// Decompiled by AS3 Sorcerer 3.16
// http://www.as3sorcerer.com/

//------------------------------------------------------------
//_-004._SafeStr_1665

package _-004
{
    public class _SafeStr_1665 
    {

        private var _SafeStr_2585:int = 0;
        private var _SafeStr_2586:int = 0;
        private var _SafeStr_2587:int = 0;
        private var _SafeStr_2588:int = 0;
        private var _SafeStr_2589:int = 0;

        public function set _SafeStr_2590(_arg_1:int):void
        {
            _SafeStr_2587 = Math.max(0, _arg_1);
        }
        public function get _SafeStr_2591():int
        {
            return (_SafeStr_2585);
        }
        public function get _SafeStr_2592():int
        {
            return (_SafeStr_2588);
        }
        public function set _SafeStr_2591(_arg_1:int):void
        {
            _SafeStr_2585 = Math.max(0, _arg_1);
        }
        public function get _SafeStr_2590():int
        {
            return (_SafeStr_2587);
        }
        public function get _SafeStr_2593():int
        {
            return (_SafeStr_2586);
        }
        public function set _SafeStr_2593(_arg_1:int):void
        {
            _SafeStr_2586 = Math.max(0, _arg_1);
        }
        public function set _SafeStr_2592(_arg_1:int):void
        {
            _SafeStr_2588 = Math.max(0, _arg_1);
        }
        public function get _SafeStr_2594():int
        {
            return (_SafeStr_2589);
        }
        public function set _SafeStr_2594(_arg_1:int):void
        {
            _SafeStr_2589 = Math.max(0, _arg_1);
        }

    }
}//package _-004

// _SafeStr_1665 = "_-Hv" (String#2290, DoABC#2)
// _SafeStr_2585 = "_-08d" (String#8747, DoABC#2)
// _SafeStr_2586 = "_-0mM" (String#8734, DoABC#2)
// _SafeStr_2587 = "_-1uG" (String#4595, DoABC#2)
// _SafeStr_2588 = "_-1-q" (String#9299, DoABC#2)
// _SafeStr_2589 = "_-17X" (String#4502, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2591 = "_-1Ac" (String#4618, DoABC#2)
// _SafeStr_2592 = "_-1OX" (String#4722, DoABC#2)
// _SafeStr_2593 = "_-1jM" (String#4747, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)


//------------------------------------------------------------
//_-00F._SafeStr_1926

package _-00F
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import flash.utils.Timer;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.inventory.HabboInventory;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-U8._SafeStr_1559;
    import flash.events.TimerEvent;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-0Cw._SafeStr_1928;
    import _-1pF._SafeStr_2322;
    import _-0Cw._SafeStr_1914;
    import _-1pF._SafeStr_2321;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-1pF._SafeStr_2317;
    import flash.display.BitmapData;
    import com.sulake.habbo.inventory.trading._SafeStr_1924;
    import _-13o._SafeStr_390;
    import _-0Cw._SafeStr_1915;
    import flash.events.Event;
    import _-eL._SafeStr_1589;
    import _-1pF._SafeStr_2318;
    import _-1E1._SafeStr_1931;
    import _-13o._SafeStr_511;

    public class _SafeStr_1926 implements _SafeStr_1922 
    {

        public static const _SafeStr_2595:String = "floor";
        public static const _SafeStr_2596:String = "wall";
        private static const _SafeStr_2597:int = 100;

        private var _SafeStr_2598:Timer;
        private var _SafeStr_2599:_SafeStr_2330;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2601:Timer;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _assets:_SafeStr_693;
        private var _SafeStr_2603:Boolean;
        private var _SafeStr_2604:_SafeStr_1603;
        private var _SafeStr_2605:Boolean;
        private var _SafeStr_2606:Map;
        private var _SafeStr_2607:HabboInventory;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_2609:XML;
        private var _SafeStr_2610:int = -1;

        public function _SafeStr_1926(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:_SafeStr_821, _arg_6:IHabboLocalizationManager)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2608 = _arg_3;
            _SafeStr_2602 = _arg_2;
            _assets = _arg_4;
            _SafeStr_2600 = _arg_5;
            _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_2611, _SafeStr_2612);
            _SafeStr_2598 = new Timer(_SafeStr_2597, 1);
            _SafeStr_2598.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2613);
            var _local_7:_SafeStr_1574 = _assets.getAssetByName("inventory_thumb_xml");
            var _local_8:_SafeStr_1575 = _SafeStr_1575(_local_7);
            _SafeStr_2609 = XML(_local_8.content);
            _SafeStr_2614();
            _SafeStr_2599 = new _SafeStr_2330(this, _SafeStr_2602, _assets, _SafeStr_2600);
            _SafeStr_2599._SafeStr_2615(_SafeStr_2595);
        }
        public function get _SafeStr_2616():Boolean
        {
            return ((_SafeStr_2607._SafeStr_2617() == _SafeStr_1928._SafeStr_2618));
        }
        public function _SafeStr_2619():void
        {
            if (_SafeStr_2616){
                _SafeStr_2620();
            } else {
                _SafeStr_2621(false);
            };
        }
        public function _SafeStr_2622(_arg_1:int):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2322;
            var _local_5:_SafeStr_2331;
            var _local_8:int;
            var _local_6:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_7:int;
            while (_local_7 < _local_6.length) {
                _local_3 = _local_6[_local_7];
                _local_2 = _SafeStr_2623(_local_3);
                if (_local_2 != null){
                    _local_8 = 0;
                    while (_local_8 < _local_2.length) {
                        _local_4 = (_local_2[_local_8] as _SafeStr_2322);
                        _local_4._SafeStr_2622(_arg_1);
                        _local_8++;
                    };
                };
                _local_7++;
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2625(_arg_1:int, _arg_2:String=null):_SafeStr_2322
        {
            if (_arg_2 == null){
                _arg_2 = _SafeStr_2599._SafeStr_2626;
            };
            var _local_3:Array = _SafeStr_2623(_arg_2);
            if (_local_3 == null){
                return (null);
            };
            if (_arg_1 >= _local_3.length){
                return (null);
            };
            return ((_local_3[_arg_1] as _SafeStr_2322));
        }
        public function _SafeStr_2627():Boolean
        {
            return (_SafeStr_2607._SafeStr_2627());
        }
        public function _SafeStr_2628(_arg_1:int):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2322;
            var _local_5:_SafeStr_2331;
            var _local_8:int;
            var _local_6:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_7:int;
            while (_local_7 < _local_6.length) {
                _local_3 = _local_6[_local_7];
                _local_2 = _SafeStr_2623(_local_3);
                if (_local_2 != null){
                    _local_8 = 0;
                    while (_local_8 < _local_2.length) {
                        _local_4 = (_local_2[_local_8] as _SafeStr_2322);
                        _local_4._SafeStr_2628(_arg_1);
                        _local_8++;
                    };
                };
                _local_7++;
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2629(_arg_1:Array):void
        {
            var _local_4:Array;
            var _local_5:int;
            var _local_6:_SafeStr_2322;
            var _local_7:int;
            var _local_8:int;
            var _local_2:Array = _SafeStr_2606._SafeStr_2630();
            var _local_3:int;
            while (_local_3 < _local_2.length) {
                _local_4 = (_SafeStr_2606._SafeStr_2631(_local_2[_local_3]) as Array);
                if (_local_4 != null){
                    _local_5 = 0;
                    while (_local_5 < _local_4.length) {
                        _local_6 = _SafeStr_2322(_local_4[_local_5]);
                        _local_7 = _local_6._SafeStr_2632();
                        if (_local_6.category == _SafeStr_1914._SafeStr_2633){
                            _local_7 = 1;
                        };
                        _local_8 = 0;
                        while (_local_8 < _local_7) {
                            _arg_1.push(_SafeStr_2322(_local_4[_local_5])._SafeStr_2634(_local_8).id);
                            _local_8++;
                        };
                        _local_5++;
                    };
                };
                _local_3++;
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2607 = null;
                if (_SafeStr_2606 != null){
                    _SafeStr_2606.dispose();
                    _SafeStr_2606 = null;
                };
                if (_SafeStr_2599 != null){
                    _SafeStr_2599.dispose();
                    _SafeStr_2599 = null;
                };
                if (_SafeStr_2600 != null){
                    if (_SafeStr_2600.events != null){
                        _SafeStr_2600.events.removeEventListener(_SafeStr_1559._SafeStr_2611, _SafeStr_2612);
                    };
                    _SafeStr_2600 = null;
                };
                _SafeStr_2608 = null;
                _assets = null;
                _SafeStr_2602 = null;
                if (_SafeStr_2598 != null){
                    _SafeStr_2598.removeEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2613);
                    _SafeStr_2598.stop();
                    _SafeStr_2598 = null;
                };
                if (_SafeStr_2601 != null){
                    _SafeStr_2601.removeEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2635);
                    _SafeStr_2601.stop();
                    _SafeStr_2601 = null;
                };
                if (_SafeStr_2604 != null){
                    _SafeStr_2604.dispose();
                    _SafeStr_2604 = null;
                };
                _SafeStr_2562 = true;
            };
        }
        private function _SafeStr_2636(_arg_1:_SafeStr_2317):void
        {
            var _local_2:int;
            var _local_3:Boolean;
            if ((_arg_1 is _SafeStr_2321)){
                _local_2 = _SafeStr_615._SafeStr_2637;
            } else {
                _local_2 = _SafeStr_615._SafeStr_2638;
            };
            if (_arg_1.category == _SafeStr_1914._SafeStr_2639){
                _local_3 = _SafeStr_2600._SafeStr_2640(_arg_1.id, _local_2, _arg_1.type, _arg_1.extras);
            } else {
                _local_3 = _SafeStr_2600._SafeStr_2640(_arg_1.id, _local_2, _arg_1.type);
            };
            if (_local_3){
                _SafeStr_2610 = _arg_1._SafeStr_2641;
                if (!_SafeStr_2607._SafeStr_2642.running){
                    _SafeStr_2643();
                };
                _SafeStr_2605 = true;
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2644(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:String=null, _arg_5:Boolean=false):_SafeStr_2322
        {
            var _local_6:BitmapData;
            var _local_7:_SafeStr_1574;
            var _local_8:BitmapData;
            if (_arg_3 == _SafeStr_1914._SafeStr_2645){
                _local_7 = _assets.getAssetByName("icon_wallpaper_png");
                if (_local_7 != null){
                    _local_6 = (_local_7.content as BitmapData);
                };
            } else {
                if (_arg_3 == _SafeStr_1914._SafeStr_2646){
                    _local_7 = _assets.getAssetByName("icon_floor_png");
                    if (_local_7 != null){
                        _local_6 = (_local_7.content as BitmapData);
                    };
                } else {
                    if (_arg_3 == _SafeStr_1914._SafeStr_2647){
                        _local_7 = _assets.getAssetByName("icon_landscape_png");
                        if (_local_7 != null){
                            _local_6 = (_local_7.content as BitmapData);
                        };
                    };
                };
            };
            var _local_9:_SafeStr_1574 = _assets.getAssetByName("thumb_icon_recycle_png");
            if (_local_9 != null){
                _local_8 = (_local_9.content as BitmapData);
            };
            if (_SafeStr_2604 == null){
                _SafeStr_2604 = (_SafeStr_2602.buildFromXML(_SafeStr_2609) as _SafeStr_1603);
            };
            var _local_10:_SafeStr_1603 = (_SafeStr_2604.clone() as _SafeStr_1603);
            var _local_11:_SafeStr_2322 = new _SafeStr_2322(_arg_1, _arg_2, _arg_3, _local_10, _SafeStr_2600, _local_8.clone(), _SafeStr_2607._SafeStr_2642.running, _arg_4, _local_6, _arg_5);
            return (_local_11);
        }
        public function _SafeStr_2643():void
        {
            _SafeStr_2607._SafeStr_2648();
        }
        public function _SafeStr_2649():void
        {
            var _local_1:Array;
            var _local_2:String;
            var _local_3:_SafeStr_2322;
            var _local_4:_SafeStr_2331;
            var _local_7:int;
            var _local_5:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_6:int;
            while (_local_6 < _local_5.length) {
                _local_2 = _local_5[_local_6];
                _local_1 = _SafeStr_2623(_local_2);
                if (_local_1 != null){
                    _local_7 = 0;
                    while (_local_7 < _local_1.length) {
                        _local_3 = (_local_1[_local_7] as _SafeStr_2322);
                        if (_local_3 != null){
                            _local_3._SafeStr_2649();
                        };
                        _local_7++;
                    };
                };
                _local_6++;
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_2624();
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_2635(_arg_1:TimerEvent):void
        {
            if (_SafeStr_2601 != null){
                _SafeStr_2601.removeEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2635);
                _SafeStr_2601.stop();
                _SafeStr_2601 = null;
            };
            _SafeStr_2650();
        }
        public function _SafeStr_2620():void
        {
            var _local_1:_SafeStr_2322 = _SafeStr_2625(_SafeStr_2651(), _SafeStr_2599._SafeStr_2626);
            if (_local_1 == null){
                return;
            };
            var _local_2:_SafeStr_2317 = _local_1._SafeStr_2652();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1924 = _SafeStr_2607._SafeStr_2653;
            if (_local_3 != null){
                _local_3._SafeStr_2654(_local_2.id, _local_2.type, _local_2.category, _local_2.extras);
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2655():Boolean
        {
            return (_SafeStr_2603);
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_1928._SafeStr_2618:
                    _SafeStr_2657();
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_2624();
                    };
                    return;
                case _SafeStr_1928._SafeStr_2658:
                    _SafeStr_2649();
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_2624();
                    };
                    return;
            };
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
            if (_arg_1 > 0){
                if (_SafeStr_2601 != null){
                    _SafeStr_2601.removeEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2635);
                    _SafeStr_2601.stop();
                    _SafeStr_2601 = null;
                };
                _SafeStr_2601 = new Timer(_arg_1, 1);
                _SafeStr_2601.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_2635);
                _SafeStr_2601.start();
            } else {
                _SafeStr_2650();
            };
        }
        public function _SafeStr_2660(_arg_1:_SafeStr_2317, _arg_2:Boolean=false):void
        {
            _SafeStr_2661(_arg_1, _arg_2);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
            var _local_4:_SafeStr_2322;
            var _local_5:int;
            var _local_3:Array = _SafeStr_2623(_arg_1);
            if ((((_local_3 == null)) || ((_local_3.length == 0)))){
                return;
            };
            if (_local_3.length > _arg_2){
                _local_4 = (_local_3[_arg_2] as _SafeStr_2322);
                _local_4._SafeStr_2664 = true;
                _SafeStr_2599._SafeStr_2665(_arg_1, _local_4, _arg_2);
            };
            if (((_local_4) && (_local_4._SafeStr_2664))){
                _local_5 = 0;
                while (_local_5 < _local_3.length) {
                    if (_local_5 != _arg_2){
                        _local_4 = (_local_3[_local_5] as _SafeStr_2322);
                        if (((_local_4) && (_local_4._SafeStr_2664))){
                            _local_4._SafeStr_2664 = false;
                        };
                    };
                    _local_5++;
                };
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2666(_arg_1:int):_SafeStr_2322
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2322;
            var _local_7:int;
            var _local_5:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_6:int;
            while (_local_6 < _local_5.length) {
                _local_3 = _local_5[_local_6];
                _local_2 = _SafeStr_2623(_local_3);
                if (_local_2 != null){
                    _local_7 = 0;
                    while (_local_7 < _local_2.length) {
                        _local_4 = (_local_2[_local_7] as _SafeStr_2322);
                        if (_local_4.type == _arg_1){
                            return (_local_4);
                        };
                        _local_7++;
                    };
                };
                _local_6++;
            };
            return (null);
        }
        public function _SafeStr_2650():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_390(0, 0));
        }
        public function _SafeStr_2668(_arg_1:Boolean):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2322;
            var _local_5:_SafeStr_2331;
            var _local_8:int;
            var _local_6:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_7:int;
            while (_local_7 < _local_6.length) {
                _local_3 = _local_6[_local_7];
                _local_2 = _SafeStr_2623(_local_3);
                if (_local_2 != null){
                    _local_8 = 0;
                    while (_local_8 < _local_2.length) {
                        _local_4 = (_local_2[_local_8] as _SafeStr_2322);
                        _local_4._SafeStr_2668 = _arg_1;
                        _local_8++;
                    };
                };
                _local_7++;
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            if ((((_arg_1 == _SafeStr_1915._SafeStr_2671)) && (_SafeStr_2607._SafeStr_2670))){
                switch (_SafeStr_2599._SafeStr_2626){
                    case _SafeStr_2595:
                        _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_FURNI));
                        return;
                    case _SafeStr_2596:
                        _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_POSTERS));
                        return;
                };
            };
        }
        public function _SafeStr_2672():_SafeStr_2317
        {
            var _local_1:_SafeStr_2322 = _SafeStr_2625(_SafeStr_2651(), _SafeStr_2599._SafeStr_2626);
            if (_local_1 == null){
                return (null);
            };
            var _local_2:_SafeStr_2317 = _local_1._SafeStr_2673();
            if (_local_2 == null){
                return (null);
            };
            _SafeStr_2599._SafeStr_2624();
            return (_local_2);
        }
        public function _SafeStr_2657():void
        {
            if (_SafeStr_2610 > -1){
                _SafeStr_2600._SafeStr_2674();
                _SafeStr_2605 = false;
                _SafeStr_2610 = -1;
                return;
            };
        }
        private function _SafeStr_2613(_arg_1:TimerEvent):void
        {
            _SafeStr_2675();
        }
        public function _SafeStr_2676(_arg_1:int, _arg_2:int):void
        {
            var _local_5:_SafeStr_2322;
            var _local_6:_SafeStr_2318;
            var _local_3:Array = _SafeStr_2623(_SafeStr_2596);
            if (_local_3 == null){
                return;
            };
            var _local_4:int;
            while (_local_4 < _local_3.length) {
                _local_5 = (_local_3[_local_4] as _SafeStr_2322);
                _local_6 = (_local_5._SafeStr_2677(_arg_1) as _SafeStr_2318);
                if (_local_6 != null){
                    _local_6.extras = String(_arg_2);
                    _local_5._SafeStr_2678(_arg_1, _local_6);
                };
                _local_4++;
            };
        }
        public function _SafeStr_2679():void
        {
            var _local_4:Array;
            var _local_5:String;
            var _local_6:_SafeStr_2322;
            var _local_7:_SafeStr_2331;
            var _local_10:int;
            var _local_1:Array = new Array();
            var _local_2:_SafeStr_1924 = _SafeStr_2607._SafeStr_2653;
            if (_local_2 != null){
                _local_1 = _local_1.concat(_local_2._SafeStr_2680());
            };
            var _local_3:_SafeStr_1931 = _SafeStr_2607._SafeStr_2642;
            if (_local_3 != null){
                _local_1 = _local_1.concat(_local_3._SafeStr_2681());
            };
            if (_local_1.length == 0){
                _SafeStr_2649();
                return;
            };
            var _local_8:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_9:int;
            while (_local_9 < _local_8.length) {
                _local_5 = _local_8[_local_9];
                _local_4 = _SafeStr_2623(_local_5);
                if (_local_4 != null){
                    _local_10 = 0;
                    while (_local_10 < _local_4.length) {
                        _local_6 = (_local_4[_local_10] as _SafeStr_2322);
                        _local_6._SafeStr_2682(_local_1);
                        _local_10++;
                    };
                };
                _local_9++;
            };
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_2683(_arg_1:int):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2322;
            var _local_5:_SafeStr_2331;
            var _local_9:int;
            var _local_10:_SafeStr_2317;
            var _local_6:Boolean;
            var _local_7:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_8:int;
            while (_local_8 < _local_7.length) {
                _local_3 = _local_7[_local_8];
                _local_2 = _SafeStr_2623(_local_3);
                if (_local_2 != null){
                    _local_9 = 0;
                    while (_local_9 < _local_2.length) {
                        _local_4 = (_local_2[_local_9] as _SafeStr_2322);
                        _local_10 = _local_4.remove(_arg_1);
                        if (_local_10){
                            if (_SafeStr_2610 == _local_10._SafeStr_2641){
                                _SafeStr_2657();
                            };
                            if (_local_4._SafeStr_2632() <= 0){
                                _SafeStr_2599._SafeStr_2684(_local_3, _local_9);
                                _local_2.splice(_local_9, 1);
                                if (_local_4._SafeStr_2664){
                                    _SafeStr_2663(_local_3, 0);
                                };
                            } else {
                                _SafeStr_2599._SafeStr_2624();
                            };
                            return;
                        };
                        _local_9++;
                    };
                };
                _local_8++;
            };
        }
        public function _SafeStr_2612(_arg_1:Event):void
        {
            if (((_SafeStr_2605) && ((_arg_1.type == _SafeStr_1559._SafeStr_2611)))){
                _SafeStr_2607._SafeStr_2685();
                _SafeStr_2605 = false;
            };
        }
        public function _SafeStr_2675():void
        {
            var _local_1:Array;
            var _local_2:String;
            var _local_3:_SafeStr_2322;
            var _local_6:int;
            var _local_4:Array = [_SafeStr_2595, _SafeStr_2596];
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_2 = _local_4[_local_5];
                _local_1 = _SafeStr_2623(_local_2);
                if (_local_1 != null){
                    _local_6 = 0;
                    while (_local_6 < _local_1.length) {
                        _local_3 = (_local_1[_local_6] as _SafeStr_2322);
                        if (!_local_3._SafeStr_2686){
                            _local_3._SafeStr_2687();
                            if (!_local_3._SafeStr_2688){
                                _SafeStr_2598.reset();
                                _SafeStr_2598.start();
                                return;
                            };
                        };
                        _local_6++;
                    };
                };
                _local_5++;
            };
        }
        public function _SafeStr_2689():void
        {
        }
        public function _SafeStr_2651(_arg_1:String=null):int
        {
            var _local_4:_SafeStr_2322;
            if (_arg_1 == null){
                if (_SafeStr_2599 == null){
                    return (-1);
                };
            };
            if (_arg_1 == null){
                _arg_1 = _SafeStr_2599._SafeStr_2626;
            };
            var _local_2:int = -1;
            var _local_3:Array = _SafeStr_2623(_arg_1);
            var _local_5:int;
            while (_local_5 < _local_3.length) {
                _local_4 = (_local_3[_local_5] as _SafeStr_2322);
                if (_local_4._SafeStr_2664){
                    return (_local_5);
                };
                _local_5++;
            };
            return (-1);
        }
        public function _SafeStr_2690():void
        {
            _SafeStr_2603 = true;
        }
        public function _SafeStr_2691(_arg_1:String):void
        {
            if (_SafeStr_2607._SafeStr_2670){
                switch (_SafeStr_2599._SafeStr_2626){
                    case _SafeStr_2595:
                        _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_FURNI));
                        return;
                    case _SafeStr_2596:
                        _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_POSTERS));
                        return;
                };
            };
        }
        public function _SafeStr_2621(_arg_1:Boolean=false):Boolean
        {
            var _local_2:_SafeStr_2322 = _SafeStr_2625(_SafeStr_2651(), _SafeStr_2599._SafeStr_2626);
            if (_local_2 == null){
                return (false);
            };
            if (_local_2._SafeStr_2692() == 0){
                return (false);
            };
            var _local_3:_SafeStr_2317 = _local_2._SafeStr_2693();
            if (_local_3 == null){
                return (false);
            };
            if ((((((_local_3.category == _SafeStr_1914._SafeStr_2646)) || ((_local_3.category == _SafeStr_1914._SafeStr_2645)))) || ((_local_3.category == _SafeStr_1914._SafeStr_2647)))){
                if (_arg_1){
                    return (false);
                };
                _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_511(_local_3.id));
            } else {
                _SafeStr_2636(_local_3);
            };
            _SafeStr_2599._SafeStr_2624();
            return (true);
        }
        public function _SafeStr_2694(_arg_1:_SafeStr_2322):void
        {
            if (((_SafeStr_2599) && (!(_SafeStr_2599.disposed)))){
                _SafeStr_2599._SafeStr_2694(_arg_1);
            };
        }
        public function _SafeStr_2623(_arg_1:String):Array
        {
            return (_SafeStr_2606._SafeStr_2631(_arg_1));
        }
        public function _SafeStr_2614():void
        {
            _SafeStr_2606 = new Map();
            _SafeStr_2606.add(_SafeStr_2595, new Array());
            _SafeStr_2606.add(_SafeStr_2596, new Array());
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_2695();
            };
        }
        public function _SafeStr_2661(_arg_1:_SafeStr_2317, _arg_2:Boolean=false, _arg_3:int=-1):void
        {
            var _local_4:String;
            var _local_5:_SafeStr_2322;
            var _local_7:_SafeStr_2322;
            var _local_8:int;
            if ((_arg_1 is _SafeStr_2321)){
                _local_4 = _SafeStr_2595;
            } else {
                if ((_arg_1 is _SafeStr_2318)){
                    _local_4 = _SafeStr_2596;
                } else {
                    return;
                };
            };
            var _local_6:Array = _SafeStr_2623(_local_4);
            if (!_arg_1._SafeStr_2696){
                _local_5 = _SafeStr_2644(_arg_1.type, _local_4, _arg_1.category, null, _arg_2);
                _local_5.push(_arg_1);
                if (_arg_3 == -1){
                    _local_6.push(_local_5);
                } else {
                    _local_6.splice(_arg_3, 0, _local_5);
                };
                if (_SafeStr_2599 != null){
                    if (_arg_3 == -1){
                        _SafeStr_2599._SafeStr_2697(_local_4, _local_5);
                    } else {
                        _SafeStr_2599._SafeStr_2698(_local_4, _local_5, _arg_3);
                    };
                };
            } else {
                _local_8 = 0;
                while (_local_8 < _local_6.length) {
                    _local_7 = (_local_6[_local_8] as _SafeStr_2322);
                    if (_local_7.type == _arg_1.type){
                        if (_arg_1.category == _SafeStr_1914._SafeStr_2639){
                            if (_local_7.extras == _arg_1.extras){
                                _local_5 = _local_7;
                                break;
                            };
                        } else {
                            _local_5 = _local_7;
                            break;
                        };
                    };
                    _local_8++;
                };
                if (_local_5){
                    _local_5.push(_arg_1);
                } else {
                    _local_5 = _SafeStr_2644(_arg_1.type, _local_4, _arg_1.category, _arg_1.extras, _arg_2);
                    _local_5.push(_arg_1);
                    if (_SafeStr_2599 != null){
                        if (_arg_3 == -1){
                            _local_6.push(_local_5);
                            _SafeStr_2599._SafeStr_2697(_local_4, _local_5);
                        } else {
                            _local_6.unshift(_local_5);
                            _SafeStr_2599._SafeStr_2698(_local_4, _local_5, _arg_3);
                        };
                    };
                };
            };
            if (_local_5._SafeStr_2664){
                _SafeStr_2599._SafeStr_2624();
            };
        }

    }
}//package _-00F

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1924 = "_-0Gk" (String#830, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_1928 = "_-1-s" (String#2261, DoABC#2)
// _SafeStr_1931 = "_-0xD" (String#2456, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2318 = "_-1Nx" (String#1777, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2330 = "_-0qA" (String#4803, DoABC#2)
// _SafeStr_2331 = "_-1si" (String#3170, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2595 = "_-1JA" (String#1201, DoABC#2)
// _SafeStr_2596 = "_-15l" (String#1274, DoABC#2)
// _SafeStr_2597 = "_-jz" (String#9626, DoABC#2)
// _SafeStr_2598 = "_-0-c" (String#3009, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2601 = "_-AZ" (String#1362, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2603 = "_-PT" (String#8809, DoABC#2)
// _SafeStr_2604 = "_-0rB" (String#3685, DoABC#2)
// _SafeStr_2605 = "_-0Nn" (String#4396, DoABC#2)
// _SafeStr_2606 = "_-0KE" (String#1859, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2609 = "_-20b" (String#8529, DoABC#2)
// _SafeStr_2610 = "_-1en" (String#5544, DoABC#2)
// _SafeStr_2611 = "_-1jg" (String#4177, DoABC#2)
// _SafeStr_2612 = "_-18t" (String#11550, DoABC#2)
// _SafeStr_2613 = "_-0v2" (String#9965, DoABC#2)
// _SafeStr_2614 = "_-0yw" (String#9158, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2616 = "_-1TT" (String#7411, DoABC#2)
// _SafeStr_2617 = "_-1nY" (String#9364, DoABC#2)
// _SafeStr_2618 = "_-Pu" (String#3897, DoABC#2)
// _SafeStr_2619 = "_-02F" (String#12089, DoABC#2)
// _SafeStr_2620 = "_-1b5" (String#9514, DoABC#2)
// _SafeStr_2621 = "_-0r1" (String#7913, DoABC#2)
// _SafeStr_2622 = "_-19T" (String#7896, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2624 = "_-0Ua" (String#1202, DoABC#2)
// _SafeStr_2625 = "_-1rL" (String#3703, DoABC#2)
// _SafeStr_2626 = "_-12b" (String#4463, DoABC#2)
// _SafeStr_2627 = "_-kH" (String#8804, DoABC#2)
// _SafeStr_2628 = "_-0aT" (String#7947, DoABC#2)
// _SafeStr_2629 = "_-Tx" (String#13365, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2632 = "_-13t" (String#7192, DoABC#2)
// _SafeStr_2633 = "_-EY" (String#6608, DoABC#2)
// _SafeStr_2634 = "_-1u1" (String#10546, DoABC#2)
// _SafeStr_2635 = "_-1k6" (String#7648, DoABC#2)
// _SafeStr_2636 = "_-1Ir" (String#11495, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2640 = "_-0Kc" (String#7386, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2642 = "_-Nm" (String#2936, DoABC#2)
// _SafeStr_2643 = "_-1as" (String#10958, DoABC#2)
// _SafeStr_2644 = "_-1yY" (String#3653, DoABC#2)
// _SafeStr_2645 = "_-Ne" (String#4444, DoABC#2)
// _SafeStr_2646 = "_-W8" (String#3900, DoABC#2)
// _SafeStr_2647 = "_-bA" (String#4515, DoABC#2)
// _SafeStr_2648 = "_-10Z" (String#11344, DoABC#2)
// _SafeStr_2649 = "_-Sj" (String#5646, DoABC#2)
// _SafeStr_2650 = "_-Oh" (String#7923, DoABC#2)
// _SafeStr_2651 = "_-0I5" (String#2993, DoABC#2)
// _SafeStr_2652 = "_-QQ" (String#12931, DoABC#2)
// _SafeStr_2653 = "_-0UB" (String#1945, DoABC#2)
// _SafeStr_2654 = "_-IY" (String#12496, DoABC#2)
// _SafeStr_2655 = "_-16w" (String#13883, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2657 = "_-1lr" (String#5024, DoABC#2)
// _SafeStr_2658 = "_-06x" (String#8287, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2660 = "_-1hc" (String#10517, DoABC#2)
// _SafeStr_2661 = "_-FQ" (String#9750, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2665 = "_-QP" (String#5411, DoABC#2)
// _SafeStr_2666 = "_-1Qz" (String#17353, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2668 = "_-0Fn" (String#7402, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2670 = "_-P4" (String#4614, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2672 = "_-0qZ" (String#7791, DoABC#2)
// _SafeStr_2673 = "_-rj" (String#12231, DoABC#2)
// _SafeStr_2674 = "_-vh" (String#6685, DoABC#2)
// _SafeStr_2675 = "_-lE" (String#9885, DoABC#2)
// _SafeStr_2676 = "_-0YW" (String#13680, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2678 = "_-8C" (String#13484, DoABC#2)
// _SafeStr_2679 = "_-KC" (String#10088, DoABC#2)
// _SafeStr_2680 = "_-1in" (String#12100, DoABC#2)
// _SafeStr_2681 = "_-1Ct" (String#12121, DoABC#2)
// _SafeStr_2682 = "_-1SA" (String#12813, DoABC#2)
// _SafeStr_2683 = "_-1fq" (String#9943, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2685 = "_-Sd" (String#13438, DoABC#2)
// _SafeStr_2686 = "_-0BR" (String#12425, DoABC#2)
// _SafeStr_2687 = "_-DG" (String#9912, DoABC#2)
// _SafeStr_2688 = "_-0qg" (String#13228, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2690 = "_-nV" (String#13961, DoABC#2)
// _SafeStr_2691 = "_-Vb" (String#12056, DoABC#2)
// _SafeStr_2692 = "_-1Cv" (String#7491, DoABC#2)
// _SafeStr_2693 = "_-1Yu" (String#3479, DoABC#2)
// _SafeStr_2694 = "_-0aK" (String#8364, DoABC#2)
// _SafeStr_2695 = "_-16G" (String#12267, DoABC#2)
// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2697 = "_-0D3" (String#7856, DoABC#2)
// _SafeStr_2698 = "_-0SE" (String#7518, DoABC#2)
// _SafeStr_390 = "_-1nw" (String#3616, DoABC#2)
// _SafeStr_511 = "_-1Cq" (String#5155, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-00F._SafeStr_2330

package _-00F
{
    import com.sulake.habbo.inventory._SafeStr_2326;
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1pF._SafeStr_2322;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1866;
    import _-1pF._SafeStr_2317;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1874;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-0Cw._SafeStr_1914;
    import _-1pF._SafeStr_2321;
    import _-1xT._SafeStr_613;
    import flash.geom.Point;

    public class _SafeStr_2330 implements _SafeStr_2326, _SafeStr_1411 
    {

        private const _SafeStr_2699:int = 2;

        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2701:Map;
        private var _SafeStr_2702:String;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2703:int;
        private var _SafeStr_2704:_SafeStr_1926;

        public function _SafeStr_2330(_arg_1:_SafeStr_1926, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:_SafeStr_821)
        {
            var _local_8:_SafeStr_1603;
            super();
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2600 = _arg_4;
            _SafeStr_2701 = new Map();
            _SafeStr_2701.add(_SafeStr_1926._SafeStr_2595, new _SafeStr_2496(_SafeStr_2704, _SafeStr_1926._SafeStr_2595, _SafeStr_2602, _SafeStr_2700, _SafeStr_2600));
            _SafeStr_2701.add(_SafeStr_1926._SafeStr_2596, new _SafeStr_2496(_SafeStr_2704, _SafeStr_1926._SafeStr_2596, _SafeStr_2602, _SafeStr_2700, _SafeStr_2600));
            var _local_5:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_furni_base_xml");
            var _local_6:_SafeStr_1575 = _SafeStr_1575(_local_5);
            _SafeStr_2599 = _SafeStr_1603(_SafeStr_2602.buildFromXML(XML(_local_6.content)));
            _SafeStr_2599.visible = false;
            _SafeStr_2599.procedure = _SafeStr_2705;
            _SafeStr_2615(_SafeStr_1926._SafeStr_2595);
            var _local_7:_SafeStr_1603 = (_SafeStr_2599.findChildByName("action_container") as _SafeStr_1603);
            if (_local_7 != null){
                _local_5 = _SafeStr_2700.getAssetByName("inventory_furni_preview_xml");
                _local_6 = _SafeStr_1575(_local_5);
                _local_8 = _SafeStr_1603(_SafeStr_2602.buildFromXML(XML(_local_6.content)));
                if (_local_8 != null){
                    _local_7.addChild(_local_8);
                };
            };
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "placeinroom_btn":
                        _SafeStr_2704._SafeStr_2621(false);
                        break;
                    case "offertotrade_btn":
                        _SafeStr_2704._SafeStr_2620();
                        break;
                    default:
                        _SafeStr_2704._SafeStr_2657();
                };
            } else {
                if (_arg_1.type == WindowEvent._SafeStr_2707){
                    switch (_arg_2.name){
                        case "tab_floor":
                            _SafeStr_2615(_SafeStr_1926._SafeStr_2595);
                            return;
                        case "tab_wall":
                            _SafeStr_2615(_SafeStr_1926._SafeStr_2596);
                            return;
                    };
                };
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_2322 = _SafeStr_2704._SafeStr_2625(_SafeStr_2704._SafeStr_2651());
            if (_local_3 == null){
                return;
            };
            if (_local_3._SafeStr_2709 == _arg_1){
                _SafeStr_2710(_arg_2);
            };
        }
        public function _SafeStr_2665(_arg_1:String, _arg_2:_SafeStr_2322, _arg_3:int):void
        {
            if (_arg_2 == null){
                return;
            };
            var _local_4:_SafeStr_2496 = _SafeStr_2701._SafeStr_2631(_arg_1);
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_2665(_arg_3, _arg_2.window);
            _SafeStr_2624();
        }
        public function _SafeStr_2615(_arg_1:String):void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            if (_SafeStr_2702 == _arg_1){
                return;
            };
            var _local_2:_SafeStr_1866 = (_SafeStr_2599.findChildByName("category_selector") as _SafeStr_1866);
            if (_arg_1 == _SafeStr_1926._SafeStr_2596){
                _local_2.setSelected(_local_2._SafeStr_2711("tab_wall"));
                _SafeStr_2702 = _SafeStr_1926._SafeStr_2596;
            } else {
                if (_arg_1 == _SafeStr_1926._SafeStr_2595){
                    _local_2.setSelected(_local_2._SafeStr_2711("tab_floor"));
                    _SafeStr_2702 = _SafeStr_1926._SafeStr_2595;
                } else {
                    throw (new Error((('Unknown item category: "' + _arg_1) + '"')));
                };
            };
            var _local_3:_SafeStr_1603 = (_SafeStr_2599.findChildByName("grid_container") as _SafeStr_1603);
            if (_local_3 == null){
                return;
            };
            _local_3.removeChildAt(0);
            var _local_4:_SafeStr_2496 = _SafeStr_2701._SafeStr_2631(_SafeStr_2702);
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_1603 = _local_4.window;
            if (_local_5 == null){
                return;
            };
            _local_3.visible = true;
            _local_3.addChild(_local_5);
            _local_3.invalidate();
            _SafeStr_2624();
            _SafeStr_2704._SafeStr_2691(_arg_1);
        }
        public function get _SafeStr_2626():String
        {
            return (_SafeStr_2702);
        }
        public function _SafeStr_2695():void
        {
            var _local_2:String;
            var _local_3:_SafeStr_2496;
            var _local_1:Array = [_SafeStr_1926._SafeStr_2595, _SafeStr_1926._SafeStr_2596];
            var _local_4:int;
            while (_local_4 < _local_1.length) {
                _local_2 = _local_1[_local_4];
                _local_3 = _SafeStr_2701._SafeStr_2631(_local_2);
                if (_local_3 != null){
                    _local_3._SafeStr_2712();
                };
                _local_4++;
            };
            _SafeStr_2624();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2704 = null;
                _SafeStr_2599 = null;
                _SafeStr_2602 = null;
                _SafeStr_2600 = null;
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_2698(_arg_1:String, _arg_2:_SafeStr_2322, _arg_3:int):void
        {
            if (_arg_2 == null){
                return;
            };
            var _local_4:_SafeStr_2496 = _SafeStr_2701._SafeStr_2631(_arg_1);
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_2698(_arg_2.window, _arg_3);
        }
        public function _SafeStr_2624():void
        {
            var _local_2:BitmapData;
            var _local_4:_SafeStr_2322;
            var _local_5:_SafeStr_2317;
            var _local_6:_SafeStr_1672;
            var _local_7:_SafeStr_1668;
            var _local_8:_SafeStr_1602;
            var _local_9:_SafeStr_1874;
            var _local_10:String;
            var _local_11:String;
            var _local_12:_SafeStr_1861;
            var _local_16:_SafeStr_1574;
            var _local_17:int;
            var _local_18:BitmapData;
            var _local_19:_SafeStr_1574;
            var _local_20:int;
            var _local_21:_SafeStr_1690;
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_1:Boolean;
            var _local_3:int = _SafeStr_2704._SafeStr_2651();
            _local_4 = _SafeStr_2704._SafeStr_2625(_local_3, _SafeStr_2702);
            if ((((((_local_3 > -1)) && (!((_local_4 == null))))) && (!((_local_4._SafeStr_2693() == null))))){
                _local_5 = _local_4._SafeStr_2693();
                _local_1 = true;
                if (_local_5.category == _SafeStr_1914._SafeStr_2645){
                    _local_16 = _SafeStr_2700.getAssetByName("icon_wallpaper_png");
                    if (_local_16 != null){
                        _SafeStr_2710((_local_16.content as BitmapData));
                    };
                    _local_10 = "${inventory.furni.item.wallpaper.name}";
                    _local_11 = "${inventory.furni.item.wallpaper.desc}";
                } else {
                    if (_local_5.category == _SafeStr_1914._SafeStr_2646){
                        _local_16 = _SafeStr_2700.getAssetByName("icon_floor_png");
                        if (_local_16 != null){
                            _SafeStr_2710((_local_16.content as BitmapData));
                        };
                        _local_10 = "${inventory.furni.item.floor.name}";
                        _local_11 = "${inventory.furni.item.floor.desc}";
                    } else {
                        if (_local_5.category == _SafeStr_1914._SafeStr_2647){
                            _local_16 = _SafeStr_2700.getAssetByName("icon_landscape_png");
                            if (_local_16 != null){
                                _SafeStr_2710((_local_16.content as BitmapData));
                            };
                            _local_10 = "${inventory.furni.item.landscape.name}";
                            _local_11 = "${inventory.furni.item.landscape.desc}";
                        } else {
                            if (_local_5.category == _SafeStr_1914._SafeStr_2639){
                                _local_10 = (("${poster_" + _local_5.extras) + "_name}");
                                _local_11 = (("${poster_" + _local_5.extras) + "_desc}");
                            };
                            if ((_local_5 is _SafeStr_2321)){
                                _local_21 = _SafeStr_2600.getFurnitureImage(_local_4.type, new _SafeStr_613(180, 0, 0), 64, this);
                            } else {
                                _local_21 = _SafeStr_2600.getWallItemImage(_local_4.type, new _SafeStr_613(180, 0, 0), 64, this, _local_4.extras);
                            };
                            if (_local_21 != null){
                                _local_2 = _local_21.data;
                            };
                            _SafeStr_2710(_local_2);
                            _local_4._SafeStr_2709 = _local_21.id;
                        };
                    };
                };
                _local_17 = _local_4._SafeStr_2713();
                _local_6 = (_SafeStr_2599.findChildByName("tradeable_icon") as _SafeStr_1672);
                _local_7 = (_SafeStr_2599.findChildByName("tradeable_number") as _SafeStr_1668);
                _local_8 = (_SafeStr_2599.findChildByName("tradeable_number_container") as _SafeStr_1602);
                _local_9 = (_SafeStr_2599.findChildByName("tradeable_info_region") as _SafeStr_1874);
                if (((((((!((_local_6 == null))) && (!((_local_7 == null))))) && (!((_local_8 == null))))) && (!((_local_9 == null))))){
                    _local_20 = _local_4._SafeStr_2713();
                    if (_local_20 == 0){
                        _local_19 = _SafeStr_2700.getAssetByName("no_trade_icon_png");
                        _local_18 = (_local_19.content as BitmapData);
                        _local_8.visible = false;
                        _local_7.visible = false;
                        _local_9._SafeStr_2714 = "${inventory.furni.preview.not_tradeable}";
                    } else {
                        _local_19 = _SafeStr_2700.getAssetByName("trade_icon_png");
                        _local_18 = (_local_19.content as BitmapData);
                        _local_8.visible = true;
                        _local_7.visible = true;
                        _local_7.text = String(_local_20);
                        _local_9._SafeStr_2714 = "${inventory.furni.preview.tradeable_amount}";
                    };
                    _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0xFFFFFF);
                    if (_local_18 != null){
                        _local_6.bitmap.copyPixels(_local_18, _local_18.rect, new Point(0, 0), null, null, true);
                    };
                    _local_6.invalidate();
                };
                _local_6 = (_SafeStr_2599.findChildByName("recyclable_icon") as _SafeStr_1672);
                _local_7 = (_SafeStr_2599.findChildByName("recyclable_number") as _SafeStr_1668);
                _local_8 = (_SafeStr_2599.findChildByName("recyclable_number_container") as _SafeStr_1602);
                _local_9 = (_SafeStr_2599.findChildByName("recyclable_info_region") as _SafeStr_1874);
                if (((((((!((_local_6 == null))) && (!((_local_7 == null))))) && (!((_local_8 == null))))) && (!((_local_9 == null))))){
                    _local_20 = _local_4._SafeStr_2715();
                    if (_local_20 == 0){
                        _local_19 = _SafeStr_2700.getAssetByName("no_recycle_icon_png");
                        _local_18 = (_local_19.content as BitmapData);
                        _local_8.visible = false;
                        _local_7.visible = false;
                        _local_9._SafeStr_2714 = "${inventory.furni.preview.not_recyclable}";
                    } else {
                        _local_19 = _SafeStr_2700.getAssetByName("recycle_icon_png");
                        _local_18 = (_local_19.content as BitmapData);
                        _local_8.visible = true;
                        _local_7.visible = true;
                        _local_7.text = String(_local_20);
                        _local_9._SafeStr_2714 = "${inventory.furni.preview.recyclable_amount}";
                    };
                    _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0xFFFFFF);
                    if (_local_18 != null){
                        _local_6.bitmap.copyPixels(_local_18, _local_18.rect, new Point(0, 0), null, null, true);
                    };
                    _local_6.invalidate();
                };
            } else {
                _SafeStr_2710(null);
                _local_6 = (_SafeStr_2599.findChildByName("tradeable_icon") as _SafeStr_1672);
                _local_7 = (_SafeStr_2599.findChildByName("tradeable_number") as _SafeStr_1668);
                _local_8 = (_SafeStr_2599.findChildByName("tradeable_number_container") as _SafeStr_1602);
                _local_9 = (_SafeStr_2599.findChildByName("tradeable_info_region") as _SafeStr_1874);
                if (((((((_local_6) && (_local_7))) && (_local_8))) && (_local_9))){
                    _local_6.bitmap = null;
                    _local_7.visible = false;
                    _local_8.visible = false;
                };
                _local_6 = (_SafeStr_2599.findChildByName("recyclable_icon") as _SafeStr_1672);
                _local_7 = (_SafeStr_2599.findChildByName("recyclable_number") as _SafeStr_1668);
                _local_8 = (_SafeStr_2599.findChildByName("recyclable_number_container") as _SafeStr_1602);
                _local_9 = (_SafeStr_2599.findChildByName("recyclable_info_region") as _SafeStr_1874);
                if (((((((_local_6) && (_local_7))) && (_local_8))) && (_local_9))){
                    _local_6.bitmap = null;
                    _local_7.visible = false;
                    _local_8.visible = false;
                };
            };
            var _local_13:Boolean = _SafeStr_2704._SafeStr_2616;
            _local_12 = (_SafeStr_2599.findChildByName("placeinroom_btn") as _SafeStr_1861);
            if (_local_12){
                if (_local_1){
                    _local_12.enable();
                } else {
                    _local_12.disable();
                };
                _local_12.visible = !(_local_13);
            };
            _local_12 = (_SafeStr_2599.findChildByName("offertotrade_btn") as _SafeStr_1861);
            if (_local_12){
                if (((((((_local_1) && (!((_local_4 == null))))) && (!((_local_5 == null))))) && (_SafeStr_2704._SafeStr_2627()))){
                    if (((_local_4._SafeStr_2692()) && (_local_5._SafeStr_2716))){
                        _local_12.enable();
                    } else {
                        _local_12.disable();
                    };
                } else {
                    _local_12.disable();
                };
                _local_12.visible = _local_13;
            };
            var _local_14:_SafeStr_1668 = (_SafeStr_2599.findChildByName("furni_name") as _SafeStr_1668);
            if (_local_14 != null){
                if (_local_10 != null){
                    _local_14.text = _local_10;
                } else {
                    if (_local_5 != null){
                        _local_14.text = (("${roomItem.name." + _local_5.type) + "}");
                    } else {
                        _local_14.text = "";
                    };
                };
            };
            var _local_15:_SafeStr_1668 = (_SafeStr_2599.findChildByName("furni_description") as _SafeStr_1668);
            if (_local_15 != null){
                if (_local_11 != null){
                    _local_15.text = _local_11;
                } else {
                    if (_local_5 != null){
                        _local_15.text = (("${roomItem.desc." + _local_5.type) + "}");
                    } else {
                        _local_15.text = "";
                    };
                };
            };
        }
        public function _SafeStr_2694(_arg_1:_SafeStr_2322):void
        {
            var _local_2:_SafeStr_1690;
            var _local_4:_SafeStr_1861;
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_3:_SafeStr_2317 = _arg_1._SafeStr_2693();
            if ((_local_3 is _SafeStr_2321)){
                _local_2 = _SafeStr_2600.getFurnitureImage(_arg_1.type, new _SafeStr_613(2, 0, 0), 64, this);
            } else {
                _local_2 = _SafeStr_2600.getWallItemImage(_arg_1.type, new _SafeStr_613(2, 0, 0), 64, this, _arg_1.extras);
            };
            if (_local_2 != null){
                _SafeStr_2710(_local_2.data);
            };
            _local_4 = (_SafeStr_2599.findChildByName("placeinroom_btn") as _SafeStr_1861);
            if (_local_4){
                _local_4.disable();
            };
            _local_4 = (_SafeStr_2599.findChildByName("offertotrade_btn") as _SafeStr_1861);
            if (_local_4){
                _local_4.disable();
            };
        }
        private function _SafeStr_2710(_arg_1:BitmapData):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_2599.findChildByName("furni_preview_image") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true, 0xFFFFFF);
            var _local_3:Point = new Point(((_local_2.width - _arg_1.width) / 2), ((_local_2.height - _arg_1.height) / 2));
            _local_2.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_3, null, null, true);
            _local_2.invalidate();
        }
        public function _SafeStr_2684(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_2496 = _SafeStr_2701._SafeStr_2631(_arg_1);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_2684(_arg_2);
            _SafeStr_2624();
        }
        public function _SafeStr_2697(_arg_1:String, _arg_2:_SafeStr_2322):void
        {
            if (_arg_2 == null){
                return;
            };
            var _local_3:_SafeStr_2496 = _SafeStr_2701._SafeStr_2631(_arg_1);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_2697(_arg_2.window);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            var _local_1:Boolean = _SafeStr_2704._SafeStr_2616;
            _SafeStr_2599.findChildByName("placeinroom_btn").visible = !(_local_1);
            _SafeStr_2599.findChildByName("offertotrade_btn").visible = _local_1;
            return (_SafeStr_2599);
        }

    }
}//package _-00F

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2330 = "_-0qA" (String#4803, DoABC#2)
// _SafeStr_2496 = "_-19I" (String#2063, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2595 = "_-1JA" (String#1201, DoABC#2)
// _SafeStr_2596 = "_-15l" (String#1274, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2616 = "_-1TT" (String#7411, DoABC#2)
// _SafeStr_2620 = "_-1b5" (String#9514, DoABC#2)
// _SafeStr_2621 = "_-0r1" (String#7913, DoABC#2)
// _SafeStr_2624 = "_-0Ua" (String#1202, DoABC#2)
// _SafeStr_2625 = "_-1rL" (String#3703, DoABC#2)
// _SafeStr_2626 = "_-12b" (String#4463, DoABC#2)
// _SafeStr_2627 = "_-kH" (String#8804, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2645 = "_-Ne" (String#4444, DoABC#2)
// _SafeStr_2646 = "_-W8" (String#3900, DoABC#2)
// _SafeStr_2647 = "_-bA" (String#4515, DoABC#2)
// _SafeStr_2651 = "_-0I5" (String#2993, DoABC#2)
// _SafeStr_2657 = "_-1lr" (String#5024, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2665 = "_-QP" (String#5411, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2691 = "_-Vb" (String#12056, DoABC#2)
// _SafeStr_2692 = "_-1Cv" (String#7491, DoABC#2)
// _SafeStr_2693 = "_-1Yu" (String#3479, DoABC#2)
// _SafeStr_2694 = "_-0aK" (String#8364, DoABC#2)
// _SafeStr_2695 = "_-16G" (String#12267, DoABC#2)
// _SafeStr_2697 = "_-0D3" (String#7856, DoABC#2)
// _SafeStr_2698 = "_-0SE" (String#7518, DoABC#2)
// _SafeStr_2699 = "_-0mR" (String#16977, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2701 = "_-0zo" (String#3015, DoABC#2)
// _SafeStr_2702 = "_-0CC" (String#3714, DoABC#2)
// _SafeStr_2703 = "_-PP" (String#14427, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2709 = "_-1vN" (String#2823, DoABC#2)
// _SafeStr_2710 = "_-0T6" (String#927, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_2712 = "_-1Wc" (String#10718, DoABC#2)
// _SafeStr_2713 = "_-1JQ" (String#10403, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_2715 = "_-0EE" (String#9430, DoABC#2)
// _SafeStr_2716 = "_-QO" (String#5774, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-00F._SafeStr_2331

package _-00F
{
    import flash.display.BitmapData;

    public class _SafeStr_2331 
    {

        private var _SafeStr_2717:Boolean = false;
        private var _SafeStr_2718:int;
        private var _SafeStr_2719:Boolean;
        private var _SafeStr_2720:int;
        private var _SafeStr_2721:String;
        private var _SafeStr_2722:Boolean = false;
        private var _SafeStr_2723:int;
        private var _SafeStr_2724:int;
        private var _SafeStr_2725:String;
        private var _SafeStr_2726:String;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_2728:int;
        private var _SafeStr_2729:int;
        private var _SafeStr_2730:Boolean;
        private var _SafeStr_2731:int;

        public function _SafeStr_2331(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:String, _arg_6:Boolean, _arg_7:Boolean, _arg_8:int, _arg_9:String, _arg_10:int)
        {
            _SafeStr_2718 = _arg_1;
            _SafeStr_2725 = _arg_2;
            _SafeStr_2728 = _arg_3;
            _SafeStr_2729 = _arg_4;
            _SafeStr_2721 = _arg_5;
            _SafeStr_2719 = _arg_6;
            _SafeStr_2730 = _arg_7;
            _SafeStr_2723 = _arg_8;
            _SafeStr_2726 = _arg_9;
            _SafeStr_2720 = _arg_10;
            _SafeStr_2724 = -1;
        }
        public function get _SafeStr_2732():int
        {
            return (_SafeStr_2720);
        }
        public function get _SafeStr_2733():int
        {
            return (_SafeStr_2724);
        }
        public function get _SafeStr_2734():int
        {
            return (_SafeStr_2723);
        }
        public function set _SafeStr_2735(_arg_1:int):void
        {
            _SafeStr_2731 = _arg_1;
        }
        public function set _SafeStr_2736(_arg_1:Boolean):void
        {
            _SafeStr_2722 = _arg_1;
        }
        public function set _SafeStr_2733(_arg_1:int):void
        {
            _SafeStr_2724 = _arg_1;
        }
        public function get _SafeStr_2737():Boolean
        {
            return (_SafeStr_2730);
        }
        public function get slotId():String
        {
            return (_SafeStr_2726);
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get _SafeStr_2739():Boolean
        {
            return (_SafeStr_2719);
        }
        public function get _SafeStr_2740():String
        {
            return (_SafeStr_2721);
        }
        public function set _SafeStr_2741(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_2717 = _arg_1;
        }
        public function get _SafeStr_2742():int
        {
            return (_SafeStr_2718);
        }
        public function get _SafeStr_2736():Boolean
        {
            return (_SafeStr_2722);
        }
        public function get _SafeStr_2735():int
        {
            return (_SafeStr_2731);
        }
        public function get _SafeStr_2741():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2717);
        }
        public function get _SafeStr_2743():int
        {
            return (_SafeStr_2728);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }

    }
}//package _-00F

// _SafeStr_2331 = "_-1si" (String#3170, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2717 = "_-0Qp" (String#1566, DoABC#2)
// _SafeStr_2718 = "_-1v6" (String#2621, DoABC#2)
// _SafeStr_2719 = "_-1iU" (String#4375, DoABC#2)
// _SafeStr_2720 = "_-1f4" (String#1498, DoABC#2)
// _SafeStr_2721 = "_-eW" (String#4718, DoABC#2)
// _SafeStr_2722 = "_-14d" (String#4866, DoABC#2)
// _SafeStr_2723 = "_-05b" (String#4191, DoABC#2)
// _SafeStr_2724 = "_-1Ca" (String#1359, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2726 = "_-0HB" (String#2035, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2728 = "_-0Va" (String#4461, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2730 = "_-7W" (String#4684, DoABC#2)
// _SafeStr_2731 = "_-1tJ" (String#9497, DoABC#2)
// _SafeStr_2732 = "_-1jw" (String#6099, DoABC#2)
// _SafeStr_2733 = "_-0pf" (String#3855, DoABC#2)
// _SafeStr_2734 = "_-1vA" (String#9395, DoABC#2)
// _SafeStr_2735 = "_-1ZN" (String#12087, DoABC#2)
// _SafeStr_2736 = "_-1sq" (String#8591, DoABC#2)
// _SafeStr_2737 = "_-0FT" (String#6235, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2739 = "_-8R" (String#6868, DoABC#2)
// _SafeStr_2740 = "_-Ld" (String#6097, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2742 = "_-Fr" (String#3328, DoABC#2)
// _SafeStr_2743 = "_-0Ab" (String#7319, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)


//------------------------------------------------------------
//_-00F._SafeStr_2496

package _-00F
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import _-1pF._SafeStr_2322;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2496 
    {

        private var _SafeStr_2745:XML;
        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2746:String;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2747:Object;
        private var _SafeStr_2748:_SafeStr_1858;
        private var _SafeStr_2704:_SafeStr_1926;

        public function _SafeStr_2496(_arg_1:_SafeStr_1926, _arg_2:String, _arg_3:_SafeStr_1383, _arg_4:_SafeStr_693, _arg_5:_SafeStr_821)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2746 = _arg_2;
            _SafeStr_2700 = _arg_4;
            _SafeStr_2602 = _arg_3;
            _SafeStr_2600 = _arg_5;
            var _local_6:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_furni_grid_xml");
            var _local_7:_SafeStr_1575 = _SafeStr_1575(_local_6);
            var _local_8:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            _SafeStr_2599 = _SafeStr_1603(_local_8.buildFromXML(XML(_local_7.content)));
            if (_SafeStr_2599 != null){
                _SafeStr_2748 = (_SafeStr_2599.findChildByName("item_grid") as _SafeStr_1858);
            };
        }
        public function _SafeStr_2665(_arg_1:int, _arg_2:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_1602 = _SafeStr_2748._SafeStr_2749(_arg_1);
            if (_local_3){
                _local_3 = _arg_2;
            };
        }
        public function _SafeStr_2750():void
        {
            var _local_3:_SafeStr_2322;
            var _local_1:Array = _SafeStr_2704._SafeStr_2623(_SafeStr_2746);
            var _local_2:int;
            while (_local_2 < _local_1.length) {
                _local_3 = (_local_1[_local_2] as _SafeStr_2322);
                _SafeStr_2748._SafeStr_2751(_local_3.window);
                _local_2++;
            };
        }
        public function _SafeStr_2698(_arg_1:_SafeStr_1603, _arg_2:int):void
        {
            _SafeStr_2748._SafeStr_2752(_arg_1, _arg_2);
            _arg_1.procedure = _SafeStr_2753;
        }
        public function get window():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            return (_SafeStr_2599);
        }
        public function _SafeStr_2712():void
        {
            if (_SafeStr_2748 != null){
                _SafeStr_2748._SafeStr_2754();
            };
        }
        public function _SafeStr_2684(_arg_1:int):void
        {
            _SafeStr_2748._SafeStr_2755(_arg_1);
        }
        public function _SafeStr_2697(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2748._SafeStr_2751(_arg_1);
            _arg_1.procedure = _SafeStr_2753;
        }
        private function _SafeStr_2753(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:Boolean;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2756){
                _SafeStr_2747 = null;
                _SafeStr_2704._SafeStr_2657();
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                    if (_arg_2 == null){
                        return;
                    };
                    _SafeStr_2704._SafeStr_2663(_SafeStr_2746, _SafeStr_2748.getGridItemIndex(_arg_1.window));
                    _SafeStr_2747 = _arg_2;
                } else {
                    if ((((((((_arg_1.type == WindowMouseEvent._SafeStr_2758)) && (!((_SafeStr_2747 == null))))) && ((_SafeStr_2747 == _arg_2)))) && (!(_SafeStr_2704._SafeStr_2616)))){
                        _local_3 = _SafeStr_2704._SafeStr_2621(true);
                        if (_local_3){
                            _SafeStr_2747 = null;
                        };
                    } else {
                        if (_arg_1.type == WindowMouseEvent._SafeStr_2756){
                            (_SafeStr_2747 == null);
                        } else {
                            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                                (_SafeStr_2747 == null);
                            } else {
                                if (_arg_1.type == WindowMouseEvent._SafeStr_2759){
                                    _SafeStr_2704._SafeStr_2619();
                                    _SafeStr_2747 = null;
                                };
                            };
                        };
                    };
                };
            };
        }

    }
}//package _-00F

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2496 = "_-19I" (String#2063, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2616 = "_-1TT" (String#7411, DoABC#2)
// _SafeStr_2619 = "_-02F" (String#12089, DoABC#2)
// _SafeStr_2621 = "_-0r1" (String#7913, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2657 = "_-1lr" (String#5024, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2665 = "_-QP" (String#5411, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2697 = "_-0D3" (String#7856, DoABC#2)
// _SafeStr_2698 = "_-0SE" (String#7518, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2712 = "_-1Wc" (String#10718, DoABC#2)
// _SafeStr_2745 = "_-05H" (String#14860, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2747 = "_-Cj" (String#2347, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_2752 = "_-0QG" (String#9372, DoABC#2)
// _SafeStr_2753 = "_-10D" (String#7910, DoABC#2)
// _SafeStr_2754 = "_-0fA" (String#5876, DoABC#2)
// _SafeStr_2755 = "_-0Hw" (String#10203, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2759 = "_-0B1" (String#3925, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-00h._SafeStr_179

package _-00h
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_179 implements _SafeStr_9 
    {

        private var _SafeStr_2760:int = 0;
        private var _SafeStr_2761:int = 0;

        public function get change():int
        {
            return (_SafeStr_2761);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2760 = _arg_1.ReadInteger();
            _SafeStr_2761 = _arg_1.ReadInteger();
            return (true);
        }
        public function get amount():int
        {
            return (_SafeStr_2760);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-00h

// _SafeStr_179 = "_-1m3" (String#4348, DoABC#2)
// _SafeStr_2760 = "_-Qd" (String#9213, DoABC#2)
// _SafeStr_2761 = "_-rE" (String#9006, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-00h._SafeStr_276

package _-00h
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_276 implements _SafeStr_9 
    {

        private var _SafeStr_2764:Boolean;

        public function get _SafeStr_2765():Boolean
        {
            return (_SafeStr_2764);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2764 = _arg_1.ReadBoolean();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2764 = false;
            return (true);
        }

    }
}//package _-00h

// _SafeStr_276 = "_-1DC" (String#5691, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_2764 = "_-1LS" (String#6014, DoABC#2)
// _SafeStr_2765 = "_-1Fm" (String#9255, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-00h._SafeStr_417

package _-00h
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_417 implements _SafeStr_9 
    {

        private var _SafeStr_2767:String = "";

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2767 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_2769():String
        {
            return (_SafeStr_2767);
        }

    }
}//package _-00h

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_2767 = "_-1-g" (String#2357, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_417 = "_-q2" (String#3359, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-00h._SafeStr_504

package _-00h
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_504 implements _SafeStr_9 
    {

        private var _SafeStr_2770:int = 0;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_2772:String = "";
        private var _SafeStr_2773:String = "";

        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2771 = _arg_1.ReadInteger();
            _SafeStr_2770 = _arg_1.ReadInteger();
            _SafeStr_2773 = _arg_1.ReadString();
            _SafeStr_2772 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_2774():String
        {
            return (_SafeStr_2773);
        }
        public function get _SafeStr_2775():String
        {
            return (_SafeStr_2772);
        }
        public function get level():int
        {
            return (_SafeStr_2770);
        }

    }
}//package _-00h

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2770 = "_-2s" (String#2610, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2772 = "_-12O" (String#9294, DoABC#2)
// _SafeStr_2773 = "_-yJ" (String#4165, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_2775 = "_-1Xn" (String#8821, DoABC#2)
// _SafeStr_504 = "_-zK" (String#3284, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_107

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_455;

    public class _SafeStr_107 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_107(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_455);
        }
        public function _SafeStr_2776():_SafeStr_455
        {
            return ((_SafeStr_2777 as _SafeStr_455));
        }

    }
}//package _-02q

// _SafeStr_107 = "_-1VL" (String#3563, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_455 = "_-Gu" (String#3549, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_137

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_362;

    public class _SafeStr_137 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_137(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_362);
        }
        public function _SafeStr_2776():_SafeStr_362
        {
            return ((_SafeStr_2777 as _SafeStr_362));
        }

    }
}//package _-02q

// _SafeStr_137 = "_-v6" (String#3790, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_362 = "_-0Sc" (String#3611, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_172

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_499;

    public class _SafeStr_172 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_172(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_499);
        }
        public function _SafeStr_2776():_SafeStr_499
        {
            return ((_SafeStr_2777 as _SafeStr_499));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_172 = "_-pr" (String#3816, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_499 = "_-1JJ" (String#3679, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_424

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_120;

    public class _SafeStr_424 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_424(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_120);
        }
        public function _SafeStr_2776():_SafeStr_120
        {
            return ((_SafeStr_2777 as _SafeStr_120));
        }

    }
}//package _-02q

// _SafeStr_120 = "_-2-S" (String#4831, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_424 = "_-1sa" (String#5267, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_492

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_210;

    public class _SafeStr_492 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_492(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_210);
        }
        public function _SafeStr_2776():_SafeStr_210
        {
            return ((_SafeStr_2777 as _SafeStr_210));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_210 = "_-0j-" (String#4696, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_492 = "_-15A" (String#7529, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_498

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_412;

    public class _SafeStr_498 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_498(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_412);
        }
        public function _SafeStr_2776():_SafeStr_412
        {
            return ((_SafeStr_2777 as _SafeStr_412));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_412 = "_-Fi" (String#3569, DoABC#2)
// _SafeStr_498 = "_-0zb" (String#3914, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_565

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_462;

    public class _SafeStr_565 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_565(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_462);
        }
        public function _SafeStr_2776():_SafeStr_462
        {
            return ((_SafeStr_2777 as _SafeStr_462));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_462 = "_-b-" (String#3872, DoABC#2)
// _SafeStr_565 = "_-11n" (String#4062, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_596

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_331;

    public class _SafeStr_596 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_596(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_331);
        }
        public function _SafeStr_2776():_SafeStr_331
        {
            return ((_SafeStr_2777 as _SafeStr_331));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_331 = "_-0ja" (String#3670, DoABC#2)
// _SafeStr_596 = "_-Oc" (String#3899, DoABC#2)


//------------------------------------------------------------
//_-02q._SafeStr_74

package _-02q
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0J._SafeStr_393;

    public class _SafeStr_74 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_74(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_393);
        }
        public function _SafeStr_2776():_SafeStr_393
        {
            return ((_SafeStr_2777 as _SafeStr_393));
        }

    }
}//package _-02q

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_393 = "_-1a3" (String#3626, DoABC#2)
// _SafeStr_74 = "_-0Zg" (String#4047, DoABC#2)


//------------------------------------------------------------
//_-03J._SafeStr_1983

package _-03J
{
    import _-0pq._SafeStr_1970;
    import com.sulake.habbo.room.object._SafeStr_614;
    import com.sulake.habbo.room.object._SafeStr_2350;
    import com.sulake.habbo.room.object._SafeStr_2348;
    import _-1FZ._SafeStr_1647;
    import _-0B6._SafeStr_1699;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-0B6._SafeStr_1704;
    import _-0B6._SafeStr_1712;
    import flash.utils.getTimer;
    import _-1-h._SafeStr_1683;
    import _-103._SafeStr_2046;
    import flash.events.MouseEvent;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_613;
    import _-103._SafeStr_1691;
    import _-103._SafeStr_1716;
    import com.sulake.habbo.room.object._SafeStr_1555;
    import _-U8._SafeStr_2065;
    import _-U8._SafeStr_2067;
    import _-1xT._SafeStr_1689;
    import _-1xT._SafeStr_2015;

    public class _SafeStr_1983 extends _SafeStr_1970 
    {

        private var _SafeStr_2778:int = 1500;
        private var _SafeStr_2779:int = 0xFF;
        private var _SafeStr_2780:int = 0xFF;
        private var _SafeStr_2781:uint = 0xFFFFFF;
        private var _SafeStr_2782:uint = 0xFFFFFF;
        protected var _SafeStr_2783:_SafeStr_614 = null;
        private var _SafeStr_2784:int = 0;
        private var _SafeStr_2785:int = 0xFF;
        private var _color:uint = 0xFFFFFF;
        private var _SafeStr_2786:_SafeStr_2350 = null;

        public function _SafeStr_1983()
        {
            _SafeStr_2783 = new _SafeStr_614();
            _SafeStr_2786 = new _SafeStr_2350();
        }
        override public function update():void
        {
            super.update();
            _SafeStr_2787();
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_6:_SafeStr_2348;
            var _local_7:Boolean;
            var _local_8:String;
            var _local_9:XML;
            var _local_10:String;
            var _local_11:int;
            var _local_12:int;
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            var _local_2:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1699 = (_arg_1 as _SafeStr_1699);
            if (_local_3 != null){
                switch (_local_3.type){
                    case _SafeStr_1699._SafeStr_2791:
                        _local_2.setString(_SafeStr_1721._SafeStr_2790, _local_3.value);
                        return;
                    case _SafeStr_1699._SafeStr_2793:
                        _local_2.setString(_SafeStr_1721._SafeStr_2792, _local_3.value);
                        return;
                    case _SafeStr_1699._SafeStr_2795:
                        _local_2.setString(_SafeStr_1721._SafeStr_2794, _local_3.value);
                        return;
                };
                return;
            };
            var _local_4:_SafeStr_1704 = (_arg_1 as _SafeStr_1704);
            if (_local_4 != null){
                _local_6 = null;
                _local_7 = false;
                switch (_local_4.type){
                    case _SafeStr_1704._SafeStr_2803:
                        _local_8 = _SafeStr_2348._SafeStr_2796;
                        if (_local_4._SafeStr_2797 == _SafeStr_1704._SafeStr_2798){
                            _local_8 = _SafeStr_2348._SafeStr_2798;
                        };
                        _SafeStr_2786._SafeStr_2799(_local_4._SafeStr_2800, _local_4._SafeStr_2801, _local_4._SafeStr_2802, _local_8);
                        _local_7 = true;
                        break;
                    case _SafeStr_1704._SafeStr_2805:
                        _local_7 = _SafeStr_2786._SafeStr_2804(_local_4._SafeStr_2800);
                        break;
                };
                if (_local_7){
                    _local_9 = _SafeStr_2786._SafeStr_2806();
                    _local_10 = _local_9.toXMLString();
                    _local_2.setString(_SafeStr_1721._SafeStr_2807, _local_10);
                };
                return;
            };
            var _local_5:_SafeStr_1712 = (_arg_1 as _SafeStr_1712);
            if (_local_5 != null){
                _local_11 = _local_5.color;
                _local_12 = _local_5._SafeStr_2808;
                _local_2.setNumber(_SafeStr_1721._SafeStr_2809, int(_local_5._SafeStr_2810));
                _SafeStr_2781 = _color;
                _SafeStr_2779 = _SafeStr_2785;
                _SafeStr_2782 = _local_11;
                _SafeStr_2780 = _local_12;
                _SafeStr_2784 = getTimer();
                _SafeStr_2778 = 1500;
            };
        }
        override public function _SafeStr_2811(_arg_1:XML):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            if (!_SafeStr_2783._SafeStr_2812(_arg_1)){
                return;
            };
            var _local_2:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_2 != null){
                _local_2.setString(_SafeStr_1721._SafeStr_2813, _arg_1.toString(), true);
                _local_2.setNumber(_SafeStr_1721._SafeStr_2814, 0xFFFFFF);
            };
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_26:String;
            var _local_27:Number;
            var _local_28:Number;
            var _local_29:Number;
            if (_arg_2 == null){
                return;
            };
            var _local_3:_SafeStr_2046 = _arg_1;
            if (_local_3 == null){
                return;
            };
            if ((((_SafeStr_2789 == null)) || ((_arg_1 == null)))){
                return;
            };
            var _local_4:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_4 == null){
                return;
            };
            var _local_5:int;
            var _local_6:String = _local_3._SafeStr_2816;
            if (_local_6.indexOf("@") >= 0){
                _local_5 = parseInt(_local_6.substr((_local_6.indexOf("@") + 1)));
            };
            if ((((_local_5 < 1)) || ((_local_5 > _SafeStr_2783._SafeStr_2817)))){
                if (_arg_1.type == MouseEvent.ROLL_OUT){
                    _local_4.setNumber(_SafeStr_1721._SafeStr_2818, 0);
                };
                return;
            };
            _local_5--;
            var _local_7:Point;
            var _local_8:_SafeStr_612 = _SafeStr_2783._SafeStr_2819(_local_5);
            var _local_9:_SafeStr_612 = _SafeStr_2783._SafeStr_2820(_local_5);
            var _local_10:_SafeStr_612 = _SafeStr_2783._SafeStr_2821(_local_5);
            var _local_11:_SafeStr_612 = _SafeStr_2783._SafeStr_2822(_local_5);
            var _local_12:_SafeStr_612 = _SafeStr_2783._SafeStr_2823(_local_5);
            var _local_13:int = _SafeStr_2783._SafeStr_2824(_local_5);
            if ((((((((_local_8 == null)) || ((_local_9 == null)))) || ((_local_10 == null)))) || ((_local_11 == null)))){
                return;
            };
            var _local_14:Number = _local_9.length;
            var _local_15:Number = _local_10.length;
            if ((((_local_14 == 0)) || ((_local_15 == 0)))){
                return;
            };
            var _local_16:Number = _local_3._SafeStr_2825;
            var _local_17:Number = _local_3._SafeStr_2826;
            var _local_18:Point = new Point(_local_16, _local_17);
            _local_7 = _arg_2._SafeStr_2827(_local_18, _local_8, _local_9, _local_10);
            if (_local_7 == null){
                _local_4.setNumber(_SafeStr_1721._SafeStr_2818, 0);
                return;
            };
            var _local_19:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_local_8, _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_9, (_local_7.x / _local_14)), _SafeStr_613.product(_local_10, (_local_7.y / _local_15))));
            var _local_20:Number = _local_19.x;
            var _local_21:Number = _local_19.y;
            var _local_22:Number = _local_19.z;
            if ((((((((_local_7.x >= 0)) && ((_local_7.x < _local_14)))) && ((_local_7.y >= 0)))) && ((_local_7.y < _local_15)))){
                _local_4.setNumber(_SafeStr_1721._SafeStr_2829, _local_20);
                _local_4.setNumber(_SafeStr_1721._SafeStr_2830, _local_21);
                _local_4.setNumber(_SafeStr_1721._SafeStr_2831, _local_22);
                _local_4.setNumber(_SafeStr_1721._SafeStr_2818, (_local_5 + 1));
            } else {
                _local_4.setNumber(_SafeStr_1721._SafeStr_2818, 0);
                return;
            };
            var _local_23 = "";
            var _local_24:int;
            var _local_25:_SafeStr_1691;
            switch (_arg_1.type){
                case MouseEvent.MOUSE_MOVE:
                case MouseEvent.ROLL_OVER:
                case MouseEvent.CLICK:
                    _local_26 = "";
                    if ((((_arg_1.type == MouseEvent.MOUSE_MOVE)) || ((_arg_1.type == MouseEvent.ROLL_OVER)))){
                        _local_26 = _SafeStr_1716._SafeStr_2832;
                    } else {
                        if (_arg_1.type == MouseEvent.CLICK){
                            _local_26 = _SafeStr_1716._SafeStr_2833;
                        };
                    };
                    _local_24 = _SafeStr_2789.getId();
                    _local_23 = _SafeStr_2789.getType();
                    if (_SafeStr_2834 != null){
                        if (_local_13 == _SafeStr_1555._SafeStr_2835){
                            _local_25 = new _SafeStr_2065(_local_26, _local_24, _local_23, _local_20, _local_21, _local_22);
                        } else {
                            if ((((_local_13 == _SafeStr_1555._SafeStr_2837)) || ((_local_13 == _SafeStr_1555._SafeStr_2836)))){
                                _local_27 = 90;
                                if (_local_11 != null){
                                    _local_27 = (_local_11.x + 90);
                                    if (_local_27 > 360){
                                        _local_27 = (_local_27 - 360);
                                    };
                                };
                                _local_28 = ((_local_9.length * _local_7.x) / _local_14);
                                _local_29 = ((_local_10.length * _local_7.y) / _local_15);
                                _local_25 = new _SafeStr_2067(_local_26, _local_24, _local_23, _local_8, _local_9, _local_10, _local_28, _local_29, _local_27);
                            };
                        };
                        if (_local_25 != null){
                            _SafeStr_2834.dispatchEvent(_local_25);
                        };
                    };
                    return;
            };
        }
        override public function dispose():void
        {
            super.dispose();
            if (_SafeStr_2783 != null){
                _SafeStr_2783.dispose();
                _SafeStr_2783 = null;
            };
            if (_SafeStr_2786 != null){
                _SafeStr_2786.dispose();
                _SafeStr_2786 = null;
            };
        }
        private function _SafeStr_2787():void
        {
            var _local_1:int;
            var _local_2:int;
            var _local_3:int;
            var _local_4:int;
            var _local_5:_SafeStr_1647;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:int;
            var _local_12:Number;
            if (_SafeStr_2789 == null){
                return;
            };
            if (_SafeStr_2784){
                _local_1 = getTimer();
                _local_2 = _color;
                _local_3 = _SafeStr_2785;
                if ((_local_1 - _SafeStr_2784) >= _SafeStr_2778){
                    _local_2 = _SafeStr_2782;
                    _local_3 = _SafeStr_2780;
                    _SafeStr_2784 = 0;
                } else {
                    _local_6 = ((_SafeStr_2781 >> 16) & 0xFF);
                    _local_7 = ((_SafeStr_2781 >> 8) & 0xFF);
                    _local_8 = (_SafeStr_2781 & 0xFF);
                    _local_9 = ((_SafeStr_2782 >> 16) & 0xFF);
                    _local_10 = ((_SafeStr_2782 >> 8) & 0xFF);
                    _local_11 = (_SafeStr_2782 & 0xFF);
                    _local_12 = ((_local_1 - _SafeStr_2784) / _SafeStr_2778);
                    _local_6 = (_local_6 + ((_local_9 - _local_6) * _local_12));
                    _local_7 = (_local_7 + ((_local_10 - _local_7) * _local_12));
                    _local_8 = (_local_8 + ((_local_11 - _local_8) * _local_12));
                    _local_2 = (((_local_6 << 16) + (_local_7 << 8)) + _local_8);
                    _local_3 = (_SafeStr_2779 + ((_SafeStr_2780 - _SafeStr_2779) * _local_12));
                    _color = _local_2;
                    _SafeStr_2785 = _local_3;
                };
                _local_4 = _SafeStr_2015._SafeStr_2838(_local_2);
                _local_4 = ((_local_4 & 0xFFFF00) + _local_3);
                _local_2 = _SafeStr_2015._SafeStr_2839(_local_4);
                _local_5 = (_SafeStr_2789.getModel() as _SafeStr_1647);
                if (_local_5 == null){
                    return;
                };
                _local_5.setNumber(_SafeStr_1721._SafeStr_2814, _local_2);
            };
        }

    }
}//package _-03J

// _SafeStr_1555 = "_-1nT" (String#524, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1699 = "_-0Il" (String#928, DoABC#2)
// _SafeStr_1704 = "_-hg" (String#917, DoABC#2)
// _SafeStr_1712 = "_-0VF" (String#2690, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1970 = "_-11d" (String#874, DoABC#2)
// _SafeStr_1983 = "_-Hp" (String#3401, DoABC#2)
// _SafeStr_2015 = "_-1wR" (String#3610, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2065 = "_-0La" (String#1841, DoABC#2)
// _SafeStr_2067 = "_-1-l" (String#2617, DoABC#2)
// _SafeStr_2348 = "_-1lW" (String#1207, DoABC#2)
// _SafeStr_2350 = "_-SE" (String#3044, DoABC#2)
// _SafeStr_2778 = "_-eD" (String#7613, DoABC#2)
// _SafeStr_2779 = "_-0RT" (String#7994, DoABC#2)
// _SafeStr_2780 = "_-WP" (String#8369, DoABC#2)
// _SafeStr_2781 = "_-0X0" (String#6073, DoABC#2)
// _SafeStr_2782 = "_-gi" (String#5293, DoABC#2)
// _SafeStr_2783 = "_-20Z" (String#563, DoABC#2)
// _SafeStr_2784 = "_-Hi" (String#4354, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2786 = "_-1cD" (String#1462, DoABC#2)
// _SafeStr_2787 = "_-Yk" (String#10657, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2790 = "_-IV" (String#6935, DoABC#2)
// _SafeStr_2791 = "_-1bU" (String#6258, DoABC#2)
// _SafeStr_2792 = "_-0Bq" (String#5813, DoABC#2)
// _SafeStr_2793 = "_-cC" (String#7294, DoABC#2)
// _SafeStr_2794 = "_-0z" (String#7050, DoABC#2)
// _SafeStr_2795 = "_-fF" (String#7278, DoABC#2)
// _SafeStr_2796 = "_-06E" (String#4938, DoABC#2)
// _SafeStr_2797 = "_-0Ei" (String#12971, DoABC#2)
// _SafeStr_2798 = "_-1Jf" (String#3232, DoABC#2)
// _SafeStr_2799 = "_-1gX" (String#2767, DoABC#2)
// _SafeStr_2800 = "_-Bf" (String#11375, DoABC#2)
// _SafeStr_2801 = "_-rB" (String#12665, DoABC#2)
// _SafeStr_2802 = "_-1Xp" (String#13442, DoABC#2)
// _SafeStr_2803 = "_-E6" (String#5348, DoABC#2)
// _SafeStr_2804 = "_-1Kb" (String#13873, DoABC#2)
// _SafeStr_2805 = "_-0rV" (String#6119, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2807 = "_-fI" (String#8062, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2809 = "_-tL" (String#7775, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2812 = "_-1mk" (String#10058, DoABC#2)
// _SafeStr_2813 = "_-Hn" (String#7724, DoABC#2)
// _SafeStr_2814 = "_-1g1" (String#7137, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2817 = "_-Rv" (String#1772, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_2819 = "_-0iz" (String#7436, DoABC#2)
// _SafeStr_2820 = "_-bH" (String#7218, DoABC#2)
// _SafeStr_2821 = "_-1Kh" (String#6342, DoABC#2)
// _SafeStr_2822 = "_-10q" (String#12883, DoABC#2)
// _SafeStr_2823 = "_-jf" (String#13417, DoABC#2)
// _SafeStr_2824 = "_-0DR" (String#4746, DoABC#2)
// _SafeStr_2825 = "_-Re" (String#13842, DoABC#2)
// _SafeStr_2826 = "_-Ab" (String#12781, DoABC#2)
// _SafeStr_2827 = "_-0VK" (String#10145, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2829 = "_-1vr" (String#9199, DoABC#2)
// _SafeStr_2830 = "_-0nq" (String#8628, DoABC#2)
// _SafeStr_2831 = "_-gt" (String#9487, DoABC#2)
// _SafeStr_2832 = "_-0iY" (String#5702, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_2835 = "_-4Y" (String#3343, DoABC#2)
// _SafeStr_2836 = "_-1cd" (String#4050, DoABC#2)
// _SafeStr_2837 = "_-GE" (String#2629, DoABC#2)
// _SafeStr_2838 = "_-0eW" (String#10760, DoABC#2)
// _SafeStr_2839 = "_-0Ys" (String#11197, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)


//------------------------------------------------------------
//_-03J._SafeStr_1990

package _-03J
{
    import _-0pq._SafeStr_1970;
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-0B6._SafeStr_2066;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1990 extends _SafeStr_1970 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_2:_SafeStr_1647 = _SafeStr_2789.getModelController();
            if (_local_2 != null){
                _local_2.setNumber(_SafeStr_1721._SafeStr_2840, 1);
                _local_2.setNumber(_SafeStr_1721._SafeStr_2818, Number(false));
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_3:_SafeStr_1647;
            super._SafeStr_2788(_arg_1);
            var _local_2:_SafeStr_2066 = (_arg_1 as _SafeStr_2066);
            if (_local_2 != null){
                _local_3 = _SafeStr_2789.getModelController();
                if (_local_2.type == _SafeStr_2066._SafeStr_2841){
                    if (_local_3 != null){
                        _local_3.setNumber(_SafeStr_1721._SafeStr_2818, Number(true));
                    };
                } else {
                    if (_local_2.type == _SafeStr_2066._SafeStr_2842){
                        if (_local_3 != null){
                            _local_3.setNumber(_SafeStr_1721._SafeStr_2818, Number(false));
                        };
                    };
                };
            };
        }

    }
}//package _-03J

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1970 = "_-11d" (String#874, DoABC#2)
// _SafeStr_1990 = "_-1vV" (String#7805, DoABC#2)
// _SafeStr_2066 = "_-0z7" (String#1354, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2841 = "_-0R1" (String#5397, DoABC#2)
// _SafeStr_2842 = "_-0oA" (String#5624, DoABC#2)


//------------------------------------------------------------
//_-03J._SafeStr_1995

package _-03J
{
    import _-0pq._SafeStr_1970;
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-0B6._SafeStr_2066;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1995 extends _SafeStr_1970 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_2:_SafeStr_1647 = _SafeStr_2789.getModelController();
            if (_local_2 != null){
                _local_2.setNumber(_SafeStr_1721._SafeStr_2840, 1);
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_3:_SafeStr_1647;
            super._SafeStr_2788(_arg_1);
            var _local_2:_SafeStr_2066 = (_arg_1 as _SafeStr_2066);
            if (_local_2 != null){
                _local_3 = _SafeStr_2789.getModelController();
                if (_local_2.type == _SafeStr_2066._SafeStr_2841){
                    if (_local_3 != null){
                        _local_3.setNumber(_SafeStr_1721._SafeStr_2818, Number(true));
                    };
                } else {
                    if (_local_2.type == _SafeStr_2066._SafeStr_2842){
                        if (_local_3 != null){
                            _local_3.setNumber(_SafeStr_1721._SafeStr_2818, Number(false));
                        };
                    };
                };
            };
        }

    }
}//package _-03J

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1970 = "_-11d" (String#874, DoABC#2)
// _SafeStr_1995 = "_-xx" (String#7531, DoABC#2)
// _SafeStr_2066 = "_-0z7" (String#1354, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2841 = "_-0R1" (String#5397, DoABC#2)
// _SafeStr_2842 = "_-0oA" (String#5624, DoABC#2)


//------------------------------------------------------------
//_-03k._SafeStr_1932

package _-03k
{
    import com.sulake.habbo.messenger._SafeStr_1743;
    import com.sulake.habbo.messenger.*;

    public class _SafeStr_1932 
    {

        private static var _SafeStr_2843:int = 1;

        private var _SafeStr_2844:Array;
        private var _SafeStr_2845:_SafeStr_1934;
        private var _SafeStr_2846:Array;
        private var _SafeStr_2847:int;

        public function _SafeStr_1932(_arg_1:_SafeStr_1934)
        {
            _SafeStr_2846 = new Array();
            _SafeStr_2844 = new Array();
            super();
            _SafeStr_2845 = _arg_1;
        }
        public function _SafeStr_2848(_arg_1:int):_SafeStr_1937
        {
            var _local_2:Boolean = (((_SafeStr_2844.length == 0)) && ((_SafeStr_2846.length == 0)));
            var _local_3:_SafeStr_1937 = _SafeStr_2849(_arg_1);
            if (_local_3 == null){
                return (null);
            };
            if (_SafeStr_2846.length == 1){
                _SafeStr_2846[0].setSelected(true);
            };
            if (_local_2){
                _local_3._SafeStr_2850(new _SafeStr_1933(_SafeStr_1933._SafeStr_2851, 0, _SafeStr_2845.getText("messenger.moderationinfo"), ""));
            };
            return (_local_3);
        }
        private function _SafeStr_2849(_arg_1:int):_SafeStr_1937
        {
            var _local_2:_SafeStr_1937 = _SafeStr_2852(_arg_1);
            if (_local_2 != null){
                return (_local_2);
            };
            _local_2 = _SafeStr_2853(_arg_1);
            if (_local_2 != null){
                _SafeStr_1743.remove(_SafeStr_2844, _local_2);
                _SafeStr_2846.push(_local_2);
                return (_local_2);
            };
            _local_2 = _SafeStr_2845._SafeStr_2854(_arg_1);
            if (_local_2 == null){
                return (null);
            };
            _SafeStr_2846.push(_local_2);
            return (_local_2);
        }
        private function _SafeStr_2855():void
        {
            _SafeStr_2847 = Math.min(_SafeStr_2847, (_SafeStr_2846.length - _SafeStr_2845._SafeStr_2856()));
            _SafeStr_2847 = Math.max(0, _SafeStr_2847);
        }
        public function get _SafeStr_2857():int
        {
            return (_SafeStr_2847);
        }
        private function _SafeStr_2858():void
        {
            var _local_1:_SafeStr_1937;
            for each (_local_1 in _SafeStr_2846) {
                _local_1.setSelected(false);
            };
        }
        private function _SafeStr_2859(_arg_1:Boolean):String
        {
            return (_SafeStr_2845.getText(((_arg_1) ? "messenger.notification.online" : "messenger.notification.offline")));
        }
        public function _SafeStr_2860():_SafeStr_1937
        {
            var _local_1:_SafeStr_1937;
            for each (_local_1 in _SafeStr_2846) {
                if (_local_1.selected){
                    return (_local_1);
                };
            };
            return (null);
        }
        public function _SafeStr_2861():void
        {
            var _local_1:_SafeStr_1937 = _SafeStr_2860();
            var _local_2:int = _SafeStr_2846.indexOf(_local_1);
            _SafeStr_1743.remove(_SafeStr_2846, _local_1);
            _SafeStr_2844.push(_local_1);
            _local_1.setSelected(false);
            while (_local_2 >= 0) {
                if (_SafeStr_2846[_local_2] != null){
                    _SafeStr_2846[_local_2].setSelected(true);
                    break;
                };
                _local_2--;
            };
            _SafeStr_2855();
        }
        public function _SafeStr_2852(_arg_1:int):_SafeStr_1937
        {
            var _local_2:_SafeStr_1937;
            for each (_local_2 in _SafeStr_2846) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function setSelected(_arg_1:_SafeStr_1937):void
        {
            _SafeStr_2858();
            _arg_1.setSelected(true);
            var _local_2:int = _SafeStr_2846.indexOf(_arg_1);
            while ((_SafeStr_2847 + _SafeStr_2845._SafeStr_2856()) <= _local_2) {
                _SafeStr_2847++;
            };
        }
        public function _SafeStr_2862(_arg_1:int, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1937 = _SafeStr_2852(_arg_1);
            if (_local_3 == null){
                _local_3 = _SafeStr_2853(_arg_1);
            };
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1933 = _SafeStr_2863(_arg_2);
            _local_3._SafeStr_2850(_local_4);
            _SafeStr_2845._SafeStr_2864(_local_3, _local_4);
        }
        public function _SafeStr_2865(_arg_1:int):void
        {
            _SafeStr_2847 = (_SafeStr_2847 + _arg_1);
        }
        public function get _SafeStr_2866():Array
        {
            return (_SafeStr_2846);
        }
        private function _SafeStr_2853(_arg_1:int):_SafeStr_1937
        {
            var _local_2:_SafeStr_1937;
            for each (_local_2 in _SafeStr_2844) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        private function _SafeStr_2863(_arg_1:Boolean):_SafeStr_1933
        {
            return (new _SafeStr_1933(_SafeStr_1933._SafeStr_2867, 0, _SafeStr_2859(_arg_1), _SafeStr_1743._SafeStr_2868()));
        }
        public function _SafeStr_2869(_arg_1:int, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1937 = _SafeStr_2852(_arg_1);
            if (_local_3 == null){
                _local_3 = _SafeStr_2853(_arg_1);
            };
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_2870 = _arg_2;
            if (_local_3.selected){
                _SafeStr_2845._SafeStr_2871(false);
            };
        }
        public function _SafeStr_2872():void
        {
            this._SafeStr_2848(_SafeStr_2843++);
        }
        public function _SafeStr_2873(_arg_1:_SafeStr_1933):void
        {
            var _local_2:int = _SafeStr_2846.length;
            var _local_3:_SafeStr_1937 = _SafeStr_2848(_arg_1._SafeStr_2874);
            if (_local_3 == null){
                Logger.log((("Received message from non friend " + _arg_1._SafeStr_2874) + ". Ignoring"));
                return;
            };
            var _local_4:Boolean = _local_3._SafeStr_2875;
            _local_3._SafeStr_2876(true);
            _local_3._SafeStr_2850(_arg_1);
            _SafeStr_2845._SafeStr_2864(_local_3, _arg_1);
            if (((!((_local_2 == _SafeStr_2846.length))) || (!((_local_4 == _local_3._SafeStr_2875))))){
                _SafeStr_2845._SafeStr_2871(false);
            };
        }

    }
}//package _-03k

// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1932 = "_-OQ" (String#4667, DoABC#2)
// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1934 = "_-0QH" (String#4523, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2843 = "_-0o8" (String#6534, DoABC#2)
// _SafeStr_2844 = "_-1Zo" (String#5569, DoABC#2)
// _SafeStr_2845 = "_-T9" (String#856, DoABC#2)
// _SafeStr_2846 = "_-1GK" (String#1608, DoABC#2)
// _SafeStr_2847 = "_-1It" (String#2187, DoABC#2)
// _SafeStr_2848 = "_-O-" (String#8008, DoABC#2)
// _SafeStr_2849 = "_-mO" (String#11288, DoABC#2)
// _SafeStr_2850 = "_-19O" (String#7388, DoABC#2)
// _SafeStr_2851 = "_-0CG" (String#6131, DoABC#2)
// _SafeStr_2852 = "_-0HJ" (String#4770, DoABC#2)
// _SafeStr_2853 = "_-08" (String#5488, DoABC#2)
// _SafeStr_2854 = "_-0MB" (String#8210, DoABC#2)
// _SafeStr_2855 = "_-14O" (String#11909, DoABC#2)
// _SafeStr_2856 = "_-0di" (String#1984, DoABC#2)
// _SafeStr_2857 = "_-1kP" (String#7779, DoABC#2)
// _SafeStr_2858 = "_-Gy" (String#4714, DoABC#2)
// _SafeStr_2859 = "_-0Mf" (String#10346, DoABC#2)
// _SafeStr_2860 = "_-FY" (String#6278, DoABC#2)
// _SafeStr_2861 = "_-0RY" (String#13955, DoABC#2)
// _SafeStr_2862 = "_-1IY" (String#13204, DoABC#2)
// _SafeStr_2863 = "_-0Ev" (String#10801, DoABC#2)
// _SafeStr_2864 = "_-1Kz" (String#7343, DoABC#2)
// _SafeStr_2865 = "_-0If" (String#11382, DoABC#2)
// _SafeStr_2866 = "_-02P" (String#6327, DoABC#2)
// _SafeStr_2867 = "_-16H" (String#6838, DoABC#2)
// _SafeStr_2868 = "_-nS" (String#6316, DoABC#2)
// _SafeStr_2869 = "_-0mX" (String#12698, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2872 = "_-1i2" (String#14092, DoABC#2)
// _SafeStr_2873 = "_-O" (String#8768, DoABC#2)
// _SafeStr_2874 = "_-13v" (String#4821, DoABC#2)
// _SafeStr_2875 = "_-YJ" (String#3823, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)


//------------------------------------------------------------
//_-03k._SafeStr_1933

package _-03k
{
    public class _SafeStr_1933 
    {

        public static const _SafeStr_2877:int = 1;
        public static const _SafeStr_2878:int = 2;
        public static const _SafeStr_2851:int = 3;
        public static const _SafeStr_2879:int = 4;
        public static const _SafeStr_2867:int = 5;
        public static const _SafeStr_2880:int = 6;

        private var _SafeStr_2881:String;
        private var _SafeStr_2882:int;
        private var _SafeStr_2767:String;
        private var _SafeStr_2771:int;

        public function _SafeStr_1933(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:String)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_2882 = _arg_2;
            _SafeStr_2767 = _arg_3;
            _SafeStr_2881 = _arg_4;
        }
        public function get time():String
        {
            return (_SafeStr_2881);
        }
        public function get _SafeStr_2874():int
        {
            return (_SafeStr_2882);
        }
        public function get _SafeStr_2769():String
        {
            return (_SafeStr_2767);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }

    }
}//package _-03k

// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_2767 = "_-1-g" (String#2357, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2851 = "_-0CG" (String#6131, DoABC#2)
// _SafeStr_2867 = "_-16H" (String#6838, DoABC#2)
// _SafeStr_2874 = "_-13v" (String#4821, DoABC#2)
// _SafeStr_2877 = "_-0KX" (String#6294, DoABC#2)
// _SafeStr_2878 = "_-0Yw" (String#5744, DoABC#2)
// _SafeStr_2879 = "_-1nJ" (String#8435, DoABC#2)
// _SafeStr_2880 = "_-MY" (String#7834, DoABC#2)
// _SafeStr_2881 = "_-0uU" (String#8799, DoABC#2)
// _SafeStr_2882 = "_-0ur" (String#1935, DoABC#2)


//------------------------------------------------------------
//_-03k._SafeStr_1934

package _-03k
{
    public interface _SafeStr_1934 
    {

        function _SafeStr_2856():int;
        function getText(_arg_1:String):String;
        function _SafeStr_2864(_arg_1:_SafeStr_1937, _arg_2:_SafeStr_1933):void;
        function _SafeStr_2871(_arg_1:Boolean):void;
        function _SafeStr_2854(_arg_1:int):_SafeStr_1937;

    }
}//package _-03k

// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1934 = "_-0QH" (String#4523, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2854 = "_-0MB" (String#8210, DoABC#2)
// _SafeStr_2856 = "_-0di" (String#1984, DoABC#2)
// _SafeStr_2864 = "_-1Kz" (String#7343, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)


//------------------------------------------------------------
//_-03k._SafeStr_1935

package _-03k
{
    import com.sulake.habbo.messenger.HabboMessenger;

    public class _SafeStr_1935 implements _SafeStr_1934 
    {

        private var _SafeStr_2883:HabboMessenger;

        public function _SafeStr_1935(_arg_1:HabboMessenger)
        {
            _SafeStr_2883 = _arg_1;
        }
        public function _SafeStr_2864(_arg_1:_SafeStr_1937, _arg_2:_SafeStr_1933):void
        {
            _SafeStr_2883._SafeStr_2884._SafeStr_2864(_arg_1, _arg_2);
        }
        public function _SafeStr_2854(_arg_1:int):_SafeStr_1937
        {
            return (_SafeStr_2883._SafeStr_2854(_arg_1));
        }
        public function getText(_arg_1:String):String
        {
            return (_SafeStr_2883.getText(_arg_1));
        }
        public function _SafeStr_2856():int
        {
            return (_SafeStr_2883._SafeStr_2884._SafeStr_2856());
        }
        public function _SafeStr_2871(_arg_1:Boolean):void
        {
            _SafeStr_2883._SafeStr_2884._SafeStr_2871(_arg_1);
        }

    }
}//package _-03k

// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1934 = "_-0QH" (String#4523, DoABC#2)
// _SafeStr_1935 = "_-0xx" (String#5283, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2854 = "_-0MB" (String#8210, DoABC#2)
// _SafeStr_2856 = "_-0di" (String#1984, DoABC#2)
// _SafeStr_2864 = "_-1Kz" (String#7343, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2883 = "_-1Vj" (String#589, DoABC#2)
// _SafeStr_2884 = "_-2x" (String#7238, DoABC#2)


//------------------------------------------------------------
//_-03k._SafeStr_1937

package _-03k
{
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_1937 implements IDisposable 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_2886:String;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_2887:Boolean;
        private var _name:String;
        private var _SafeStr_2888:Array;
        private var _SafeStr_2889:Boolean;
        private var _SafeStr_2890:Boolean;

        public function _SafeStr_1937(_arg_1:int, _arg_2:String, _arg_3:String, _arg_4:Boolean)
        {
            _SafeStr_2888 = new Array();
            super();
            _SafeStr_2885 = _arg_1;
            _name = _arg_2;
            _SafeStr_2886 = _arg_3;
            _SafeStr_2889 = _arg_4;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_2891():Array
        {
            return (_SafeStr_2888);
        }
        public function get _SafeStr_2870():Boolean
        {
            return (_SafeStr_2889);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function setSelected(_arg_1:Boolean):void
        {
            if (_arg_1){
                _SafeStr_2887 = false;
            };
            _SafeStr_2890 = _arg_1;
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            _SafeStr_2888 = null;
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }
        public function _SafeStr_2876(_arg_1:Boolean):void
        {
            if (_SafeStr_2890){
                _SafeStr_2887 = false;
            } else {
                _SafeStr_2887 = _arg_1;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_2850(_arg_1:_SafeStr_1933):void
        {
            _SafeStr_2888.push(_arg_1);
        }
        public function get _SafeStr_2875():Boolean
        {
            return (_SafeStr_2887);
        }
        public function set _SafeStr_2870(_arg_1:Boolean):void
        {
            _SafeStr_2889 = _arg_1;
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }

    }
}//package _-03k

// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2850 = "_-19O" (String#7388, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2875 = "_-YJ" (String#3823, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2887 = "_-0ny" (String#1996, DoABC#2)
// _SafeStr_2888 = "_-1FO" (String#3078, DoABC#2)
// _SafeStr_2889 = "_-O2" (String#2139, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_2891 = "_-0BS" (String#9187, DoABC#2)


//------------------------------------------------------------
//_-048._SafeStr_231

package _-048
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_231 implements IMessageComposer 
    {

        private var _SafeStr_2892:int = 0;
        private var _SafeStr_2893:int = 0;
        private var _SafeStr_2894:String = "";
        private var _SafeStr_2895:int = 0;
        private var _SafeStr_2896:String = "";
        private var _SafeStr_2897:int = 0;
        private var _SafeStr_2898:String = "";
        private var _SafeStr_2899:int = 0;
        private var _SafeStr_2900:int = 0;
        private var _SafeStr_2901:String = "";
        private var _SafeStr_2902:int = 0;

        public function _SafeStr_231(_arg_1:int, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:Boolean, _arg_7:int, _arg_8:int, _arg_9:int, _arg_10:int, _arg_11:int)
        {
            _SafeStr_2899 = _arg_1;
            _SafeStr_2901 = _arg_2;
            _SafeStr_2898 = _arg_3;
            _SafeStr_2894 = _arg_4;
            _SafeStr_2896 = _arg_5;
            if (_arg_6){
                _SafeStr_2893 = 1;
            } else {
                _SafeStr_2893 = 0;
            };
            _SafeStr_2897 = _arg_7;
            _SafeStr_2900 = _arg_8;
            _SafeStr_2895 = _arg_9;
            _SafeStr_2902 = _arg_10;
            _SafeStr_2892 = _arg_11;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2899, _SafeStr_2901, _SafeStr_2898, _SafeStr_2894, _SafeStr_2896, _SafeStr_2893, _SafeStr_2897, _SafeStr_2900, _SafeStr_2895, _SafeStr_2902, _SafeStr_2892]);
        }
        public function dispose():void
        {
        }

    }
}//package _-048

// _SafeStr_231 = "_-1lv" (String#3474, DoABC#2)
// _SafeStr_2892 = "_-03j" (String#2943, DoABC#2)
// _SafeStr_2893 = "_-1Ba" (String#3382, DoABC#2)
// _SafeStr_2894 = "_-1ab" (String#4784, DoABC#2)
// _SafeStr_2895 = "_-0MY" (String#2838, DoABC#2)
// _SafeStr_2896 = "_-1nn" (String#6829, DoABC#2)
// _SafeStr_2897 = "_-Tz" (String#9078, DoABC#2)
// _SafeStr_2898 = "_-w1" (String#4749, DoABC#2)
// _SafeStr_2899 = "_-HN" (String#8454, DoABC#2)
// _SafeStr_2900 = "_-7v" (String#9427, DoABC#2)
// _SafeStr_2901 = "_-0hi" (String#4599, DoABC#2)
// _SafeStr_2902 = "_-1yx" (String#8559, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-048._SafeStr_289

package _-048
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_289 implements IMessageComposer 
    {

        private var _SafeStr_2885:int = 0;

        public function _SafeStr_289(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2885]);
        }
        public function dispose():void
        {
        }

    }
}//package _-048

// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_289 = "_-16i" (String#5264, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-048._SafeStr_514

package _-048
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_514 implements IMessageComposer 
    {

        private var _SafeStr_2904:int;
        private var _SafeStr_2905:int;
        private var _SafeStr_2906:int;

        public function _SafeStr_514(_arg_1:int, _arg_2:int, _arg_3:int)
        {
            _SafeStr_2904 = _arg_1;
            _SafeStr_2905 = _arg_2;
            _SafeStr_2906 = _arg_3;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2904, _SafeStr_2905, _SafeStr_2906]);
        }

    }
}//package _-048

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2904 = "_-084" (String#8480, DoABC#2)
// _SafeStr_2905 = "_-1LF" (String#8471, DoABC#2)
// _SafeStr_2906 = "_-0zL" (String#9281, DoABC#2)
// _SafeStr_514 = "_-0Xp" (String#4015, DoABC#2)


//------------------------------------------------------------
//_-04D._SafeStr_1799

package _-04D
{
    import _-ta._SafeStr_1552;
    import _-ta._SafeStr_1999;
    import _-ta._SafeStr_2000;
    import flash.utils.ByteArray;

    public class _SafeStr_1799 implements _SafeStr_1552 
    {

        public static const _SafeStr_2907:uint = 1;
        public static const _SafeStr_2908:uint = 2;

        private var _SafeStr_2909:_SafeStr_1999;
        private var _SafeStr_2910:_SafeStr_2000;

        public function _SafeStr_1799()
        {
            _SafeStr_2910 = new _SafeStr_2205();
            _SafeStr_2909 = new _SafeStr_2204();
        }
        public function _SafeStr_2911(_arg_1:ByteArray, _arg_2:Array):uint
        {
            var _local_5:uint;
            var _local_6:int;
            _arg_1.position = 0;
            var _local_3:uint = _arg_1.position;
            var _local_4:ByteArray = new ByteArray();
            while (_arg_1.bytesAvailable) {
                _local_5 = _arg_1.readUnsignedByte();
                if (_local_5 == _SafeStr_2907){
                    _local_4.position = 0;
                    _local_6 = _SafeStr_2909._SafeStr_2912(_local_4);
                    _arg_2.push([_local_6, _local_4]);
                    _local_4 = new ByteArray();
                    _local_3 = _arg_1.position;
                } else {
                    _local_4.writeByte(_local_5);
                };
            };
            return (_local_3);
        }
        public function get _SafeStr_2913():_SafeStr_2000
        {
            return (_SafeStr_2910);
        }
        public function get _SafeStr_2914():_SafeStr_1999
        {
            return (_SafeStr_2909);
        }
        public function dispose():void
        {
            _SafeStr_2910.dispose();
            _SafeStr_2909.dispose();
            _SafeStr_2910 = null;
            _SafeStr_2909 = null;
        }

    }
}//package _-04D

// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1799 = "_-165" (String#5113, DoABC#2)
// _SafeStr_1999 = "_-1YT" (String#2971, DoABC#2)
// _SafeStr_2000 = "_-Lb" (String#3719, DoABC#2)
// _SafeStr_2204 = "_-094" (String#5432, DoABC#2)
// _SafeStr_2205 = "_-19U" (String#4950, DoABC#2)
// _SafeStr_2907 = "_-08b" (String#9262, DoABC#2)
// _SafeStr_2908 = "_-15U" (String#9375, DoABC#2)
// _SafeStr_2909 = "_-7r" (String#2075, DoABC#2)
// _SafeStr_2910 = "_-0Xb" (String#5094, DoABC#2)
// _SafeStr_2911 = "_-1Nk" (String#11499, DoABC#2)
// _SafeStr_2912 = "_-aX" (String#10011, DoABC#2)
// _SafeStr_2913 = "_-0Jw" (String#8735, DoABC#2)
// _SafeStr_2914 = "_-In" (String#8965, DoABC#2)


//------------------------------------------------------------
//_-04D._SafeStr_2204

package _-04D
{
    import _-ta._SafeStr_1999;
    import flash.utils.ByteArray;
    import _-16C._SafeStr_1550;

    public class _SafeStr_2204 implements _SafeStr_1999 
    {

        public function ReadString(_arg_1:ByteArray):String
        {
            var _local_3:uint;
            var _local_2:ByteArray = new ByteArray();
            while (_arg_1.bytesAvailable) {
                _local_3 = _arg_1.readUnsignedByte();
                if (_local_3 == _SafeStr_1799._SafeStr_2908) break;
                _local_2.writeByte(_local_3);
            };
            _local_2.position = 0;
            return (_local_2.readUTFBytes(_local_2.length));
        }
        public function ReadInteger(_arg_1:ByteArray):int
        {
            var _local_6:uint;
            var _local_7:int;
            var _local_8:uint;
            var _local_2:uint;
            if (_arg_1.bytesAvailable){
                _local_2 = _SafeStr_2915(_arg_1);
            } else {
                return (0);
            };
            var _local_3 = (((_local_2 & 56) >> 3) | 0);
            var _local_4:Boolean = ((((_local_2 & 4))==4) ? true : false);
            var _local_5 = (_local_2 & 3);
            if (_arg_1.bytesAvailable){
                _local_6 = 2;
                _local_7 = 1;
                while (_local_7 < _local_3) {
                    _local_8 = _SafeStr_2915(_arg_1);
                    _local_5 = ((_local_8 << _local_6) | _local_5);
                    _local_6 = (_local_6 + 6);
                    _local_7++;
                };
            };
            if (_local_4){
                _local_5 = (_local_5 * -1);
            };
            return (_local_5);
        }
        private function _SafeStr_2915(_arg_1:ByteArray):uint
        {
            return ((_arg_1.readUnsignedByte() & 63));
        }
        public function readShort(_arg_1:ByteArray):_SafeStr_1550
        {
            var _local_2:int = ReadInteger(_arg_1);
            return (_SafeStr_1550(_local_2));
        }
        public function ReadBoolean(_arg_1:ByteArray):Boolean
        {
            var _local_2:int = ReadInteger(_arg_1);
            return (Boolean(_local_2));
        }
        public function _SafeStr_2916(_arg_1:ByteArray):void
        {
            _arg_1.position = 0;
            Logger.log("Wedgie Decoder");
            Logger.log(("Data Length: " + _arg_1.length));
            Logger.log(("Data: " + _arg_1));
        }
        public function _SafeStr_2912(_arg_1:ByteArray):int
        {
            var _local_3:uint;
            var _local_4:uint;
            var _local_2:int = -1;
            _arg_1.position = 0;
            if (_arg_1.bytesAvailable){
                _local_3 = _SafeStr_2915(_arg_1);
                _local_4 = _SafeStr_2915(_arg_1);
                _local_2 = ((_local_3 << 6) | _local_4);
            };
            return (_local_2);
        }
        public function dispose():void
        {
        }

    }
}//package _-04D

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// _SafeStr_1799 = "_-165" (String#5113, DoABC#2)
// _SafeStr_1999 = "_-1YT" (String#2971, DoABC#2)
// _SafeStr_2204 = "_-094" (String#5432, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2908 = "_-15U" (String#9375, DoABC#2)
// _SafeStr_2912 = "_-aX" (String#10011, DoABC#2)
// _SafeStr_2915 = "_-Bx" (String#3552, DoABC#2)
// _SafeStr_2916 = "_-0l7" (String#7270, DoABC#2)


//------------------------------------------------------------
//_-04D._SafeStr_2205

package _-04D
{
    import _-ta._SafeStr_2000;
    import flash.utils.ByteArray;
    import _-0ym._SafeStr_1842;
    import _-16C._SafeStr_1550;

    public class _SafeStr_2205 implements _SafeStr_2000 
    {

        private static const _SafeStr_2917:uint = 64;

        private function _SafeStr_2918(_arg_1:ByteArray, _arg_2:String, _arg_3:int=-1):void
        {
            var _local_5:uint;
            var _local_4:ByteArray = new ByteArray();
            _local_4.writeUTFBytes(_arg_2);
            if (_arg_3 != _SafeStr_1842._SafeStr_2919){
                _local_5 = _local_4.length;
                _arg_1.writeByte((_SafeStr_2917 | (_local_5 >> 6)));
                _arg_1.writeByte((_SafeStr_2917 | (63 & _local_5)));
            };
            _arg_1.writeBytes(_local_4);
        }
        private function _SafeStr_2920(_arg_1:ByteArray, _arg_2:int, _arg_3:int=-1):void
        {
            var _local_4:ByteArray = new ByteArray();
            var _local_5:Boolean = (((_arg_2)<0) ? true : false);
            var _local_6:int = (((_arg_2)<0) ? 4 : 0);
            _arg_2 = Math.abs(_arg_2);
            var _local_7:uint = 1;
            var _local_8:ByteArray = new ByteArray();
            _local_8.writeByte((64 | (_arg_2 & 3)));
            _arg_2 = (_arg_2 >>> 2);
            while (_arg_2 != 0) {
                _local_7++;
                _local_8.writeByte((64 | (_arg_2 & 63)));
                _arg_2 = (_arg_2 >>> 6);
            };
            _local_8.position = 0;
            var _local_9:uint = _local_8.readByte();
            _local_8.position = 0;
            _local_8.writeByte(((_local_9 | (_local_7 << 3)) | _local_6));
            _arg_1.writeBytes(_local_8);
        }
        private function writeShort(_arg_1:ByteArray, _arg_2:_SafeStr_1550, _arg_3:int=-1):void
        {
            var _local_4:int = _arg_2.value;
            _arg_1.writeByte((_SafeStr_2917 | (_local_4 >> 6)));
            _arg_1.writeByte((_SafeStr_2917 | (63 & _local_4)));
        }
        private function _SafeStr_2921(_arg_1:ByteArray, _arg_2:Boolean, _arg_3:int=-1):void
        {
            _arg_1.writeByte((64 | (int(_arg_2) & 63)));
        }
        public function _SafeStr_2922(_arg_1:int, _arg_2:Array, _arg_3:int=-1):ByteArray
        {
            var _local_5:Object;
            var _local_6:uint;
            var _local_7:ByteArray;
            var _local_4:ByteArray = new ByteArray();
            _local_4.writeByte((_SafeStr_2917 | (_arg_1 >> 6)));
            _local_4.writeByte((_SafeStr_2917 | (63 & _arg_1)));
            for each (_local_5 in _arg_2) {
                if ((_local_5 is String)){
                    _SafeStr_2918(_local_4, (_local_5 as String), _arg_3);
                } else {
                    if ((_local_5 is int)){
                        _SafeStr_2920(_local_4, (_local_5 as int), _arg_3);
                    } else {
                        if ((_local_5 is Boolean)){
                            _SafeStr_2921(_local_4, (_local_5 as Boolean), _arg_3);
                        } else {
                            if ((_local_5 is _SafeStr_1550)){
                                writeShort(_local_4, (_local_5 as _SafeStr_1550), _arg_3);
                            };
                        };
                    };
                };
            };
            _local_6 = _local_4.length;
            _local_7 = new ByteArray();
            _local_7.writeByte((_SafeStr_2917 | (_local_6 >> 12)));
            _local_7.writeByte((_SafeStr_2917 | (_local_6 >> 6)));
            _local_7.writeByte((_SafeStr_2917 | (63 & _local_6)));
            _local_7.writeBytes(_local_4);
            return (_local_7);
        }
        public function dispose():void
        {
        }

    }
}//package _-04D

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// _SafeStr_1842 = "_-0-H" (String#5366, DoABC#2)
// _SafeStr_2000 = "_-Lb" (String#3719, DoABC#2)
// _SafeStr_2205 = "_-19U" (String#4950, DoABC#2)
// _SafeStr_2917 = "_-qM" (String#1790, DoABC#2)
// _SafeStr_2918 = "_-1hq" (String#11442, DoABC#2)
// _SafeStr_2919 = "_-1qb" (String#7912, DoABC#2)
// _SafeStr_2920 = "_-5F" (String#11044, DoABC#2)
// _SafeStr_2921 = "_-S1" (String#11041, DoABC#2)
// _SafeStr_2922 = "_-0im" (String#9496, DoABC#2)


//------------------------------------------------------------
//_-06y._SafeStr_1648

package _-06y
{
    import com.sulake.core.assets._SafeStr_693;
    import flash.display.BitmapData;

    public interface _SafeStr_1648 
    {

        function set assetLibrary(_arg_1:_SafeStr_693):void;
        function getAsset(_arg_1:String):_SafeStr_2045;
        function _SafeStr_2923(_arg_1:XML):Boolean;
        function dispose():void;
        function _SafeStr_2924(_arg_1:String, _arg_2:BitmapData, _arg_3:Boolean):Boolean;

    }
}//package _-06y

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2923 = "_-0Gh" (String#8389, DoABC#2)
// _SafeStr_2924 = "_-0m" (String#10691, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-06y._SafeStr_1964

package _-06y
{
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_1964 implements _SafeStr_1648 
    {

        private var _assets:Dictionary;
        private var _SafeStr_2925:_SafeStr_693;

        public function _SafeStr_1964()
        {
            _assets = new Dictionary();
        }
        public function dispose():void
        {
            var _local_1:String;
            var _local_2:_SafeStr_2356;
            for (_local_1 in _assets) {
                _local_2 = _assets[_local_1];
                if (_local_2 != null){
                    _local_2.dispose();
                };
                delete _assets[_local_1];
            };
            _assets = null;
            _SafeStr_2925 = null;
        }
        public function _SafeStr_2923(_arg_1:XML):Boolean
        {
            var _local_4:XMLList;
            var _local_5:String;
            var _local_6:String;
            var _local_7:Boolean;
            var _local_8:Boolean;
            var _local_9:int;
            var _local_10:int;
            var _local_11:_SafeStr_1574;
            var _local_12:Boolean;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:XMLList = _arg_1.asset;
            if (_local_2 == null){
                return (false);
            };
            var _local_3:int;
            while (_local_3 < _local_2.length()) {
                _local_4 = _local_2[_local_3].@name;
                if (_local_4.length() > 0){
                    _local_5 = _local_4;
                    _local_6 = _local_5;
                    _local_7 = false;
                    _local_8 = false;
                    _local_9 = 0;
                    _local_10 = 0;
                    _local_4 = _local_2[_local_3].@x;
                    if (_local_4.length() > 0){
                        _local_9 = -(int(_local_4));
                    };
                    _local_4 = _local_2[_local_3].@y;
                    if (_local_4.length() > 0){
                        _local_10 = -(int(_local_4));
                    };
                    _local_4 = _local_2[_local_3].@source;
                    if (_local_4.length() > 0){
                        _local_6 = _local_4;
                    };
                    _local_4 = _local_2[_local_3].@flipH;
                    if (_local_4.length() > 0){
                        if (int(_local_4) > 0){
                            _local_4 = _local_2[_local_3].@source;
                            if (_local_4.length() > 0){
                                _local_6 = _local_4;
                                _local_7 = true;
                            };
                        };
                    };
                    _local_4 = _local_2[_local_3].@flipV;
                    if (_local_4.length() > 0){
                        if (int(_local_4) > 0){
                            _local_4 = _local_2[_local_3].@source;
                            if (_local_4.length() > 0){
                                _local_6 = _local_4;
                                _local_8 = true;
                            };
                        };
                    };
                    _local_11 = _SafeStr_2925.getAssetByName(_local_6);
                    _local_12 = _SafeStr_2926(_local_5, _local_11, _local_7, _local_8, _local_9, _local_10);
                    if (!_local_12){
                    };
                };
                _local_3++;
            };
            return (true);
        }
        public function _SafeStr_2924(_arg_1:String, _arg_2:BitmapData, _arg_3:Boolean):Boolean
        {
            var _local_5:BitmapData;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            if (_SafeStr_2925 == null){
                return (false);
            };
            var _local_4:_SafeStr_1607 = (_SafeStr_2925.getAssetByName(_arg_1) as _SafeStr_1607);
            if (_local_4 == null){
                _local_4 = new _SafeStr_1607(_SafeStr_2925._SafeStr_2927(_SafeStr_1607));
                _SafeStr_2925._SafeStr_2928(_arg_1, _local_4);
                _local_4._SafeStr_2929(_arg_2);
                return (_SafeStr_2926(_arg_1, _local_4, false, false, 0, 0));
            };
            if (_arg_3){
                _local_5 = (_local_4.content as BitmapData);
                if (((!((_local_5 == null))) && (!((_local_5 == _arg_2))))){
                    _local_5.dispose();
                };
                _local_4._SafeStr_2929(_arg_2);
            };
            return (false);
        }
        protected function _SafeStr_2926(_arg_1:String, _arg_2:_SafeStr_1574, _arg_3:Boolean, _arg_4:Boolean, _arg_5:Number, _arg_6:Number):Boolean
        {
            if (_assets[_arg_1] != null){
                return (false);
            };
            var _local_7:_SafeStr_2356 = new _SafeStr_2356(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6);
            _assets[_arg_1] = _local_7;
            return (true);
        }
        public function getAsset(_arg_1:String):_SafeStr_2045
        {
            return (_assets[_arg_1]);
        }
        public function set assetLibrary(_arg_1:_SafeStr_693):void
        {
            _SafeStr_2925 = _arg_1;
        }

    }
}//package _-06y

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1964 = "_-0IK" (String#4538, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2356 = "_-1ac" (String#3147, DoABC#2)
// _SafeStr_2923 = "_-0Gh" (String#8389, DoABC#2)
// _SafeStr_2924 = "_-0m" (String#10691, DoABC#2)
// _SafeStr_2925 = "_-Y-" (String#3350, DoABC#2)
// _SafeStr_2926 = "_-1nN" (String#3808, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-06y._SafeStr_2045

package _-06y
{
    import com.sulake.core.assets._SafeStr_1574;

    public interface _SafeStr_2045 
    {

        function get asset():_SafeStr_1574;
        function get flipH():Boolean;
        function get _SafeStr_2930():int;
        function get _SafeStr_2931():int;
        function get flipV():Boolean;
        function get name():String;

    }
}//package _-06y

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)


//------------------------------------------------------------
//_-06y._SafeStr_2356

package _-06y
{
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_2356 implements _SafeStr_2045 
    {

        private var _SafeStr_2932:int;
        private var _SafeStr_2933:int;
        private var _SafeStr_2934:Boolean;
        private var _SafeStr_2935:int;
        private var _SafeStr_2936:int;
        private var _name:String;
        private var _SafeStr_2937:_SafeStr_1574;
        private var _SafeStr_2938:Boolean;

        public function _SafeStr_2356(_arg_1:String, _arg_2:_SafeStr_1574, _arg_3:Boolean, _arg_4:Boolean, _arg_5:int, _arg_6:int)
        {
            var _local_8:BitmapData;
            super();
            _name = _arg_1;
            var _local_7:_SafeStr_1607 = (_arg_2 as _SafeStr_1607);
            if (_local_7 != null){
                _local_8 = (_local_7.content as BitmapData);
            };
            if (_local_8 != null){
                _SafeStr_2937 = _arg_2;
                _SafeStr_2933 = _local_8.width;
                _SafeStr_2932 = _local_8.height;
            } else {
                _SafeStr_2937 = null;
                _SafeStr_2933 = 0;
                _SafeStr_2932 = 0;
            };
            _SafeStr_2938 = _arg_3;
            _SafeStr_2934 = _arg_4;
            _SafeStr_2935 = _arg_5;
            _SafeStr_2936 = _arg_6;
        }
        public function get flipH():Boolean
        {
            return (_SafeStr_2938);
        }
        public function get flipV():Boolean
        {
            return (_SafeStr_2934);
        }
        public function get name():String
        {
            return (_name);
        }
        public function dispose():void
        {
            _SafeStr_2937 = null;
        }
        public function get _SafeStr_2930():int
        {
            if (!_SafeStr_2938){
                return (_SafeStr_2935);
            };
            return (-((_SafeStr_2933 + _SafeStr_2935)));
        }
        public function get _SafeStr_2931():int
        {
            if (!_SafeStr_2934){
                return (_SafeStr_2936);
            };
            return (-((_SafeStr_2932 + _SafeStr_2936)));
        }
        public function get asset():_SafeStr_1574
        {
            return (_SafeStr_2937);
        }

    }
}//package _-06y

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2356 = "_-1ac" (String#3147, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2934 = "_-13E" (String#2453, DoABC#2)
// _SafeStr_2935 = "_-1UI" (String#1508, DoABC#2)
// _SafeStr_2936 = "_-1z2" (String#1621, DoABC#2)
// _SafeStr_2937 = "_-dV" (String#1071, DoABC#2)
// _SafeStr_2938 = "_-218" (String#2447, DoABC#2)


//------------------------------------------------------------
//_-08M._SafeStr_2347

package _-08M
{
    import _-1wr._SafeStr_2343;
    import com.sulake.core.utils.Map;
    import _-1wr._SafeStr_2510;
    import _-1wr._SafeStr_2508;
    import _-1xT._SafeStr_1554;
    import _-SH._SafeStr_2351;
    import _-1wr._SafeStr_2506;
    import _-1xT._SafeStr_612;
    import flash.display.BitmapData;
    import _-SH._SafeStr_2504;
    import _-06y._SafeStr_1648;

    public class _SafeStr_2347 extends _SafeStr_2343 
    {

        private static const _SafeStr_2939:int = 500;

        private var _SafeStr_2940:int = 0;
        private var _SafeStr_2941:int = 0;
        private var _SafeStr_2942:Map = null;

        public function _SafeStr_2347()
        {
            _SafeStr_2942 = new Map();
        }
        override public function _SafeStr_2943(_arg_1:int, _arg_2:int):Boolean
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_2 < 0){
                _arg_2 = 0;
            };
            _SafeStr_2941 = _arg_1;
            _SafeStr_2940 = _arg_2;
            return (true);
        }
        private function _SafeStr_2944(_arg_1:XML):void
        {
            var _local_6:XML;
            var _local_7:String;
            var _local_8:XMLList;
            var _local_9:_SafeStr_2518;
            var _local_10:int;
            var _local_11:XML;
            var _local_12:int;
            var _local_13:String;
            var _local_14:String;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:int;
            var _local_18:_SafeStr_2510;
            var _local_19:int;
            var _local_20:XML;
            var _local_21:XML;
            var _local_22:_SafeStr_2508;
            var _local_23:int;
            var _local_24:String;
            var _local_25:int;
            var _local_26:String;
            var _local_27:uint;
            var _local_28:String;
            var _local_29:String;
            var _local_30:XMLList;
            var _local_31:XML;
            var _local_32:int;
            var _local_33:XML;
            var _local_34:int;
            var _local_35:String;
            var _local_36:Number;
            var _local_37:Number;
            var _local_38:Number;
            var _local_39:Number;
            if (_arg_1 == null){
                return;
            };
            var _local_2:Array = ["id", "assetId"];
            var _local_3:int = (Math.random() * 654321);
            var _local_4:XMLList = _arg_1.landscape;
            var _local_5:int;
            while (_local_5 < _local_4.length()) {
                _local_6 = _local_4[_local_5];
                if (_SafeStr_1554._SafeStr_2945(_local_6, ["id"])){
                    _local_7 = _local_6.@id;
                    _local_8 = _local_6.animatedVisualization;
                    _local_9 = new _SafeStr_2518();
                    _local_10 = 0;
                    while (_local_10 < _local_8.length()) {
                        _local_11 = _local_8[_local_10];
                        if (_SafeStr_1554._SafeStr_2945(_local_11, ["size"])){
                            _local_12 = parseInt(_local_11.@size);
                            _local_13 = _local_11.@horizontalAngle;
                            _local_14 = _local_11.@verticalAngle;
                            _local_15 = _SafeStr_2518._SafeStr_2946;
                            if (_local_13 != ""){
                                _local_15 = parseFloat(_local_13);
                            };
                            _local_16 = _SafeStr_2518._SafeStr_2947;
                            if (_local_14 != ""){
                                _local_16 = parseFloat(_local_14);
                            };
                            _local_17 = (_local_11.visualizationLayer.length() + _local_11.animationLayer.length());
                            _local_18 = _local_9._SafeStr_2948(_local_12, _local_17, _local_15, _local_16);
                            if (_local_18 != null){
                                _SafeStr_2351._SafeStr_2949(_local_3);
                                _local_19 = 0;
                                while (_local_19 < _local_11.children().length()) {
                                    _local_20 = _local_11.children()[_local_19];
                                    if (_local_20.name() == "visualizationLayer"){
                                        _local_21 = _local_20;
                                        _local_22 = null;
                                        _local_23 = _SafeStr_2506._SafeStr_2950;
                                        if (_SafeStr_1554._SafeStr_2945(_local_21, ["materialId"])){
                                            _local_29 = _local_21.@materialId;
                                            _local_22 = _SafeStr_2951(_local_29);
                                        };
                                        _local_24 = _local_21.@offset;
                                        _local_25 = _SafeStr_2506._SafeStr_2952;
                                        if (_local_24.length > 0){
                                            _local_25 = parseInt(_local_24);
                                        };
                                        _local_26 = _local_21.@color;
                                        _local_27 = _SafeStr_2518._SafeStr_2953;
                                        if (_local_26.length > 0){
                                            _local_27 = parseInt(_local_26);
                                        };
                                        _local_28 = _local_21.@align;
                                        if (_local_28 == "bottom"){
                                            _local_23 = _SafeStr_2506._SafeStr_2954;
                                        } else {
                                            if (_local_28 == "top"){
                                                _local_23 = _SafeStr_2506._SafeStr_2955;
                                            };
                                        };
                                        _local_18._SafeStr_2956(_local_19, _local_22, _local_27, _local_23, _local_25);
                                    } else {
                                        if (_local_20.name() == "animationLayer"){
                                            _local_30 = _local_20.animationItem;
                                            _local_31 = <animation/>
                                            ;
                                            _local_32 = 0;
                                            while (_local_32 < _local_30.length()) {
                                                _local_33 = (_local_30[_local_32] as XML);
                                                if (_local_33 != null){
                                                    if (_SafeStr_1554._SafeStr_2945(_local_33, _local_2)){
                                                        _local_34 = parseInt(_local_33.@id);
                                                        _local_35 = _local_33.@assetId;
                                                        _local_36 = 0;
                                                        _local_37 = 0;
                                                        _local_36 = _SafeStr_2957(_local_33.@x, _local_33.@randomX);
                                                        _local_37 = _SafeStr_2957(_local_33.@y, _local_33.@randomY);
                                                        _local_38 = 0;
                                                        _local_39 = 0;
                                                        _local_38 = parseFloat(_local_33.@speedX);
                                                        _local_39 = parseFloat(_local_33.@speedY);
                                                        _local_31.appendChild(new (XML)((((((((((('<item x="' + _local_36) + '" y="') + _local_37) + '" speedX="') + _local_38) + '" speedY="') + _local_39) + '" asset="') + _local_35) + '"/>')));
                                                    };
                                                };
                                                _local_32++;
                                            };
                                            _local_18.final(_local_19, _local_31, _SafeStr_2958);
                                        };
                                    };
                                    _local_19++;
                                };
                            };
                        };
                        _local_10++;
                    };
                    if (_SafeStr_2942._SafeStr_2631(_local_7) == null){
                        _SafeStr_2942.add(_local_7, _local_9);
                    } else {
                        _local_9.dispose();
                    };
                };
                _local_5++;
            };
        }
        private function _SafeStr_2957(_arg_1:String, _arg_2:String):Number
        {
            var _local_4:Number;
            var _local_5:Array;
            var _local_6:Number;
            var _local_3:Number = 0;
            if (_arg_1.length > 0){
                if (_arg_1.charAt((_arg_1.length - 1)) == "%"){
                    _arg_1 = _arg_1.substr(0, (_arg_1.length - 1));
                    _local_3 = (parseFloat(_arg_1) / 100);
                };
            };
            if (_arg_2.length > 0){
                _local_4 = 10000;
                _local_5 = _SafeStr_2351._SafeStr_2959(1, 0, _local_4);
                _local_6 = (_local_5[0] / _local_4);
                if (_arg_2.charAt((_arg_2.length - 1)) == "%"){
                    _arg_2 = _arg_2.substr(0, (_arg_2.length - 1));
                    _local_3 = (_local_3 + ((_local_6 * parseFloat(_arg_2)) / 100));
                };
            };
            return (_local_3);
        }
        override public function _SafeStr_2960(_arg_1:Number, _arg_2:_SafeStr_612):String
        {
            if (_arg_2 != null){
                if (_arg_2.x < 0){
                    return (String((_arg_1 + "_0")));
                };
                return (String((_arg_1 + "_1")));
            };
            return (super._SafeStr_2960(_arg_1, _arg_2));
        }
        override public function render(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:_SafeStr_612, _arg_7:Boolean, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):_SafeStr_2504
        {
            var _local_13:_SafeStr_2518 = _SafeStr_2942._SafeStr_2631(_arg_2);
            if (_local_13 == null){
                _local_13 = _SafeStr_2942._SafeStr_2631(_SafeStr_2961);
            };
            if (_local_13 == null){
                return (null);
            };
            if (_arg_1 != null){
                _arg_1.fillRect(_arg_1.rect, 0xFFFFFF);
            };
            var _local_14:BitmapData = _local_13.render(_arg_1, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            if (((!((_local_14 == null))) && (!((_local_14 == _arg_1))))){
                _local_14 = _local_14.clone();
            };
            var _local_15:_SafeStr_2504;
            if (((!(_local_13._SafeStr_2962(_arg_5))) && ((_SafeStr_2939 > 0)))){
                _local_15 = new _SafeStr_2504(_local_14, ((Math.round((_arg_12 / _SafeStr_2939)) * _SafeStr_2939) + _SafeStr_2939));
            } else {
                _local_15 = new _SafeStr_2504(_local_14, -1);
            };
            return (_local_15);
        }
        override public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            super._SafeStr_2963(_arg_1);
            if (data == null){
                return;
            };
            var _local_2:XMLList = data.landscapes;
            if (_local_2.length() > 0){
                _SafeStr_2944(_local_2[0]);
            };
        }
        override public function dispose():void
        {
            var _local_2:_SafeStr_2518;
            var _local_1:int;
            if (_SafeStr_2942 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_2942.length) {
                    _local_2 = (_SafeStr_2942._SafeStr_2964(_local_1) as _SafeStr_2518);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_2942.dispose();
                _SafeStr_2942 = null;
            };
            super.dispose();
        }

    }
}//package _-08M

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2343 = "_-1vy" (String#2328, DoABC#2)
// _SafeStr_2347 = "_-MC" (String#4826, DoABC#2)
// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2506 = "_-IG" (String#1925, DoABC#2)
// _SafeStr_2508 = "_-1wJ" (String#1405, DoABC#2)
// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2518 = "catch" (String#2023, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2939 = "_-00S" (String#3377, DoABC#2)
// _SafeStr_2940 = "_-0hx" (String#10174, DoABC#2)
// _SafeStr_2941 = "_-aw" (String#10818, DoABC#2)
// _SafeStr_2942 = "_-1cP" (String#2581, DoABC#2)
// _SafeStr_2943 = "_-1x-" (String#8767, DoABC#2)
// _SafeStr_2944 = "_-2-D" (String#10925, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2946 = "_-Jd" (String#3034, DoABC#2)
// _SafeStr_2947 = "_-1KJ" (String#2923, DoABC#2)
// _SafeStr_2948 = "_-1Sa" (String#11079, DoABC#2)
// _SafeStr_2949 = "_-Fp" (String#7937, DoABC#2)
// _SafeStr_2950 = "_-12F" (String#3805, DoABC#2)
// _SafeStr_2951 = "_-1Xt" (String#8102, DoABC#2)
// _SafeStr_2952 = "_-125" (String#8047, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2954 = "_-1pL" (String#3411, DoABC#2)
// _SafeStr_2955 = "_-lR" (String#2325, DoABC#2)
// _SafeStr_2956 = "_-0Xz" (String#10522, DoABC#2)
// _SafeStr_2957 = "_-uj" (String#7400, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_2960 = "_-bw" (String#2585, DoABC#2)
// _SafeStr_2961 = "_-0ps" (String#6978, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-08M._SafeStr_2518

package _-08M
{
    import _-1wr._SafeStr_2511;
    import flash.display.BitmapData;
    import _-1wr._SafeStr_2510;
    import _-1xT._SafeStr_613;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2518 extends _SafeStr_2511 
    {

        public static const _SafeStr_2953:uint = 0xFFFFFF;
        public static const _SafeStr_2946:Number = 45;
        public static const _SafeStr_2947:Number = 30;

        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;

        public function render(_arg_1:BitmapData, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:_SafeStr_612, _arg_6:Boolean, _arg_7:Number, _arg_8:Number, _arg_9:Number, _arg_10:Number, _arg_11:int):BitmapData
        {
            var _local_16:int;
            var _local_17:int;
            var _local_18:int;
            var _local_19:int;
            var _local_20:BitmapData;
            var _local_12:_SafeStr_2510 = _SafeStr_2965(_arg_4);
            if ((((_local_12 == null)) || ((_local_12.geometry == null)))){
                return (null);
            };
            var _local_13:Point = _local_12.geometry._SafeStr_2966(new _SafeStr_613(0, 0, 0));
            var _local_14:Point = _local_12.geometry._SafeStr_2966(new _SafeStr_613(0, 0, 1));
            var _local_15:Point = _local_12.geometry._SafeStr_2966(new _SafeStr_613(0, 1, 0));
            if (((((!((_local_13 == null))) && (!((_local_14 == null))))) && (!((_local_15 == null))))){
                _arg_2 = Math.round(Math.abs((((_local_13.x - _local_15.x) * _arg_2) / _local_12.geometry.scale)));
                _arg_3 = Math.round(Math.abs((((_local_13.y - _local_14.y) * _arg_3) / _local_12.geometry.scale)));
                _local_16 = (_arg_7 * Math.abs((_local_13.x - _local_15.x)));
                _local_17 = (_arg_8 * Math.abs((_local_13.y - _local_14.y)));
                _local_18 = (_arg_9 * Math.abs((_local_13.x - _local_15.x)));
                _local_19 = (_arg_10 * Math.abs((_local_13.y - _local_14.y)));
                _local_20 = _local_12.render(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6, _local_16, _local_17, _local_18, _local_19, _arg_9, _arg_10, _arg_11);
                return (_local_20);
            };
            return (null);
        }
        override public function _SafeStr_2962(_arg_1:int):Boolean
        {
            var _local_2:_SafeStr_2510 = _SafeStr_2965(_arg_1);
            if (_local_2 != null){
                return (!(_local_2._SafeStr_2967));
            };
            return (super._SafeStr_2962(_arg_1));
        }
        public function _SafeStr_2943(_arg_1:int, _arg_2:int):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_2 < 0){
                _arg_2 = 0;
            };
            if (((!((_arg_1 == _SafeStr_2933))) || (!((_arg_2 == _SafeStr_2932))))){
                _SafeStr_2933 = _arg_1;
                _SafeStr_2932 = _arg_2;
            };
        }

    }
}//package _-08M

// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2511 = "_-up" (String#2142, DoABC#2)
// _SafeStr_2518 = "catch" (String#2023, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2943 = "_-1x-" (String#8767, DoABC#2)
// _SafeStr_2946 = "_-Jd" (String#3034, DoABC#2)
// _SafeStr_2947 = "_-1KJ" (String#2923, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_2965 = "_-0-h" (String#4130, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_2967 = "_-KK" (String#11718, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-08M._SafeStr_2552

package _-08M
{
    import com.sulake.core.runtime.IDisposable;
    import flash.display.BitmapData;
    import _-06y._SafeStr_2045;
    import com.sulake.core.assets._SafeStr_1607;
    import _-06y._SafeStr_1648;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2552 implements IDisposable 
    {

        private var _SafeStr_2968:Array;
        private var _color:uint = 0;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_2970:BitmapData = null;

        public function _SafeStr_2552(_arg_1:XML, _arg_2:_SafeStr_1648)
        {
            var _local_3:XMLList;
            var _local_4:int;
            var _local_5:XML;
            var _local_6:String;
            var _local_7:_SafeStr_2045;
            var _local_8:_SafeStr_1607;
            var _local_9:BitmapData;
            var _local_10:_SafeStr_2558;
            _SafeStr_2968 = [];
            super();
            if (((!((_arg_1 == null))) && (!((_arg_2 == null))))){
                _local_3 = _arg_1.item;
                _local_4 = 0;
                while (_local_4 < _local_3.length()) {
                    _local_5 = (_local_3[_local_4] as XML);
                    if (_local_5 != null){
                        _local_6 = _local_5.@asset;
                        _local_7 = _arg_2.getAsset(_local_6);
                        if (_local_7 != null){
                            _local_8 = (_local_7.asset as _SafeStr_1607);
                            if (_local_8 != null){
                                _local_9 = (_local_8.content as BitmapData);
                                if (_local_9 != null){
                                    _local_10 = new _SafeStr_2558(parseFloat(_local_5.@x), parseFloat(_local_5.@y), parseFloat(_local_5.@speedX), parseFloat(_local_5.@speedY), _local_9);
                                    _SafeStr_2968.push(_local_10);
                                };
                            };
                        };
                    };
                    _local_4++;
                };
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function render(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:int, _arg_6:int, _arg_7:int, _arg_8:int, _arg_9:Number, _arg_10:Number, _arg_11:int):BitmapData
        {
            var _local_12:int;
            var _local_13:_SafeStr_2558;
            var _local_14:Point;
            if ((((((_arg_1 == null)) || (!((_arg_1.width == _arg_2))))) || (!((_arg_1.height == _arg_3))))){
                if ((((((_SafeStr_2970 == null)) || (!((_SafeStr_2970.width == _arg_2))))) || (!((_SafeStr_2970.height == _arg_3))))){
                    if (_SafeStr_2970 != null){
                        _SafeStr_2970.dispose();
                    };
                    _SafeStr_2970 = new BitmapData(_arg_2, _arg_3, true, 0xFFFFFF);
                } else {
                    _SafeStr_2970.fillRect(_SafeStr_2970.rect, 0xFFFFFF);
                };
                _arg_1 = _SafeStr_2970;
            };
            if ((((_arg_7 > 0)) && ((_arg_8 > 0)))){
                _local_12 = 0;
                while (_local_12 < _SafeStr_2968.length) {
                    _local_13 = (_SafeStr_2968[_local_12] as _SafeStr_2558);
                    if (_local_13 != null){
                        _local_14 = _local_13._SafeStr_2971(_arg_7, _arg_8, _arg_9, _arg_10, _arg_11);
                        _local_14.x = (_local_14.x - _arg_5);
                        _local_14.y = (_local_14.y - _arg_6);
                        if (_local_13.bitmapData != null){
                            if ((((((((_local_14.x > -(_local_13.bitmapData.width))) && ((_local_14.x < _arg_1.width)))) && ((_local_14.y > -(_local_13.bitmapData.height))))) && ((_local_14.y < _arg_1.height)))){
                                _arg_1.copyPixels(_local_13.bitmapData, _local_13.bitmapData.rect, _local_14, null, null, true);
                            };
                            if (((((((((_local_14.x - _arg_7) > -(_local_13.bitmapData.width))) && (((_local_14.x - _arg_7) < _arg_1.width)))) && ((_local_14.y > -(_local_13.bitmapData.height))))) && ((_local_14.y < _arg_1.height)))){
                                _arg_1.copyPixels(_local_13.bitmapData, _local_13.bitmapData.rect, new Point((_local_14.x - _arg_7), _local_14.y), null, null, true);
                            };
                            if ((((((((_local_14.x > -(_local_13.bitmapData.width))) && ((_local_14.x < _arg_1.width)))) && (((_local_14.y - _arg_8) > -(_local_13.bitmapData.height))))) && (((_local_14.y - _arg_8) < _arg_1.height)))){
                                _arg_1.copyPixels(_local_13.bitmapData, _local_13.bitmapData.rect, new Point(_local_14.x, (_local_14.y - _arg_8)), null, null, true);
                            };
                            if (((((((((_local_14.x - _arg_7) > -(_local_13.bitmapData.width))) && (((_local_14.x - _arg_7) < _arg_1.width)))) && (((_local_14.y - _arg_8) > -(_local_13.bitmapData.height))))) && (((_local_14.y - _arg_8) < _arg_1.height)))){
                                _arg_1.copyPixels(_local_13.bitmapData, _local_13.bitmapData.rect, new Point((_local_14.x - _arg_7), (_local_14.y - _arg_8)), null, null, true);
                            };
                        };
                    };
                    _local_12++;
                };
            };
            return (_arg_1);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2558;
            _SafeStr_2969 = true;
            if (_SafeStr_2970 != null){
                _SafeStr_2970.dispose();
                _SafeStr_2970 = null;
            };
            if (_SafeStr_2968 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_2968.length) {
                    _local_2 = (_SafeStr_2968[_local_1] as _SafeStr_2558);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_2968 = [];
            };
        }

    }
}//package _-08M

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2552 = "_-0ZS" (String#3301, DoABC#2)
// _SafeStr_2558 = "_-0iy" (String#2292, DoABC#2)
// _SafeStr_2968 = "_-td" (String#462, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_2971 = "_-0Aj" (String#13142, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-08M._SafeStr_2558

package _-08M
{
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_2558 
    {

        private var _SafeStr_2972:Number = 0;
        private var _SafeStr_2973:Number = 0;
        private var _SafeStr_2970:BitmapData = null;
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2975:Number = 0;

        public function _SafeStr_2558(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:BitmapData)
        {
            _SafeStr_2974 = _arg_1;
            _SafeStr_2975 = _arg_2;
            _SafeStr_2972 = _arg_3;
            _SafeStr_2973 = _arg_4;
            if (isNaN(_SafeStr_2974)){
                _SafeStr_2974 = 0;
            };
            if (isNaN(_SafeStr_2975)){
                _SafeStr_2975 = 0;
            };
            if (isNaN(_SafeStr_2972)){
                _SafeStr_2972 = 0;
            };
            if (isNaN(_SafeStr_2973)){
                _SafeStr_2973 = 0;
            };
            _SafeStr_2970 = _arg_5;
        }
        public function _SafeStr_2971(_arg_1:int, _arg_2:int, _arg_3:Number, _arg_4:Number, _arg_5:int):Point
        {
            var _local_6:Number = _SafeStr_2974;
            var _local_7:Number = _SafeStr_2975;
            if (_arg_3 > 0){
                _local_6 = (_local_6 + (((_SafeStr_2972 / _arg_3) * _arg_5) / 1000));
            };
            if (_arg_4 > 0){
                _local_7 = (_local_7 + (((_SafeStr_2973 / _arg_4) * _arg_5) / 1000));
            };
            var _local_8:int = ((_local_6 % 1) * _arg_1);
            var _local_9:int = ((_local_7 % 1) * _arg_2);
            return (new Point(_local_8, _local_9));
        }
        public function get bitmapData():BitmapData
        {
            return (_SafeStr_2970);
        }
        public function dispose():void
        {
            _SafeStr_2970 = null;
        }

    }
}//package _-08M

// _SafeStr_2558 = "_-0iy" (String#2292, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_2971 = "_-0Aj" (String#13142, DoABC#2)
// _SafeStr_2972 = "_-1UB" (String#5593, DoABC#2)
// _SafeStr_2973 = "_-0qF" (String#4928, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)


//------------------------------------------------------------
//_-08q._SafeStr_11

package _-08q
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_11 implements _SafeStr_9 
    {

        private var _SafeStr_2976:int;
        private var _SafeStr_2885:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_2976 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_2977():int
        {
            return (_SafeStr_2976);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-08q

// _SafeStr_11 = "_-1KC" (String#3975, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2976 = "_-0Bj" (String#9394, DoABC#2)
// _SafeStr_2977 = "_-bs" (String#13086, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-08q._SafeStr_149

package _-08q
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_149 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-08q

// _SafeStr_149 = "_-17b" (String#4687, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-08q._SafeStr_16

package _-08q
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;
    import _-JR._SafeStr_463;

    public class _SafeStr_16 implements _SafeStr_9 
    {

        protected var _SafeStr_2978:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2978 = new Array();
            var _local_2:int = 1;
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_2978.push(_SafeStr_2979(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2978 = null;
            return (true);
        }
        public function _SafeStr_2979(_arg_1:_SafeStr_610):_SafeStr_463
        {
            var _local_14:String;
            var _local_15:int;
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int = _arg_1.ReadInteger();
            var _local_4:String = _arg_1.ReadString();
            var _local_5:int = _arg_1.ReadInteger();
            var _local_6:int = _arg_1.ReadInteger();
            var _local_7:int = _arg_1.ReadInteger();
            var _local_8:String = _arg_1.ReadString();
            var _local_9:Boolean = _arg_1.ReadBoolean();
            var _local_10:Boolean = _arg_1.ReadBoolean();
            var _local_11:Boolean = _arg_1.ReadBoolean();
            var _local_12:int = _arg_1.ReadInteger();
            var _local_13:_SafeStr_463 = new _SafeStr_463(_local_2, _local_4, _local_5, _local_6, _local_7, _local_8, _local_11, _local_9, _local_10, _local_12);
            if (_local_4 == "S"){
                _local_14 = _arg_1.ReadString();
                _local_15 = _arg_1.ReadInteger();
                _local_13._SafeStr_2980(_local_14, _local_15);
            };
            return (_local_13);
        }
        public function _SafeStr_2981():Array
        {
            return (_SafeStr_2978);
        }

    }
}//package _-08q

// _SafeStr_16 = "_-167" (String#3592, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2978 = "_-99" (String#2365, DoABC#2)
// _SafeStr_2979 = "_-0h" (String#6521, DoABC#2)
// _SafeStr_2980 = "_-1-U" (String#11393, DoABC#2)
// _SafeStr_2981 = "_-1Xq" (String#9260, DoABC#2)
// _SafeStr_463 = "_-0le" (String#1475, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-08q._SafeStr_40

package _-08q
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_40 implements _SafeStr_9 
    {

        private var _SafeStr_2982:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2982 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_2742():int
        {
            return (_SafeStr_2982);
        }

    }
}//package _-08q

// _SafeStr_2742 = "_-Fr" (String#3328, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2982 = "_-0w4" (String#3122, DoABC#2)
// _SafeStr_40 = "_-00R" (String#3936, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-08q._SafeStr_41

package _-08q
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;
    import _-JR._SafeStr_463;

    public class _SafeStr_41 implements _SafeStr_9 
    {

        protected var _SafeStr_2978:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2978 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_2978.push(_SafeStr_2979(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2978 = null;
            return (true);
        }
        public function _SafeStr_2979(_arg_1:_SafeStr_610):_SafeStr_463
        {
            var _local_14:String;
            var _local_15:int;
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int = _arg_1.ReadInteger();
            var _local_4:String = _arg_1.ReadString();
            var _local_5:int = _arg_1.ReadInteger();
            var _local_6:int = _arg_1.ReadInteger();
            var _local_7:int = _arg_1.ReadInteger();
            var _local_8:String = _arg_1.ReadString();
            var _local_9:Boolean = _arg_1.ReadBoolean();
            var _local_10:Boolean = _arg_1.ReadBoolean();
            var _local_11:Boolean = _arg_1.ReadBoolean();
            var _local_12:int = _arg_1.ReadInteger();
            var _local_13:_SafeStr_463 = new _SafeStr_463(_local_2, _local_4, _local_5, _local_6, _local_7, _local_8, _local_11, _local_9, _local_10, _local_12);
            if (_local_4 == "S"){
                _local_14 = _arg_1.ReadString();
                _local_15 = _arg_1.ReadInteger();
                _local_13._SafeStr_2980(_local_14, _local_15);
            };
            return (_local_13);
        }
        public function _SafeStr_2981():Array
        {
            return (_SafeStr_2978);
        }

    }
}//package _-08q

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2978 = "_-99" (String#2365, DoABC#2)
// _SafeStr_2979 = "_-0h" (String#6521, DoABC#2)
// _SafeStr_2980 = "_-1-U" (String#11393, DoABC#2)
// _SafeStr_2981 = "_-1Xq" (String#9260, DoABC#2)
// _SafeStr_41 = "_-1bf" (String#3857, DoABC#2)
// _SafeStr_463 = "_-0le" (String#1475, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-09X._SafeStr_1723

package _-09X
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_1723 
    {

        private static const _SafeStr_2983:int = 1;

        private var _SafeStr_2984:Map;
        private var _SafeStr_2985:String = "";
        private var _SafeStr_2986:Array;

        public function _SafeStr_1723()
        {
            _SafeStr_2984 = new Map();
            _SafeStr_2986 = new Array();
            super();
        }
        private function _SafeStr_2987():void
        {
            var _local_1:_SafeStr_2084;
            while (_SafeStr_2986.length > 0) {
                _local_1 = _SafeStr_2984._SafeStr_2631(_SafeStr_2986.pop());
                if (_local_1 != null){
                    _local_1._SafeStr_2988 = _SafeStr_2985;
                };
            };
        }
        public function _SafeStr_2989(_arg_1:int, _arg_2:String, _arg_3:Boolean=true):void
        {
            var _local_4:_SafeStr_2084;
            if (_SafeStr_2984._SafeStr_2631(_arg_1) != null){
                _SafeStr_2984.remove(_arg_1);
            };
            if (_arg_3){
                _local_4 = new _SafeStr_2084(_arg_1, _arg_2, _SafeStr_2985);
            } else {
                _local_4 = new _SafeStr_2084(_arg_1, _arg_2);
            };
            if (((_arg_3) && ((_SafeStr_2985 == "")))){
                _SafeStr_2986.push(_arg_1);
            };
            _SafeStr_2984.add(_arg_1, _local_4);
            _SafeStr_2990();
        }
        public function _SafeStr_2991():void
        {
            _SafeStr_2985 = "";
        }
        private function _SafeStr_2990():void
        {
            var _local_1:int;
            while (_SafeStr_2984.length > _SafeStr_2983) {
                _local_1 = _SafeStr_2984.getKey(0);
                _SafeStr_2984.remove(_local_1);
            };
        }
        public function _SafeStr_2992(_arg_1:String):void
        {
            _SafeStr_2985 = _arg_1;
            if (_SafeStr_2985 != ""){
                _SafeStr_2987();
            };
        }

    }
}//package _-09X

// _SafeStr_1723 = "_-la" (String#4719, DoABC#2)
// _SafeStr_2084 = "_-V7" (String#2330, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2983 = "_-1FF" (String#8846, DoABC#2)
// _SafeStr_2984 = "_-0Nr" (String#3478, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2986 = "_-82" (String#6037, DoABC#2)
// _SafeStr_2987 = "_-hz" (String#11138, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2989 = "_-0UF" (String#11717, DoABC#2)
// _SafeStr_2990 = "_-03a" (String#11853, DoABC#2)
// _SafeStr_2991 = "_-0wn" (String#12097, DoABC#2)
// _SafeStr_2992 = "_-1aQ" (String#11157, DoABC#2)


//------------------------------------------------------------
//_-09X._SafeStr_1726

package _-09X
{
    public class _SafeStr_1726 
    {

        private var _SafeStr_2993:int;
        private var _SafeStr_2994:String;
        private var _SafeStr_2995:int;

        public function set reportedUserName(_arg_1:String):void
        {
            _SafeStr_2994 = _arg_1;
        }
        public function get topicIndex():int
        {
            return (_SafeStr_2993);
        }
        public function set topicIndex(_arg_1:int):void
        {
            _SafeStr_2993 = _arg_1;
        }
        public function get reportedUserName():String
        {
            return (_SafeStr_2994);
        }
        public function flush():void
        {
            _SafeStr_2995 = 0;
            _SafeStr_2994 = "";
        }
        public function get userSelected():Boolean
        {
            return (!((_SafeStr_2994 == "")));
        }
        public function set reportedUserId(_arg_1:int):void
        {
            _SafeStr_2995 = _arg_1;
        }
        public function get reportedUserId():int
        {
            return (_SafeStr_2995);
        }

    }
}//package _-09X

// _SafeStr_1726 = "_-mR" (String#4683, DoABC#2)
// _SafeStr_2993 = "_-0tL" (String#9020, DoABC#2)
// _SafeStr_2994 = "_-vf" (String#3031, DoABC#2)
// _SafeStr_2995 = "_-05h" (String#2251, DoABC#2)


//------------------------------------------------------------
//_-09X._SafeStr_2084

package _-09X
{
    public class _SafeStr_2084 
    {

        private var _SafeStr_2985:String = "";
        private var _SafeStr_2996:String = "";
        private var _SafeStr_2997:int;

        public function _SafeStr_2084(_arg_1:int, _arg_2:String, _arg_3:String="")
        {
            _SafeStr_2997 = _arg_1;
            _SafeStr_2996 = _arg_2;
            _SafeStr_2985 = _arg_3;
        }
        public function set _SafeStr_2988(_arg_1:String):void
        {
            _SafeStr_2985 = _arg_1;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }

    }
}//package _-09X

// _SafeStr_2084 = "_-V7" (String#2330, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_1605

package _-0ab
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.avatar.HabboAvatarEditor;

    public interface _SafeStr_1605 
    {

        function _SafeStr_2669(_arg_1:String):void;
        function _SafeStr_2999(_arg_1:String, _arg_2:int):void;
        function _SafeStr_2663(_arg_1:String, _arg_2:int):void;
        function _SafeStr_2623(_arg_1:String):_SafeStr_1618;
        function dispose():void;
        function _SafeStr_3000():void;
        function _SafeStr_2662():_SafeStr_1603;
        function get _SafeStr_3001():HabboAvatarEditor;
        function _SafeStr_3002():void;
        function reset():void;

    }
}//package _-0ab

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_1618

package _-0ab
{
    public class _SafeStr_1618 
    {

        private var _SafeStr_3003:Array;
        private var _index:int = -1;
        private var _SafeStr_3004:int = -1;
        private var _SafeStr_3005:Array;

        public function _SafeStr_1618(_arg_1:Array, _arg_2:Array)
        {
            _SafeStr_3003 = _arg_1;
            _SafeStr_3005 = _arg_2;
        }
        public function _SafeStr_3006(_arg_1:int):_SafeStr_1623
        {
            var _local_2:_SafeStr_1623;
            var _local_3:_SafeStr_1623;
            if (_index >= 0){
                _local_3 = _SafeStr_3003[_index];
                _local_3._SafeStr_2664 = false;
            };
            if (_SafeStr_3003.length > _arg_1){
                _local_2 = (_SafeStr_3003[_arg_1] as _SafeStr_1623);
                _local_2._SafeStr_2664 = true;
            };
            _index = _arg_1;
            return (_local_2);
        }
        public function _SafeStr_3007(_arg_1:int):_SafeStr_1624
        {
            var _local_2:_SafeStr_1624;
            var _local_3:_SafeStr_1624;
            if (_SafeStr_3004 >= 0){
                _local_3 = _SafeStr_3005[_SafeStr_3004];
                _local_3._SafeStr_2664 = false;
            };
            if (_SafeStr_3005.length > _arg_1){
                _local_2 = (_SafeStr_3005[_arg_1] as _SafeStr_1624);
                _local_2._SafeStr_2664 = true;
            };
            _SafeStr_3004 = _arg_1;
            _SafeStr_3008(_local_2);
            return (_local_2);
        }
        public function _SafeStr_3009(_arg_1:int):void
        {
            var _local_3:_SafeStr_1624;
            var _local_2:int;
            while (_local_2 < _SafeStr_3005.length) {
                _local_3 = _SafeStr_3005[_local_2];
                if (_local_3._SafeStr_3010.id == _arg_1){
                    _SafeStr_3007(_local_2);
                    return;
                };
                _local_2++;
            };
        }
        public function get data():Array
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_3011():_SafeStr_1624
        {
            if (_SafeStr_3004 > -1){
                return ((_SafeStr_3005[_SafeStr_3004] as _SafeStr_1624));
            };
            return (null);
        }
        public function _SafeStr_3012(_arg_1:int):void
        {
            var _local_3:_SafeStr_1623;
            var _local_2:int;
            while (_local_2 < _SafeStr_3003.length) {
                _local_3 = _SafeStr_3003[_local_2];
                if (_local_3.id == _arg_1){
                    _SafeStr_3006(_local_2);
                    return;
                };
                _local_2++;
            };
        }
        public function get palette():Array
        {
            return (_SafeStr_3005);
        }
        private function _SafeStr_3008(_arg_1:_SafeStr_1624):void
        {
            var _local_2:_SafeStr_1623;
            if (_arg_1 == null){
                return;
            };
            for each (_local_2 in _SafeStr_3003) {
                _local_2.color = _arg_1._SafeStr_3010;
            };
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_1623;
            var _local_2:_SafeStr_1624;
            for each (_local_1 in _SafeStr_3003) {
                _local_1.dispose();
            };
            for each (_local_2 in _SafeStr_3005) {
                _local_2.dispose();
            };
            _SafeStr_3003 = null;
            _SafeStr_3005 = null;
            _index = -1;
            _SafeStr_3004 = -1;
        }

    }
}//package _-0ab

// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3004 = "_-0gD" (String#3710, DoABC#2)
// _SafeStr_3005 = "_-0e-" (String#2457, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3007 = "_-1Qs" (String#5142, DoABC#2)
// _SafeStr_3008 = "_-1Ts" (String#11292, DoABC#2)
// _SafeStr_3009 = "_-dM" (String#7751, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3011 = "_-1wL" (String#7886, DoABC#2)
// _SafeStr_3012 = "_-0w2" (String#7440, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_1623

package _-0ab
{
    import flash.display.BitmapData;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import _-1gf._SafeStr_1604;
    import _-1gf._SafeStr_1620;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import _-1gf._SafeStr_2042;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-n7._SafeStr_1625;

    public class _SafeStr_1623 
    {

        private static var _SafeStr_3013:Array = [];

        private const _SafeStr_3014:int = 0xFFFFFF;
        private const _SafeStr_3015:int = 0xCCCCCC;

        private var _SafeStr_2717:Boolean = false;
        private var _SafeStr_3016:BitmapData;
        private var _SafeStr_3017:Rectangle;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3019:Boolean;
        private var _SafeStr_3020:BitmapData;
        private var _color:_SafeStr_1604;
        private var _SafeStr_2704:_SafeStr_1605;
        private var _SafeStr_3021:_SafeStr_1620;
        private var _SafeStr_2885:int;

        {
            _SafeStr_3013.push("li");
            _SafeStr_3013.push("lh");
            _SafeStr_3013.push("ls");
            _SafeStr_3013.push("bd");
            _SafeStr_3013.push("sh");
            _SafeStr_3013.push("lg");
            _SafeStr_3013.push("ch");
            _SafeStr_3013.push("wa");
            _SafeStr_3013.push("ca");
            _SafeStr_3013.push("rh");
            _SafeStr_3013.push("rs");
            _SafeStr_3013.push("hd");
            _SafeStr_3013.push("fc");
            _SafeStr_3013.push("ey");
            _SafeStr_3013.push("hr");
            _SafeStr_3013.push("hrb");
            _SafeStr_3013.push("fa");
            _SafeStr_3013.push("ea");
            _SafeStr_3013.push("ha");
            _SafeStr_3013.push("he");
            _SafeStr_3013.push("ri");
        }
        public function _SafeStr_1623(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_1605, _arg_3:_SafeStr_1620, _arg_4:_SafeStr_1604=null, _arg_5:Boolean=true)
        {
            _SafeStr_2704 = _arg_2;
            _SafeStr_3021 = _arg_3;
            _SafeStr_3018 = _arg_1;
            var _local_6:_SafeStr_1668 = (_SafeStr_3018.findChildByName("number") as _SafeStr_1668);
            _local_6.text = (id + "");
            var _local_7:_SafeStr_1607 = (_arg_2._SafeStr_3001.assets.getAssetByName("habbo_club_icon") as _SafeStr_1607);
            _SafeStr_3016 = (_local_7.content as BitmapData);
            _color = _arg_4;
            if (_arg_3 == null){
                _SafeStr_3020 = new BitmapData(1, 1, true, 0xFFFFFF);
            } else {
                _SafeStr_3019 = _arg_3._SafeStr_3022;
            };
            _SafeStr_3019 = _arg_5;
            var _local_8:_SafeStr_1537 = _SafeStr_2704._SafeStr_3001._SafeStr_3023;
            _SafeStr_3024();
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_2717 = _arg_1;
            _SafeStr_3024();
        }
        public function set _SafeStr_2741(_arg_1:BitmapData):void
        {
            _SafeStr_3020 = _arg_1;
            _SafeStr_3024();
        }
        public function update():void
        {
            _SafeStr_3024();
        }
        public function set color(_arg_1:_SafeStr_1604):void
        {
            _color = _arg_1;
            _SafeStr_3024();
        }
        public function get id():int
        {
            if (_SafeStr_3021 == null){
                return (-1);
            };
            return (_SafeStr_3021.id);
        }
        private function _SafeStr_3025(_arg_1:_SafeStr_2042, _arg_2:_SafeStr_2042):Number
        {
            var _local_3:Number = _SafeStr_3013.indexOf(_arg_1.type);
            var _local_4:Number = _SafeStr_3013.indexOf(_arg_2.type);
            if (_local_3 < _local_4){
                return (-1);
            };
            if (_local_3 > _local_4){
                return (1);
            };
            if (_arg_1.index < _arg_2.index){
                return (-1);
            };
            if (_arg_1.index > _arg_2.index){
                return (1);
            };
            return (0);
        }
        public function dispose():void
        {
            _SafeStr_2704 = null;
            _SafeStr_3021 = null;
            if (_SafeStr_3018 != null){
                if (!_SafeStr_3018.disposed){
                    _SafeStr_3018.dispose();
                };
            };
            _SafeStr_3018 = null;
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function _SafeStr_3024():void
        {
            var _local_2:BitmapData;
            var _local_3:BitmapData;
            var _local_4:int;
            var _local_5:int;
            var _local_6:_SafeStr_1672;
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            var _local_1:_SafeStr_1672 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            if (_local_1){
                if (_SafeStr_3020 != null){
                    _local_2 = _SafeStr_3020.clone();
                    if (((!((_color == null))) && (_SafeStr_3019))){
                        _local_2.colorTransform(_local_2.rect, _color.colorTransform);
                    };
                } else {
                    _local_2 = _SafeStr_3026();
                };
                _local_3 = ((_local_1.bitmap) ? _local_1.bitmap : new BitmapData(_local_1.width, _local_1.height));
                _local_3.fillRect(_local_3.rect, 0xFFFFFF);
                _local_4 = ((_local_3.width - _local_2.width) / 2);
                _local_5 = ((_local_3.height - _local_2.height) / 2);
                _local_3.copyPixels(_local_2, _local_2.rect, new Point(_local_4, _local_5));
                _local_1.bitmap = _local_3;
                _SafeStr_3018.findChildByName("number_container").visible = false;
            };
            if (((!((_SafeStr_3021 == null))) && (_SafeStr_3021._SafeStr_3027))){
                _local_6 = (_SafeStr_3018.findChildByTag("CLUB_ICON") as _SafeStr_1672);
                if (_local_6 != null){
                    _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0xFFFFFF);
                    _local_6.bitmap.copyPixels(_SafeStr_3016, _SafeStr_3016.rect, new Point(0, 0), null, null, true);
                };
            };
            if (_SafeStr_2664){
                _SafeStr_3018.color = _SafeStr_3015;
            } else {
                _SafeStr_3018.color = _SafeStr_3014;
            };
            _SafeStr_3018.invalidate();
        }
        private function _SafeStr_3026():BitmapData
        {
            var _local_1:BitmapData;
            var _local_2:_SafeStr_2042;
            var _local_3:String;
            var _local_4:_SafeStr_1607;
            var _local_5:BitmapData;
            var _local_6:int;
            var _local_7:int;
            if (_SafeStr_3017 == null){
                _SafeStr_3028();
            };
            _local_1 = new BitmapData(_SafeStr_3017.width, _SafeStr_3017.height, true, 0xFFFFFF);
            for each (_local_2 in partSet._SafeStr_3029.sort(_SafeStr_3025)) {
                _local_3 = ((((((((((_SafeStr_1625._SafeStr_3030 + "_") + _SafeStr_1625._SafeStr_3031) + "_") + _local_2.type) + "_") + _local_2.id) + "_") + _SafeStr_1625._SafeStr_3032) + "_") + _SafeStr_1625._SafeStr_3033);
                _local_4 = (_SafeStr_2704._SafeStr_3001._SafeStr_3023.getAssetByName(_local_3) as _SafeStr_1607);
                if (_local_4 != null){
                    _local_5 = (_local_4.content as BitmapData).clone();
                    _local_6 = ((-1 * _local_4.offset.x) - _SafeStr_3017.x);
                    _local_7 = ((-1 * _local_4.offset.y) - _SafeStr_3017.y);
                    if (((((!((_color == null))) && (_SafeStr_3019))) && (_local_2._SafeStr_3022))){
                        _local_5.colorTransform(_local_5.rect, _color.colorTransform);
                    };
                    _local_1.copyPixels(_local_5, _local_5.rect, new Point(_local_6, _local_7), null, null, true);
                } else {
                    Logger.log(("Could not find asset: " + _local_3));
                };
            };
            return (_local_1);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2717);
        }
        private function _SafeStr_3028():void
        {
            var _local_1:_SafeStr_2042;
            var _local_2:String;
            var _local_3:_SafeStr_1607;
            var _local_4:BitmapData;
            var _local_5:Rectangle = new Rectangle();
            for each (_local_1 in partSet._SafeStr_3029) {
                _local_2 = ((((((((((_SafeStr_1625._SafeStr_3030 + "_") + _SafeStr_1625._SafeStr_3031) + "_") + _local_1.type) + "_") + _local_1.id) + "_") + _SafeStr_1625._SafeStr_3032) + "_") + _SafeStr_1625._SafeStr_3033);
                _local_3 = (_SafeStr_2704._SafeStr_3001._SafeStr_3023.getAssetByName(_local_2) as _SafeStr_1607);
                if (_local_3 != null){
                    _local_4 = (_local_3.content as BitmapData).clone();
                    _local_5 = _local_5.union(new Rectangle((-1 * _local_3.offset.x), (-1 * _local_3.offset.y), _local_4.width, _local_4.height));
                };
            };
            _SafeStr_3017 = _local_5;
        }
        public function get partSet():_SafeStr_1620
        {
            return (_SafeStr_3021);
        }

    }
}//package _-0ab

// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2042 = "_-1ds" (String#2556, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2717 = "_-0Qp" (String#1566, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3013 = "_-0dS" (String#1275, DoABC#2)
// _SafeStr_3014 = "_-088" (String#5421, DoABC#2)
// _SafeStr_3015 = "_-0Bg" (String#5491, DoABC#2)
// _SafeStr_3016 = "_-0vL" (String#3463, DoABC#2)
// _SafeStr_3017 = "_-1f1" (String#4475, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3019 = "_-18H" (String#5521, DoABC#2)
// _SafeStr_3020 = "_-1fj" (String#1310, DoABC#2)
// _SafeStr_3021 = "_-J-" (String#3407, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3024 = "_-1ti" (String#788, DoABC#2)
// _SafeStr_3025 = "_-02W" (String#13768, DoABC#2)
// _SafeStr_3026 = "_-vJ" (String#10411, DoABC#2)
// _SafeStr_3027 = "_-1PJ" (String#9193, DoABC#2)
// _SafeStr_3028 = "_-1-y" (String#11921, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3030 = "_-0-C" (String#8223, DoABC#2)
// _SafeStr_3031 = "_-0qb" (String#7911, DoABC#2)
// _SafeStr_3032 = "_-Hq" (String#8171, DoABC#2)
// _SafeStr_3033 = "_-1EZ" (String#3966, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_1624

package _-0ab
{
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import _-1gf._SafeStr_1604;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;

    public class _SafeStr_1624 
    {

        private const _SafeStr_3015:int = 0x888888;
        private const _SafeStr_3014:int = 0xCCCCCC;

        private var _SafeStr_2717:Boolean = false;
        private var _SafeStr_3016:BitmapData;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3034:BitmapData;
        private var _SafeStr_2704:_SafeStr_1605;
        private var _SafeStr_3035:_SafeStr_1604;
        private var _SafeStr_3036:BitmapData;
        private var _SafeStr_3037:BitmapData;

        public function _SafeStr_1624(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_1605, _arg_3:_SafeStr_1604)
        {
            _SafeStr_2704 = _arg_2;
            _SafeStr_3018 = _arg_1;
            _SafeStr_3018.background = true;
            _SafeStr_3035 = _arg_3;
            var _local_4:_SafeStr_1607 = (_arg_2._SafeStr_3001.assets.getAssetByName("editor_clr_40x32_1") as _SafeStr_1607);
            _SafeStr_3034 = (_local_4.content as BitmapData);
            var _local_5:_SafeStr_1607 = (_arg_2._SafeStr_3001.assets.getAssetByName("editor_clr_40x32_2") as _SafeStr_1607);
            _SafeStr_3036 = (_local_5.content as BitmapData);
            var _local_6:_SafeStr_1607 = (_arg_2._SafeStr_3001.assets.getAssetByName("editor_clr_40x32_3") as _SafeStr_1607);
            _SafeStr_3037 = (_local_6.content as BitmapData);
            var _local_7:_SafeStr_1607 = (_arg_2._SafeStr_3001.assets.getAssetByName("habbo_club_icon") as _SafeStr_1607);
            _SafeStr_3016 = (_local_7.content as BitmapData);
            _SafeStr_3024();
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_2717 = _arg_1;
            _SafeStr_3024();
        }
        private function _SafeStr_3024():void
        {
            var _local_4:BitmapData;
            var _local_5:_SafeStr_1672;
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            var _local_1:_SafeStr_1672 = (_SafeStr_3018.findChildByTag("BG_BORDER") as _SafeStr_1672);
            if (_local_1 != null){
                _local_1.bitmap = new BitmapData(_SafeStr_3034.width, _SafeStr_3034.height, true, 0);
                _local_1.bitmap.copyPixels(_SafeStr_3034, _SafeStr_3034.rect, new Point(0, 0));
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByTag("COLOR_IMAGE") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = new BitmapData(_SafeStr_3036.width, _SafeStr_3036.height, true, 0);
                _local_4 = _SafeStr_3036.clone();
                _local_4.colorTransform(_local_4.rect, _SafeStr_3035.colorTransform);
                _local_2.bitmap.copyPixels(_local_4, _local_4.rect, new Point(0, 0));
            };
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByTag("COLOR_CHOSEN") as _SafeStr_1672);
            if (_local_3 != null){
                _local_3.bitmap = new BitmapData(_SafeStr_3037.width, _SafeStr_3037.height, true, 0xFFFFFF);
                _local_3.bitmap.copyPixels(_SafeStr_3037, _SafeStr_3037.rect, new Point(0, 0), null, null, true);
                if (!_SafeStr_2717){
                    _local_3.visible = false;
                } else {
                    _local_3.visible = true;
                };
            };
            if (_SafeStr_3035.club){
                _local_5 = (_SafeStr_3018.findChildByTag("CLUB_ICON") as _SafeStr_1672);
                if (_local_5 != null){
                    _local_5.bitmap = new BitmapData(_local_5.width, _local_5.height, true, 0xFFFFFF);
                    _local_5.bitmap.copyPixels(_SafeStr_3016, _SafeStr_3016.rect, new Point(0, 0), null, null, true);
                };
            };
        }
        public function dispose():void
        {
            _SafeStr_2704 = null;
            if (_SafeStr_3018 != null){
                if (!_SafeStr_3018.disposed){
                    _SafeStr_3018.dispose();
                };
            };
            _SafeStr_3018 = null;
            _SafeStr_3035 = null;
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2717);
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function get _SafeStr_3010():_SafeStr_1604
        {
            return (_SafeStr_3035);
        }

    }
}//package _-0ab

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2717 = "_-0Qp" (String#1566, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3014 = "_-088" (String#5421, DoABC#2)
// _SafeStr_3015 = "_-0Bg" (String#5491, DoABC#2)
// _SafeStr_3016 = "_-0vL" (String#3463, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3024 = "_-1ti" (String#788, DoABC#2)
// _SafeStr_3034 = "_-Et" (String#1972, DoABC#2)
// _SafeStr_3035 = "_-1Tz" (String#4189, DoABC#2)
// _SafeStr_3036 = "_-Lk" (String#2619, DoABC#2)
// _SafeStr_3037 = "_-AY" (String#2228, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_2036

package _-0ab
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2036 
    {

        function _SafeStr_2662():_SafeStr_1603;
        function dispose():void;

    }
}//package _-0ab

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)


//------------------------------------------------------------
//_-0ab._SafeStr_2410

package _-0ab
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2410 
    {

        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2746:String;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2747:Object;
        private var _SafeStr_3038:_SafeStr_1858;
        private var _SafeStr_3039:_SafeStr_1858;
        private var _SafeStr_2704:_SafeStr_1605;
        private var _SafeStr_3040:Boolean = true;

        public function _SafeStr_2410(_arg_1:_SafeStr_1605, _arg_2:String, _arg_3:_SafeStr_1383, _arg_4:_SafeStr_693)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2746 = _arg_2;
            _SafeStr_2700 = _arg_4;
            _SafeStr_2602 = _arg_3;
            var _local_5:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("AvatarEditorGrid") as _SafeStr_1575);
            _SafeStr_2599 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_5.content as XML)));
            if (_SafeStr_2599 != null){
                _SafeStr_3038 = (_SafeStr_2599.findChildByName("thumbs") as _SafeStr_1858);
                _SafeStr_3039 = (_SafeStr_2599.findChildByName("colors") as _SafeStr_1858);
            };
        }
        private function _SafeStr_3041(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                _local_3 = _SafeStr_3039.getGridItemIndex(_arg_1.window);
                _SafeStr_2704._SafeStr_2999(_SafeStr_2746, _local_3);
            };
        }
        public function _SafeStr_2750():void
        {
            var _local_2:_SafeStr_1623;
            var _local_3:_SafeStr_1624;
            var _local_1:_SafeStr_1618 = _SafeStr_2704._SafeStr_2623(_SafeStr_2746);
            for each (_local_2 in _local_1.data) {
                _SafeStr_3038._SafeStr_2751(_local_2.view);
                _local_2.view.procedure = _SafeStr_2753;
            };
            for each (_local_3 in _local_1.palette) {
                _SafeStr_3039._SafeStr_2751(_local_3.view);
                _local_3.view.procedure = _SafeStr_3041;
            };
            _SafeStr_3040 = false;
        }
        public function get window():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            return (_SafeStr_2599);
        }
        public function _SafeStr_2712():void
        {
            if (_SafeStr_3038 != null){
                _SafeStr_3038._SafeStr_2754();
            };
        }
        public function get _SafeStr_3042():Boolean
        {
            return (_SafeStr_3040);
        }
        public function _SafeStr_2665(_arg_1:int, _arg_2:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_1602 = _SafeStr_3038._SafeStr_2749(_arg_1);
            if (_local_3){
                _local_3 = _arg_2;
            };
        }
        private function _SafeStr_2753(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                _local_3 = _SafeStr_3038.getGridItemIndex(_arg_1.window);
                _SafeStr_2704._SafeStr_2663(_SafeStr_2746, _local_3);
            };
        }

    }
}//package _-0ab

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2410 = "_-2-j" (String#1060, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2665 = "_-QP" (String#5411, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2712 = "_-1Wc" (String#10718, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2747 = "_-Cj" (String#2347, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_2753 = "_-10D" (String#7910, DoABC#2)
// _SafeStr_2754 = "_-0fA" (String#5876, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3038 = "_-1S5" (String#4298, DoABC#2)
// _SafeStr_3039 = "_-is" (String#7601, DoABC#2)
// _SafeStr_3040 = "_-0FJ" (String#2793, DoABC#2)
// _SafeStr_3041 = "_-1Pe" (String#12230, DoABC#2)
// _SafeStr_3042 = "_-Y6" (String#8260, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1813

package _-0ad
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-0wy._SafeStr_611;

    public class _SafeStr_1813 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        public var _SafeStr_3043:int;
        public var _SafeStr_3044:int;
        private var _SafeStr_3045:_SafeStr_1077;
        private var _SafeStr_3046:_SafeStr_611;

        public function _SafeStr_1813(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            _SafeStr_3046 = _arg_1;
            _SafeStr_3045 = _arg_2;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_3047():_SafeStr_611
        {
            return (_SafeStr_3046);
        }
        public function get _SafeStr_3048():_SafeStr_1077
        {
            return (_SafeStr_3045);
        }
        public function dispose():void
        {
            _SafeStr_3046 = null;
            _SafeStr_3045 = null;
            _SafeStr_2562 = true;
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3045 = "_-171" (String#875, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1814

package _-0ad
{
    import _-vI._SafeStr_512;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-74._SafeStr_287;

    public class _SafeStr_1814 extends _SafeStr_1813 
    {

        public function _SafeStr_1814(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_512(_SafeStr_3050));
        }
        private function _SafeStr_3050(_arg_1:_SafeStr_512):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_3047 == null)))){
                return;
            };
            _SafeStr_3047.send(new _SafeStr_287());
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1814 = "_-fo" (String#7331, DoABC#2)
// _SafeStr_287 = "_-hZ" (String#5151, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3050 = "_-1BQ" (String#12950, DoABC#2)
// _SafeStr_512 = "_-K" (String#4307, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1816

package _-0ad
{
    import _-0N2._SafeStr_593;
    import _-0N2._SafeStr_246;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-0Nk._SafeStr_1570;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-1MQ._SafeStr_152;
    import _-1MQ._SafeStr_101;

    public class _SafeStr_1816 extends _SafeStr_1813 
    {

        public function _SafeStr_1816(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (!_arg_1){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_593(_SafeStr_3051));
            _arg_1._SafeStr_3049(new _SafeStr_246(_SafeStr_3052));
        }
        private function _SafeStr_3051(_arg_1:_SafeStr_593):void
        {
            var _local_4:_SafeStr_1570;
            if (!_arg_1){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_152 = _arg_1._SafeStr_2776();
            _local_4 = new _SafeStr_1570(_SafeStr_1570._SafeStr_3053, _local_2, _local_3.question, _local_3.choices);
            _SafeStr_3048.events.dispatchEvent(_local_4);
        }
        private function _SafeStr_3052(_arg_1:_SafeStr_246):void
        {
            var _local_4:_SafeStr_1570;
            if (!_arg_1){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_101 = _arg_1._SafeStr_2776();
            _local_4 = new _SafeStr_1570(_SafeStr_1570._SafeStr_3054, _local_2, _local_3.question, _local_3.choices, _local_3._SafeStr_3055, _local_3._SafeStr_3056);
            _SafeStr_3048.events.dispatchEvent(_local_4);
        }

    }
}//package _-0ad

// _SafeStr_101 = "_-0EG" (String#3902, DoABC#2)
// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_152 = "_-0wl" (String#3898, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1570 = "_-1-V" (String#1407, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1816 = "_-1nq" (String#6732, DoABC#2)
// _SafeStr_246 = "_-1Bl" (String#4389, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3051 = "_-0Ll" (String#12829, DoABC#2)
// _SafeStr_3052 = "_-0fz" (String#12376, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_593 = "_-Ev" (String#4287, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1817

package _-0ad
{
    import _-1sP._SafeStr_334;
    import _-1sP._SafeStr_111;
    import _-0IC._SafeStr_495;
    import _-0U3._SafeStr_359;
    import _-1sP._SafeStr_429;
    import _-0ez._SafeStr_496;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1567;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Nk._SafeStr_2213;
    import _-ht._SafeStr_543;
    import com.sulake.habbo.session._SafeStr_2212;
    import _-0Nk._SafeStr_2215;
    import _-1sP._SafeStr_263;
    import com.sulake.habbo.session._SafeStr_2214;
    import _-1RZ._SafeStr_122;
    import _-0Nk._SafeStr_1581;
    import _-1RZ._SafeStr_248;

    public class _SafeStr_1817 extends _SafeStr_1813 
    {

        public function _SafeStr_1817(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_334(_SafeStr_3057));
            _arg_1._SafeStr_3049(new _SafeStr_111(_SafeStr_3058));
            _arg_1._SafeStr_3049(new _SafeStr_495(_SafeStr_3059));
            _arg_1._SafeStr_3049(new _SafeStr_359(_SafeStr_3060));
            _arg_1._SafeStr_3049(new _SafeStr_429(_SafeStr_3061));
            _arg_1._SafeStr_3049(new _SafeStr_496(_SafeStr_3062));
        }
        private function _SafeStr_3060(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_359 = (_arg_1 as _SafeStr_359);
            if (_local_2 == null){
                return;
            };
            if (_local_2._SafeStr_2998 == ""){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _SafeStr_3048.events.dispatchEvent(new _SafeStr_1567(_SafeStr_1567._SafeStr_3063, _local_3, _local_2._SafeStr_2998));
        }
        private function _SafeStr_3061(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_429 = (_arg_1 as _SafeStr_429);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_3065._SafeStr_3064(_local_2.id, _local_2.figure);
            _SafeStr_3048.events.dispatchEvent(new _SafeStr_2213(_local_3, _local_2.id, _local_2.figure));
        }
        private function _SafeStr_3062(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_496 = (_arg_1 as _SafeStr_496);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_543 = _local_3._SafeStr_2776();
            var _local_5:_SafeStr_2212 = new _SafeStr_2212();
            _local_5._SafeStr_3066 = _local_4._SafeStr_3066;
            _local_5._SafeStr_3067 = _local_4._SafeStr_3067;
            _local_5._SafeStr_3068 = _local_4._SafeStr_3068;
            _local_5._SafeStr_3069 = _local_4._SafeStr_3069;
            _local_5._SafeStr_3070 = _local_4._SafeStr_3070;
            _local_5._SafeStr_3071 = _local_4._SafeStr_3071;
            _SafeStr_3048.events.dispatchEvent(new _SafeStr_2215(_local_2, _local_5));
        }
        private function _SafeStr_3057(_arg_1:IMessageEvent):void
        {
            var _local_6:_SafeStr_263;
            var _local_7:_SafeStr_2214;
            var _local_2:_SafeStr_334 = (_arg_1 as _SafeStr_334);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_122 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_4 == null){
                return;
            };
            var _local_5:int;
            while (_local_5 < _local_3._SafeStr_3072()) {
                _local_6 = _local_3._SafeStr_3073(_local_5);
                _local_7 = new _SafeStr_2214(_local_6.id);
                _local_7.name = _local_6.name;
                _local_7._SafeStr_3074 = _local_6._SafeStr_3074;
                _local_7.figure = _local_6.figure;
                _local_7.type = _local_6.type;
                _local_7._SafeStr_3075 = _local_6._SafeStr_3075;
                _local_7._SafeStr_3076 = _local_6._SafeStr_3076;
                _local_7._SafeStr_3077 = _local_6._SafeStr_3077;
                _local_7._SafeStr_3078 = _local_6._SafeStr_3078;
                _local_7.xp = _local_6.xp;
                _local_4._SafeStr_3065._SafeStr_3079(_local_7);
                _local_5++;
            };
        }
        private function _SafeStr_3059(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_495 = (_arg_1 as _SafeStr_495);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_3065._SafeStr_3080(_local_2.userId, _local_2.badges);
            _SafeStr_3048.events.dispatchEvent(new _SafeStr_1581(_local_3, _local_2.userId, _local_2.badges));
        }
        private function _SafeStr_3058(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_111 = (_arg_1 as _SafeStr_111);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            var _local_4:int = (_local_2._SafeStr_2776() as _SafeStr_248).id;
            _local_3._SafeStr_3065._SafeStr_3081(_local_4);
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_111 = "_-ga" (String#2543, DoABC#2)
// _SafeStr_122 = "_-9B" (String#2912, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1567 = "_-t-" (String#1470, DoABC#2)
// _SafeStr_1581 = "_-20K" (String#2540, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1817 = "_-1Uj" (String#6700, DoABC#2)
// _SafeStr_2212 = "_-1ji" (String#4240, DoABC#2)
// _SafeStr_2213 = "_-1bA" (String#3448, DoABC#2)
// _SafeStr_2214 = "_-oL" (String#3695, DoABC#2)
// _SafeStr_2215 = "_-6B" (String#2992, DoABC#2)
// _SafeStr_248 = "_-1nv" (String#3419, DoABC#2)
// _SafeStr_263 = "_-t0" (String#1356, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3057 = "_-0kv" (String#6113, DoABC#2)
// _SafeStr_3058 = "_-0iJ" (String#9134, DoABC#2)
// _SafeStr_3059 = "_-1yA" (String#5640, DoABC#2)
// _SafeStr_3060 = "_-gl" (String#9805, DoABC#2)
// _SafeStr_3061 = "_-0RP" (String#4235, DoABC#2)
// _SafeStr_3062 = "_-0py" (String#4655, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3064 = "_-10B" (String#11518, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3066 = "_-1eS" (String#4918, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_3072 = "_-0cf" (String#7292, DoABC#2)
// _SafeStr_3073 = "_-M2" (String#9846, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3077 = "_-19L" (String#4178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3079 = "_-0FQ" (String#11752, DoABC#2)
// _SafeStr_3080 = "_-0lP" (String#11076, DoABC#2)
// _SafeStr_3081 = "_-0pQ" (String#9964, DoABC#2)
// _SafeStr_334 = "_-1d2" (String#1941, DoABC#2)
// _SafeStr_359 = "_-xU" (String#2430, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_495 = "_-1m5" (String#2548, DoABC#2)
// _SafeStr_496 = "if" (String#3896, DoABC#2)
// _SafeStr_543 = "_-04C" (String#3903, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1818

package _-0ad
{
    import _-0IW._SafeStr_176;
    import _-0IW._SafeStr_444;
    import _-0IW._SafeStr_604;
    import _-0IW._SafeStr_397;
    import _-0U3._SafeStr_530;
    import _-0IW._SafeStr_458;
    import _-0IW._SafeStr_326;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-145._SafeStr_256;
    import _-0Nk._SafeStr_1568;
    import _-145._SafeStr_509;
    import com.sulake.habbo.session._SafeStr_1556;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_56;
    import _-0Nk._SafeStr_1567;
    import _-1YE._SafeStr_416;

    public class _SafeStr_1818 extends _SafeStr_1813 
    {

        public static const SESSION_CONNECTED:String = "RS_CONNECTED";
        public static const SESSION_READY:String = "RS_READY";
        public static const SESSION_DISCONNECTED:String = "RS_DISCONNECTED";

        public function _SafeStr_1818(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_176(_SafeStr_3082));
            _arg_1._SafeStr_3049(new _SafeStr_444(_SafeStr_3083));
            _arg_1._SafeStr_3049(new _SafeStr_604(_SafeStr_3084));
            _arg_1._SafeStr_3049(new _SafeStr_397(_SafeStr_3085));
            _arg_1._SafeStr_3049(new _SafeStr_530(_SafeStr_3086));
            _arg_1._SafeStr_3049(new _SafeStr_458(_SafeStr_3087));
            _arg_1._SafeStr_3049(new _SafeStr_326(_SafeStr_3088));
        }
        private function _SafeStr_3087(_arg_1:_SafeStr_458):void
        {
            var _local_4:_SafeStr_256;
            var _local_5:_SafeStr_1568;
            var _local_7:Array;
            var _local_9:int;
            var _local_10:String;
            if ((((_SafeStr_3048 == null)) || ((_SafeStr_3048.events == null)))){
                return;
            };
            var _local_2:_SafeStr_509 = _arg_1._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            var _local_6:Array = _local_2._SafeStr_3089();
            var _local_8:int = _local_2._SafeStr_3090;
            for each (_local_9 in _local_6) {
                _local_4 = _local_2._SafeStr_3091(_local_9);
                _local_5 = new _SafeStr_1568(_local_3, _local_4.name, _local_4.target, (_local_4.target == _local_8));
                _local_7 = _local_4._SafeStr_3092;
                for each (_local_10 in _local_7) {
                    _local_5._SafeStr_3093(_local_10, _local_4._SafeStr_3094(_local_10));
                };
                _SafeStr_3048.events.dispatchEvent(_local_5);
            };
        }
        private function _SafeStr_3085(_arg_1:IMessageEvent):void
        {
            var _local_2:int = _SafeStr_3043;
            var _local_3:int = _SafeStr_3044;
            if (_SafeStr_3048){
                _SafeStr_3048.sessionUpdate(_local_2, _local_3, _SafeStr_1818.SESSION_DISCONNECTED);
            };
        }
        private function _SafeStr_3086(_arg_1:_SafeStr_530):void
        {
            var _local_6:_SafeStr_1556;
            var _local_2:int = _SafeStr_3043;
            var _local_3:int = _SafeStr_3044;
            var _local_4:_SafeStr_56 = _arg_1._SafeStr_2776();
            if (_local_4 == null){
                return;
            };
            var _local_5:String = _local_4._SafeStr_2998;
            if ((((_local_5 == null)) || ((_local_5.length == 0)))){
                if (_SafeStr_3048){
                    _SafeStr_3048.sessionUpdate(_local_2, _local_3, _SafeStr_1818.SESSION_DISCONNECTED);
                };
            } else {
                if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                    _local_6 = _SafeStr_3048.getSession(_local_2, _local_3);
                    if (_local_6 != null){
                        _SafeStr_3048.events.dispatchEvent(new _SafeStr_1567(_SafeStr_1567._SafeStr_3095, _local_6, _local_5));
                    };
                };
            };
        }
        private function _SafeStr_3084(_arg_1:IMessageEvent):void
        {
            var _local_2:int = _SafeStr_3043;
            var _local_3:int = _SafeStr_3044;
            if (_SafeStr_3048){
                _SafeStr_3048.sessionUpdate(_local_2, _local_3, _SafeStr_1818.SESSION_READY);
            };
        }
        private function _SafeStr_3088(_arg_1:_SafeStr_326):void
        {
            if (_SafeStr_3048 == null){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            _local_2._SafeStr_3096 = true;
        }
        private function _SafeStr_3083(_arg_1:IMessageEvent):void
        {
            var _local_2:int = _SafeStr_3043;
            _SafeStr_3047.send(new _SafeStr_416(_local_2));
        }
        private function _SafeStr_3082(_arg_1:IMessageEvent):void
        {
            var _local_2:int = _SafeStr_3043;
            var _local_3:int = _SafeStr_3044;
            if (_SafeStr_3048){
                _SafeStr_3048.sessionUpdate(_local_2, _local_3, _SafeStr_1818.SESSION_CONNECTED);
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1567 = "_-t-" (String#1470, DoABC#2)
// _SafeStr_1568 = "_-l7" (String#1541, DoABC#2)
// _SafeStr_176 = "_-vi" (String#4016, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1818 = "_-03q" (String#4061, DoABC#2)
// _SafeStr_256 = "_-ve" (String#2577, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3082 = "_-0Yc" (String#12332, DoABC#2)
// _SafeStr_3083 = "_-0t8" (String#12956, DoABC#2)
// _SafeStr_3084 = "_-D3" (String#4355, DoABC#2)
// _SafeStr_3085 = "_-B4" (String#9209, DoABC#2)
// _SafeStr_3086 = "_-Nb" (String#8858, DoABC#2)
// _SafeStr_3087 = "_-0iQ" (String#13868, DoABC#2)
// _SafeStr_3088 = "_-ug" (String#13384, DoABC#2)
// _SafeStr_3089 = "_-1Rw" (String#13504, DoABC#2)
// _SafeStr_3090 = "_-0CL" (String#12261, DoABC#2)
// _SafeStr_3091 = "_-1oE" (String#13726, DoABC#2)
// _SafeStr_3092 = "_-gT" (String#11838, DoABC#2)
// _SafeStr_3093 = "_-jC" (String#9806, DoABC#2)
// _SafeStr_3094 = "_-0xd" (String#7635, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_326 = "_-SW" (String#4785, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_416 = "_-16z" (String#5473, DoABC#2)
// _SafeStr_444 = "_-09W" (String#3012, DoABC#2)
// _SafeStr_458 = "_-1nd" (String#4815, DoABC#2)
// _SafeStr_509 = "_-0tD" (String#3843, DoABC#2)
// _SafeStr_530 = "_-1l8" (String#2747, DoABC#2)
// _SafeStr_56 = "_-n5" (String#3893, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1819

package _-0ad
{
    import _-1us._SafeStr_536;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-0zX._SafeStr_547;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1573;
    import _-0On._SafeStr_2216;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1819 extends _SafeStr_1813 
    {

        public function _SafeStr_1819(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_536(_SafeStr_3097));
        }
        private function _SafeStr_3097(_arg_1:IMessageEvent):void
        {
            var _local_4:String;
            var _local_2:_SafeStr_547 = (_arg_1 as _SafeStr_536)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            switch (_local_2.errorCode){
                case _SafeStr_2216._SafeStr_3099:
                    _local_4 = _SafeStr_1573._SafeStr_3098;
                    break;
                case _SafeStr_2216._SafeStr_3100:
                    _local_4 = _SafeStr_1573._SafeStr_3100;
                    break;
                case _SafeStr_2216._SafeStr_3101:
                    _local_4 = _SafeStr_1573._SafeStr_3101;
                    break;
                case _SafeStr_2216._SafeStr_3102:
                    _local_4 = _SafeStr_1573._SafeStr_3102;
                    break;
                default:
                    return;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1573(_local_4, _local_3));
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1573 = "_-14q" (String#694, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1819 = "_-1CK" (String#5900, DoABC#2)
// _SafeStr_2216 = "_-1Sx" (String#4058, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3097 = "_-ih" (String#9655, DoABC#2)
// _SafeStr_3098 = "_-0AU" (String#6166, DoABC#2)
// _SafeStr_3099 = "_-14r" (String#9622, DoABC#2)
// _SafeStr_3100 = "_-1t1" (String#3167, DoABC#2)
// _SafeStr_3101 = "_-0Hg" (String#3254, DoABC#2)
// _SafeStr_3102 = "_-18V" (String#3138, DoABC#2)
// _SafeStr_536 = "_-Y3" (String#2138, DoABC#2)
// _SafeStr_547 = "_-1DD" (String#3092, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1820

package _-0ad
{
    import _-ZJ._SafeStr_506;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-1GZ._SafeStr_144;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1576;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1820 extends _SafeStr_1813 
    {

        public function _SafeStr_1820(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_506(_SafeStr_3103));
        }
        private function _SafeStr_3103(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_144 = (_arg_1 as _SafeStr_506)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:int = _local_2.roomId;
            var _local_4:int = _local_2.roomCategory;
            var _local_5:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_5 == null){
                return;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1576(_SafeStr_1576._SafeStr_3104, _local_5, _local_2._SafeStr_2738, _local_2._SafeStr_2744));
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_144 = "_-0ED" (String#3646, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1576 = "_-1sz" (String#1765, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1820 = "_-0JV" (String#5890, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3103 = "_-1M4" (String#13913, DoABC#2)
// _SafeStr_3104 = "_-0M0" (String#3614, DoABC#2)
// _SafeStr_506 = "_-1RX" (String#4635, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1821

package _-0ad
{
    import _-ZJ._SafeStr_551;
    import _-ZJ._SafeStr_434;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-1GZ._SafeStr_279;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1573;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_167;

    public class _SafeStr_1821 extends _SafeStr_1813 
    {

        public function _SafeStr_1821(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_551(_SafeStr_3105));
            _arg_1._SafeStr_3049(new _SafeStr_434(_SafeStr_3106));
        }
        private function _SafeStr_3106(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_279 = (_arg_1 as _SafeStr_434)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1573(_SafeStr_1573._SafeStr_3107, _local_3));
            };
        }
        private function _SafeStr_3105(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_167 = (_arg_1 as _SafeStr_551)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1573(_SafeStr_1573._SafeStr_3108, _local_3));
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1573 = "_-14q" (String#694, DoABC#2)
// _SafeStr_167 = "_-0ER" (String#3642, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1821 = "_-0R9" (String#6963, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_279 = "_-c5" (String#4018, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3105 = "_-eg" (String#12159, DoABC#2)
// _SafeStr_3106 = "_-nm" (String#12927, DoABC#2)
// _SafeStr_3107 = "_-1hi" (String#7507, DoABC#2)
// _SafeStr_3108 = "_-13g" (String#8024, DoABC#2)
// _SafeStr_434 = "_-07v" (String#4200, DoABC#2)
// _SafeStr_551 = "_-n-" (String#4806, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1822

package _-0ad
{
    import _-0N2._SafeStr_245;
    import _-0N2._SafeStr_341;
    import _-0N2._SafeStr_278;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-0Nk._SafeStr_1579;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-1MQ._SafeStr_335;
    import _-1MQ._SafeStr_205;
    import _-1MQ._SafeStr_62;

    public class _SafeStr_1822 extends _SafeStr_1813 
    {

        public function _SafeStr_1822(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (!_arg_1){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_245(_SafeStr_3109));
            _arg_1._SafeStr_3049(new _SafeStr_341(_SafeStr_3110));
            _arg_1._SafeStr_3049(new _SafeStr_278(_SafeStr_3111));
        }
        private function _SafeStr_3111(_arg_1:_SafeStr_278):void
        {
            var _local_4:_SafeStr_1579;
            if (!_arg_1){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_335 = _arg_1._SafeStr_2776();
            _local_4 = new _SafeStr_1579(_SafeStr_1579._SafeStr_3112, _local_2, -1);
            _local_4._SafeStr_3113 = "???";
            _SafeStr_3048.events.dispatchEvent(_local_4);
        }
        private function _SafeStr_3109(_arg_1:_SafeStr_245):void
        {
            var _local_4:_SafeStr_1579;
            if (!_arg_1){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_205 = _arg_1._SafeStr_2776();
            _local_4 = new _SafeStr_1579(_SafeStr_1579._SafeStr_3114, _local_2, _local_3.id);
            _local_4._SafeStr_3115 = _local_3._SafeStr_3115;
            _local_4._SafeStr_3116 = _local_3._SafeStr_3116;
            _local_4._SafeStr_3117 = _local_3._SafeStr_3117;
            _local_4._SafeStr_3118 = _local_3._SafeStr_3118;
            _SafeStr_3048.events.dispatchEvent(_local_4);
        }
        private function _SafeStr_3110(_arg_1:_SafeStr_341):void
        {
            var _local_4:_SafeStr_1579;
            if (!_arg_1){
                return;
            };
            var _local_2:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_62 = _arg_1._SafeStr_2776();
            _local_4 = new _SafeStr_1579(_SafeStr_1579._SafeStr_3119, _local_2, _local_3.id);
            _local_4._SafeStr_3113 = _local_3._SafeStr_3113;
            _SafeStr_3048.events.dispatchEvent(_local_4);
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1579 = "_-1Gf" (String#1099, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1822 = "_-1Ld" (String#7267, DoABC#2)
// _SafeStr_205 = "_-iE" (String#3713, DoABC#2)
// _SafeStr_245 = "_-0Qf" (String#4406, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_278 = "_-cv" (String#4706, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3109 = "_-0at" (String#12865, DoABC#2)
// _SafeStr_3110 = "_-0QS" (String#12588, DoABC#2)
// _SafeStr_3111 = "_-0VL" (String#13626, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_335 = "_-0Jc" (String#3602, DoABC#2)
// _SafeStr_341 = "_-ZA" (String#4512, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_62 = "_-kr" (String#3649, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1823

package _-0ad
{
    import _-j6._SafeStr_303;
    import _-j6._SafeStr_540;
    import _-j6._SafeStr_106;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import com.sulake.habbo.session._SafeStr_1556;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1823 extends _SafeStr_1813 
    {

        public function _SafeStr_1823(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_303(_SafeStr_3120));
            _arg_1._SafeStr_3049(new _SafeStr_540(_SafeStr_3121));
            _arg_1._SafeStr_3049(new _SafeStr_106(_SafeStr_3122));
        }
        private function _SafeStr_3120(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_303 = (_arg_1 as _SafeStr_303);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_3123 = true;
        }
        private function _SafeStr_3121(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_540 = (_arg_1 as _SafeStr_540);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_3123 = false;
        }
        private function _SafeStr_3122(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_106 = (_arg_1 as _SafeStr_106);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_3124 = true;
        }

    }
}//package _-0ad

// _SafeStr_106 = "_-1y1" (String#3531, DoABC#2)
// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1823 = "_-ym" (String#6995, DoABC#2)
// _SafeStr_303 = "_-0Wl" (String#3578, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3120 = "_-0FY" (String#13076, DoABC#2)
// _SafeStr_3121 = "_-wd" (String#13995, DoABC#2)
// _SafeStr_3122 = "_-qj" (String#13285, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_540 = "_-xE" (String#3751, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1824

package _-0ad
{
    import _-1sP._SafeStr_173;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-1RZ._SafeStr_491;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1573;
    import _-0On._SafeStr_2217;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1824 extends _SafeStr_1813 
    {

        public function _SafeStr_1824(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_173(_SafeStr_3125));
        }
        private function _SafeStr_3125(_arg_1:IMessageEvent):void
        {
            var _local_4:String;
            var _local_2:_SafeStr_491 = (_arg_1 as _SafeStr_173)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            switch (_local_2.errorCode){
                case _SafeStr_2217._SafeStr_3126:
                    _local_4 = _SafeStr_1573._SafeStr_3126;
                    break;
                case _SafeStr_2217._SafeStr_3127:
                    _local_4 = _SafeStr_1573._SafeStr_3127;
                    break;
                case _SafeStr_2217._SafeStr_3128:
                    _local_4 = _SafeStr_1573._SafeStr_3128;
                    break;
                case _SafeStr_2217._SafeStr_3129:
                    _local_4 = _SafeStr_1573._SafeStr_3129;
                    break;
                case _SafeStr_2217._SafeStr_3130:
                    _local_4 = _SafeStr_1573._SafeStr_3130;
                    break;
                case _SafeStr_2217._SafeStr_3131:
                    _local_4 = _SafeStr_1573._SafeStr_3131;
                    break;
                case _SafeStr_2217._SafeStr_3132:
                    _local_4 = _SafeStr_1573._SafeStr_3132;
                    break;
                default:
                    return;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1573(_local_4, _local_3));
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1573 = "_-14q" (String#694, DoABC#2)
// _SafeStr_173 = "_-13p" (String#4564, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1824 = "_-sR" (String#7385, DoABC#2)
// _SafeStr_2217 = "_-1hD" (String#2758, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3125 = "_-df" (String#12313, DoABC#2)
// _SafeStr_3126 = "_-0jr" (String#3427, DoABC#2)
// _SafeStr_3127 = "_-iW" (String#3322, DoABC#2)
// _SafeStr_3128 = "_-0bc" (String#3168, DoABC#2)
// _SafeStr_3129 = "_-0rY" (String#3402, DoABC#2)
// _SafeStr_3130 = "_-0yv" (String#3323, DoABC#2)
// _SafeStr_3131 = "_-0Hb" (String#3211, DoABC#2)
// _SafeStr_3132 = "_-L8" (String#3231, DoABC#2)
// _SafeStr_491 = "_-p3" (String#3652, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1825

package _-0ad
{
    import _-0U3._SafeStr_508;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-rT._SafeStr_139;
    import _-0U3._SafeStr_39;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1825 extends _SafeStr_1813 
    {

        public function _SafeStr_1825(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_508(_SafeStr_3133));
        }
        private function _SafeStr_3133(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_508 = (_arg_1 as _SafeStr_508);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_39 = (_local_2._SafeStr_2776() as _SafeStr_139).data;
            _local_3._SafeStr_3134 = _local_4._SafeStr_3135;
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_139 = "_-0sK" (String#2996, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1825 = "_-1MW" (String#6141, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3133 = "_-JP" (String#13837, DoABC#2)
// _SafeStr_3134 = "_-Cu" (String#6905, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_508 = "_-1zR" (String#1857, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1826

package _-0ad
{
    import _-ZJ._SafeStr_84;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-ZJ._SafeStr_377;
    import _-1GZ._SafeStr_467;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1564;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1826 extends _SafeStr_1813 
    {

        public function _SafeStr_1826(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_84(_SafeStr_3136));
        }
        private function _SafeStr_3136(_arg_1:IMessageEvent):void
        {
            var _local_9:_SafeStr_377;
            var _local_2:_SafeStr_84 = (_arg_1 as _SafeStr_84);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_467 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1556 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
            if (_local_6 == null){
                return;
            };
            var _local_7:_SafeStr_1564 = new _SafeStr_1564(_SafeStr_1564._SafeStr_3137, _local_6);
            _local_7._SafeStr_3138 = _local_3._SafeStr_3138;
            var _local_8:int;
            while (_local_8 < _local_3._SafeStr_3139) {
                _local_9 = _local_3._SafeStr_3140(_local_8);
                if (_local_9 != null){
                    _local_7._SafeStr_3141(_local_9.id, _local_9.type, _local_9.color, _local_9._SafeStr_2808);
                };
                _local_8++;
            };
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _SafeStr_3048.events.dispatchEvent(_local_7);
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1564 = "_-1Rz" (String#2125, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1826 = "_-1st" (String#5378, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3136 = "_-0EH" (String#12897, DoABC#2)
// _SafeStr_3137 = "_-1rl" (String#5065, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3139 = "_-Mv" (String#7190, DoABC#2)
// _SafeStr_3140 = "_-0pL" (String#7721, DoABC#2)
// _SafeStr_3141 = "_-5k" (String#8631, DoABC#2)
// _SafeStr_377 = "_-1e0" (String#2962, DoABC#2)
// _SafeStr_467 = "_-1Zw" (String#3699, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_84 = "_-19Q" (String#4005, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1827

package _-0ad
{
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import _-0IO._SafeStr_324;
    import _-iA._SafeStr_375;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1827 extends _SafeStr_1813 
    {

        public function _SafeStr_1827(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
        }
        private function _SafeStr_3142(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_324 = (_arg_1 as _SafeStr_324);
            var _local_3:_SafeStr_375 = (_local_2._SafeStr_2776() as _SafeStr_375);
            Logger.log(("Received active avatar effects: " + _local_3.effects));
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1827 = "_-0O3" (String#6589, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3142 = "_-YM" (String#11356, DoABC#2)
// _SafeStr_324 = "_-1sY" (String#3215, DoABC#2)
// _SafeStr_375 = "_-1lm" (String#3071, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0ad._SafeStr_1828

package _-0ad
{
    import _-0vC._SafeStr_438;
    import _-0vC._SafeStr_382;
    import _-0vC._SafeStr_81;
    import _-0IC._SafeStr_384;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.session._SafeStr_1077;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-1l6._SafeStr_388;
    import _-0Nk._SafeStr_1580;
    import com.sulake.core.communication.messages.IMessageEvent;
    import com.sulake.habbo.session._SafeStr_2017;

    public class _SafeStr_1828 extends _SafeStr_1813 
    {

        public function _SafeStr_1828(_arg_1:_SafeStr_611, _arg_2:_SafeStr_1077)
        {
            super(_arg_1, _arg_2);
            if (_arg_1 == null){
                return;
            };
            _arg_1._SafeStr_3049(new _SafeStr_438(_SafeStr_3143));
            _arg_1._SafeStr_3049(new _SafeStr_382(_SafeStr_3144));
            _arg_1._SafeStr_3049(new _SafeStr_81(_SafeStr_3145));
            _arg_1._SafeStr_3049(new _SafeStr_384(_SafeStr_3146));
        }
        private function _SafeStr_3144(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_382;
            var _local_3:_SafeStr_1556;
            var _local_4:String;
            var _local_5:int;
            var _local_6:_SafeStr_388;
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _local_2 = (_arg_1 as _SafeStr_382);
                if (((_local_2) && (_local_2._SafeStr_2776()))){
                    _local_3 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
                    if (_local_3 == null){
                        return;
                    };
                    _local_4 = _SafeStr_1580._SafeStr_3147;
                    _local_5 = _SafeStr_1580._SafeStr_3148;
                    _local_6 = _local_2._SafeStr_2776();
                    _SafeStr_3048.events.dispatchEvent(new _SafeStr_1580(_local_4, _local_3, _local_6.userId, _local_6.text, _local_5));
                };
            };
        }
        private function _SafeStr_3146(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_1556;
            var _local_4:String;
            var _local_5:int;
            var _local_6:_SafeStr_2017;
            var _local_7:String;
            var _local_2:_SafeStr_384 = (_arg_1 as _SafeStr_384);
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _local_3 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
                if (_local_3 == null){
                    return;
                };
                _local_4 = _SafeStr_1580._SafeStr_3147;
                _local_5 = _SafeStr_1580._SafeStr_3149;
                _local_6 = _local_3._SafeStr_3065._SafeStr_3150(_local_2.userId);
                if (_local_6 == null){
                    return;
                };
                _local_7 = "";
                _SafeStr_3048.events.dispatchEvent(new _SafeStr_1580(_local_4, _local_3, _local_6.id, _local_7, _local_5));
            };
        }
        private function _SafeStr_3143(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_438;
            var _local_3:_SafeStr_1556;
            var _local_4:String;
            var _local_5:int;
            var _local_6:_SafeStr_388;
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _local_2 = (_arg_1 as _SafeStr_438);
                if (((_local_2) && (_local_2._SafeStr_2776()))){
                    _local_3 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
                    if (_local_3 == null){
                        return;
                    };
                    _local_4 = _SafeStr_1580._SafeStr_3147;
                    _local_5 = _SafeStr_1580._SafeStr_3151;
                    _local_6 = _local_2._SafeStr_2776();
                    _SafeStr_3048.events.dispatchEvent(new _SafeStr_1580(_local_4, _local_3, _local_6.userId, _local_6.text, _local_5));
                };
            };
        }
        private function _SafeStr_3145(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_81;
            var _local_3:_SafeStr_1556;
            var _local_4:String;
            var _local_5:int;
            var _local_6:_SafeStr_388;
            if (((_SafeStr_3048) && (_SafeStr_3048.events))){
                _local_2 = (_arg_1 as _SafeStr_81);
                if (((_local_2) && (_local_2._SafeStr_2776()))){
                    _local_3 = _SafeStr_3048.getSession(_SafeStr_3043, _SafeStr_3044);
                    if (_local_3 == null){
                        return;
                    };
                    _local_4 = _SafeStr_1580._SafeStr_3147;
                    _local_5 = _SafeStr_1580._SafeStr_3152;
                    _local_6 = _local_2._SafeStr_2776();
                    _SafeStr_3048.events.dispatchEvent(new _SafeStr_1580(_local_4, _local_3, _local_6.userId, _local_6.text, _local_5));
                };
            };
        }

    }
}//package _-0ad

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1580 = "_-0u8" (String#1064, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1828 = "_-0Z" (String#6728, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3048 = "_-1Ci" (String#423, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3143 = "_-09f" (String#12906, DoABC#2)
// _SafeStr_3144 = "_-LD" (String#13058, DoABC#2)
// _SafeStr_3145 = "_-0Xn" (String#13238, DoABC#2)
// _SafeStr_3146 = "_-1Wi" (String#9135, DoABC#2)
// _SafeStr_3147 = "_-0yU" (String#2884, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3149 = "_-1og" (String#2756, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_382 = "_-1dd" (String#2333, DoABC#2)
// _SafeStr_384 = "_-0OX" (String#2396, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)
// _SafeStr_438 = "_-02t" (String#2300, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_81 = "_-1oe" (String#2358, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1684

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1684 extends _SafeStr_1683 
    {

        public function _SafeStr_1684()
        {
            super(null, null);
        }
    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1699

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1699 extends _SafeStr_1683 
    {

        public static const _SafeStr_2793:String = "RORUM_ROOM_WALL_UPDATE";
        public static const _SafeStr_2791:String = "RORUM_ROOM_FLOOR_UPDATE";
        public static const _SafeStr_2795:String = "RORUM_ROOM_LANDSCAPE_UPDATE";

        private var _SafeStr_2771:String = "";
        private var _SafeStr_3153:String = "";

        public function _SafeStr_1699(_arg_1:String, _arg_2:String)
        {
            super(null, null);
            _SafeStr_2771 = _arg_1;
            _SafeStr_3153 = _arg_2;
        }
        public function get value():String
        {
            return (_SafeStr_3153);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1699 = "_-0Il" (String#928, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2791 = "_-1bU" (String#6258, DoABC#2)
// _SafeStr_2793 = "_-cC" (String#7294, DoABC#2)
// _SafeStr_2795 = "_-fF" (String#7278, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1703

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1703 extends _SafeStr_1683 
    {

        private var _SafeStr_3154:String;

        public function _SafeStr_1703(_arg_1:String)
        {
            super(null, null);
            _SafeStr_3154 = _arg_1;
        }
        public function get _SafeStr_3155():String
        {
            return (_SafeStr_3154);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1703 = "_-0th" (String#3005, DoABC#2)
// _SafeStr_3154 = "_-1eA" (String#3260, DoABC#2)
// _SafeStr_3155 = "_-0OE" (String#9291, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1704

package _-0B6
{
    import _-1-h._SafeStr_1683;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_1704 extends _SafeStr_1683 
    {

        public static const _SafeStr_2803:String = "RORMUM_ADD_MASK";
        public static const _SafeStr_2805:String = "RORMUM_ADD_MASK";
        public static const _SafeStr_3156:String = "door";
        public static const _SafeStr_2796:String = "window";
        public static const _SafeStr_2798:String = "hole";

        private var _SafeStr_3157:String = "";
        private var _SafeStr_3158:String = "";
        private var _SafeStr_3159:String = "window";
        private var _SafeStr_3160:_SafeStr_613 = null;
        private var _SafeStr_2771:String = "";

        public function _SafeStr_1704(_arg_1:String, _arg_2:String, _arg_3:String=null, _arg_4:_SafeStr_612=null, _arg_5:String="window")
        {
            super(null, null);
            _SafeStr_2771 = _arg_1;
            _SafeStr_3158 = _arg_2;
            _SafeStr_3157 = _arg_3;
            if (_arg_4 != null){
                _SafeStr_3160 = new _SafeStr_613(_arg_4.x, _arg_4.y, _arg_4.z);
            };
            _SafeStr_3159 = _arg_5;
        }
        public function get _SafeStr_2797():String
        {
            return (_SafeStr_3159);
        }
        public function get _SafeStr_2800():String
        {
            return (_SafeStr_3158);
        }
        public function get _SafeStr_2802():_SafeStr_612
        {
            return (_SafeStr_3160);
        }
        public function get _SafeStr_2801():String
        {
            return (_SafeStr_3157);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1704 = "_-hg" (String#917, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2796 = "_-06E" (String#4938, DoABC#2)
// _SafeStr_2797 = "_-0Ei" (String#12971, DoABC#2)
// _SafeStr_2798 = "_-1Jf" (String#3232, DoABC#2)
// _SafeStr_2800 = "_-Bf" (String#11375, DoABC#2)
// _SafeStr_2801 = "_-rB" (String#12665, DoABC#2)
// _SafeStr_2802 = "_-1Xp" (String#13442, DoABC#2)
// _SafeStr_2803 = "_-E6" (String#5348, DoABC#2)
// _SafeStr_2805 = "_-0rV" (String#6119, DoABC#2)
// _SafeStr_3156 = "_-1YA" (String#9718, DoABC#2)
// _SafeStr_3157 = "_-1ow" (String#8544, DoABC#2)
// _SafeStr_3158 = "_-1Hz" (String#9363, DoABC#2)
// _SafeStr_3159 = "_-rJ" (String#9397, DoABC#2)
// _SafeStr_3160 = "_-j7" (String#8778, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1711

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1711 extends _SafeStr_1683 
    {

        public static const _SafeStr_3161:String = "RORUM_ROOM_AD_ACTIVATE";

        private var _SafeStr_2937:String;
        private var _SafeStr_3162:String;
        private var _SafeStr_2771:String;

        public function _SafeStr_1711(_arg_1:String, _arg_2:String, _arg_3:String)
        {
            super(null, null);
            _SafeStr_2771 = _arg_1;
            _SafeStr_2937 = _arg_2;
            _SafeStr_3162 = _arg_3;
        }
        public function get asset():String
        {
            return (_SafeStr_2937);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get _SafeStr_3163():String
        {
            return (_SafeStr_3162);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1711 = "_-0Zn" (String#2517, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2937 = "_-dV" (String#1071, DoABC#2)
// _SafeStr_3161 = "_-oU" (String#8030, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1712

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1712 extends _SafeStr_1683 
    {

        public static const _SafeStr_3164:String = "RORCUM_BACKGROUND_COLOR";

        private var _color:uint = 0;
        private var _SafeStr_3165:Boolean = true;
        private var _SafeStr_2785:int = 0;
        private var _SafeStr_2771:String = "";

        public function _SafeStr_1712(_arg_1:String, _arg_2:uint, _arg_3:int, _arg_4:Boolean)
        {
            super(null, null);
            _SafeStr_2771 = _arg_1;
            _color = _arg_2;
            _SafeStr_2785 = _arg_3;
            _SafeStr_3165 = _arg_4;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_2810():Boolean
        {
            return (_SafeStr_3165);
        }
        public function get _SafeStr_2808():uint
        {
            return (_SafeStr_2785);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1712 = "_-0VF" (String#2690, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_3164 = "_-z9" (String#9039, DoABC#2)
// _SafeStr_3165 = "_-0gS" (String#2638, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1715

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1715 extends _SafeStr_1683 
    {

        private var _SafeStr_3166:int;
        private var _SafeStr_3003:String;

        public function _SafeStr_1715(_arg_1:int, _arg_2:String)
        {
            super(null, null);
            _SafeStr_3166 = _arg_1;
            _SafeStr_3003 = _arg_2;
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get data():String
        {
            return (_SafeStr_3003);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1715 = "_-1xX" (String#1386, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1717

package _-0B6
{
    import _-1-h._SafeStr_1683;
    import _-1xT._SafeStr_612;

    public class _SafeStr_1717 extends _SafeStr_1683 
    {

        private var _SafeStr_3167:_SafeStr_612;

        public function _SafeStr_1717(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612)
        {
            super(_arg_1, _arg_3);
            _SafeStr_3167 = _arg_2;
        }
        public function get _SafeStr_3168():_SafeStr_612
        {
            if (_SafeStr_3167 == null){
                return (_SafeStr_3169);
            };
            return (_SafeStr_3167);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1717 = "_-X1" (String#2279, DoABC#2)
// _SafeStr_3167 = "_-1TL" (String#1904, DoABC#2)
// _SafeStr_3168 = "_-0pT" (String#13857, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_1718

package _-0B6
{
    import _-1xT._SafeStr_612;

    public class _SafeStr_1718 extends _SafeStr_1717 
    {

        private var _SafeStr_3170:int;

        public function _SafeStr_1718(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:int)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3170 = _arg_4;
        }
        public function get _SafeStr_3171():int
        {
            return (_SafeStr_3170);
        }

    }
}//package _-0B6

// _SafeStr_1717 = "_-X1" (String#2279, DoABC#2)
// _SafeStr_1718 = "_-1Dg" (String#1949, DoABC#2)
// _SafeStr_3170 = "_-19X" (String#4483, DoABC#2)
// _SafeStr_3171 = "_-17J" (String#8194, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2066

package _-0B6
{
    import _-1-h._SafeStr_1683;

    public class _SafeStr_2066 extends _SafeStr_1683 
    {

        public static const _SafeStr_2841:String = "ROVUM_ENABLED";
        public static const _SafeStr_2842:String = "ROVUM_DISABLED";

        private var _SafeStr_2771:String;

        public function _SafeStr_2066(_arg_1:String)
        {
            super(null, null);
            _SafeStr_2771 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-0B6

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_2066 = "_-0z7" (String#1354, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2841 = "_-0R1" (String#5397, DoABC#2)
// _SafeStr_2842 = "_-0oA" (String#5624, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2068

package _-0B6
{
    public class _SafeStr_2068 extends _SafeStr_1684 
    {

        private var _SafeStr_2890:Boolean;

        public function _SafeStr_2068(_arg_1:Boolean)
        {
            _SafeStr_2890 = _arg_1;
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2068 = "_-1aE" (String#2505, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2070

package _-0B6
{
    public class _SafeStr_2070 extends _SafeStr_1684 
    {

        private var _SafeStr_2725:int;
        private var _SafeStr_3172:String;

        public function _SafeStr_2070(_arg_1:int, _arg_2:String)
        {
            _SafeStr_2725 = _arg_1;
            _SafeStr_3172 = _arg_2;
        }
        public function get _SafeStr_2744():int
        {
            return (_SafeStr_2725);
        }
        public function get _SafeStr_3173():String
        {
            return (_SafeStr_3172);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2070 = "_-0-U" (String#2520, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_3172 = "_-G6" (String#3438, DoABC#2)
// _SafeStr_3173 = "_-0uB" (String#10376, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2071

package _-0B6
{
    public class _SafeStr_2071 extends _SafeStr_1684 
    {

        private var _SafeStr_2725:int;

        public function _SafeStr_2071(_arg_1:int)
        {
            _SafeStr_2725 = _arg_1;
        }
        public function get _SafeStr_2744():int
        {
            return (_SafeStr_2725);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2071 = "_-0YC" (String#2561, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2072

package _-0B6
{
    public class _SafeStr_2072 extends _SafeStr_1684 
    {

        private var _SafeStr_3174:String;
        private var _SafeStr_2886:String;

        public function _SafeStr_2072(_arg_1:String, _arg_2:String="")
        {
            _SafeStr_2886 = _arg_1;
            _SafeStr_3174 = _arg_2;
        }
        public function get race():String
        {
            return (_SafeStr_3174);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2072 = "_-sh" (String#1645, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3174 = "_-10T" (String#9015, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2073

package _-0B6
{
    public class _SafeStr_2073 extends _SafeStr_1684 
    {

        private var _SafeStr_3175:int;

        public function _SafeStr_2073(_arg_1:int=0)
        {
            _SafeStr_3175 = _arg_1;
        }
        public function get _SafeStr_3176():int
        {
            return (_SafeStr_3175);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2073 = "_-1u" (String#2730, DoABC#2)
// _SafeStr_3175 = "_-111" (String#4447, DoABC#2)
// _SafeStr_3176 = "_-0-t" (String#9390, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2074

package _-0B6
{
    public class _SafeStr_2074 extends _SafeStr_1684 
    {

        private var _SafeStr_3177:int = 0;

        public function _SafeStr_2074(_arg_1:int)
        {
            _SafeStr_3177 = _arg_1;
        }
        public function get _SafeStr_3178():int
        {
            return (_SafeStr_3177);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2074 = "_-MT" (String#2656, DoABC#2)
// _SafeStr_3177 = "_-0fE" (String#2221, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2075

package _-0B6
{
    public class _SafeStr_2075 extends _SafeStr_1684 
    {

        private var _SafeStr_3179:Boolean = false;

        public function _SafeStr_2075(_arg_1:Boolean=false)
        {
            _SafeStr_3179 = _arg_1;
        }
        public function get _SafeStr_3180():Boolean
        {
            return (_SafeStr_3179);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2075 = "_-0Hn" (String#1973, DoABC#2)
// _SafeStr_3179 = "_-4m" (String#6516, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2076

package _-0B6
{
    public class _SafeStr_2076 extends _SafeStr_1684 
    {

        private var _SafeStr_3181:Boolean;

        public function _SafeStr_2076(_arg_1:Boolean=false)
        {
            _SafeStr_3181 = _arg_1;
        }
        public function get _SafeStr_3182():Boolean
        {
            return (_SafeStr_3181);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2076 = "_-1Mh" (String#1971, DoABC#2)
// _SafeStr_3181 = "_-KH" (String#9562, DoABC#2)
// _SafeStr_3182 = "_-cF" (String#10321, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2077

package _-0B6
{
    public class _SafeStr_2077 extends _SafeStr_1684 
    {

        private var _SafeStr_3183:Boolean;

        public function _SafeStr_2077(_arg_1:Boolean=false)
        {
            _SafeStr_3183 = _arg_1;
        }
        public function get _SafeStr_3184():Boolean
        {
            return (_SafeStr_3183);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2077 = "_-1p9" (String#2704, DoABC#2)
// _SafeStr_3183 = "_-F" (String#1338, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2078

package _-0B6
{
    public class _SafeStr_2078 extends _SafeStr_1684 
    {

        private var _SafeStr_3177:String;

        public function _SafeStr_2078(_arg_1:String)
        {
            _SafeStr_3177 = _arg_1;
        }
        public function get _SafeStr_3178():String
        {
            return (_SafeStr_3177);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2078 = "_-SU" (String#2384, DoABC#2)
// _SafeStr_3177 = "_-0fE" (String#2221, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2079

package _-0B6
{
    public class _SafeStr_2079 extends _SafeStr_1684 
    {

        private var _SafeStr_3185:String;
        private var _SafeStr_3186:Boolean = false;

        public function _SafeStr_2079(_arg_1:String)
        {
            _SafeStr_3185 = _arg_1;
            if (((!((_arg_1 == null))) && (!((_arg_1.indexOf("useradmin") == -1))))){
                _SafeStr_3186 = true;
            };
        }
        public function get _SafeStr_3187():String
        {
            return (_SafeStr_3185);
        }
        public function get _SafeStr_3188():Boolean
        {
            return (_SafeStr_3186);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2079 = "_-0mJ" (String#2052, DoABC#2)
// _SafeStr_3185 = "_-0-2" (String#9327, DoABC#2)
// _SafeStr_3186 = "_-0KJ" (String#9176, DoABC#2)
// _SafeStr_3187 = "_-1f0" (String#13747, DoABC#2)
// _SafeStr_3188 = "_-eC" (String#13540, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2080

package _-0B6
{
    public class _SafeStr_2080 extends _SafeStr_1684 
    {

        private var _SafeStr_3189:String;
        private var _SafeStr_3190:String;

        public function _SafeStr_2080(_arg_1:String, _arg_2:String="")
        {
            _SafeStr_3189 = _arg_1;
            _SafeStr_3190 = _arg_2;
        }
        public function get _SafeStr_3191():String
        {
            return (_SafeStr_3189);
        }
        public function get _SafeStr_3192():String
        {
            return (_SafeStr_3190);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2080 = "_-0co" (String#1552, DoABC#2)
// _SafeStr_3189 = "_-A0" (String#9579, DoABC#2)
// _SafeStr_3190 = "_-MP" (String#2016, DoABC#2)
// _SafeStr_3191 = "_-1mc" (String#10911, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2081

package _-0B6
{
    public class _SafeStr_2081 extends _SafeStr_1684 
    {

        private var _SafeStr_3193:int;

        public function _SafeStr_2081(_arg_1:int)
        {
            _SafeStr_3193 = _arg_1;
        }
        public function get _SafeStr_3194():int
        {
            return (_SafeStr_3193);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2081 = "_-204" (String#2048, DoABC#2)
// _SafeStr_3193 = "_-1Hn" (String#8607, DoABC#2)
// _SafeStr_3194 = "_-1GE" (String#10562, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2082

package _-0B6
{
    public class _SafeStr_2082 extends _SafeStr_1684 
    {

        private var _SafeStr_3195:int;

        public function _SafeStr_2082(_arg_1:int=0)
        {
            _SafeStr_3195 = _arg_1;
        }
        public function get _SafeStr_3196():int
        {
            return (_SafeStr_3195);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2082 = "_-1TJ" (String#2746, DoABC#2)
// _SafeStr_3195 = "_-006" (String#1488, DoABC#2)
// _SafeStr_3196 = "_-1tz" (String#6959, DoABC#2)


//------------------------------------------------------------
//_-0B6._SafeStr_2083

package _-0B6
{
    public class _SafeStr_2083 extends _SafeStr_1684 
    {

        private var _SafeStr_3197:int;

        public function _SafeStr_2083(_arg_1:int)
        {
            _SafeStr_3197 = _arg_1;
        }
        public function get _SafeStr_3198():int
        {
            return (_SafeStr_3197);
        }

    }
}//package _-0B6

// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_2083 = "_-o9" (String#2382, DoABC#2)
// _SafeStr_3197 = "_-Ej" (String#9826, DoABC#2)
// _SafeStr_3198 = "_-0dN" (String#12015, DoABC#2)


//------------------------------------------------------------
//_-0bD._SafeStr_264

package _-0bD
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-8e._SafeStr_548;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_264 implements _SafeStr_9 
    {

        private var _SafeStr_3199:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_548;
            _SafeStr_3199 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = new _SafeStr_548();
                _local_4.type = _arg_1.ReadInteger();
                _local_4.level = _arg_1.ReadInteger();
                _local_4._SafeStr_3200 = _arg_1.ReadString();
                _SafeStr_3199.push(_local_4);
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3199 = new Array();
            return (true);
        }
        public function get achievements():Array
        {
            return (_SafeStr_3199);
        }

    }
}//package _-0bD

// _SafeStr_264 = "_-tm" (String#3259, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3199 = "_-pi" (String#1665, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_548 = "_-1IS" (String#2860, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0cG._SafeStr_1833

package _-0cG
{
    import com.sulake.habbo.navigator.HabboNavigator;
    import flash.utils.Dictionary;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import _-0U3._SafeStr_171;
    import flash.geom.Point;
    import _-0U3._SafeStr_26;

    public class _SafeStr_1833 
    {

        public static const _SafeStr_3201:int = 10;
        private static const _SafeStr_3202:int = 32;
        private static const _SafeStr_3203:int = 8;
        private static const _SafeStr_3204:int = -16;
        private static const _SafeStr_3205:int = 40;

        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_3207:Dictionary;
        private var _SafeStr_3208:Dictionary;
        private var _SafeStr_3209:_SafeStr_2226;
        private var _SafeStr_3210:BitmapData;

        public function _SafeStr_1833(_arg_1:HabboNavigator)
        {
            _SafeStr_3207 = new Dictionary();
            super();
            _SafeStr_3206 = _arg_1;
            _SafeStr_3209 = new _SafeStr_2226(_SafeStr_3206);
            _SafeStr_3211();
        }
        public function _SafeStr_3212(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_171, _arg_3:Boolean):void
        {
            var _local_7:BitmapData;
            var _local_4 = "bitmap";
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_arg_1.getChildByName(_local_4));
            if (_local_5 == null){
                _local_7 = new BitmapData(64, 64);
                _local_5 = _SafeStr_1672(_SafeStr_3206.windowManager.createWindow(_local_4, "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3215 | ((_arg_3) ? _SafeStr_1613._SafeStr_3216 : _SafeStr_1613._SafeStr_3214)), new Rectangle(0, 0, _local_7.width, _local_7.height)));
                _local_5.bitmap = _local_7;
                _arg_1.addChild(_local_5);
            };
            var _local_6:String = _arg_2._SafeStr_3217();
            if (_local_5.tags[0] != _local_6){
                _local_5.tags.splice(0, _local_5.tags.length);
                _local_5.tags.push(_local_6);
                _SafeStr_3218(_local_5.bitmap, _arg_2);
                _SafeStr_3219(_local_5.bitmap);
                _SafeStr_3220(_local_5.bitmap);
                _local_5.invalidate();
            };
        }
        private function _SafeStr_3221(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:Boolean=true, _arg_5:Boolean=true):void
        {
            var _local_7:int;
            var _local_8:int;
            var _local_6:int;
            while (_local_6 < _arg_3) {
                _local_7 = ((_arg_5) ? _arg_2 : ((_arg_1.width - _arg_2) - 1));
                _local_8 = ((_arg_4) ? _local_6 : ((_arg_1.height - _local_6) - 1));
                _arg_1.setPixel32(_local_7, _local_8, 0);
                _local_6++;
            };
        }
        private function _SafeStr_3222(_arg_1:BitmapData, _arg_2:_SafeStr_26):void
        {
            var _local_3:_SafeStr_2228 = this._SafeStr_3209._SafeStr_3223(_SafeStr_2227._SafeStr_3224, _arg_2._SafeStr_3225);
            if (_local_3 == null){
                Logger.log(("Unknown object image id: " + _arg_2._SafeStr_3225));
                return;
            };
            if (_local_3.id == 0){
                return;
            };
            var _local_4:Point = this._SafeStr_3226(_arg_2._SafeStr_3227);
            if (_local_4 == null){
                Logger.log(("Unknown object position: " + _arg_2._SafeStr_3227));
                return;
            };
            var _local_5:BitmapData = _local_3._SafeStr_3228();
            if (_local_5 == null){
                Logger.log(("No image for " + _arg_2._SafeStr_3225));
                return;
            };
            Logger.log(((("Drawing object: " + _arg_2._SafeStr_3227) + ", ") + _local_4));
            _arg_1.copyPixels(_local_5, _local_5.rect, new Point((_local_4.x + _SafeStr_3204), ((_local_4.y + _SafeStr_3205) - _local_5.height)), null, null, true);
        }
        private function _SafeStr_3211():void
        {
            var _local_1:Dictionary = new Dictionary();
            _local_1[0] = _SafeStr_3229(1, 0);
            _local_1[1] = _SafeStr_3229(0, 1);
            _local_1[2] = _SafeStr_3229(1, 1);
            _local_1[3] = _SafeStr_3229(0, 2);
            _local_1[4] = _SafeStr_3229(1, 2);
            _local_1[5] = _SafeStr_3229(2, 2);
            _local_1[6] = _SafeStr_3229(0, 3);
            _local_1[7] = _SafeStr_3229(1, 3);
            _local_1[8] = _SafeStr_3229(0, 4);
            _local_1[9] = _SafeStr_3229(1, 4);
            _local_1[10] = _SafeStr_3229(2, 4);
            _SafeStr_3208 = _local_1;
        }
        public function _SafeStr_3220(_arg_1:BitmapData):void
        {
            var _local_3:Boolean;
            var _local_4:Boolean;
            var _local_2:int;
            while (_local_2 < 4) {
                _local_3 = (((_local_2 == 0)) || ((_local_2 == 1)));
                _local_4 = (((_local_2 == 1)) || ((_local_2 == 3)));
                _SafeStr_3221(_arg_1, 0, 5, _local_3, _local_4);
                _SafeStr_3221(_arg_1, 1, 3, _local_3, _local_4);
                _SafeStr_3221(_arg_1, 2, 2, _local_3, _local_4);
                _SafeStr_3221(_arg_1, 3, 1, _local_3, _local_4);
                _SafeStr_3221(_arg_1, 4, 1, _local_3, _local_4);
                _local_2++;
            };
        }
        public function _SafeStr_3226(_arg_1:int):Point
        {
            return (Point(this._SafeStr_3208[_arg_1]));
        }
        private function _SafeStr_3230(_arg_1:BitmapData, _arg_2:int):void
        {
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            var _local_3:_SafeStr_2228 = this._SafeStr_3209._SafeStr_3223(_SafeStr_2227._SafeStr_3231, _arg_2);
            if (_local_3 == null){
                Logger.log(("Unknown bg image id: " + _arg_2));
                _local_3 = this._SafeStr_3209._SafeStr_3223(_SafeStr_2227._SafeStr_3231, 1);
            };
            var _local_4:BitmapData = _local_3._SafeStr_3228();
            _arg_1.copyPixels(_local_4, _local_4.rect, new Point(0, 0), null, null, true);
        }
        private function _SafeStr_3232(_arg_1:BitmapData, _arg_2:int):void
        {
            if (_arg_2 < 1){
                return;
            };
            var _local_3:_SafeStr_2228 = this._SafeStr_3209._SafeStr_3223(_SafeStr_2227._SafeStr_3233, _arg_2);
            if (_local_3 == null){
                Logger.log(("Unknown top image id: " + _arg_2));
                return;
            };
            var _local_4:BitmapData = _local_3._SafeStr_3228();
            _arg_1.copyPixels(_local_4, _local_4.rect, new Point(0, 0), null, null, true);
        }
        private function _SafeStr_3229(_arg_1:int, _arg_2:int):Point
        {
            var _local_3:int = ((((_arg_2 % 2))==0) ? 0 : (_SafeStr_3202 / 2));
            return (new Point(((_arg_1 * _SafeStr_3202) + _local_3), (_arg_2 * _SafeStr_3203)));
        }
        public function _SafeStr_3218(_arg_1:BitmapData, _arg_2:_SafeStr_171):void
        {
            _SafeStr_3230(_arg_1, _arg_2._SafeStr_3234);
            _SafeStr_3235(_arg_1, _arg_2._SafeStr_3236);
            _SafeStr_3232(_arg_1, _arg_2._SafeStr_3237);
        }
        public function get _SafeStr_3238():_SafeStr_2226
        {
            return (this._SafeStr_3209);
        }
        private function _SafeStr_3235(_arg_1:BitmapData, _arg_2:Array):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_26;
            _local_3 = 0;
            while (_local_3 <= _SafeStr_3201) {
                _SafeStr_3207[_local_3] = null;
                _local_3++;
            };
            for each (_local_4 in _arg_2) {
                _SafeStr_3207[_local_4._SafeStr_3227] = _local_4;
            };
            _local_3 = 0;
            while (_local_3 <= _SafeStr_3201) {
                if (_SafeStr_3207[_local_3] != null){
                    _SafeStr_3222(_arg_1, _SafeStr_3207[_local_3]);
                };
                _local_3++;
            };
        }
        private function _SafeStr_3219(_arg_1:BitmapData):void
        {
            if (_SafeStr_3210 == null){
                _SafeStr_3210 = _SafeStr_3206._SafeStr_3239("rico_rnd");
            };
            _arg_1.copyPixels(_SafeStr_3210, _SafeStr_3210.rect, new Point(0, 0), null, null, true);
        }

    }
}//package _-0cG

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_171 = "_-dB" (String#1801, DoABC#2)
// _SafeStr_1833 = "_-mg" (String#2288, DoABC#2)
// _SafeStr_2226 = "_-1vK" (String#3587, DoABC#2)
// _SafeStr_2227 = "_-1jd" (String#402, DoABC#2)
// _SafeStr_2228 = "_-0b6" (String#1878, DoABC#2)
// _SafeStr_26 = "_-1PG" (String#948, DoABC#2)
// _SafeStr_3201 = "_-Ky" (String#5714, DoABC#2)
// _SafeStr_3202 = "_-Gg" (String#7975, DoABC#2)
// _SafeStr_3203 = "_-8j" (String#8850, DoABC#2)
// _SafeStr_3204 = "_-0ql" (String#8859, DoABC#2)
// _SafeStr_3205 = "_-95" (String#9628, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3207 = "_-Ul" (String#5271, DoABC#2)
// _SafeStr_3208 = "_-08F" (String#9431, DoABC#2)
// _SafeStr_3209 = "_-1uj" (String#4347, DoABC#2)
// _SafeStr_3210 = "_-w-" (String#7361, DoABC#2)
// _SafeStr_3211 = "_-kM" (String#11443, DoABC#2)
// _SafeStr_3212 = "_-Z" (String#9731, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3217 = "_-qK" (String#10437, DoABC#2)
// _SafeStr_3218 = "_-1bw" (String#9467, DoABC#2)
// _SafeStr_3219 = "_-0CK" (String#10880, DoABC#2)
// _SafeStr_3220 = "_-b0" (String#9236, DoABC#2)
// _SafeStr_3221 = "_-LW" (String#2902, DoABC#2)
// _SafeStr_3222 = "_-1B-" (String#10435, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3224 = "_-zU" (String#889, DoABC#2)
// _SafeStr_3225 = "_-1H9" (String#2359, DoABC#2)
// _SafeStr_3226 = "_-uv" (String#11920, DoABC#2)
// _SafeStr_3227 = "_-pP" (String#2339, DoABC#2)
// _SafeStr_3228 = "_-1Ke" (String#7698, DoABC#2)
// _SafeStr_3229 = "_-0g5" (String#1439, DoABC#2)
// _SafeStr_3230 = "_-UR" (String#7072, DoABC#2)
// _SafeStr_3231 = "_-0xG" (String#985, DoABC#2)
// _SafeStr_3232 = "_-0wv" (String#10572, DoABC#2)
// _SafeStr_3233 = "_-1AD" (String#1493, DoABC#2)
// _SafeStr_3234 = "_-1Rb" (String#6476, DoABC#2)
// _SafeStr_3235 = "_-0-l" (String#10904, DoABC#2)
// _SafeStr_3236 = "_-0OL" (String#3404, DoABC#2)
// _SafeStr_3237 = "_-8E" (String#5766, DoABC#2)
// _SafeStr_3238 = "_-S7" (String#10444, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)


//------------------------------------------------------------
//_-0cG._SafeStr_2226

package _-0cG
{
    import flash.utils.Dictionary;
    import flash.display.BitmapData;
    import com.sulake.habbo.navigator.HabboNavigator;

    public class _SafeStr_2226 
    {

        private var _SafeStr_3240:Dictionary;
        private var _SafeStr_3241:BitmapData;
        private var _SafeStr_3242:Dictionary;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2226(_arg_1:HabboNavigator)
        {
            _SafeStr_3242 = new Dictionary();
            _SafeStr_3240 = new Dictionary();
            super();
            _SafeStr_3206 = _arg_1;
            this._SafeStr_3241 = this._SafeStr_3206._SafeStr_3239("rico_selected");
            _SafeStr_3243(1, _SafeStr_2227._SafeStr_3231, "rico_bg1");
            _SafeStr_3243(2, _SafeStr_2227._SafeStr_3231, "rico_bg2");
            _SafeStr_3243(3, _SafeStr_2227._SafeStr_3231, "rico_bg3");
            _SafeStr_3243(4, _SafeStr_2227._SafeStr_3231, "rico_bg4");
            _SafeStr_3243(5, _SafeStr_2227._SafeStr_3231, "rico_bg5");
            _SafeStr_3243(6, _SafeStr_2227._SafeStr_3231, "rico_bg6");
            _SafeStr_3243(7, _SafeStr_2227._SafeStr_3231, "rico_bg7");
            _SafeStr_3243(8, _SafeStr_2227._SafeStr_3231, "rico_bg8");
            _SafeStr_3243(9, _SafeStr_2227._SafeStr_3231, "rico_bg9");
            _SafeStr_3243(10, _SafeStr_2227._SafeStr_3231, "rico_bg10");
            _SafeStr_3243(11, _SafeStr_2227._SafeStr_3231, "rico_bg11");
            _SafeStr_3243(12, _SafeStr_2227._SafeStr_3231, "rico_bg12");
            _SafeStr_3243(13, _SafeStr_2227._SafeStr_3231, "rico_bg13");
            _SafeStr_3243(14, _SafeStr_2227._SafeStr_3231, "rico_bg14");
            _SafeStr_3243(15, _SafeStr_2227._SafeStr_3231, "rico_bg15");
            _SafeStr_3243(16, _SafeStr_2227._SafeStr_3231, "rico_bg16");
            _SafeStr_3243(17, _SafeStr_2227._SafeStr_3231, "rico_bg17");
            _SafeStr_3243(18, _SafeStr_2227._SafeStr_3231, "rico_bg18");
            _SafeStr_3243(19, _SafeStr_2227._SafeStr_3231, "rico_bg19");
            _SafeStr_3243(20, _SafeStr_2227._SafeStr_3231, "rico_bg20");
            _SafeStr_3243(22, _SafeStr_2227._SafeStr_3231, "rico_bg22");
            _SafeStr_3243(23, _SafeStr_2227._SafeStr_3231, "rico_bg23");
            _SafeStr_3243(24, _SafeStr_2227._SafeStr_3231, "rico_bg24");
            _SafeStr_3243(0, _SafeStr_2227._SafeStr_3233, "rico_top0");
            _SafeStr_3243(1, _SafeStr_2227._SafeStr_3233, "rico_top1");
            _SafeStr_3243(2, _SafeStr_2227._SafeStr_3233, "rico_top2");
            _SafeStr_3243(3, _SafeStr_2227._SafeStr_3233, "rico_top3");
            _SafeStr_3243(4, _SafeStr_2227._SafeStr_3233, "rico_top4");
            _SafeStr_3243(5, _SafeStr_2227._SafeStr_3233, "rico_top5");
            _SafeStr_3243(6, _SafeStr_2227._SafeStr_3233, "rico_top6");
            _SafeStr_3243(7, _SafeStr_2227._SafeStr_3233, "rico_top7");
            _SafeStr_3243(8, _SafeStr_2227._SafeStr_3233, "rico_top8");
            _SafeStr_3243(9, _SafeStr_2227._SafeStr_3233, "rico_top9");
            _SafeStr_3243(10, _SafeStr_2227._SafeStr_3233, "rico_top10");
            _SafeStr_3243(11, _SafeStr_2227._SafeStr_3233, "rico_top11");
            _SafeStr_3243(0, _SafeStr_2227._SafeStr_3224, "rico_ob0");
            _SafeStr_3243(1, _SafeStr_2227._SafeStr_3224, "rico_ob1");
            _SafeStr_3243(2, _SafeStr_2227._SafeStr_3224, "rico_ob2");
            _SafeStr_3243(3, _SafeStr_2227._SafeStr_3224, "rico_ob3");
            _SafeStr_3243(4, _SafeStr_2227._SafeStr_3224, "rico_ob4");
            _SafeStr_3243(5, _SafeStr_2227._SafeStr_3224, "rico_ob5");
            _SafeStr_3243(6, _SafeStr_2227._SafeStr_3224, "rico_ob6");
            _SafeStr_3243(7, _SafeStr_2227._SafeStr_3224, "rico_ob7");
            _SafeStr_3243(8, _SafeStr_2227._SafeStr_3224, "rico_ob8");
            _SafeStr_3243(9, _SafeStr_2227._SafeStr_3224, "rico_ob9");
            _SafeStr_3243(10, _SafeStr_2227._SafeStr_3224, "rico_ob10");
            _SafeStr_3243(11, _SafeStr_2227._SafeStr_3224, "rico_ob11");
            _SafeStr_3243(12, _SafeStr_2227._SafeStr_3224, "rico_ob12");
            _SafeStr_3243(13, _SafeStr_2227._SafeStr_3224, "rico_ob13");
            _SafeStr_3243(14, _SafeStr_2227._SafeStr_3224, "rico_ob14");
            _SafeStr_3243(15, _SafeStr_2227._SafeStr_3224, "rico_ob15");
            _SafeStr_3243(16, _SafeStr_2227._SafeStr_3224, "rico_ob16");
            _SafeStr_3243(17, _SafeStr_2227._SafeStr_3224, "rico_ob17");
            _SafeStr_3243(18, _SafeStr_2227._SafeStr_3224, "rico_ob18");
            _SafeStr_3243(19, _SafeStr_2227._SafeStr_3224, "rico_ob19");
            _SafeStr_3243(20, _SafeStr_2227._SafeStr_3224, "rico_ob20");
            _SafeStr_3243(21, _SafeStr_2227._SafeStr_3224, "rico_ob21");
            _SafeStr_3243(22, _SafeStr_2227._SafeStr_3224, "rico_ob22");
            _SafeStr_3243(23, _SafeStr_2227._SafeStr_3224, "rico_ob23");
            _SafeStr_3243(24, _SafeStr_2227._SafeStr_3224, "rico_ob24");
            _SafeStr_3243(25, _SafeStr_2227._SafeStr_3224, "rico_ob25");
            _SafeStr_3243(26, _SafeStr_2227._SafeStr_3224, "rico_ob26");
            _SafeStr_3243(27, _SafeStr_2227._SafeStr_3224, "rico_ob27");
        }
        private function _SafeStr_3243(_arg_1:int, _arg_2:int, _arg_3:String):void
        {
            var _local_4:_SafeStr_2228 = new _SafeStr_2228(_SafeStr_3206, _arg_1, _arg_2, _arg_3, _SafeStr_3241);
            _SafeStr_3244(_arg_2).push(_local_4);
            _SafeStr_3245(_arg_2)[_arg_1] = _local_4;
        }
        public function _SafeStr_3244(_arg_1:int):Array
        {
            var _local_2:Array = this._SafeStr_3242[_arg_1];
            if (_local_2 == null){
                _local_2 = new Array();
                _SafeStr_3242[_arg_1] = _local_2;
            };
            return (_local_2);
        }
        public function _SafeStr_3223(_arg_1:int, _arg_2:int):_SafeStr_2228
        {
            return (this._SafeStr_3245(_arg_1)[_arg_2]);
        }
        private function _SafeStr_3245(_arg_1:int):Dictionary
        {
            var _local_2:Dictionary = this._SafeStr_3240[_arg_1];
            if (_local_2 == null){
                _local_2 = new Dictionary();
                _SafeStr_3240[_arg_1] = _local_2;
            };
            return (_local_2);
        }

    }
}//package _-0cG

// _SafeStr_2226 = "_-1vK" (String#3587, DoABC#2)
// _SafeStr_2227 = "_-1jd" (String#402, DoABC#2)
// _SafeStr_2228 = "_-0b6" (String#1878, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3224 = "_-zU" (String#889, DoABC#2)
// _SafeStr_3231 = "_-0xG" (String#985, DoABC#2)
// _SafeStr_3233 = "_-1AD" (String#1493, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3240 = "_-MU" (String#8431, DoABC#2)
// _SafeStr_3241 = "_-0Qe" (String#5438, DoABC#2)
// _SafeStr_3242 = "_-03G" (String#7872, DoABC#2)
// _SafeStr_3243 = "_-1Ym" (String#289, DoABC#2)
// _SafeStr_3244 = "_-ZD" (String#7427, DoABC#2)
// _SafeStr_3245 = "_-01s" (String#8874, DoABC#2)


//------------------------------------------------------------
//_-0cG._SafeStr_2227

package _-0cG
{
    import _-0U3._SafeStr_171;
    import _-0U3._SafeStr_26;
    import flash.utils.Dictionary;
    import com.sulake.habbo.navigator._SafeStr_1743;

    public class _SafeStr_2227 
    {

        public static const _SafeStr_3231:int = 1;
        public static const _SafeStr_3233:int = 2;
        public static const _SafeStr_3224:int = 3;

        private var _SafeStr_3246:int = 1;
        private var _SafeStr_3003:_SafeStr_171;
        private var _SafeStr_2890:_SafeStr_26;

        private function _SafeStr_3247(_arg_1:int):void
        {
            Logger.log(("New object pos: " + _arg_1));
            var _local_2:_SafeStr_26 = new _SafeStr_26();
            _local_2._SafeStr_3227 = _arg_1;
            _local_2._SafeStr_3225 = 0;
            _SafeStr_3003._SafeStr_3236.push(_local_2);
            _SafeStr_2890 = _local_2;
            Logger.log(("Object count after insert: " + _SafeStr_3003._SafeStr_3236.length));
        }
        public function _SafeStr_3248(_arg_1:int):void
        {
            if (_SafeStr_3246 == _SafeStr_3231){
                _SafeStr_3003._SafeStr_3234 = _arg_1;
            } else {
                if (_SafeStr_3246 == _SafeStr_3233){
                    _SafeStr_3003._SafeStr_3237 = _arg_1;
                };
            };
            if (_SafeStr_3246 == _SafeStr_3224){
                if (_SafeStr_2890 == null){
                    return;
                };
                _SafeStr_2890._SafeStr_3225 = _arg_1;
            };
        }
        public function set data(_arg_1:_SafeStr_171):void
        {
            this._SafeStr_3003 = _arg_1;
            this._SafeStr_3246 = _SafeStr_3231;
            if (this._SafeStr_3003._SafeStr_3236.length > 0){
                this._SafeStr_2890 = this._SafeStr_3003._SafeStr_3236[0];
            } else {
                this._SafeStr_2890 = null;
            };
        }
        public function set _SafeStr_3249(_arg_1:int):void
        {
            this._SafeStr_3246 = _arg_1;
        }
        public function _SafeStr_3250():int
        {
            if (_SafeStr_3246 == _SafeStr_3231){
                return (_SafeStr_3003._SafeStr_3234);
            };
            if (_SafeStr_3246 == _SafeStr_3233){
                return (_SafeStr_3003._SafeStr_3237);
            };
            return ((((_SafeStr_2890 == null)) ? -1 : _SafeStr_2890._SafeStr_3225));
        }
        public function get _SafeStr_3249():int
        {
            return (this._SafeStr_3246);
        }
        public function _SafeStr_3251(_arg_1:int):_SafeStr_26
        {
            var _local_2:_SafeStr_26;
            for each (_local_2 in this._SafeStr_3003._SafeStr_3236) {
                if (_local_2._SafeStr_3227 == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function get data():_SafeStr_171
        {
            return (this._SafeStr_3003);
        }
        public function get selected():_SafeStr_26
        {
            return (this._SafeStr_2890);
        }
        public function set selected(_arg_1:_SafeStr_26):void
        {
            this._SafeStr_2890 = _arg_1;
        }
        public function _SafeStr_3252(_arg_1:int):void
        {
            _SafeStr_2890 = _SafeStr_3251(_arg_1);
            if (_SafeStr_2890 == null){
                _SafeStr_3247(_arg_1);
            };
        }
        public function _SafeStr_3253():Dictionary
        {
            var _local_2:_SafeStr_26;
            var _local_1:Dictionary = new Dictionary();
            for each (_local_2 in this._SafeStr_3003._SafeStr_3236) {
                if (_local_2._SafeStr_3225 > 0){
                    _local_1[_local_2._SafeStr_3227] = "taken";
                };
            };
            return (_local_1);
        }
        private function _SafeStr_3254():void
        {
            var _local_1:Array = _SafeStr_3003._SafeStr_3236;
            if (this._SafeStr_2890 == null){
                return;
            };
            var _local_2:int = _SafeStr_1743.remove(_local_1, this._SafeStr_2890);
            this._SafeStr_2890 = null;
            if (_local_1.length > 0){
                this._SafeStr_2890 = _local_1[Math.min(_local_2, (_local_1.length - 1))];
            };
        }

    }
}//package _-0cG

// _SafeStr_171 = "_-dB" (String#1801, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2227 = "_-1jd" (String#402, DoABC#2)
// _SafeStr_26 = "_-1PG" (String#948, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3224 = "_-zU" (String#889, DoABC#2)
// _SafeStr_3225 = "_-1H9" (String#2359, DoABC#2)
// _SafeStr_3227 = "_-pP" (String#2339, DoABC#2)
// _SafeStr_3231 = "_-0xG" (String#985, DoABC#2)
// _SafeStr_3233 = "_-1AD" (String#1493, DoABC#2)
// _SafeStr_3234 = "_-1Rb" (String#6476, DoABC#2)
// _SafeStr_3236 = "_-0OL" (String#3404, DoABC#2)
// _SafeStr_3237 = "_-8E" (String#5766, DoABC#2)
// _SafeStr_3246 = "_-0fc" (String#2495, DoABC#2)
// _SafeStr_3247 = "_-1LP" (String#10939, DoABC#2)
// _SafeStr_3248 = "_-1ce" (String#12042, DoABC#2)
// _SafeStr_3249 = "_-1jj" (String#1431, DoABC#2)
// _SafeStr_3250 = "_-0lV" (String#13893, DoABC#2)
// _SafeStr_3251 = "_-pB" (String#10526, DoABC#2)
// _SafeStr_3252 = "_-oJ" (String#14014, DoABC#2)
// _SafeStr_3253 = "_-140" (String#13522, DoABC#2)
// _SafeStr_3254 = "_-ux" (String#15156, DoABC#2)


//------------------------------------------------------------
//_-0cG._SafeStr_2228

package _-0cG
{
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.habbo.navigator.HabboNavigator;
    import flash.geom.Rectangle;
    import flash.geom.Point;

    public class _SafeStr_2228 
    {

        private var _SafeStr_2890:Boolean;
        private var _SafeStr_3255:BitmapData;
        private var _SafeStr_3256:_SafeStr_1672;
        private var _SafeStr_3257:int = 1;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_2771:int;
        private var _SafeStr_3241:BitmapData;
        private var _SafeStr_3258:Rectangle;
        private var _SafeStr_3259:String;
        private var _SafeStr_2885:int;

        public function _SafeStr_2228(_arg_1:HabboNavigator, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:BitmapData)
        {
            this._SafeStr_3206 = _arg_1;
            this._SafeStr_2885 = _arg_2;
            this._SafeStr_2771 = _arg_3;
            this._SafeStr_3259 = _arg_4;
            this._SafeStr_3241 = _arg_5;
        }
        public function _SafeStr_3228():BitmapData
        {
            if (this._SafeStr_3255 == null){
                this._SafeStr_3255 = this._SafeStr_3206._SafeStr_3239(this._SafeStr_3259);
            };
            return (this._SafeStr_3255);
        }
        public function copyTo(_arg_1:BitmapData):void
        {
            var _local_2:BitmapData = this._SafeStr_3228();
            _arg_1.copyPixels(_local_2, _local_2.rect, new Point(((_arg_1.width - _local_2.width) / 2), (_arg_1.height - _local_2.height)), null, null, true);
        }
        public function get id():int
        {
            return (this._SafeStr_2885);
        }
        public function setSelected(_arg_1:Boolean):void
        {
            if (this._SafeStr_2890 == _arg_1){
                return;
            };
            this._SafeStr_2890 = _arg_1;
            _SafeStr_3260();
        }
        public function _SafeStr_3261(_arg_1:_SafeStr_1672):void
        {
            this._SafeStr_3256 = _arg_1;
            _SafeStr_3260();
        }
        private function _SafeStr_3260():void
        {
            var _local_1:Rectangle;
            if (this._SafeStr_3258 == null){
                _local_1 = _SafeStr_3256.bitmap.rect;
                this._SafeStr_3258 = new Rectangle(_SafeStr_3257, _SafeStr_3257, (_local_1.width - (2 * _SafeStr_3257)), (_local_1.height - (2 * _SafeStr_3257)));
            };
            _SafeStr_3256.bitmap.fillRect(_SafeStr_3256.bitmap.rect, 4281545523);
            _SafeStr_3256.bitmap.fillRect(this._SafeStr_3258, 4284900966);
            copyTo(_SafeStr_3256.bitmap);
            if (_SafeStr_2890){
                _SafeStr_3256.bitmap.copyPixels(_SafeStr_3241, _SafeStr_3241.rect, new Point(0, 0), null, null, true);
            };
            _SafeStr_3256.invalidate();
        }
        public function get _SafeStr_3262():String
        {
            return (this._SafeStr_3259);
        }

    }
}//package _-0cG

// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2228 = "_-0b6" (String#1878, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3228 = "_-1Ke" (String#7698, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3241 = "_-0Qe" (String#5438, DoABC#2)
// _SafeStr_3255 = "_-1vT" (String#9231, DoABC#2)
// _SafeStr_3256 = "_-IU" (String#3980, DoABC#2)
// _SafeStr_3257 = "_-0KY" (String#7673, DoABC#2)
// _SafeStr_3258 = "_-1t0" (String#8915, DoABC#2)
// _SafeStr_3259 = "_-OI" (String#9483, DoABC#2)
// _SafeStr_3260 = "_-16u" (String#7683, DoABC#2)
// _SafeStr_3261 = "_-Xc" (String#13567, DoABC#2)
// _SafeStr_3262 = "_-rC" (String#15351, DoABC#2)


//------------------------------------------------------------
//_-0cG._SafeStr_2229

package _-0cG
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-0U3._SafeStr_26;
    import _-6j._SafeStr_423;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import com.sulake.core.window.components._SafeStr_1846;
    import flash.utils.Dictionary;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import flash.display.BitmapData;

    public class _SafeStr_2229 
    {

        private var _SafeStr_3263:_SafeStr_1603;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3264:_SafeStr_1861;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_3265:_SafeStr_1861;
        private var _SafeStr_3266:Boolean;
        private var _SafeStr_2704:_SafeStr_2227;
        private var _SafeStr_3267:_SafeStr_1861;
        private var _SafeStr_3268:_SafeStr_1603;

        public function _SafeStr_2229(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_2704 = new _SafeStr_2227();
        }
        private function _SafeStr_3269():void
        {
            _SafeStr_3270(_SafeStr_3265, !((this._SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3231)));
            _SafeStr_3270(_SafeStr_3267, !((this._SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3233)));
            _SafeStr_3270(_SafeStr_3264, !((this._SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3224)));
        }
        private function _SafeStr_3271(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("bg tab clicked");
            this._SafeStr_2704._SafeStr_3249 = _SafeStr_2227._SafeStr_3231;
            this._SafeStr_3272();
        }
        private function _SafeStr_3273(_arg_1:_SafeStr_1672, _arg_2:int):void
        {
            var _local_3:Point = _SafeStr_3206._SafeStr_3274._SafeStr_3226(_arg_2);
            _arg_1.x = _local_3.x;
            _arg_1.y = _local_3.y;
        }
        private function _SafeStr_3275():void
        {
            this._SafeStr_3206._SafeStr_3274._SafeStr_3212(_SafeStr_1603(_SafeStr_3018.findChildByName("picframe")), _SafeStr_2704.data, false);
        }
        private function _SafeStr_3276(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("cancel clicked");
            this._SafeStr_3206._SafeStr_3278._SafeStr_3277();
        }
        public function set active(_arg_1:Boolean):void
        {
            this._SafeStr_3266 = _arg_1;
            if (_SafeStr_3266){
                _SafeStr_2704.data = _SafeStr_3206.data._SafeStr_3281._SafeStr_3280._SafeStr_3279();
            };
        }
        public function get active():Boolean
        {
            return (this._SafeStr_3266);
        }
        private function _SafeStr_3282(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_26;
            var _local_5:_SafeStr_423;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("save clicked");
            var _local_3:Array = new Array();
            for each (_local_4 in _SafeStr_2704.data._SafeStr_3236) {
                if (_local_4._SafeStr_3225 > 0){
                    _local_3.push(_local_4);
                };
            };
            _local_5 = new _SafeStr_423(_SafeStr_3206.data._SafeStr_3281._SafeStr_3283, _SafeStr_2704.data._SafeStr_3234, _SafeStr_2704.data._SafeStr_3237, _local_3.length);
            for each (_local_4 in _local_3) {
                _local_5._SafeStr_3284(_local_4._SafeStr_3227, _local_4._SafeStr_3225);
            };
            _SafeStr_3206.send(_local_5);
        }
        private function _SafeStr_3285(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("top tab clicked");
            this._SafeStr_2704._SafeStr_3249 = _SafeStr_2227._SafeStr_3233;
            this._SafeStr_3272();
        }
        private function _SafeStr_3286(_arg_1:int):_SafeStr_1603
        {
            return (_SafeStr_1603(_SafeStr_3018.findChildByName(("img_selector_container_" + _arg_1))));
        }
        private function _SafeStr_3287(_arg_1:_SafeStr_1603):void
        {
            if (this._SafeStr_3018 != null){
                return;
            };
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("ros_roomicon_editor"));
            _arg_1.addChildAt(_SafeStr_3018, 0);
            _SafeStr_3265 = _SafeStr_1861(_SafeStr_3289("bg_tab"));
            _SafeStr_3267 = _SafeStr_1861(_SafeStr_3289("top_tab"));
            _SafeStr_3264 = _SafeStr_1861(_SafeStr_3289("obj_tab"));
            _SafeStr_3268 = _SafeStr_1603(_SafeStr_3289("tile_grid"));
            _SafeStr_3263 = _SafeStr_1603(_SafeStr_3289("now_editing_container"));
            _SafeStr_1743._SafeStr_3290(_SafeStr_3289("save"), _SafeStr_3282);
            _SafeStr_1743._SafeStr_3290(_SafeStr_3289("cancel"), _SafeStr_3276);
            _SafeStr_1743._SafeStr_3290(_SafeStr_3265, _SafeStr_3271);
            _SafeStr_1743._SafeStr_3290(_SafeStr_3267, _SafeStr_3285);
            _SafeStr_1743._SafeStr_3290(_SafeStr_3264, _SafeStr_3291);
        }
        private function _SafeStr_3292(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(("obj pos clicked: " + _arg_2.id));
            _SafeStr_2704._SafeStr_3252(_arg_2.id);
            this._SafeStr_3272();
        }
        public function _SafeStr_2871(_arg_1:_SafeStr_1603):void
        {
            if (!_SafeStr_3266){
                return;
            };
            _SafeStr_3287(_arg_1);
            _SafeStr_3275();
            _SafeStr_3269();
            _SafeStr_3293();
            _SafeStr_3294();
            _SafeStr_3018.height = (_SafeStr_1743._SafeStr_3295(this._SafeStr_3018) + 4);
            _SafeStr_3018.visible = true;
        }
        private function _SafeStr_3296(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(("img selected: " + _arg_2.id));
            _SafeStr_2704._SafeStr_3248(_arg_2.id);
            this._SafeStr_3272();
        }
        private function _SafeStr_3272():void
        {
            this._SafeStr_3206._SafeStr_3278._SafeStr_3272();
        }
        private function _SafeStr_3297(_arg_1:int):void
        {
            var _local_7:_SafeStr_2228;
            var _local_2:_SafeStr_1603 = this._SafeStr_3286(_arg_1);
            if (_SafeStr_2704._SafeStr_3249 != _arg_1){
                _local_2.visible = false;
                return;
            };
            _local_2.visible = true;
            var _local_3:_SafeStr_1846 = _SafeStr_1846(_local_2.findChildByName("img_list"));
            if (_local_3.numListItems == 0){
                _SafeStr_3298(_local_3, _arg_1);
            };
            var _local_4:Array = _SafeStr_3206._SafeStr_3274._SafeStr_3238._SafeStr_3244(_arg_1);
            var _local_5:int = _SafeStr_2704._SafeStr_3250();
            var _local_6:int;
            while (_local_6 < _local_4.length) {
                _local_7 = _local_4[_local_6];
                Logger.log(((("CHECK SELECTED: " + _local_5) + ", ") + _local_7.id));
                _local_7.setSelected((_local_7.id == _local_5));
                _local_6++;
            };
        }
        private function _SafeStr_3299():void
        {
            var _local_3:int;
            var _local_4:_SafeStr_1672;
            var _local_5:_SafeStr_1672;
            var _local_1:_SafeStr_1603 = _SafeStr_3268;
            _local_1.visible = true;
            if (_local_1.numChildren == 0){
                while (_local_3 <= _SafeStr_1833._SafeStr_3201) {
                    _local_4 = _SafeStr_3206._SafeStr_3300(("pos_" + _local_3), "rico_tile", _SafeStr_3292, 0, 0, _local_3);
                    _SafeStr_3273(_local_4, _local_3);
                    _local_1.addChild(_local_4);
                    _local_5 = _SafeStr_3206._SafeStr_3300(("block_" + _local_3), "rico_tile_x", _SafeStr_3292, 0, 0, _local_3);
                    _local_5.visible = false;
                    _SafeStr_3273(_local_5, _local_3);
                    _local_1.addChild(_local_5);
                    _local_3++;
                };
                _local_1.addChild(_SafeStr_3206._SafeStr_3300("selected", "rico_tile_s", null, 0, 0));
            };
            var _local_2:_SafeStr_1672 = _SafeStr_1672(_local_1.findChildByName("selected"));
            if (_SafeStr_2704.selected == null){
                _local_2.visible = false;
                return;
            };
            _local_2.visible = true;
            _SafeStr_3273(_local_2, _SafeStr_2704.selected._SafeStr_3227);
            _SafeStr_3301(_local_1);
        }
        private function _SafeStr_3291(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("obj tab clicked");
            this._SafeStr_2704._SafeStr_3249 = _SafeStr_2227._SafeStr_3224;
            this._SafeStr_3272();
        }
        private function _SafeStr_3293():void
        {
            var _local_1:_SafeStr_1603 = _SafeStr_3263;
            _SafeStr_1743._SafeStr_3302(_local_1);
            _SafeStr_3303(_local_1, "edit_bg", (_SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3231));
            _SafeStr_3303(_local_1, "edit_top", (_SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3233));
            _SafeStr_3303(_local_1, "edit_obj", (_SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3224), false);
            if (_SafeStr_2704._SafeStr_3249 == _SafeStr_2227._SafeStr_3224){
                _SafeStr_3299();
            };
        }
        private function _SafeStr_3301(_arg_1:_SafeStr_1603):void
        {
            var _local_3:int;
            var _local_2:Dictionary = _SafeStr_2704._SafeStr_3253();
            while (_local_3 <= _SafeStr_1833._SafeStr_3201) {
                _arg_1.findChildByName(("block_" + _local_3)).visible = !((_local_2[_local_3] == null));
                _local_3++;
            };
        }
        private function _SafeStr_3298(_arg_1:_SafeStr_1846, _arg_2:int):void
        {
            var _local_9:int;
            var _local_10:_SafeStr_2228;
            var _local_11:_SafeStr_1672;
            var _local_3:int = 66;
            var _local_4:int = 3;
            var _local_5:int = 66;
            var _local_6:Array = _SafeStr_3206._SafeStr_3274._SafeStr_3238._SafeStr_3244(_arg_2);
            var _local_7:_SafeStr_1603;
            var _local_8:int;
            while (_local_8 < _local_6.length) {
                _local_9 = (_local_8 % _local_4);
                if (_local_9 == 0){
                    _local_7 = _SafeStr_1603(_SafeStr_3206.windowManager.createWindow(("row_" + _local_8), "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3215, new Rectangle(0, 0, _arg_1.width, _local_3)));
                    _arg_1.addListItem(_local_7);
                };
                _local_10 = _local_6[_local_8];
                _local_11 = _SafeStr_1672(_SafeStr_3206.windowManager.createWindow(("img_" + _local_8), "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3216 | _SafeStr_1613._SafeStr_3215), new Rectangle((_local_9 * _local_5), 0, _local_5, _local_3), _SafeStr_3296, _local_10.id));
                _local_11.bitmap = new BitmapData(_local_11.width, _local_11.height);
                _local_10._SafeStr_3261(_local_11);
                _local_7.addChild(_local_11);
                _local_8++;
            };
        }
        public function close():void
        {
            this._SafeStr_3266 = false;
        }
        private function _SafeStr_3289(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByName(_arg_1);
            if (_local_2 == null){
                throw (new Error((("Window element with name: " + _arg_1) + " cannot be found!")));
            };
            return (_local_2);
        }
        private function _SafeStr_3294():void
        {
            _SafeStr_3297(_SafeStr_2227._SafeStr_3231);
            _SafeStr_3297(_SafeStr_2227._SafeStr_3233);
            _SafeStr_3297(_SafeStr_2227._SafeStr_3224);
        }
        private function _SafeStr_3303(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Boolean=true):void
        {
            if (!_arg_3){
                return;
            };
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName(_arg_2));
            if (_local_5.bitmap != null){
                _local_5.visible = true;
                return;
            };
            var _local_6:BitmapData = _SafeStr_3206._SafeStr_3239(_arg_2);
            if (_arg_4){
                _SafeStr_3206._SafeStr_3274._SafeStr_3220(_local_6);
            };
            _local_5.bitmap = _local_6;
            _local_5.visible = true;
        }
        private function _SafeStr_3270(_arg_1:_SafeStr_1861, _arg_2:Boolean):void
        {
            if (_arg_2){
                _arg_1.enable();
            } else {
                _arg_1.disable();
            };
        }

    }
}//package _-0cG

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1833 = "_-mg" (String#2288, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2227 = "_-1jd" (String#402, DoABC#2)
// _SafeStr_2228 = "_-0b6" (String#1878, DoABC#2)
// _SafeStr_2229 = "_-1Wz" (String#4412, DoABC#2)
// _SafeStr_26 = "_-1PG" (String#948, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3201 = "_-Ky" (String#5714, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3212 = "_-Z" (String#9731, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3220 = "_-b0" (String#9236, DoABC#2)
// _SafeStr_3224 = "_-zU" (String#889, DoABC#2)
// _SafeStr_3225 = "_-1H9" (String#2359, DoABC#2)
// _SafeStr_3226 = "_-uv" (String#11920, DoABC#2)
// _SafeStr_3227 = "_-pP" (String#2339, DoABC#2)
// _SafeStr_3231 = "_-0xG" (String#985, DoABC#2)
// _SafeStr_3233 = "_-1AD" (String#1493, DoABC#2)
// _SafeStr_3234 = "_-1Rb" (String#6476, DoABC#2)
// _SafeStr_3236 = "_-0OL" (String#3404, DoABC#2)
// _SafeStr_3237 = "_-8E" (String#5766, DoABC#2)
// _SafeStr_3238 = "_-S7" (String#10444, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3244 = "_-ZD" (String#7427, DoABC#2)
// _SafeStr_3248 = "_-1ce" (String#12042, DoABC#2)
// _SafeStr_3249 = "_-1jj" (String#1431, DoABC#2)
// _SafeStr_3250 = "_-0lV" (String#13893, DoABC#2)
// _SafeStr_3252 = "_-oJ" (String#14014, DoABC#2)
// _SafeStr_3253 = "_-140" (String#13522, DoABC#2)
// _SafeStr_3261 = "_-Xc" (String#13567, DoABC#2)
// _SafeStr_3263 = "_-0dV" (String#9122, DoABC#2)
// _SafeStr_3264 = "_-1c2" (String#8297, DoABC#2)
// _SafeStr_3265 = "_-0oR" (String#8440, DoABC#2)
// _SafeStr_3266 = "_-1Xl" (String#1293, DoABC#2)
// _SafeStr_3267 = "_-Nj" (String#8164, DoABC#2)
// _SafeStr_3268 = "_-1jc" (String#8794, DoABC#2)
// _SafeStr_3269 = "_-i7" (String#6755, DoABC#2)
// _SafeStr_3270 = "_-96" (String#1540, DoABC#2)
// _SafeStr_3271 = "_-0Ez" (String#12685, DoABC#2)
// _SafeStr_3272 = "_-0sk" (String#1849, DoABC#2)
// _SafeStr_3273 = "_-08Y" (String#5241, DoABC#2)
// _SafeStr_3274 = "_-wc" (String#4485, DoABC#2)
// _SafeStr_3275 = "_-123" (String#3729, DoABC#2)
// _SafeStr_3276 = "_-jc" (String#13152, DoABC#2)
// _SafeStr_3277 = "_-Wh" (String#11833, DoABC#2)
// _SafeStr_3278 = "_-Af" (String#1793, DoABC#2)
// _SafeStr_3279 = "_-0fn" (String#8481, DoABC#2)
// _SafeStr_3280 = "_-1Y9" (String#6810, DoABC#2)
// _SafeStr_3281 = "_-1Cd" (String#2080, DoABC#2)
// _SafeStr_3282 = "_-zV" (String#13681, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3284 = "_-1Di" (String#13778, DoABC#2)
// _SafeStr_3285 = "_-wF" (String#13781, DoABC#2)
// _SafeStr_3286 = "_-02m" (String#13898, DoABC#2)
// _SafeStr_3287 = "_-rl" (String#2817, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3289 = "_-yp" (String#366, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_3291 = "_-14S" (String#13239, DoABC#2)
// _SafeStr_3292 = "_-k0" (String#10781, DoABC#2)
// _SafeStr_3293 = "_-1EI" (String#10126, DoABC#2)
// _SafeStr_3294 = "_-1Bz" (String#10218, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3296 = "_-0uS" (String#13449, DoABC#2)
// _SafeStr_3297 = "_-01z" (String#5174, DoABC#2)
// _SafeStr_3298 = "_-0bB" (String#11400, DoABC#2)
// _SafeStr_3299 = "_-0Kf" (String#10391, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3301 = "_-0nJ" (String#11918, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3303 = "_-0mZ" (String#5202, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_423 = "_-He" (String#3774, DoABC#2)


//------------------------------------------------------------
//_-0cs._SafeStr_1925

package _-0cs
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.inventory.HabboInventory;
    import _-0Nk._SafeStr_1916;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window._SafeStr_1603;
    import _-1NS._SafeStr_297;
    import _-0Cw._SafeStr_1915;
    import flash.events.Event;
    import _-eL._SafeStr_1589;

    public class _SafeStr_1925 implements _SafeStr_1922 
    {

        private var _SafeStr_3199:Array;
        private var _SafeStr_2599:_SafeStr_2329;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _assets:_SafeStr_693;
        private var _SafeStr_2607:HabboInventory;

        public function _SafeStr_1925(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:IHabboLocalizationManager, _arg_6:_SafeStr_1067)
        {
            _SafeStr_2607 = _arg_1;
            _assets = _arg_4;
            _SafeStr_2608 = _arg_3;
            _SafeStr_3306 = _arg_6;
            _SafeStr_3306.events.addEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_3308);
            _SafeStr_3199 = new Array();
            _SafeStr_2599 = new _SafeStr_2329(this, _arg_2, _arg_4, _arg_5);
        }
        public function _SafeStr_2689():void
        {
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function _SafeStr_3309(_arg_1:_SafeStr_2323, _arg_2:Boolean=true):void
        {
            var _local_5:_SafeStr_2323;
            var _local_3:Boolean;
            var _local_4:int;
            while (_local_4 < _SafeStr_3199.length) {
                _local_5 = (_SafeStr_3199[_local_4] as _SafeStr_2323);
                if ((((_local_5.type == _arg_1.type)) && ((_local_5.level < _arg_1.level)))){
                    _local_5.level = _arg_1.level;
                    _local_5._SafeStr_3200 = _arg_1._SafeStr_3200;
                    _local_5.image = _SafeStr_3306._SafeStr_3310(_arg_1._SafeStr_3200);
                    _local_3 = true;
                };
                _local_4++;
            };
            if (!_local_3){
                _arg_1.image = _SafeStr_3306._SafeStr_3310(_arg_1._SafeStr_3200);
                _SafeStr_3199.push(_arg_1);
            };
            if (_arg_2){
                _SafeStr_3311();
            };
        }
        public function _SafeStr_3312(_arg_1:String, _arg_2:int):void
        {
            var _local_4:_SafeStr_2323;
            var _local_3:int;
            while (_local_3 < _SafeStr_3199.length) {
                _local_4 = (_SafeStr_3199[_local_3] as _SafeStr_2323);
                if ((((_local_4._SafeStr_3200 == _arg_1)) && ((_local_4.level == _arg_2)))){
                    _SafeStr_3199.slice(_local_3, 1);
                };
                _SafeStr_3311();
                return;
            };
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_297());
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            if ((((_arg_1 == _SafeStr_1915._SafeStr_3313)) && (_SafeStr_2607._SafeStr_2670))){
                _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS));
            };
        }
        public function _SafeStr_3311():void
        {
            _SafeStr_2599._SafeStr_3314();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2607 = null;
                if (_SafeStr_2599 != null){
                    _SafeStr_2599.dispose();
                };
                _assets = null;
                _SafeStr_2608 = null;
                if (_SafeStr_3306 != null){
                    _SafeStr_3306.events.removeEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_3308);
                    _SafeStr_3306 = null;
                };
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_3315():Array
        {
            var _local_3:_SafeStr_2323;
            var _local_1:Array = new Array();
            var _local_2:int;
            while (_local_2 < _SafeStr_3199.length) {
                _local_3 = (_SafeStr_3199[_local_2] as _SafeStr_2323);
                _local_1.push(_local_3);
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_3308(_arg_1:_SafeStr_1916):void
        {
            var _local_3:_SafeStr_2323;
            var _local_2:int;
            while (_local_2 < _SafeStr_3199.length) {
                _local_3 = _SafeStr_3199[_local_2];
                if (_local_3._SafeStr_3200 == _arg_1._SafeStr_3200){
                    _local_3.image = _arg_1._SafeStr_3316;
                    _SafeStr_2599._SafeStr_3317(_local_2, _local_3);
                    return;
                };
                _local_2++;
            };
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
        }

    }
}//package _-0cs

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1925 = "_-1Ck" (String#1957, DoABC#2)
// _SafeStr_2323 = "_-a6" (String#1295, DoABC#2)
// _SafeStr_2329 = "_-1pN" (String#4162, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2670 = "_-P4" (String#4614, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_297 = "_-4b" (String#4985, DoABC#2)
// _SafeStr_3199 = "_-pi" (String#1665, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3307 = "_-1zj" (String#3029, DoABC#2)
// _SafeStr_3308 = "_-0uv" (String#4535, DoABC#2)
// _SafeStr_3309 = "_-1ss" (String#13904, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3311 = "_-1fg" (String#1123, DoABC#2)
// _SafeStr_3312 = "_-9V" (String#13127, DoABC#2)
// _SafeStr_3313 = "_-0hf" (String#4788, DoABC#2)
// _SafeStr_3314 = "_-bl" (String#13388, DoABC#2)
// _SafeStr_3315 = "_-13A" (String#12086, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_3317 = "_-217" (String#10018, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0cs._SafeStr_2323

package _-0cs
{
    import flash.display.BitmapData;

    public class _SafeStr_2323 
    {

        private var _SafeStr_2770:int;
        private var _SafeStr_2771:int;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_3318:String;

        public function set _SafeStr_3200(_arg_1:String):void
        {
            _SafeStr_3318 = _arg_1;
        }
        public function get level():int
        {
            return (_SafeStr_2770);
        }
        public function set level(_arg_1:int):void
        {
            _SafeStr_2770 = _arg_1;
        }
        public function set type(_arg_1:int):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function set image(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get _SafeStr_3200():String
        {
            return (_SafeStr_3318);
        }

    }
}//package _-0cs

// _SafeStr_2323 = "_-a6" (String#1295, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2770 = "_-2s" (String#2610, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3318 = "_-1Zm" (String#1844, DoABC#2)


//------------------------------------------------------------
//_-0cs._SafeStr_2329

package _-0cs
{
    import com.sulake.habbo.inventory._SafeStr_2326;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2329 implements _SafeStr_2326 
    {

        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2704:_SafeStr_1925;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_2329(_arg_1:_SafeStr_1925, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:IHabboLocalizationManager)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_5:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_achievements_xml");
            var _local_6:_SafeStr_1575 = _SafeStr_1575(_local_5);
            var _local_7:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            _SafeStr_2599 = _SafeStr_1603(_local_7.buildFromXML(XML(_local_6.content)));
            _SafeStr_2599.visible = false;
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            return (_SafeStr_2599);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_3314():void
        {
            var _local_4:_SafeStr_2323;
            var _local_5:_SafeStr_1603;
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_1:_SafeStr_1846 = (_SafeStr_2599.getChildByName("achievements_itemlist") as _SafeStr_1846);
            _local_1.destroyListItems();
            var _local_2:Array = _SafeStr_2704._SafeStr_3315();
            var _local_3:int;
            while (_local_3 < _local_2.length) {
                _local_4 = (_local_2[_local_3] as _SafeStr_2323);
                _local_5 = _SafeStr_3319(_local_4);
                if (_local_5 != null){
                    _local_1.addListItem(_local_5);
                };
                _local_3++;
            };
        }
        private function _SafeStr_3319(_arg_1:_SafeStr_2323):_SafeStr_1603
        {
            var _local_2:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_achievement_item_xml");
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_local_2);
            var _local_4:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            var _local_5:_SafeStr_1603 = _SafeStr_1603(_local_4.buildFromXML(XML(_local_3.content)));
            var _local_6:_SafeStr_1672 = (_local_5.findChildByName("achievement_image") as _SafeStr_1672);
            if (_local_5 == null){
                return (null);
            };
            if (_local_6.bitmap == null){
                _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, false);
            };
            var _local_7:Point = new Point(((_local_6.width - _arg_1.image.width) / 2), ((_local_6.height - _arg_1.image.height) / 2));
            _local_6.bitmap.copyPixels(_arg_1.image, _arg_1.image.rect, _local_7, null, null, false);
            var _local_8:_SafeStr_1668 = (_local_5.findChildByName("achievement_name") as _SafeStr_1668);
            if (_local_8 == null){
                return (null);
            };
            _local_8.text = (("${badge_name_" + _arg_1._SafeStr_3200) + "}");
            var _local_9:_SafeStr_1668 = (_local_5.findChildByName("achievement_description") as _SafeStr_1668);
            if (_local_9 == null){
                return (null);
            };
            _local_9.text = (("${badge_desc_" + _arg_1._SafeStr_3200) + "}");
            return (_local_5);
        }
        public function _SafeStr_3317(_arg_1:int, _arg_2:_SafeStr_2323):void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_3:_SafeStr_1846 = (_SafeStr_2599.getChildByName("achievements_itemlist") as _SafeStr_1846);
            var _local_4:_SafeStr_1603 = _SafeStr_3319(_arg_2);
            if (_local_4 != null){
                _local_3._SafeStr_3320(_arg_1);
                _local_3._SafeStr_3321(_local_4, _arg_1);
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2602 = null;
                _SafeStr_2704 = null;
                _SafeStr_2599 = null;
                _SafeStr_2562 = true;
            };
        }

    }
}//package _-0cs

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1925 = "_-1Ck" (String#1957, DoABC#2)
// _SafeStr_2323 = "_-a6" (String#1295, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2329 = "_-1pN" (String#4162, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3314 = "_-bl" (String#13388, DoABC#2)
// _SafeStr_3315 = "_-13A" (String#12086, DoABC#2)
// _SafeStr_3317 = "_-217" (String#10018, DoABC#2)
// _SafeStr_3319 = "_-046" (String#2897, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0Cw._SafeStr_1914

package _-0Cw
{
    public class _SafeStr_1914 
    {

        public static const _SafeStr_3305:int = 1;
        public static const _SafeStr_2645:int = 2;
        public static const _SafeStr_2646:int = 3;
        public static const _SafeStr_2647:int = 4;
        public static const _SafeStr_2633:int = 5;
        public static const _SafeStr_2639:int = 6;
        public static const _SafeStr_3322:int = 7;
        public static const _SafeStr_3323:int = 8;
        public static const _SafeStr_3324:int = 9;
        public static const _SafeStr_3325:int = 10;
        public static const _SafeStr_3326:int = 11;

    }
}//package _-0Cw

// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_2633 = "_-EY" (String#6608, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2645 = "_-Ne" (String#4444, DoABC#2)
// _SafeStr_2646 = "_-W8" (String#3900, DoABC#2)
// _SafeStr_2647 = "_-bA" (String#4515, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3322 = "_-21G" (String#10516, DoABC#2)
// _SafeStr_3323 = "_-0vX" (String#11213, DoABC#2)
// _SafeStr_3324 = "_-1S2" (String#11781, DoABC#2)
// _SafeStr_3325 = "_-0wf" (String#9093, DoABC#2)
// _SafeStr_3326 = "_-0Kd" (String#10023, DoABC#2)


//------------------------------------------------------------
//_-0Cw._SafeStr_1915

package _-0Cw
{
    public class _SafeStr_1915 
    {

        public static const _SafeStr_2671:String = "furni";
        public static const _SafeStr_3327:String = "badges";
        public static const _SafeStr_3328:String = "effects";
        public static const _SafeStr_3313:String = "achievements";

    }
}//package _-0Cw

// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_3313 = "_-0hf" (String#4788, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3328 = "_-oc" (String#7286, DoABC#2)


//------------------------------------------------------------
//_-0Cw._SafeStr_1928

package _-0Cw
{
    public class _SafeStr_1928 
    {

        public static const _SafeStr_2658:String = "empty";
        public static const _SafeStr_2618:String = "trading";
        public static const RECYCLER:String = "recycler";

    }
}//package _-0Cw

// _SafeStr_1928 = "_-1-s" (String#2261, DoABC#2)
// _SafeStr_2618 = "_-Pu" (String#3897, DoABC#2)
// _SafeStr_2658 = "_-06x" (String#8287, DoABC#2)


//------------------------------------------------------------
//_-0da._SafeStr_691

package _-0da
{
    public class _SafeStr_691 extends Error 
    {

        private var _SafeStr_3329:String;

        public function _SafeStr_691(_arg_1:String, _arg_2:String="")
        {
            _SafeStr_3329 = _arg_2;
            super(_arg_1);
        }
        override public function getStackTrace():String
        {
            return ((((_SafeStr_3329)!="") ? _SafeStr_3329 : super.getStackTrace()));
        }
        public function toString():String
        {
            return (("Exception: " + super.message));
        }

    }
}//package _-0da

// _SafeStr_3329 = "_-7P" (String#7718, DoABC#2)
// _SafeStr_691 = "_-ho" (String#2320, DoABC#2)


//------------------------------------------------------------
//_-0da._SafeStr_692

package _-0da
{
    public class _SafeStr_692 extends _SafeStr_691 
    {

        public function _SafeStr_692(_arg_1:String)
        {
            super(_arg_1);
        }
    }
}//package _-0da

// _SafeStr_691 = "_-ho" (String#2320, DoABC#2)
// _SafeStr_692 = "_-1N2" (String#3806, DoABC#2)


//------------------------------------------------------------
//_-0da._SafeStr_694

package _-0da
{
    public class _SafeStr_694 extends _SafeStr_691 
    {

        public function _SafeStr_694(_arg_1:String)
        {
            super(_arg_1);
        }
    }
}//package _-0da

// _SafeStr_691 = "_-ho" (String#2320, DoABC#2)
// _SafeStr_694 = "_-1FH" (String#5277, DoABC#2)


//------------------------------------------------------------
//_-0da._SafeStr_696

package _-0da
{
    public class _SafeStr_696 extends _SafeStr_691 
    {

        public function _SafeStr_696(_arg_1:String)
        {
            super(_arg_1);
        }
    }
}//package _-0da

// _SafeStr_691 = "_-ho" (String#2320, DoABC#2)
// _SafeStr_696 = "_-0rF" (String#5580, DoABC#2)


//------------------------------------------------------------
//_-0ez._SafeStr_496

package _-0ez
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-ht._SafeStr_543;

    public class _SafeStr_496 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_496(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_543);
        }
        public function _SafeStr_2776():_SafeStr_543
        {
            return ((_SafeStr_2777 as _SafeStr_543));
        }

    }
}//package _-0ez

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_496 = "if" (String#3896, DoABC#2)
// _SafeStr_543 = "_-04C" (String#3903, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1577

package _-0Ft
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_1577 extends IDisposable 
    {

        function set title(_arg_1:String):void;
        function get callback():Function;
        function set description(_arg_1:String):void;
        function set callback(_arg_1:Function):void;
        function get description():String;
        function get title():String;

    }
}//package _-0Ft

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1669

package _-0Ft
{
    public interface _SafeStr_1669 extends _SafeStr_1577 
    {

    }
}//package _-0Ft

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1898

package _-0Ft
{
    public interface _SafeStr_1898 extends _SafeStr_1577 
    {

        function set _SafeStr_3330(_arg_1:String):void;
        function set _SafeStr_3331(_arg_1:String):void;
        function get _SafeStr_3330():String;
        function get _SafeStr_3331():String;

    }
}//package _-0Ft

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1898 = "_-l8" (String#4372, DoABC#2)
// _SafeStr_3330 = "_-1fM" (String#7513, DoABC#2)
// _SafeStr_3331 = "_-0ra" (String#7982, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1900

package _-0Ft
{
    import com.sulake.core.window.utils._SafeStr_1899;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_1900 implements _SafeStr_1577, _SafeStr_1899 
    {

        private static var _SafeStr_3332:uint = 0;

        protected var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_3018:_SafeStr_1845;
        protected var _SafeStr_3333:String = "";
        protected var _SafeStr_3334:Function = null;
        protected var _SafeStr_3335:String = "";

        public function _SafeStr_1900(_arg_1:_SafeStr_1383, _arg_2:XML, _arg_3:String, _arg_4:String, _arg_5:uint, _arg_6:Function)
        {
            _SafeStr_3332++;
            _SafeStr_3018 = (_arg_1.buildFromXML(_arg_2, 2) as _SafeStr_1845);
            _SafeStr_3018.procedure = _SafeStr_3336;
            _SafeStr_3018.center();
            this.title = _arg_3;
            this.description = _arg_4;
            this.callback = _arg_6;
        }
        public function get callback():Function
        {
            return (_SafeStr_3334);
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
            if (_SafeStr_3018){
                _SafeStr_1668(_SafeStr_3018.findChildByTag("DESCRIPTION")).text = _SafeStr_3335;
            };
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }
        public function set callback(_arg_1:Function):void
        {
            _SafeStr_3334 = _arg_1;
        }
        public function get title():String
        {
            return (_SafeStr_3333);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                    _SafeStr_3018.dispose();
                    _SafeStr_3018 = null;
                };
                _SafeStr_3334 = null;
                _SafeStr_2562 = true;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        protected function _SafeStr_3336(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "_alert_button_ok":
                        if (_SafeStr_3334 != null){
                            _SafeStr_3334(this, new WindowEvent(WindowEvent._SafeStr_3337, null, null));
                        };
                        return;
                    case "header_button_close":
                        if (_SafeStr_3334 != null){
                            _SafeStr_3334(this, new WindowEvent(WindowEvent._SafeStr_3338, null, null));
                        };
                        return;
                };
            };
        }
        public function set title(_arg_1:String):void
        {
            _SafeStr_3333 = _arg_1;
            if (_SafeStr_3018){
                _SafeStr_3018.caption = _SafeStr_3333;
            };
        }

    }
}//package _-0Ft

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1899 = "_-Mc" (String#5330, DoABC#2)
// _SafeStr_1900 = "_-0q-" (String#2116, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3334 = "_-026" (String#757, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3336 = "_-0BZ" (String#7561, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3338 = "_-0PM" (String#5940, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1901

package _-0Ft
{
    import com.sulake.habbo.window._SafeStr_1383;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_1901 extends _SafeStr_1900 implements _SafeStr_1669 
    {

        public function _SafeStr_1901(_arg_1:_SafeStr_1383, _arg_2:XML, _arg_3:String, _arg_4:String, _arg_5:uint, _arg_6:Function)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6);
        }
        override protected function _SafeStr_3336(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "_alert_button_ok":
                        if (_SafeStr_3334 != null){
                            _SafeStr_3334(this, new WindowEvent(WindowEvent._SafeStr_3337, null, null));
                        };
                        return;
                    case "_alert_button_cancel":
                    case "header_button_close":
                        if (_SafeStr_3334 != null){
                            _SafeStr_3334(this, new WindowEvent(WindowEvent._SafeStr_3338, null, null));
                        };
                        return;
                };
            };
        }

    }
}//package _-0Ft

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)
// _SafeStr_1900 = "_-0q-" (String#2116, DoABC#2)
// _SafeStr_1901 = "_-ml" (String#5371, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3334 = "_-026" (String#757, DoABC#2)
// _SafeStr_3336 = "_-0BZ" (String#7561, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3338 = "_-0PM" (String#5940, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1903

package _-0Ft
{
    import com.sulake.habbo.window._SafeStr_1383;
    import _-0Uc.WindowMouseEvent;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1861;

    public class _SafeStr_1903 extends _SafeStr_1900 implements _SafeStr_1898 
    {

        protected var _SafeStr_3339:String = "";
        protected var _SafeStr_3340:String = "";

        public function _SafeStr_1903(_arg_1:_SafeStr_1383, _arg_2:XML, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:String, _arg_7:uint, _arg_8:Function)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_7, _arg_8);
            this._SafeStr_3331 = _arg_5;
            this._SafeStr_3330 = _arg_6;
        }
        override protected function _SafeStr_3336(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "_alert_button_link":
                        navigateToURL(new URLRequest(_SafeStr_3339), "_empty");
                        return;
                };
            };
            super._SafeStr_3336(_arg_1, _arg_2);
        }
        public function set _SafeStr_3331(_arg_1:String):void
        {
            _SafeStr_3340 = _arg_1;
            if (_SafeStr_3018){
                _SafeStr_1861(_SafeStr_3018.findChildByTag("LINK")).caption = _SafeStr_3340;
            };
        }
        public function get _SafeStr_3331():String
        {
            return (_SafeStr_3340);
        }
        public function set _SafeStr_3330(_arg_1:String):void
        {
            _SafeStr_3339 = _arg_1;
        }
        public function get _SafeStr_3330():String
        {
            return (_SafeStr_3339);
        }

    }
}//package _-0Ft

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1898 = "_-l8" (String#4372, DoABC#2)
// _SafeStr_1900 = "_-0q-" (String#2116, DoABC#2)
// _SafeStr_1903 = "_-0m-" (String#5009, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3330 = "_-1fM" (String#7513, DoABC#2)
// _SafeStr_3331 = "_-0ra" (String#7982, DoABC#2)
// _SafeStr_3336 = "_-0BZ" (String#7561, DoABC#2)
// _SafeStr_3339 = "_-YB" (String#7889, DoABC#2)
// _SafeStr_3340 = "_-1W2" (String#7508, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_1907

package _-0Ft
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.graphics._SafeStr_1908;
    import com.sulake.core.runtime._SafeStr_1787;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.ByteArray;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.geom.Rectangle;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1873;
    import _-1Cm._SafeStr_1904;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import flash.events.Event;

    public class _SafeStr_1907 implements IDisposable 
    {

        public static var habbo_profiler_dialog_xml:Class = _SafeStr_2304;
        public static var habbo_profiler_task_xml:Class = _SafeStr_2305;

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3341:Boolean = false;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3342:_SafeStr_1908;
        private var _SafeStr_3343:_SafeStr_1787;
        private var _SafeStr_3344:Array;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_1907(_arg_1:_SafeStr_1787, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1908)
        {
            _SafeStr_3344 = new Array();
            _SafeStr_3343 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_3342 = _arg_3;
            var _local_4:ByteArray = (new habbo_profiler_dialog_xml() as ByteArray);
            var _local_5:XML = new XML(_local_4.readUTFBytes(_local_4.length));
            _SafeStr_3018 = (_SafeStr_2602.buildFromXML(_local_5, 2) as _SafeStr_1845);
            _SafeStr_3018.procedure = _SafeStr_3345;
            _SafeStr_3343._SafeStr_3346(_SafeStr_2871);
            _SafeStr_1668(_SafeStr_3018.findChildByName("header")).text = (((((((((_SafeStr_3347("task", 28) + "|") + _SafeStr_3347("#rounds", 8)) + "|") + _SafeStr_3347("latest ms", 8)) + "|") + _SafeStr_3347("average ms", 10)) + "|") + _SafeStr_3347("total ms", 8)) + "|");
            _SafeStr_1668(_SafeStr_3018.findChildByName("footer")).text = "<- Click to enable bitmap memory tracking";
            _SafeStr_1668(_SafeStr_3018.findChildByName("footer")).textColor = 4284900966;
        }
        private static function _SafeStr_3347(_arg_1:String, _arg_2:int, _arg_3:String=" ", _arg_4:Boolean=false):String
        {
            var _local_5:int = (_arg_2 - _arg_1.length);
            if (_local_5 <= 0){
                return (_arg_1.substring(0, _arg_2));
            };
            var _local_6 = "";
            var _local_7:int;
            while (_local_7 < _local_5) {
                _local_6 = (_local_6 + _arg_3);
                _local_7++;
            };
            return (((_arg_4) ? (_local_6 + _arg_1) : (_arg_1 + _local_6)));
        }

        private function _SafeStr_3348(_arg_1:_SafeStr_1873, _arg_2:_SafeStr_1904):void
        {
            var _local_3:Rectangle = new Rectangle();
            var _local_4:BitmapData = _arg_1._SafeStr_3349(null, _local_3);
            _local_3.x = (_local_3.x + 1);
            _local_3.width--;
            _local_4.copyPixels(_local_4, _local_3, new Point());
            _local_3.x = (_local_3.x + (_local_3.width - 2));
            _local_3.y = (_local_3.y + (_local_3.height - _arg_2._SafeStr_3350));
            _local_3.width = 1;
            _local_3.height = _arg_2._SafeStr_3350;
            _local_4.fillRect(_local_3, 0xFF0000FF);
            _arg_1.invalidate();
        }
        private function _SafeStr_3351(_arg_1:_SafeStr_1904, _arg_2:_SafeStr_1846, _arg_3:uint, _arg_4:uint):uint
        {
            var _local_5:_SafeStr_1603;
            if (_arg_3 >= _arg_2.numListItems){
                _local_5 = _SafeStr_3319(_arg_2);
            } else {
                _local_5 = (_arg_2._SafeStr_3352(_arg_3) as _SafeStr_1603);
            };
            var _local_6:String = _arg_1.name;
            if (_arg_4 > 0){
                _local_6 = _SafeStr_3347(_local_6, (_arg_4 + _local_6.length), "-", true);
            };
            var _local_7:_SafeStr_1668 = (_local_5.findChildByName("text") as _SafeStr_1668);
            _local_7.text = (((((((((_SafeStr_3347(_local_6, 28, " ", false) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3353), 8, " ", true)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3350), 8, " ", true)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3354), 10, " ", true)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3355), 8, " ", true)) + "|\r");
            _SafeStr_1668(_local_5.findChildByName("caption")).text = _arg_1.caption;
            var _local_8:_SafeStr_1672 = (_local_5.findChildByName("canvas") as _SafeStr_1672);
            _SafeStr_3356(_local_8, _arg_1);
            _arg_3++;
            var _local_9:uint;
            while (_local_9 < _arg_1._SafeStr_3357) {
                _arg_3 = _SafeStr_3351(_arg_1._SafeStr_3358(_local_9), _arg_2, _arg_3, (_arg_4 + 1));
                _local_9++;
            };
            return (_arg_3);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_3356(_arg_1:_SafeStr_1672, _arg_2:_SafeStr_1904):void
        {
            var _local_3:BitmapData = _arg_1.bitmap;
            if (_local_3 == null){
                _local_3 = new BitmapData(_arg_1.width, _arg_1.height, false, 0xFFFFFFFF);
                _arg_1.bitmap = _local_3;
            };
            var _local_4:Rectangle = _local_3.rect;
            _local_4.x = (_local_4.x + 1);
            _local_4.width--;
            _local_3.copyPixels(_local_3, _local_4, new Point());
            _local_4.x = (_local_4.x + (_local_4.width - 2));
            _local_4.y = (_local_4.y + (_local_4.height - _arg_2._SafeStr_3350));
            _local_4.width = 1;
            _local_4.height = _arg_2._SafeStr_3350;
            _local_3.fillRect(_local_4, 0xFF0000FF);
            _arg_1.invalidate();
        }
        private function _SafeStr_3319(_arg_1:_SafeStr_1846):_SafeStr_1603
        {
            var _local_2:ByteArray = (new habbo_profiler_task_xml() as ByteArray);
            var _local_3:XML = new XML(_local_2.readUTFBytes(_local_2.length));
            var _local_4:_SafeStr_1603 = (_SafeStr_2602.buildFromXML(_local_3, 2) as _SafeStr_1603);
            _arg_1.addListItem(_local_4);
            return (_local_4);
        }
        private function _SafeStr_3345(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                if (_arg_2.tags.indexOf("close") > -1){
                    dispose();
                } else {
                    if (_arg_2.name == "button_gc"){
                        _SafeStr_3343._SafeStr_3359();
                    };
                };
            };
            if (_arg_2.name == "footer_enable_toggle"){
                if (_arg_1.type == WindowEvent._SafeStr_2707){
                    _SafeStr_3341 = true;
                    _SafeStr_1668(_SafeStr_3018.findChildByName("footer")).textColor = 0xFF000000;
                } else {
                    if (_arg_1.type == WindowEvent._SafeStr_3360){
                        _SafeStr_3341 = false;
                        _SafeStr_1668(_SafeStr_3018.findChildByName("footer")).textColor = 4284900966;
                    };
                };
            };
        }
        public function _SafeStr_2871(_arg_1:Event):void
        {
            var _local_2:Array = _SafeStr_3343._SafeStr_3361();
            var _local_3:_SafeStr_1846 = (_SafeStr_3018.findChildByName("list") as _SafeStr_1846);
            var _local_4:uint = _local_3.numListItems;
            var _local_5:uint;
            while (_local_2.length > 0) {
                _local_5 = _SafeStr_3351(_local_2.pop(), _local_3, _local_5, 0);
            };
            if (_SafeStr_3341){
                _SafeStr_1668(_SafeStr_3018.findChildByName("footer")).text = (((((((((("Assets - Libraries: " + _SafeStr_3343._SafeStr_3362) + " ") + "Bitmaps: ") + _SafeStr_3343._SafeStr_3363) + " / ") + _SafeStr_3343._SafeStr_3364) + " bytes \n") + "Windows - Allocated bitmap data: ") + (_SafeStr_3342._SafeStr_3365 + _SafeStr_2250._SafeStr_3365)) + " bytes");
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
                _SafeStr_3343._SafeStr_3366(_SafeStr_2871);
                _SafeStr_3343 = null;
                _SafeStr_2602 = null;
                _SafeStr_3342 = null;
                _SafeStr_2562 = true;
            };
        }

    }
}//package _-0Ft

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1787 = "_-7z" (String#2953, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1873 = "_-0jv" (String#2947, DoABC#2)
// _SafeStr_1904 = "_-0BV" (String#1392, DoABC#2)
// _SafeStr_1907 = "_-0q1" (String#4281, DoABC#2)
// _SafeStr_1908 = "_-0wq" (String#2924, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2304 = "_-ou" (String#8160, DoABC#2)
// _SafeStr_2305 = "_-0yP" (String#8340, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3319 = "_-046" (String#2897, DoABC#2)
// _SafeStr_3341 = "_-a7" (String#7313, DoABC#2)
// _SafeStr_3342 = "_-0fg" (String#2071, DoABC#2)
// _SafeStr_3343 = "_-1Mx" (String#2780, DoABC#2)
// _SafeStr_3344 = "_-0Pz" (String#10175, DoABC#2)
// _SafeStr_3345 = "_-1t" (String#13518, DoABC#2)
// _SafeStr_3346 = "_-1k-" (String#11519, DoABC#2)
// _SafeStr_3347 = "_-1p1" (String#633, DoABC#2)
// _SafeStr_3348 = "_-1b6" (String#16596, DoABC#2)
// _SafeStr_3349 = "_-2-e" (String#11335, DoABC#2)
// _SafeStr_3350 = "_-ZV" (String#4906, DoABC#2)
// _SafeStr_3351 = "_-1pv" (String#7710, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3353 = "_-0At" (String#10252, DoABC#2)
// _SafeStr_3354 = "_-0QF" (String#10094, DoABC#2)
// _SafeStr_3355 = "_-0jB" (String#11606, DoABC#2)
// _SafeStr_3356 = "_-1Md" (String#10973, DoABC#2)
// _SafeStr_3357 = "_-0t0" (String#11110, DoABC#2)
// _SafeStr_3358 = "_-0D2" (String#10964, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_3360 = "_-1Il" (String#5904, DoABC#2)
// _SafeStr_3361 = "_-1Cw" (String#8952, DoABC#2)
// _SafeStr_3362 = "_-Qn" (String#7867, DoABC#2)
// _SafeStr_3363 = "_-1Ja" (String#11574, DoABC#2)
// _SafeStr_3364 = "_-p9" (String#11756, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_3366 = "_-0vj" (String#11247, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_2304

package _-0Ft
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_2304 extends ByteArrayAsset 
    {

    }
}//package _-0Ft

// _SafeStr_2304 = "_-ou" (String#8160, DoABC#2)


//------------------------------------------------------------
//_-0Ft._SafeStr_2305

package _-0Ft
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_2305 extends ByteArrayAsset 
    {

    }
}//package _-0Ft

// _SafeStr_2305 = "_-0yP" (String#8340, DoABC#2)


//------------------------------------------------------------
//_-0Ft.Logger

package _-0Ft
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_1334;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_1668;
    import iid.IIDCoreWindowManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1o-._SafeStr_1609;
    import _-0MI._SafeStr_1844;
    import _-1o-._SafeStr_1613;
    import _-0MI._SafeStr_1662;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    public class Logger extends _SafeStr_606 implements _SafeStr_1334 
    {

        private var _SafeStr_3367:_SafeStr_1384;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3368:String;
        private var _SafeStr_3369:_SafeStr_1668;

        public function Logger(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3368 = "";
            _SafeStr_3370(new IIDCoreWindowManager(), _SafeStr_3371);
        }
        private function _SafeStr_3372(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                if (_arg_2.name == "header_button_close"){
                    _SafeStr_3018._SafeStr_3373();
                    _SafeStr_3018 = null;
                    _SafeStr_3369 = null;
                };
            };
        }
        public function _SafeStr_3374(_arg_1:String):void
        {
            _SafeStr_3368 = (_SafeStr_3368 + (_arg_1 + "\r"));
            if (_SafeStr_3369 != null){
                _SafeStr_3369.text = _SafeStr_3368;
            } else {
                trace(_arg_1);
            };
        }
        private function _SafeStr_3371(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_3367 = (_arg_2 as _SafeStr_1384);
            _SafeStr_3018 = (_SafeStr_3367.create("Logger::Output", _SafeStr_1609._SafeStr_3375, _SafeStr_1844._SafeStr_3376, (((_SafeStr_1613._SafeStr_3377 | _SafeStr_1613._SafeStr_3378) | _SafeStr_1662._SafeStr_3379) | _SafeStr_1662._SafeStr_3380), new Rectangle(0, 0, 180, 240), _SafeStr_3372, "Logger") as _SafeStr_1845);
            _SafeStr_3369 = (_SafeStr_3367.create("Logger::Output::Text", _SafeStr_1609._SafeStr_3381, _SafeStr_1844._SafeStr_3376, ((_SafeStr_1662._SafeStr_3382 | _SafeStr_1662._SafeStr_3383) | _SafeStr_1662._SafeStr_3380), new Rectangle(0, 0, _SafeStr_3018.content.width, _SafeStr_3018.content.height), null, "") as _SafeStr_1668);
            _SafeStr_3369.multiline = true;
            _SafeStr_3369.background = true;
            _SafeStr_3369.border = true;
            _SafeStr_3369._SafeStr_3384 = "Volter";
            _SafeStr_3369._SafeStr_3385 = 9;
            _SafeStr_1603(_SafeStr_3018.findChildByName("content_area")).addChild(_SafeStr_3369);
            _SafeStr_3374("Logger initialized!");
        }

    }
}//package _-0Ft

// _SafeStr_1334 = "_-en" (String#3833, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3367 = "_-1wO" (String#8130, DoABC#2)
// _SafeStr_3368 = "_-0I9" (String#5394, DoABC#2)
// _SafeStr_3369 = "_-Mx" (String#2542, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3371 = "_-0Rp" (String#11973, DoABC#2)
// _SafeStr_3372 = "_-2-8" (String#13877, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3374 = "_-0rH" (String#2625, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3377 = "_-18k" (String#5300, DoABC#2)
// _SafeStr_3378 = "_-1ne" (String#8459, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3381 = "_-1D4" (String#9791, DoABC#2)
// _SafeStr_3382 = "_-0CA" (String#4127, DoABC#2)
// _SafeStr_3383 = "_-0MP" (String#3824, DoABC#2)
// _SafeStr_3384 = "_-1W-" (String#7802, DoABC#2)
// _SafeStr_3385 = "_-0-A" (String#7426, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_140

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_140 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_140 = "_-K3" (String#4627, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_186

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_186 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_186 = "_-007" (String#4750, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_216

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_216 implements _SafeStr_9 
    {

        private var _SafeStr_3386:int;
        private var _SafeStr_3387:Boolean;
        private var _SafeStr_3388:int;
        private var _SafeStr_3389:Boolean;

        public function flush():Boolean
        {
            _SafeStr_3386 = -1;
            _SafeStr_3389 = false;
            _SafeStr_3388 = -1;
            _SafeStr_3387 = false;
            return (true);
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_3386);
        }
        public function get _SafeStr_3391():Boolean
        {
            return (_SafeStr_3387);
        }
        public function get _SafeStr_3392():int
        {
            return (_SafeStr_3388);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3386 = _arg_1.ReadInteger();
            _SafeStr_3389 = (_arg_1.ReadInteger() == 1);
            _SafeStr_3388 = _arg_1.ReadInteger();
            _SafeStr_3387 = (_arg_1.ReadInteger() == 1);
            return (true);
        }
        public function get _SafeStr_3393():Boolean
        {
            return (_SafeStr_3389);
        }

    }
}//package _-0fx

// _SafeStr_216 = "_-vd" (String#4458, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3386 = "_-1Ga" (String#2615, DoABC#2)
// _SafeStr_3387 = "_-0Ja" (String#3298, DoABC#2)
// _SafeStr_3388 = "_-0jl" (String#7013, DoABC#2)
// _SafeStr_3389 = "_-1Dc" (String#6369, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3391 = "_-0lp" (String#8329, DoABC#2)
// _SafeStr_3392 = "_-Lh" (String#8694, DoABC#2)
// _SafeStr_3393 = "_-12Y" (String#9005, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_228

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_228 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_228 = "_-0HF" (String#4272, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_250

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_250 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_250 = "_-Sm" (String#4356, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_351

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_351 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_351 = "_-0Gw" (String#5389, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_406

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_406 implements _SafeStr_9 
    {

        private var _SafeStr_3394:Boolean;
        private var _SafeStr_3386:int;

        public function get _SafeStr_3395():Boolean
        {
            return (_SafeStr_3394);
        }
        public function flush():Boolean
        {
            _SafeStr_3386 = -1;
            _SafeStr_3394 = false;
            return (true);
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_3386);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3386 = _arg_1.ReadInteger();
            _SafeStr_3394 = (_arg_1.ReadInteger() > 0);
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3386 = "_-1Ga" (String#2615, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3394 = "_-01J" (String#5996, DoABC#2)
// _SafeStr_3395 = "_-Bs" (String#7505, DoABC#2)
// _SafeStr_406 = "_-0O7" (String#4539, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_448

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_448 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_448 = "_-7u" (String#4510, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_484

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_484 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2997 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_484 = "_-1QO" (String#4561, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_521

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_521 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_521 = "_-9k" (String#4467, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0fx._SafeStr_61

package _-0fx
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;
    import _-0N8._SafeStr_524;

    public class _SafeStr_61 implements _SafeStr_9 
    {

        private var _SafeStr_3396:Array;
        private var _SafeStr_3397:Array;
        private var _SafeStr_3398:int;
        private var _SafeStr_3399:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3398 = _arg_1.ReadInteger();
            _SafeStr_3397 = new Array();
            if (!_SafeStr_3400(_arg_1, _SafeStr_3397)){
                return (false);
            };
            _SafeStr_3399 = _arg_1.ReadInteger();
            _SafeStr_3396 = new Array();
            if (!_SafeStr_3400(_arg_1, _SafeStr_3396)){
                return (false);
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3398 = -1;
            _SafeStr_3397 = null;
            _SafeStr_3399 = -1;
            _SafeStr_3396 = null;
            return (true);
        }
        public function get _SafeStr_3401():Array
        {
            return (_SafeStr_3396);
        }
        public function get _SafeStr_3402():Array
        {
            return (_SafeStr_3397);
        }
        public function get _SafeStr_3403():int
        {
            return (_SafeStr_3398);
        }
        public function get _SafeStr_3404():int
        {
            return (_SafeStr_3399);
        }
        private function _SafeStr_3400(_arg_1:_SafeStr_610, _arg_2:Array):Boolean
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:String;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:String;
            var _local_10:int;
            var _local_11:int;
            var _local_12:int;
            var _local_13:int;
            var _local_14:Boolean;
            var _local_15:int;
            _local_3 = _arg_1.ReadInteger();
            while (_local_3 > 0) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadString().toUpperCase();
                _local_6 = _arg_1.ReadInteger();
                _local_7 = _arg_1.ReadInteger();
                _local_8 = _arg_1.ReadInteger();
                _local_14 = _arg_1.ReadBoolean();
                _local_9 = _arg_1.ReadString();
                _local_10 = -1;
                _local_11 = _arg_1.ReadInteger();
                _local_12 = _arg_1.ReadInteger();
                _local_13 = _arg_1.ReadInteger();
                _local_15 = (((_local_5 == "S")) ? _arg_1.ReadInteger() : -1);
                _arg_2.push(new _SafeStr_524(_local_4, _local_5, _local_6, _local_7, _local_8, _local_9, _local_10, _local_11, _local_12, _local_13, _local_14, _local_15));
                _local_3--;
            };
            return (true);
        }

    }
}//package _-0fx

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3396 = "_-0KK" (String#5530, DoABC#2)
// _SafeStr_3397 = "_-tj" (String#5523, DoABC#2)
// _SafeStr_3398 = "_-w5" (String#6862, DoABC#2)
// _SafeStr_3399 = "_-0Xh" (String#6196, DoABC#2)
// _SafeStr_3400 = "_-Mu" (String#3781, DoABC#2)
// _SafeStr_3401 = "_-0qm" (String#7482, DoABC#2)
// _SafeStr_3402 = "_-lb" (String#7977, DoABC#2)
// _SafeStr_3403 = "_-0Yx" (String#9734, DoABC#2)
// _SafeStr_3404 = "_-ov" (String#8811, DoABC#2)
// _SafeStr_524 = "_-1Qe" (String#2909, DoABC#2)
// _SafeStr_61 = "_-vO" (String#4600, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0gk._SafeStr_2367

package _-0gk
{
    public class _SafeStr_2367 
    {

        private var _SafeStr_3405:Array;

        public function _SafeStr_2367(_arg_1:XML)
        {
            var _local_2:XML;
            super();
            _SafeStr_3405 = new Array();
            for each (_local_2 in _arg_1.frame) {
                _SafeStr_3405.push(parseInt(_local_2.@number));
            };
        }
        public function _SafeStr_3406(_arg_1:int):Boolean
        {
            return ((_SafeStr_3405.indexOf(_arg_1) > -1));
        }
        public function get frames():Array
        {
            return (_SafeStr_3405);
        }

    }
}//package _-0gk

// _SafeStr_2367 = "_-2-Q" (String#3059, DoABC#2)
// _SafeStr_3405 = "_-0XY" (String#1009, DoABC#2)
// _SafeStr_3406 = "_-V9" (String#14745, DoABC#2)


//------------------------------------------------------------
//_-0gk._SafeStr_2371

package _-0gk
{
    import flash.utils.Dictionary;

    public class _SafeStr_2371 
    {

        private var _SafeStr_2885:String;
        private var _SafeStr_3407:Dictionary;

        public function _SafeStr_2371(_arg_1:XML)
        {
            var _local_2:XML;
            super();
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_3407 = new Dictionary();
            for each (_local_2 in _arg_1.part) {
                _SafeStr_3407[String(_local_2.@["set-type"])] = new _SafeStr_2367(_local_2);
            };
        }
        public function get _SafeStr_3029():Dictionary
        {
            return (_SafeStr_3407);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_3408(_arg_1:String):_SafeStr_2367
        {
            return ((_SafeStr_3407[_arg_1] as _SafeStr_2367));
        }

    }
}//package _-0gk

// _SafeStr_2367 = "_-2-Q" (String#3059, DoABC#2)
// _SafeStr_2371 = "_-1Wv" (String#3742, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3407 = "_-zs" (String#6414, DoABC#2)
// _SafeStr_3408 = "_-kl" (String#9065, DoABC#2)


//------------------------------------------------------------
//_-0Gm._SafeStr_1586

package _-0Gm
{
    public class _SafeStr_1586 
    {

        public static const HABBO_CATALOG_TRACKING_EVENT_OPEN:String = "HABBO_CATALOG_TRACKING_EVENT_OPEN";
        public static const HABBO_CATALOG_TRACKING_EVENT_CLOSE:String = "HABBO_CATALOG_TRACKING_EVENT_CLOSE";

    }
}//package _-0Gm

// _SafeStr_1586 = "_-1Tn" (String#2684, DoABC#2)


//------------------------------------------------------------
//_-0Gm._SafeStr_2402

package _-0Gm
{
    public class _SafeStr_2402 
    {

        public static const _SafeStr_3409:String = "Pixel Shop";
        public static const _SafeStr_3410:String = "catalog.page.specialeffects";
        public static const _SafeStr_3411:String = "catalog.page.club";

    }
}//package _-0Gm

// _SafeStr_2402 = "_-0P3" (String#5586, DoABC#2)
// _SafeStr_3409 = "_-El" (String#11821, DoABC#2)
// _SafeStr_3410 = "_-1TU" (String#8622, DoABC#2)
// _SafeStr_3411 = "_-tB" (String#7723, DoABC#2)


//------------------------------------------------------------
//_-0Gm._SafeStr_2415

package _-0Gm
{
    public class _SafeStr_2415 
    {

        public static const _SafeStr_3412:String = "i";
        public static const _SafeStr_3413:String = "s";
        public static const _SafeStr_3414:String = "e";
        public static const _SafeStr_3415:String = "h";

    }
}//package _-0Gm

// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3414 = "_-1sZ" (String#4557, DoABC#2)
// _SafeStr_3415 = "_-07S" (String#8383, DoABC#2)


//------------------------------------------------------------
//_-0GQ._SafeStr_15

package _-0GQ
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_15 
    {

        private var _SafeStr_3416:String;
        private var _SafeStr_3417:String;
        private var _SafeStr_2726:int;

        public function _SafeStr_15(_arg_1:_SafeStr_610)
        {
            _SafeStr_2726 = _arg_1.ReadInteger();
            _SafeStr_3416 = _arg_1.ReadString();
            _SafeStr_3417 = _arg_1.ReadString();
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function get _SafeStr_3418():String
        {
            return (_SafeStr_3416);
        }
        public function get slotId():int
        {
            return (_SafeStr_2726);
        }

    }
}//package _-0GQ

// _SafeStr_15 = "_-1Wh" (String#2850, DoABC#2)
// _SafeStr_2726 = "_-0HB" (String#2035, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3416 = "_-1c0" (String#9814, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3418 = "_-1mH" (String#12378, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0GQ._SafeStr_198

package _-0GQ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1qz._SafeStr_556;

    public class _SafeStr_198 extends _SafeStr_17 implements IMessageEvent 
    {

        public static const _SafeStr_3419:int = 0;
        public static const _SafeStr_3420:int = 1;

        public function _SafeStr_198(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_556);
        }
        public function get _SafeStr_3421():Array
        {
            return (_SafeStr_2776()._SafeStr_3421);
        }
        public function get state():int
        {
            return (_SafeStr_2776().state);
        }
        private function _SafeStr_2776():_SafeStr_556
        {
            return ((this._SafeStr_2777 as _SafeStr_556));
        }

    }
}//package _-0GQ

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_198 = "_-0AL" (String#4829, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3419 = "_-1Hh" (String#11118, DoABC#2)
// _SafeStr_3420 = "_-11v" (String#10383, DoABC#2)
// _SafeStr_3421 = "_-1ZG" (String#9666, DoABC#2)
// _SafeStr_556 = "_-1Qf" (String#4634, DoABC#2)


//------------------------------------------------------------
//_-0Ic._SafeStr_357

package _-0Ic
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_357 implements _SafeStr_9 
    {

        private var _SafeStr_3422:int;

        public function flush():Boolean
        {
            _SafeStr_3422 = -1;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3422 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_3423():int
        {
            return (_SafeStr_3422);
        }

    }
}//package _-0Ic

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3422 = "_-Pl" (String#2389, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_357 = "_-0-8" (String#3660, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_114

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_368;

    public class _SafeStr_114 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_114(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_368);
        }
        public function _SafeStr_2776():_SafeStr_368
        {
            return ((_SafeStr_2777 as _SafeStr_368));
        }

    }
}//package _-0IC

// _SafeStr_114 = "_-0aC" (String#4459, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_368 = "_-0sd" (String#3803, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_281

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_219;

    public class _SafeStr_281 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_281(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_219);
        }
        public function get tags():Array
        {
            return ((_SafeStr_2777 as _SafeStr_219).tags);
        }
        public function get userId():int
        {
            return ((_SafeStr_2777 as _SafeStr_219).userId);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_219 = "_-in" (String#4565, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_281 = "_-GR" (String#3694, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_284

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_366;

    public class _SafeStr_284 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_284(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_366);
        }
        public function get _SafeStr_3424():Array
        {
            return ((_SafeStr_2777 as _SafeStr_366)._SafeStr_3424);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_284 = "_-0dW" (String#3654, DoABC#2)
// _SafeStr_3424 = "_-0ml" (String#8692, DoABC#2)
// _SafeStr_366 = "_-R7" (String#5272, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_322

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_185;

    public class _SafeStr_322 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_322(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_185);
        }
        public function get result():int
        {
            return ((_SafeStr_2777 as _SafeStr_185).result);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_185 = "_-1O-" (String#4954, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_322 = "_-0P9" (String#4128, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_384

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_414;

    public class _SafeStr_384 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_384(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_414);
        }
        public function get _SafeStr_3425():int
        {
            return ((_SafeStr_2777 as _SafeStr_414)._SafeStr_3425);
        }
        public function get userId():int
        {
            return ((_SafeStr_2777 as _SafeStr_414).userId);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3425 = "_-P2" (String#6169, DoABC#2)
// _SafeStr_384 = "_-0OX" (String#2396, DoABC#2)
// _SafeStr_414 = "_-1sO" (String#4724, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_495

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_380;

    public class _SafeStr_495 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_495(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_380);
        }
        public function get badges():Array
        {
            return ((_SafeStr_2777 as _SafeStr_380).badges);
        }
        public function get userId():int
        {
            return ((_SafeStr_2777 as _SafeStr_380).userId);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_380 = "_-zq" (String#4638, DoABC#2)
// _SafeStr_495 = "_-1m5" (String#2548, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_554

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_143;

    public class _SafeStr_554 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_554(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_143);
        }
        public function _SafeStr_2776():_SafeStr_143
        {
            return ((this._SafeStr_2777 as _SafeStr_143));
        }

    }
}//package _-0IC

// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_64

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_339;
    import com.sulake.core.utils.Map;

    public class _SafeStr_64 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_64(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_339);
        }
        public function get badges():Map
        {
            return ((_SafeStr_2777 as _SafeStr_339).badges);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_339 = "_-1UV" (String#4871, DoABC#2)
// _SafeStr_64 = "_-0va" (String#4143, DoABC#2)


//------------------------------------------------------------
//_-0IC._SafeStr_69

package _-0IC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-13K._SafeStr_349;

    public class _SafeStr_69 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_69(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_349);
        }
        public function get _SafeStr_2988():String
        {
            return ((_SafeStr_2777 as _SafeStr_349)._SafeStr_2988);
        }
        public function get _SafeStr_3426():int
        {
            return ((_SafeStr_2777 as _SafeStr_349)._SafeStr_3426);
        }
        public function get name():String
        {
            return ((_SafeStr_2777 as _SafeStr_349).name);
        }
        public function get description():String
        {
            return ((_SafeStr_2777 as _SafeStr_349).description);
        }
        public function get roomId():int
        {
            return ((_SafeStr_2777 as _SafeStr_349).roomId);
        }

    }
}//package _-0IC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_349 = "_-0Rl" (String#2834, DoABC#2)
// _SafeStr_69 = "_-0wA" (String#4085, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_232

package _-0IO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-iA._SafeStr_159;

    public class _SafeStr_232 extends _SafeStr_17 
    {

        public function _SafeStr_232(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_159);
        }
        public function _SafeStr_2776():_SafeStr_159
        {
            return ((_SafeStr_2777 as _SafeStr_159));
        }

    }
}//package _-0IO

// _SafeStr_159 = "_-MW" (String#3682, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_232 = "_-nq" (String#4543, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_308

package _-0IO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-iA._SafeStr_269;

    public class _SafeStr_308 extends _SafeStr_17 
    {

        public function _SafeStr_308(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_269);
        }
        public function _SafeStr_2776():_SafeStr_269
        {
            return ((_SafeStr_2777 as _SafeStr_269));
        }

    }
}//package _-0IO

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_269 = "_-NA" (String#4100, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_308 = "_-1lH" (String#4685, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_310

package _-0IO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-iA._SafeStr_352;

    public class _SafeStr_310 extends _SafeStr_17 
    {

        public function _SafeStr_310(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_352);
        }
        public function _SafeStr_2776():_SafeStr_352
        {
            return ((_SafeStr_2777 as _SafeStr_352));
        }

    }
}//package _-0IO

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_310 = "_-i2" (String#7543, DoABC#2)
// _SafeStr_352 = "_-Sw" (String#4572, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_324

package _-0IO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-iA._SafeStr_375;

    public class _SafeStr_324 extends _SafeStr_17 
    {

        public function _SafeStr_324(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_375);
        }
        public function _SafeStr_2776():_SafeStr_375
        {
            return ((_SafeStr_2777 as _SafeStr_375));
        }

    }
}//package _-0IO

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_324 = "_-1sY" (String#3215, DoABC#2)
// _SafeStr_375 = "_-1lm" (String#3071, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_371

package _-0IO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-iA._SafeStr_526;

    public class _SafeStr_371 extends _SafeStr_17 
    {

        public function _SafeStr_371(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_526);
        }
        public function _SafeStr_2776():_SafeStr_526
        {
            return ((_SafeStr_2777 as _SafeStr_526));
        }

    }
}//package _-0IO

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_371 = "_-17V" (String#4575, DoABC#2)
// _SafeStr_526 = "_-hJ" (String#3926, DoABC#2)


//------------------------------------------------------------
//_-0IO._SafeStr_85

package _-0IO
{
    public class _SafeStr_85 
    {

        private var _SafeStr_3427:int;
        private var _SafeStr_3428:int;
        private var _SafeStr_2771:int;
        private var _SafeStr_3429:int;

        public function get _SafeStr_3430():int
        {
            return (_SafeStr_3429);
        }
        public function set _SafeStr_3431(_arg_1:int):void
        {
            _SafeStr_3427 = _arg_1;
        }
        public function get duration():int
        {
            return (_SafeStr_3428);
        }
        public function set _SafeStr_3430(_arg_1:int):void
        {
            _SafeStr_3429 = _arg_1;
        }
        public function set duration(_arg_1:int):void
        {
            _SafeStr_3428 = _arg_1;
        }
        public function get _SafeStr_3431():int
        {
            return (_SafeStr_3427);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function set type(_arg_1:int):void
        {
            _SafeStr_2771 = _arg_1;
        }

    }
}//package _-0IO

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3427 = "_-RL" (String#9836, DoABC#2)
// _SafeStr_3428 = "_-1nP" (String#1579, DoABC#2)
// _SafeStr_3429 = "_-0UP" (String#9832, DoABC#2)
// _SafeStr_3430 = "_-0bq" (String#8573, DoABC#2)
// _SafeStr_3431 = "_-1Qn" (String#7084, DoABC#2)
// _SafeStr_85 = "_-17O" (String#2990, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_176

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_340;

    public class _SafeStr_176 extends _SafeStr_17 
    {

        public function _SafeStr_176(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_340);
        }
        public function _SafeStr_2776():_SafeStr_340
        {
            return ((_SafeStr_2777 as _SafeStr_340));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_176 = "_-vi" (String#4016, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_340 = "_-HD" (String#4642, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_326

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_456;

    public class _SafeStr_326 extends _SafeStr_17 
    {

        public function _SafeStr_326(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_456);
        }
        public function _SafeStr_2776():_SafeStr_456
        {
            return ((_SafeStr_2777 as _SafeStr_456));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_326 = "_-SW" (String#4785, DoABC#2)
// _SafeStr_456 = "_-cJ" (String#4769, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_397

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_518;

    public class _SafeStr_397 extends _SafeStr_17 
    {

        public function _SafeStr_397(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_518);
        }
        public function _SafeStr_2776():_SafeStr_518
        {
            return ((_SafeStr_2777 as _SafeStr_518));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_518 = "_-0sE" (String#3481, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_444

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_95;

    public class _SafeStr_444 extends _SafeStr_17 
    {

        public function _SafeStr_444(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_95);
        }
        public function _SafeStr_2776():_SafeStr_95
        {
            return ((_SafeStr_2777 as _SafeStr_95));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_444 = "_-09W" (String#3012, DoABC#2)
// _SafeStr_95 = "_-0NJ" (String#4765, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_458

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_509;

    public class _SafeStr_458 extends _SafeStr_17 
    {

        public function _SafeStr_458(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_509);
        }
        public function _SafeStr_2776():_SafeStr_509
        {
            return ((_SafeStr_2777 as _SafeStr_509));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_458 = "_-1nd" (String#4815, DoABC#2)
// _SafeStr_509 = "_-0tD" (String#3843, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_482

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_254;

    public class _SafeStr_482 extends _SafeStr_17 
    {

        public function _SafeStr_482(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_254);
        }
        public function _SafeStr_2776():_SafeStr_254
        {
            return ((_SafeStr_2777 as _SafeStr_254));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_254 = "_-1Fb" (String#3877, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_482 = "_-0PG" (String#3827, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_519

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-145._SafeStr_507;

    public class _SafeStr_519 extends _SafeStr_17 
    {

        public function _SafeStr_519(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_507);
        }
        public function _SafeStr_2776():_SafeStr_507
        {
            return ((_SafeStr_2777 as _SafeStr_507));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_507 = "_-01H" (String#2654, DoABC#2)
// _SafeStr_519 = "_-1bn" (String#4410, DoABC#2)


//------------------------------------------------------------
//_-0IW._SafeStr_604

package _-0IW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-145._SafeStr_497;

    public class _SafeStr_604 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_604(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_497);
        }
        public function _SafeStr_2776():_SafeStr_497
        {
            return ((_SafeStr_2777 as _SafeStr_497));
        }

    }
}//package _-0IW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_497 = "_-1zW" (String#3410, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_120

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_120 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0J

// _SafeStr_120 = "_-2-S" (String#4831, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_210

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_210 implements _SafeStr_9 
    {

        private var _SafeStr_3432:Array;

        public function _SafeStr_210()
        {
            _SafeStr_3432 = new Array();
            super();
        }
        public function get _SafeStr_3433():int
        {
            return (_SafeStr_3432.length);
        }
        public function flush():Boolean
        {
            _SafeStr_3432 = new Array();
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_3:int;
            var _local_4:Object;
            _SafeStr_3432 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            while (_local_3 < _local_2) {
                _local_4 = new Object();
                _local_4.callId = _arg_1.ReadString();
                _local_4.timeStamp = _arg_1.ReadString();
                _local_4.message = _arg_1.ReadString();
                _SafeStr_3432.push(_local_4);
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_3434():Array
        {
            return (_SafeStr_3432);
        }

    }
}//package _-0J

// _SafeStr_210 = "_-0j-" (String#4696, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3432 = "_-12c" (String#3285, DoABC#2)
// _SafeStr_3433 = "_-Sg" (String#16797, DoABC#2)
// _SafeStr_3434 = "_-6w" (String#15786, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_331

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_331 implements _SafeStr_9 
    {

        private var _SafeStr_3003:Map;
        private var _SafeStr_3435:int;
        private var _SafeStr_3335:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_3:int;
            var _local_4:String;
            _SafeStr_3003 = new Map();
            _SafeStr_3435 = _arg_1.ReadInteger();
            _SafeStr_3335 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_2) {
                _local_3 = _arg_1.ReadInteger();
                _local_4 = _arg_1.ReadString();
                _SafeStr_3003.add(_local_3, _local_4);
                _local_5++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            if (_SafeStr_3003 != null){
                _SafeStr_3003.dispose();
            };
            _SafeStr_3003 = null;
            _SafeStr_3435 = -1;
            _SafeStr_3335 = null;
            return (true);
        }
        public function get data():Map
        {
            return (_SafeStr_3003);
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_331 = "_-0ja" (String#3670, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_362

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_362 implements _SafeStr_9 
    {

        private var _SafeStr_3003:Map;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:Map;
            var _local_3:int;
            var _local_4:String;
            var _local_5:int;
            _SafeStr_3003 = new Map();
            var _local_6:int = _arg_1.ReadInteger();
            var _local_7:int;
            while (_local_7 < _local_6) {
                _local_2 = new Map();
                _local_3 = _arg_1.ReadInteger();
                _local_4 = _arg_1.ReadString();
                _local_5 = _arg_1.ReadInteger();
                _local_2.add("name", _local_4);
                _local_2.add("count", _local_5);
                _SafeStr_3003.add(_local_3, _local_2);
                _local_7++;
            };
            return (true);
        }
        public function get data():Map
        {
            return (_SafeStr_3003);
        }
        public function flush():Boolean
        {
            if (_SafeStr_3003 != null){
                _SafeStr_3003.dispose();
            };
            _SafeStr_3003 = null;
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_362 = "_-0Sc" (String#3611, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_393

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_393 implements _SafeStr_9 
    {

        private var _SafeStr_3437:Map;
        private var _SafeStr_3438:Map;

        public function get _SafeStr_3439():Map
        {
            return (_SafeStr_3437);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int;
            var _local_3:String;
            var _local_4:int;
            var _local_5:int;
            _SafeStr_3438 = new Map();
            _SafeStr_3437 = new Map();
            _local_5 = _arg_1.ReadInteger();
            _local_4 = 0;
            while (_local_4 < _local_5) {
                _local_2 = _arg_1.ReadInteger();
                _local_3 = _arg_1.ReadString();
                _SafeStr_3438.add(_local_2, _local_3);
                _local_4++;
            };
            _local_5 = _arg_1.ReadInteger();
            _local_4 = 0;
            while (_local_4 < _local_5) {
                _local_2 = _arg_1.ReadInteger();
                _local_3 = _arg_1.ReadString();
                _SafeStr_3437.add(_local_2, _local_3);
                _local_4++;
            };
            return (true);
        }
        public function get _SafeStr_3440():Map
        {
            return (_SafeStr_3438);
        }
        public function flush():Boolean
        {
            if (_SafeStr_3438 != null){
                _SafeStr_3438.dispose();
            };
            _SafeStr_3438 = null;
            if (_SafeStr_3437 != null){
                _SafeStr_3437.dispose();
            };
            _SafeStr_3437 = null;
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3437 = "_-H7" (String#3558, DoABC#2)
// _SafeStr_3438 = "_-hm" (String#3799, DoABC#2)
// _SafeStr_3439 = "_-08N" (String#13047, DoABC#2)
// _SafeStr_3440 = "_-0OY" (String#13176, DoABC#2)
// _SafeStr_393 = "_-1a3" (String#3626, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_412

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_412 implements _SafeStr_9 
    {

        private var _SafeStr_3441:int;
        private var _SafeStr_3442:String;

        public function get _SafeStr_3443():int
        {
            return (_SafeStr_3441);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3441 = _arg_1.ReadInteger();
            _SafeStr_3442 = _arg_1.ReadString();
            return (true);
        }
        public function get _SafeStr_3444():String
        {
            return (_SafeStr_3442);
        }
        public function flush():Boolean
        {
            _SafeStr_3441 = -1;
            _SafeStr_3442 = null;
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3441 = "_-1z4" (String#1839, DoABC#2)
// _SafeStr_3442 = "_-bx" (String#3157, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_412 = "_-Fi" (String#3569, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_455

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_455 implements _SafeStr_9 
    {

        private var _SafeStr_3445:String;

        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3445 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3445 = null;
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_455 = "_-Gu" (String#3549, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_462

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_462 implements _SafeStr_9 
    {

        private var _SafeStr_3446:int;

        public function flush():Boolean
        {
            _SafeStr_3446 = -1;
            return (true);
        }
        public function get _SafeStr_3447():int
        {
            return (_SafeStr_3446);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3446 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3446 = "implements" (String#6384, DoABC#2)
// _SafeStr_3447 = "_-0z8" (String#13789, DoABC#2)
// _SafeStr_462 = "_-b-" (String#3872, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0J._SafeStr_499

package _-0J
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_499 implements _SafeStr_9 
    {

        private var _SafeStr_3003:Map;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int;
            var _local_3:String;
            _SafeStr_3003 = new Map();
            var _local_4:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_4) {
                _local_2 = _arg_1.ReadInteger();
                _local_3 = _arg_1.ReadString();
                _SafeStr_3003.add(_local_2, _local_3);
                _local_5++;
            };
            return (true);
        }
        public function get data():Map
        {
            return (_SafeStr_3003);
        }
        public function flush():Boolean
        {
            if (_SafeStr_3003 != null){
                _SafeStr_3003.dispose();
            };
            _SafeStr_3003 = null;
            return (true);
        }

    }
}//package _-0J

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_499 = "_-1JJ" (String#3679, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1671

package _-0jI
{
    import com.sulake.habbo.catalog._SafeStr_756;
    import flash.events.Event;
    import com.sulake.habbo.room._SafeStr_821;

    public interface _SafeStr_1671 
    {

        function get catalog():_SafeStr_756;
        function _SafeStr_3448():String;
        function _SafeStr_3449(_arg_1:int, _arg_2:String, _arg_3:_SafeStr_1674, _arg_4:Array):void;
        function _SafeStr_3450(_arg_1:Event):Boolean;
        function get roomEngine():_SafeStr_821;
        function dispose():void;

    }
}//package _-0jI

// _SafeStr_1671 = "_-0Pu" (String#2649, DoABC#2)
// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_3448 = "_-rQ" (String#3223, DoABC#2)
// _SafeStr_3449 = "_-1Vs" (String#10569, DoABC#2)
// _SafeStr_3450 = "_-1VS" (String#6457, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1674

package _-0jI
{
    public interface _SafeStr_1674 
    {

        function getTextElementContent(_arg_1:int):String;
        function getImageElementContent(_arg_1:int):String;
        function _SafeStr_3451(_arg_1:String):Array;
        function getTextElementName(_arg_1:int, _arg_2:String):String;
        function dispose():void;
        function getImageElementName(_arg_1:int, _arg_2:String):String;
        function hasColors(_arg_1:String):Boolean;
        function getColorSources(_arg_1:String):Array;
        function get textCount():int;
        function get imageCount():int;
        function getColorTargets(_arg_1:String):Array;
        function getColorUintFromText(_arg_1:int):uint;
        function hasLinks(_arg_1:String):Boolean;

    }
}//package _-0jI

// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_3451 = "_-0kD" (String#10960, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1675

package _-0jI
{
    import flash.utils.Dictionary;

    public class _SafeStr_1675 implements _SafeStr_1674 
    {

        private static const _SafeStr_3452:Array = ["ctlg_header_text", "ctlg_description", "ctlg_special_txt", "ctlg_text_1", "ctlg_text_2"];
        private static const _SafeStr_3453:Array = ["ctlg_header_img", "ctlg_teaserimg_1", "ctlg_special_img", "ctlg_teaserimg_2", "ctlg_teaserimg_3"];
        private static const _SafeStr_3454:Object = {"frontpage3":["ctlg_header_img", "ctlg_special_img", "frontpage_promotion"]};
        private static const _SafeStr_3455:Object = {
            "camera1":["ctlg_header_text", "ctlg_text_1"],
            "club1":["ctlg_text_1", "ctlg_text_2", "ctlg_text_3", "ctlg_text_4", "ctlg_text_5"],
            "club2":["ctlg_text_1", "ctlg_text_2", "ctlg_text_3", "ctlg_text_4"],
            "presents":["ctlg_header_text", "ctlg_text1"],
            "collectibles":["ctlg_header_text", "ctlg_collectibles_link"],
            "purse":["ctlg_header_text", "ctlg_special_txt"],
            "pets":["ctlg_header_text", "ctlg_text_1", "ctlg_text_2", "ctlg_text_3"],
            "pets2":["ctlg_header_text", "ctlg_text_1", "ctlg_text_2", "ctlg_text_3"],
            "info_credits":["ctlg_text_1", "ctlg_text_2", "ctlg_text_3", "ctlg_text_4", "ctlg_text_5", "ctlg_text_6", "ctlg_text_7", "ctlg_text_8"],
            "info_pixels":["ctlg_text_1", "ctlg_text_2", "ctlg_text_3", "ctlg_text_4", "ctlg_text_5", "ctlg_text_6", "ctlg_text_7", "ctlg_text_8"],
            "frontpage3":["ctlg_txt1", "ctlg_txt2", "ctlg_txt3", "ctlg_txt4", "ctlg_txt5", "ctlg_txt6", "", "", "", "ctlg_txt7"]
        };
        private static const _SafeStr_3456:Dictionary = new Dictionary();
        private static const _SafeStr_3457:Object = {"frontpage3":[7, 8]};
        private static const _SafeStr_3458:Object = {"frontpage3":[["ctlg_txt1", "ctlg_txt2"], ["ctlg_txt3"]]};

        private var _SafeStr_3459:Array;
        private var _SafeStr_3460:Array;

        {
            _SafeStr_3456["frontpage3"] = ["ctlg_txt3", "ctlg_txt7"];
            _SafeStr_3456["info_pixels"] = ["ctlg_text_5", "ctlg_text_7"];
            _SafeStr_3456["info_credits"] = ["ctlg_text_5", "ctlg_text_7"];
            _SafeStr_3456["collectibles"] = ["ctlg_collectibles_link"];
            _SafeStr_3456["club1"] = ["ctlg_text_5"];
        }
        public function _SafeStr_1675(_arg_1:Array, _arg_2:Array)
        {
            _SafeStr_3459 = _arg_1;
            _SafeStr_3460 = _arg_2;
        }
        public function _SafeStr_3451(_arg_1:String):Array
        {
            return (_SafeStr_3456[_arg_1]);
        }
        public function getImageElementName(_arg_1:int, _arg_2:String):String
        {
            var _local_3:Array = _SafeStr_3454[_arg_2];
            if (_local_3 == null){
                _local_3 = _SafeStr_3453;
            };
            if (_arg_1 < _local_3.length){
                return (_local_3[_arg_1]);
            };
            return ("");
        }
        public function getColorSources(_arg_1:String):Array
        {
            return (_SafeStr_3457[_arg_1]);
        }
        public function getTextElementName(_arg_1:int, _arg_2:String):String
        {
            var _local_3:Array = _SafeStr_3455[_arg_2];
            if (_local_3 == null){
                _local_3 = _SafeStr_3452;
            };
            if (_arg_1 < _local_3.length){
                return (_local_3[_arg_1]);
            };
            return ("");
        }
        public function getColorTargets(_arg_1:String):Array
        {
            return (_SafeStr_3458[_arg_1]);
        }
        public function dispose():void
        {
            _SafeStr_3459 = null;
            _SafeStr_3460 = null;
        }
        public function getTextElementContent(_arg_1:int):String
        {
            if (_arg_1 < _SafeStr_3460.length){
                return (_SafeStr_3460[_arg_1]);
            };
            return ("");
        }
        public function get textCount():int
        {
            return (_SafeStr_3460.length);
        }
        public function hasColors(_arg_1:String):Boolean
        {
            return (((!((_SafeStr_3458[_arg_1] == null))) && (!((_SafeStr_3457[_arg_1] == null)))));
        }
        public function getImageElementContent(_arg_1:int):String
        {
            if (_arg_1 < _SafeStr_3459.length){
                return (_SafeStr_3459[_arg_1]);
            };
            return ("");
        }
        public function get imageCount():int
        {
            return (_SafeStr_3459.length);
        }
        public function getColorUintFromText(_arg_1:int):uint
        {
            var _local_2:String;
            if (_arg_1 < _SafeStr_3460.length){
                _local_2 = String(_SafeStr_3460[_arg_1]).replace("#", "0x");
                return (uint(Number(_local_2)));
            };
            return (0);
        }
        public function hasLinks(_arg_1:String):Boolean
        {
            return (!((_SafeStr_3456[_arg_1] == null)));
        }

    }
}//package _-0jI

// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_1675 = "_-0Df" (String#6740, DoABC#2)
// _SafeStr_3451 = "_-0kD" (String#10960, DoABC#2)
// _SafeStr_3452 = "_-14v" (String#9702, DoABC#2)
// _SafeStr_3453 = "_-1RJ" (String#9109, DoABC#2)
// _SafeStr_3454 = "_-1lx" (String#8930, DoABC#2)
// _SafeStr_3455 = "_-16k" (String#9654, DoABC#2)
// _SafeStr_3456 = "_-O7" (String#3249, DoABC#2)
// _SafeStr_3457 = "_-bi" (String#7581, DoABC#2)
// _SafeStr_3458 = "_-0GW" (String#7437, DoABC#2)
// _SafeStr_3459 = "_-0GE" (String#1637, DoABC#2)
// _SafeStr_3460 = "_-1St" (String#2132, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1677

package _-0jI
{
    import _-0S6._SafeStr_391;
    import _-rD._SafeStr_1659;
    import _-JO._SafeStr_1660;
    import _-0S6._SafeStr_329;

    public class _SafeStr_1677 
    {

        public static const _SafeStr_3461:String = "pricing_model_unknown";
        public static const _SafeStr_3462:String = "pricing_model_single";
        public static const _SafeStr_3463:String = "pricing_model_multi";
        public static const _SafeStr_3464:String = "pricing_model_bundle";
        public static const _SafeStr_3465:String = "price_type_none";
        public static const _SafeStr_3466:String = "price_type_credits";
        public static const _SafeStr_3467:String = "price_type_pixels";
        public static const _SafeStr_3468:String = "price_type_credits_and_pixels";
        public static const _SafeStr_3469:String = "price_type_credits_or_credits_and_pixels";

        private var _SafeStr_3470:int;
        private var _SafeStr_3471:int;
        private var _SafeStr_3472:int;
        private var _SafeStr_3473:String;
        private var _SafeStr_3474:String;
        private var _SafeStr_3475:int;
        private var _SafeStr_3476:_SafeStr_1681;
        private var _SafeStr_3477:String;
        private var _SafeStr_3478:_SafeStr_2054;

        public function _SafeStr_1677(_arg_1:_SafeStr_329, _arg_2:_SafeStr_1681)
        {
            var _local_4:_SafeStr_391;
            var _local_5:_SafeStr_1659;
            var _local_6:_SafeStr_1660;
            var _local_7:_SafeStr_2062;
            super();
            _SafeStr_3471 = _arg_1._SafeStr_3479;
            _SafeStr_3477 = _arg_1._SafeStr_3480;
            _SafeStr_3470 = _arg_1._SafeStr_3481;
            _SafeStr_3472 = _arg_1._SafeStr_3482;
            _SafeStr_3476 = _arg_2;
            var _local_3:Array = new Array();
            for each (_local_4 in _arg_1.products) {
                _local_5 = _arg_2.viewer.catalog.getProductData(_local_4._SafeStr_3483);
                _local_6 = _arg_2.viewer.catalog._SafeStr_3484(_local_4._SafeStr_3485);
                _local_7 = new _SafeStr_2062(_local_4, _local_5, _local_6);
                _local_3.push(_local_7);
            };
            _SafeStr_3486(_local_3);
            _SafeStr_3487();
            _SafeStr_3488(_local_3);
        }
        public function get _SafeStr_3489():String
        {
            return (_SafeStr_3473);
        }
        public function get page():_SafeStr_1681
        {
            return (_SafeStr_3476);
        }
        public function set _SafeStr_2709(_arg_1:int):void
        {
            _SafeStr_3475 = _arg_1;
        }
        public function get productContainer():_SafeStr_2054
        {
            return (_SafeStr_3478);
        }
        public function get _SafeStr_3480():String
        {
            return (_SafeStr_3477);
        }
        public function get _SafeStr_3479():int
        {
            return (_SafeStr_3471);
        }
        public function get _SafeStr_3482():int
        {
            return (_SafeStr_3472);
        }
        public function dispose():void
        {
            _SafeStr_3471 = 0;
            _SafeStr_3477 = "";
            _SafeStr_3470 = 0;
            _SafeStr_3472 = 0;
            _SafeStr_3478.dispose();
        }
        public function get _SafeStr_3490():String
        {
            return (_SafeStr_3474);
        }
        public function get _SafeStr_2709():int
        {
            return (_SafeStr_3475);
        }
        public function get _SafeStr_3481():int
        {
            return (_SafeStr_3470);
        }
        private function _SafeStr_3486(_arg_1:Array):void
        {
            var _local_2:_SafeStr_2062;
            if (_arg_1.length == 1){
                _local_2 = _arg_1[0];
                if (_local_2.productCount == 1){
                    _SafeStr_3473 = _SafeStr_3462;
                } else {
                    _SafeStr_3473 = _SafeStr_3463;
                };
            } else {
                if (_arg_1.length > 1){
                    _SafeStr_3473 = _SafeStr_3464;
                } else {
                    _SafeStr_3473 = _SafeStr_3461;
                };
            };
        }
        private function _SafeStr_3488(_arg_1:Array):void
        {
            switch (_SafeStr_3473){
                case _SafeStr_3462:
                    _SafeStr_3478 = new _SafeStr_2058(this, _arg_1);
                    return;
                case _SafeStr_3463:
                    _SafeStr_3478 = new _SafeStr_2063(this, _arg_1);
                    return;
                case _SafeStr_3464:
                    _SafeStr_3478 = new _SafeStr_2060(this, _arg_1);
                    return;
                default:
                    Logger.log(("[Offer] Unknown pricing model" + _SafeStr_3473));
            };
        }
        private function _SafeStr_3487():void
        {
            if ((((_SafeStr_3470 > 0)) && ((_SafeStr_3472 > 0)))){
                _SafeStr_3474 = _SafeStr_3468;
            } else {
                if (_SafeStr_3470 > 0){
                    _SafeStr_3474 = _SafeStr_3466;
                } else {
                    if (_SafeStr_3472 > 0){
                        _SafeStr_3474 = _SafeStr_3467;
                    } else {
                        _SafeStr_3474 = _SafeStr_3465;
                    };
                };
            };
        }

    }
}//package _-0jI

// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2058 = "_-zE" (String#3182, DoABC#2)
// _SafeStr_2060 = "_-1p7" (String#3528, DoABC#2)
// _SafeStr_2062 = "_-1Zu" (String#2460, DoABC#2)
// _SafeStr_2063 = "_-LO" (String#5495, DoABC#2)
// _SafeStr_2709 = "_-1vN" (String#2823, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3461 = "_-183" (String#9511, DoABC#2)
// _SafeStr_3462 = "_-J7" (String#5493, DoABC#2)
// _SafeStr_3463 = "_-Wn" (String#5317, DoABC#2)
// _SafeStr_3464 = "_-5b" (String#5501, DoABC#2)
// _SafeStr_3465 = "_-0Vv" (String#7828, DoABC#2)
// _SafeStr_3466 = "_-8Q" (String#4289, DoABC#2)
// _SafeStr_3467 = "_-1WB" (String#5122, DoABC#2)
// _SafeStr_3468 = "_-1RP" (String#5609, DoABC#2)
// _SafeStr_3469 = "_-Ru" (String#6937, DoABC#2)
// _SafeStr_3470 = "_-1cb" (String#2760, DoABC#2)
// _SafeStr_3471 = "_-036" (String#3329, DoABC#2)
// _SafeStr_3472 = "_-1wo" (String#2722, DoABC#2)
// _SafeStr_3473 = "_-1iX" (String#2715, DoABC#2)
// _SafeStr_3474 = "_-09j" (String#3270, DoABC#2)
// _SafeStr_3475 = "_-0lf" (String#4333, DoABC#2)
// _SafeStr_3476 = "_-0TR" (String#1361, DoABC#2)
// _SafeStr_3477 = "for" (String#3213, DoABC#2)
// _SafeStr_3478 = "_-0yr" (String#3497, DoABC#2)
// _SafeStr_3479 = "_-Ah" (String#7046, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3482 = "_-03r" (String#3307, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3485 = "_-0zj" (String#4772, DoABC#2)
// _SafeStr_3486 = "_-1fG" (String#11256, DoABC#2)
// _SafeStr_3487 = "_-0L6" (String#10910, DoABC#2)
// _SafeStr_3488 = "_-1fx" (String#11246, DoABC#2)
// _SafeStr_3489 = "_-gn" (String#7248, DoABC#2)
// _SafeStr_3490 = "_-1bv" (String#6285, DoABC#2)
// _SafeStr_391 = "_-54" (String#2631, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1679

package _-0jI
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.catalog._SafeStr_756;
    import flash.events.Event;

    public class _SafeStr_1679 implements _SafeStr_1671 
    {

        private var _SafeStr_3491:_SafeStr_1603;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_3476:_SafeStr_1681;
        private var _SafeStr_3492:_SafeStr_756;

        public function _SafeStr_1679(_arg_1:_SafeStr_756, _arg_2:_SafeStr_1603, _arg_3:_SafeStr_821)
        {
            _SafeStr_3492 = _arg_1;
            _SafeStr_3491 = _arg_2;
            _SafeStr_2600 = _arg_3;
        }
        public function _SafeStr_3448():String
        {
            if (_SafeStr_3476 == null){
                return ("");
            };
            return (_SafeStr_3476.layoutCode);
        }
        public function _SafeStr_3449(_arg_1:int, _arg_2:String, _arg_3:_SafeStr_1674, _arg_4:Array):void
        {
            Logger.log(("[Catalog Viewer] Show Catalog Page: " + [_arg_1, _arg_2, _arg_4.length]));
            if (_SafeStr_3476 != null){
                _SafeStr_3491.removeChild(_SafeStr_3476.window);
                _SafeStr_3476.dispose();
            };
            var _local_5:_SafeStr_1681 = new _SafeStr_2064(this, _arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_3476 = _local_5;
            if (_local_5.window != null){
                _SafeStr_3491.addChild(_local_5.window);
            } else {
                Logger.log(("[CatalogViewer] No window for page: " + _arg_2));
            };
            _SafeStr_3491.visible = true;
        }
        public function get roomEngine():_SafeStr_821
        {
            return (_SafeStr_2600);
        }
        public function get catalog():_SafeStr_756
        {
            return (_SafeStr_3492);
        }
        public function _SafeStr_3450(_arg_1:Event):Boolean
        {
            return (_SafeStr_3476._SafeStr_3450(_arg_1));
        }
        public function dispose():void
        {
        }

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1671 = "_-0Pu" (String#2649, DoABC#2)
// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_1679 = "_-gw" (String#5612, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_2064 = "_-0jW" (String#5347, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_3448 = "_-rQ" (String#3223, DoABC#2)
// _SafeStr_3449 = "_-1Vs" (String#10569, DoABC#2)
// _SafeStr_3450 = "_-1VS" (String#6457, DoABC#2)
// _SafeStr_3476 = "_-0TR" (String#1361, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_1681

package _-0jI
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.Event;

    public interface _SafeStr_1681 
    {

        function get localization():_SafeStr_1674;
        function dispose():void;
        function get window():_SafeStr_1603;
        function get _SafeStr_3493():int;
        function init():void;
        function get viewer():_SafeStr_1671;
        function get layoutCode():String;
        function get links():Array;
        function _SafeStr_3450(_arg_1:Event):Boolean;
        function get offers():Array;
        function get hasLinks():Boolean;

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1671 = "_-0Pu" (String#2649, DoABC#2)
// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_3450 = "_-1VS" (String#6457, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2054

package _-0jI
{
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2054 
    {

        function activate():void;
        function _SafeStr_3494():void;
        function dispose():void;
        function _SafeStr_3495(_arg_1:_SafeStr_821):void;
        function set view(_arg_1:_SafeStr_1603):void;
        function get products():Array;
        function set _SafeStr_3496(_arg_1:_SafeStr_2059):void;
        function get _SafeStr_3497():_SafeStr_2061;

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2055

package _-0jI
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2055 
    {

        function activate():void;
        function _SafeStr_3494():void;
        function get view():_SafeStr_1603;
        function set view(_arg_1:_SafeStr_1603):void;
        function set _SafeStr_3496(_arg_1:_SafeStr_2059):void;
        function dispose():void;

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2056

package _-0jI
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import _-0Uc.WindowMouseEvent;
    import _-1o-._SafeStr_1629;

    public class _SafeStr_2056 implements _SafeStr_2055 
    {

        protected var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2748:_SafeStr_2059;
        private var _icon:_SafeStr_1672;

        protected function _SafeStr_3498(_arg_1:BitmapData):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_icon == null){
                return;
            };
            if (_icon.disposed){
                return;
            };
            var _local_2:int = ((_icon.width - _arg_1.width) / 2);
            var _local_3:int = ((_icon.height - _arg_1.height) / 2);
            if (_icon.bitmap == null){
                _icon.bitmap = new BitmapData(_icon.width, _icon.height, true, 0xFFFFFF);
            };
            _icon.bitmap.fillRect(_icon.bitmap.rect, 0xFFFFFF);
            _icon.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(_local_2, _local_3), null, null, false);
            _icon.invalidate();
        }
        public function _SafeStr_3494():void
        {
            _SafeStr_2599.style = 3;
        }
        private function _SafeStr_3499(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_2748 != null){
                _SafeStr_2748._SafeStr_3006(this);
            };
        }
        public function set _SafeStr_3496(_arg_1:_SafeStr_2059):void
        {
            _SafeStr_2748 = _arg_1;
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
            _SafeStr_2599.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3499);
            _icon = (_SafeStr_2599.findChildByName("image") as _SafeStr_1672);
            _SafeStr_2599.findChildByName("multiContainer").visible = false;
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function activate():void
        {
            _SafeStr_2599.style = _SafeStr_1629._SafeStr_3305;
        }
        public function dispose():void
        {
            _SafeStr_2748 = null;
            _icon = null;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
        }

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2056 = "_-1vp" (String#1837, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2057

package _-0jI
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.habbo.room._SafeStr_821;
    import flash.display.BitmapData;

    public class _SafeStr_2057 extends _SafeStr_2056 implements _SafeStr_1411, _SafeStr_2054, _SafeStr_2055 
    {

        private var _SafeStr_3500:Array;
        private var _SafeStr_2724:int;
        protected var _SafeStr_3501:_SafeStr_1677;

        public function _SafeStr_2057(_arg_1:_SafeStr_1677, _arg_2:Array)
        {
            _SafeStr_3501 = _arg_1;
            _SafeStr_3500 = _arg_2;
        }
        override public function dispose():void
        {
            var _local_1:_SafeStr_2062;
            super.dispose();
            for each (_local_1 in _SafeStr_3500) {
                _local_1.dispose();
            };
            _SafeStr_3500 = null;
            _SafeStr_2724 = 0;
        }
        public function get products():Array
        {
            return (_SafeStr_3500);
        }
        public function _SafeStr_3495(_arg_1:_SafeStr_821):void
        {
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            _SafeStr_3498(_arg_2);
        }
        public function get _SafeStr_3497():_SafeStr_2061
        {
            return ((_SafeStr_3500[0] as _SafeStr_2061));
        }
        public function set _SafeStr_2733(_arg_1:int):void
        {
            _SafeStr_2724 = _arg_1;
        }
        public function get _SafeStr_2733():int
        {
            return (_SafeStr_2724);
        }
        public function get _SafeStr_3502():_SafeStr_1677
        {
            return (_SafeStr_3501);
        }

    }
}//package _-0jI

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2056 = "_-1vp" (String#1837, DoABC#2)
// _SafeStr_2057 = "_-00L" (String#2148, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2062 = "_-1Zu" (String#2460, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2724 = "_-1Ca" (String#1359, DoABC#2)
// _SafeStr_2733 = "_-0pf" (String#3855, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_3500 = "_-1TI" (String#1507, DoABC#2)
// _SafeStr_3501 = "_-05M" (String#806, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2058

package _-0jI
{
    import flash.display.BitmapData;
    import com.sulake.habbo.room._SafeStr_821;

    public class _SafeStr_2058 extends _SafeStr_2057 implements _SafeStr_2054 
    {

        public function _SafeStr_2058(_arg_1:_SafeStr_1677, _arg_2:Array)
        {
            super(_arg_1, _arg_2);
        }
        override public function _SafeStr_3495(_arg_1:_SafeStr_821):void
        {
            var _local_2:_SafeStr_2061 = _SafeStr_3497;
            var _local_3:BitmapData = _local_2._SafeStr_3503(this, this);
            this._SafeStr_3498(_local_3);
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package _-0jI

// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2057 = "_-00L" (String#2148, DoABC#2)
// _SafeStr_2058 = "_-zE" (String#3182, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_3503 = "_-1bE" (String#4869, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2059

package _-0jI
{
    public interface _SafeStr_2059 
    {

        function _SafeStr_3006(_arg_1:_SafeStr_2055):void;
        function dispose():void;

    }
}//package _-0jI

// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2060

package _-0jI
{
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2060 extends _SafeStr_2057 implements _SafeStr_2054, _SafeStr_2059 
    {

        private var _SafeStr_3504:BitmapData;

        public function _SafeStr_2060(_arg_1:_SafeStr_1677, _arg_2:Array)
        {
            super(_arg_1, _arg_2);
            var _local_3:_SafeStr_1607 = (_arg_1.page.viewer.catalog.assets.getAssetByName("ctlg_pic_deal_icon_narrow") as _SafeStr_1607);
            if (_local_3 != null){
                _SafeStr_3504 = (_local_3.content as BitmapData);
            } else {
                _SafeStr_3504 = new BitmapData(1, 1, true, 0xFFFFFF);
            };
        }
        public function _SafeStr_3505(_arg_1:_SafeStr_1858, _arg_2:XML):void
        {
            var _local_3:_SafeStr_2061;
            var _local_4:_SafeStr_1603;
            for each (_local_3 in _SafeStr_3502.productContainer.products) {
                _local_4 = (_SafeStr_3502.page.viewer.catalog.windowManager.buildFromXML(_arg_2) as _SafeStr_1603);
                _arg_1._SafeStr_2751(_local_4);
                _local_3.view = _local_4;
                _local_3._SafeStr_3503(this);
                _local_3._SafeStr_3496 = this;
            };
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_3504 = null;
        }
        override public function _SafeStr_3495(_arg_1:_SafeStr_821):void
        {
            _SafeStr_3498(_SafeStr_3504.clone());
        }
        public function _SafeStr_3006(_arg_1:_SafeStr_2055):void
        {
            Logger.log(("Product Bundle, select item: " + _arg_1));
        }
        public function _SafeStr_3506(_arg_1:int):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_2599.findChildByName("bundleCounter") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = (_arg_1 + "");
            };
        }

    }
}//package _-0jI

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2057 = "_-00L" (String#2148, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2060 = "_-1p7" (String#3528, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3503 = "_-1bE" (String#4869, DoABC#2)
// _SafeStr_3504 = "_-1-J" (String#4729, DoABC#2)
// _SafeStr_3505 = "_-gH" (String#2703, DoABC#2)
// _SafeStr_3506 = "_-s1" (String#13613, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2061

package _-0jI
{
    import com.sulake.habbo.room._SafeStr_1411;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import _-rD._SafeStr_1659;
    import _-JO._SafeStr_1660;

    public interface _SafeStr_2061 extends _SafeStr_1411 
    {

        function get productCount():int;
        function get _SafeStr_3507():int;
        function _SafeStr_3503(_arg_1:_SafeStr_2054, _arg_2:_SafeStr_1411=null):BitmapData;
        function set view(_arg_1:_SafeStr_1603):void;
        function set _SafeStr_3496(_arg_1:_SafeStr_2059):void;
        function get _SafeStr_3508():int;
        function get _SafeStr_3483():String;
        function get _SafeStr_3509():_SafeStr_1659;
        function get _SafeStr_3510():_SafeStr_1660;
        function get _SafeStr_3511():String;
        function dispose():void;

    }
}//package _-0jI

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3503 = "_-1bE" (String#4869, DoABC#2)
// _SafeStr_3507 = "_-0hD" (String#3026, DoABC#2)
// _SafeStr_3508 = "_-1Yp" (String#9271, DoABC#2)
// _SafeStr_3509 = "_-1iK" (String#12324, DoABC#2)
// _SafeStr_3510 = "_-0Tm" (String#2877, DoABC#2)
// _SafeStr_3511 = "_-dH" (String#6783, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2062

package _-0jI
{
    import com.sulake.habbo.room._SafeStr_1411;
    import _-rD._SafeStr_1659;
    import _-JO._SafeStr_1660;
    import _-0S6._SafeStr_391;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.room._SafeStr_1690;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.catalog._SafeStr_756;
    import _-0Gm._SafeStr_2415;

    public class _SafeStr_2062 extends _SafeStr_2056 implements _SafeStr_2061, _SafeStr_1411 
    {

        private var _SafeStr_3512:_SafeStr_1659;
        private var _SafeStr_3513:int;
        private var _SafeStr_3514:String;
        private var _SafeStr_3515:int;
        private var _SafeStr_3516:String;
        private var _SafeStr_3517:_SafeStr_1660;
        private var _SafeStr_3518:int;

        public function _SafeStr_2062(_arg_1:_SafeStr_391, _arg_2:_SafeStr_1659, _arg_3:_SafeStr_1660)
        {
            _SafeStr_3514 = _arg_1._SafeStr_3483;
            _SafeStr_3515 = _arg_1._SafeStr_3485;
            _SafeStr_3516 = _arg_1._SafeStr_3511;
            _SafeStr_3518 = _arg_1.productCount;
            _SafeStr_3513 = _arg_1._SafeStr_3508;
            _SafeStr_3512 = _arg_2;
            _SafeStr_3517 = _arg_3;
        }
        public function get _SafeStr_3510():_SafeStr_1660
        {
            return (_SafeStr_3517);
        }
        public function get _SafeStr_3507():int
        {
            return (_SafeStr_3515);
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            Logger.log(("[Product] Bundle Icon Image Ready!" + _arg_1));
            _SafeStr_3498(_arg_2);
        }
        public function get _SafeStr_3483():String
        {
            return (_SafeStr_3514);
        }
        override public function set view(_arg_1:_SafeStr_1603):void
        {
            super.view = _arg_1;
            if (_SafeStr_3518 > 1){
                _SafeStr_2599.findChildByName("multiContainer").visible = true;
                _SafeStr_1668(_SafeStr_2599.findChildByName("multiCounter")).text = ("x" + productCount);
            };
        }
        public function get _SafeStr_3511():String
        {
            return (_SafeStr_3516);
        }
        public function get productCount():int
        {
            return (_SafeStr_3518);
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_3514 = "";
            _SafeStr_3515 = 0;
            _SafeStr_3516 = "";
            _SafeStr_3518 = 0;
            _SafeStr_3513 = 0;
            _SafeStr_3512 = null;
        }
        public function _SafeStr_3503(_arg_1:_SafeStr_2054, _arg_2:_SafeStr_1411=null):BitmapData
        {
            var _local_6:_SafeStr_1690;
            var _local_3:BitmapData;
            if (_arg_2 == null){
                _arg_2 = this;
            };
            var _local_4:_SafeStr_821 = (_arg_1 as _SafeStr_2057)._SafeStr_3502.page.viewer.roomEngine;
            var _local_5:_SafeStr_756 = (_arg_1 as _SafeStr_2057)._SafeStr_3502.page.viewer.catalog;
            switch (_SafeStr_3483){
                case _SafeStr_2415._SafeStr_3413:
                    _local_6 = _local_4.getFurnitureIcon(_SafeStr_3507, _arg_2);
                    break;
                case _SafeStr_2415._SafeStr_3412:
                    _local_6 = _local_4.getWallItemIcon(_SafeStr_3507, _arg_2, _SafeStr_3516);
                    break;
                case _SafeStr_2415._SafeStr_3414:
                    _local_3 = _local_5._SafeStr_3519(_SafeStr_3507);
                    break;
                case _SafeStr_2415._SafeStr_3415:
                    _local_3 = _local_5._SafeStr_3520(_SafeStr_3507);
                    break;
                default:
                    Logger.log(("[Product] Can not yet handle this type of product: " + _SafeStr_3483));
            };
            if (_local_6 != null){
                _local_3 = _local_6.data;
                if (_arg_2 == this){
                    this._SafeStr_3498(_local_3);
                };
            };
            return (_local_3);
        }
        public function get _SafeStr_3508():int
        {
            return (_SafeStr_3513);
        }
        public function get _SafeStr_3509():_SafeStr_1659
        {
            return (_SafeStr_3512);
        }

    }
}//package _-0jI

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2056 = "_-1vp" (String#1837, DoABC#2)
// _SafeStr_2057 = "_-00L" (String#2148, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2062 = "_-1Zu" (String#2460, DoABC#2)
// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3414 = "_-1sZ" (String#4557, DoABC#2)
// _SafeStr_3415 = "_-07S" (String#8383, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3485 = "_-0zj" (String#4772, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3503 = "_-1bE" (String#4869, DoABC#2)
// _SafeStr_3507 = "_-0hD" (String#3026, DoABC#2)
// _SafeStr_3508 = "_-1Yp" (String#9271, DoABC#2)
// _SafeStr_3509 = "_-1iK" (String#12324, DoABC#2)
// _SafeStr_3510 = "_-0Tm" (String#2877, DoABC#2)
// _SafeStr_3511 = "_-dH" (String#6783, DoABC#2)
// _SafeStr_3512 = "_-0wx" (String#5738, DoABC#2)
// _SafeStr_3513 = "_-de" (String#3242, DoABC#2)
// _SafeStr_3514 = "_-1HK" (String#3476, DoABC#2)
// _SafeStr_3515 = "_-0uI" (String#6098, DoABC#2)
// _SafeStr_3516 = "_-1S7" (String#2842, DoABC#2)
// _SafeStr_3517 = "_-0es" (String#3117, DoABC#2)
// _SafeStr_3518 = "_-0aY" (String#2925, DoABC#2)
// _SafeStr_3519 = "_-08g" (String#9996, DoABC#2)
// _SafeStr_3520 = "_-1ae" (String#11492, DoABC#2)
// _SafeStr_391 = "_-54" (String#2631, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2063

package _-0jI
{
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.room._SafeStr_821;

    public class _SafeStr_2063 extends _SafeStr_2058 implements _SafeStr_2054 
    {

        public function _SafeStr_2063(_arg_1:_SafeStr_1677, _arg_2:Array)
        {
            super(_arg_1, _arg_2);
        }
        override public function _SafeStr_3495(_arg_1:_SafeStr_821):void
        {
            super._SafeStr_3495(_arg_1);
            _SafeStr_2599.findChildByName("multiContainer").visible = true;
            _SafeStr_1668(_SafeStr_2599.findChildByName("multiCounter")).text = ("x" + _SafeStr_3497.productCount);
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package _-0jI

// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2054 = "_-0WP" (String#2419, DoABC#2)
// _SafeStr_2058 = "_-zE" (String#3182, DoABC#2)
// _SafeStr_2063 = "_-LO" (String#5495, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2064

package _-0jI
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.runtime.events.EventDispatcher;
    import _-0S6._SafeStr_329;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2417;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2423;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2429;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2427;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2428;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2425;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2426;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2436;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2435;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2431;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2421;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2420;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2418;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2419;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2433;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2432;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2434;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2422;
    import com.sulake.habbo.catalog.viewer.widgets._SafeStr_2424;
    import _-11V._SafeStr_2430;
    import flash.events.Event;

    public class _SafeStr_2064 implements _SafeStr_1681 
    {

        protected static const _SafeStr_3521:String = "ctlg_";

        private var _SafeStr_3522:_SafeStr_1674;
        protected var _SafeStr_3523:XML;
        protected var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3524:String;
        private var _SafeStr_3525:EventDispatcher;
        private var _SafeStr_3526:Array;
        private var _SafeStr_3527:int;
        private var _SafeStr_3528:_SafeStr_1671;
        private var _SafeStr_3529:Array;

        public function _SafeStr_2064(_arg_1:_SafeStr_1671, _arg_2:int, _arg_3:String, _arg_4:_SafeStr_1674, _arg_5:Array)
        {
            var _local_6:_SafeStr_329;
            var _local_7:_SafeStr_1677;
            _SafeStr_3526 = [];
            super();
            _SafeStr_3528 = _arg_1;
            _SafeStr_3527 = _arg_2;
            _SafeStr_3524 = _arg_3;
            _SafeStr_3522 = _arg_4;
            _SafeStr_3529 = new Array();
            for each (_local_6 in _arg_5) {
                _local_7 = new _SafeStr_1677(_local_6, this);
                _SafeStr_3529.push(_local_7);
            };
            _SafeStr_3525 = new EventDispatcher();
            _SafeStr_3526 = new Array();
            init();
        }
        public function get hasLinks():Boolean
        {
            return (_SafeStr_3522.hasLinks(_SafeStr_3524));
        }
        public function get _SafeStr_3493():int
        {
            return (_SafeStr_3527);
        }
        protected function createWindow(_arg_1:String):void
        {
            var _local_2:String = (_SafeStr_3521 + _arg_1);
            var _local_3:_SafeStr_1575 = (viewer.catalog.assets.getAssetByName(_local_2) as _SafeStr_1575);
            if (_local_3 == null){
                Logger.log(("Could not find asset for layout " + _local_2));
                return;
            };
            _SafeStr_3523 = (_local_3.content as XML);
            _SafeStr_3018 = (viewer.catalog.windowManager.buildFromXML(_SafeStr_3523) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                Logger.log(("Could not create layout " + _arg_1));
            };
        }
        public function init():void
        {
            createWindow(layoutCode);
            _SafeStr_3530();
        }
        public function get viewer():_SafeStr_1671
        {
            return (_SafeStr_3528);
        }
        private function _SafeStr_3530():void
        {
            var _local_1:_SafeStr_1603;
            var _local_2:_SafeStr_2417;
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3526.push(new _SafeStr_2423(_SafeStr_3018));
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3531) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2427(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3532) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2428(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3533) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2425(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3534) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2426(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3535) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2436(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3536) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2435(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3537) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2431(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3538) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2421(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3539) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2420(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3540) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2418(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3541) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2419(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3542) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2433(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3543) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2432(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3544) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2434(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3545) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2422(_local_1));
            };
            _local_1 = (_SafeStr_3018.findChildByName(_SafeStr_2429._SafeStr_3546) as _SafeStr_1603);
            if (_local_1 != null){
                _SafeStr_3526.push(new _SafeStr_2424(_local_1));
            };
            for each (_local_2 in _SafeStr_3526) {
                _local_2.page = this;
                _local_2.events = _SafeStr_3525;
                _local_2.init();
            };
            _SafeStr_3525.dispatchEvent(new _SafeStr_2430());
        }
        public function get offers():Array
        {
            return (_SafeStr_3529);
        }
        private function _SafeStr_3547():void
        {
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2417;
            var _local_2:_SafeStr_1677;
            for each (_local_1 in _SafeStr_3526) {
                _local_1.dispose();
            };
            _SafeStr_3526 = null;
            _SafeStr_3522.dispose();
            for each (_local_2 in _SafeStr_3529) {
                _local_2.dispose();
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
            _SafeStr_3528 = null;
            _SafeStr_3523 = null;
            _SafeStr_3527 = 0;
            _SafeStr_3524 = "";
        }
        public function _SafeStr_3450(_arg_1:Event):Boolean
        {
            return (_SafeStr_3525.dispatchEvent(_arg_1));
        }
        public function get localization():_SafeStr_1674
        {
            return (_SafeStr_3522);
        }
        public function get layoutCode():String
        {
            return (_SafeStr_3524);
        }
        public function get links():Array
        {
            return (_SafeStr_3522._SafeStr_3451(_SafeStr_3524));
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package _-0jI

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1671 = "_-0Pu" (String#2649, DoABC#2)
// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_2064 = "_-0jW" (String#5347, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2418 = "_-045" (String#6080, DoABC#2)
// _SafeStr_2419 = "_-1sV" (String#5019, DoABC#2)
// _SafeStr_2420 = "_-0wk" (String#6635, DoABC#2)
// _SafeStr_2421 = "_-1wC" (String#5035, DoABC#2)
// _SafeStr_2422 = "_-HU" (String#5622, DoABC#2)
// _SafeStr_2423 = "_-0kc" (String#5049, DoABC#2)
// _SafeStr_2424 = "_-Z3" (String#5591, DoABC#2)
// _SafeStr_2425 = "_-0qJ" (String#3239, DoABC#2)
// _SafeStr_2426 = "_-0u2" (String#5561, DoABC#2)
// _SafeStr_2427 = "_-11K" (String#3480, DoABC#2)
// _SafeStr_2428 = "_-0X6" (String#4861, DoABC#2)
// _SafeStr_2429 = "_-Jg" (String#1631, DoABC#2)
// _SafeStr_2430 = "_-0tl" (String#4290, DoABC#2)
// _SafeStr_2431 = "_-Jv" (String#5560, DoABC#2)
// _SafeStr_2432 = "_-0U2" (String#5305, DoABC#2)
// _SafeStr_2433 = "_-0YA" (String#5329, DoABC#2)
// _SafeStr_2434 = "_-KO" (String#5463, DoABC#2)
// _SafeStr_2435 = "_-1pu" (String#5032, DoABC#2)
// _SafeStr_2436 = "_-g0" (String#5236, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3450 = "_-1VS" (String#6457, DoABC#2)
// _SafeStr_3451 = "_-0kD" (String#10960, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3521 = "_-7a" (String#9368, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3523 = "_-0cp" (String#6693, DoABC#2)
// _SafeStr_3524 = "_-1aT" (String#2216, DoABC#2)
// _SafeStr_3525 = "_-0fN" (String#6214, DoABC#2)
// _SafeStr_3526 = "_-0R8" (String#805, DoABC#2)
// _SafeStr_3527 = "_-zd" (String#1387, DoABC#2)
// _SafeStr_3528 = "_-b6" (String#2215, DoABC#2)
// _SafeStr_3529 = "_-T7" (String#1413, DoABC#2)
// _SafeStr_3530 = "_-Qh" (String#10827, DoABC#2)
// _SafeStr_3531 = "_-0eF" (String#8728, DoABC#2)
// _SafeStr_3532 = "_-14i" (String#9060, DoABC#2)
// _SafeStr_3533 = "_-Yh" (String#9207, DoABC#2)
// _SafeStr_3534 = "_-1fb" (String#8961, DoABC#2)
// _SafeStr_3535 = "_-0h5" (String#8959, DoABC#2)
// _SafeStr_3536 = "_-0OD" (String#9536, DoABC#2)
// _SafeStr_3537 = "_-1Dj" (String#9694, DoABC#2)
// _SafeStr_3538 = "_-0MC" (String#9864, DoABC#2)
// _SafeStr_3539 = "_-0Un" (String#9804, DoABC#2)
// _SafeStr_3540 = "_-1yO" (String#9317, DoABC#2)
// _SafeStr_3541 = "_-1xW" (String#8920, DoABC#2)
// _SafeStr_3542 = "_-cw" (String#9509, DoABC#2)
// _SafeStr_3543 = "_-0dO" (String#9038, DoABC#2)
// _SafeStr_3544 = "_-03X" (String#8452, DoABC#2)
// _SafeStr_3545 = "_-mA" (String#9890, DoABC#2)
// _SafeStr_3546 = "_-0ZP" (String#9469, DoABC#2)
// _SafeStr_3547 = "_-1LU" (String#15804, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2540

package _-0jI
{
    import flash.utils.Dictionary;

    public class _SafeStr_2540 
    {

        public static const _SafeStr_3548:Dictionary = new Dictionary();

        {
            _SafeStr_3548["deal01"] = "ctlg_pic_deal01";
            _SafeStr_3548["deal02"] = "ctlg_pic_deal02";
            _SafeStr_3548["deal03"] = "ctlg_pic_deal03";
            _SafeStr_3548["deal04"] = "ctlg_pic_deal04";
            _SafeStr_3548["deal05"] = "ctlg_pic_deal05";
            _SafeStr_3548["deal06"] = "ctlg_pic_deal06";
            _SafeStr_3548["deal07"] = "ctlg_pic_deal07";
            _SafeStr_3548["deal08"] = "ctlg_pic_deal08";
            _SafeStr_3548["deal09"] = "ctlg_pic_deal09";
            _SafeStr_3548["deal10"] = "ctlg_pic_deal10";
            _SafeStr_3548["deal97"] = "ctlg_pic_deal97";
            _SafeStr_3548["deal98"] = "ctlg_pic_deal98";
            _SafeStr_3548["deal99"] = "ctlg_pic_deal99";
            _SafeStr_3548["noob_set_1"] = "ctlg_pic_noob_set_1";
            _SafeStr_3548["noob_set_2"] = "ctlg_pic_noob_set_2";
            _SafeStr_3548["noob_set_3"] = "ctlg_pic_noob_set_3";
            _SafeStr_3548["noob_set_4"] = "ctlg_pic_noob_set_4";
            _SafeStr_3548["noob_set_5"] = "ctlg_pic_noob_set_5";
            _SafeStr_3548["noob_set_6"] = "ctlg_pic_noob_set_6";
            _SafeStr_3548["a0 deal100"] = "ctlg_pic_a0_deal100";
            _SafeStr_3548["a0 raredaffodilrug"] = "ctlg_pic_a0_raredaffodilrug";
            _SafeStr_3548["a2 slp"] = "ctlg_pic_a2_slp";
            _SafeStr_3548["A2 tlp 20"] = "ctlg_pic_A2_tlp_20";
        }
        public static function _SafeStr_3549(_arg_1:String):Boolean
        {
            return (!((_SafeStr_3548[_arg_1] == null)));
        }

    }
}//package _-0jI

// _SafeStr_2540 = "_-0tW" (String#3635, DoABC#2)
// _SafeStr_3548 = "_-0aa" (String#1163, DoABC#2)
// _SafeStr_3549 = "_-1ez" (String#10142, DoABC#2)


//------------------------------------------------------------
//_-0jI._SafeStr_2546

package _-0jI
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.room._SafeStr_821;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.habbo.room._SafeStr_1690;
    import com.sulake.habbo.room.object._SafeStr_2021;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.room._SafeStr_1685;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import com.sulake.habbo.room.object._SafeStr_615;
    import flash.display.Bitmap;

    public class _SafeStr_2546 implements _SafeStr_1411 
    {

        private static const _SafeStr_3550:String = "CatalogOverlaySprite";

        private var _SafeStr_3551:_SafeStr_1603;
        private var _SafeStr_3166:Boolean = false;
        private var _SafeStr_2600:_SafeStr_821;

        public function _SafeStr_3552(_arg_1:WindowEvent, _arg_2:_SafeStr_1602, _arg_3:_SafeStr_1685):void
        {
            var _local_4:WindowMouseEvent;
            var _local_5:int;
            var _local_6:int;
            var _local_7:_SafeStr_1690;
            if (_SafeStr_2600 == null){
                return;
            };
            _local_4 = (_arg_1 as WindowMouseEvent);
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_3558:
                    if ((((_arg_3 == null)) || (!((_arg_3._SafeStr_3553 == _SafeStr_2021.OBJECT_PLACE))))){
                        return;
                    };
                    _local_5 = _local_4.stageX;
                    _local_6 = _local_4.stageY;
                    if (_SafeStr_3554() == null){
                        _local_7 = _SafeStr_3555(_arg_3);
                        if (_local_7 == null){
                            return;
                        };
                        _SafeStr_3556(_local_7.data.clone());
                    };
                    _SafeStr_3166 = true;
                    _SafeStr_3557(_local_5, _local_6);
                    return;
                case WindowMouseEvent._SafeStr_2706:
                case WindowMouseEvent._SafeStr_2756:
                case WindowMouseEvent._SafeStr_3560:
                case WindowMouseEvent._SafeStr_2758:
                    _SafeStr_3559();
                    _SafeStr_3166 = false;
                    return;
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
        }
        private function _SafeStr_3557(_arg_1:int, _arg_2:int):void
        {
            var _local_3:Sprite = _SafeStr_3554();
            if (_local_3 == null){
                return;
            };
            _local_3.x = _arg_1;
            _local_3.y = _arg_2;
        }
        private function _SafeStr_3559():void
        {
            if ((((((_SafeStr_3551 == null)) || ((_SafeStr_3551._SafeStr_3561 == null)))) || ((_SafeStr_3554() == null)))){
                return;
            };
            var _local_1:Sprite = (_SafeStr_3551._SafeStr_3561.getDisplayObject() as Sprite);
            var _local_2:Sprite = (_local_1.getChildByName(_SafeStr_3550) as Sprite);
            if (_local_2 == null){
                return;
            };
            _local_2.removeChildAt(0);
            _local_1.removeChild(_local_1.getChildByName(_SafeStr_3550));
        }
        public function set _SafeStr_3562(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3551 = _arg_1;
        }
        public function get state():Boolean
        {
            return (_SafeStr_3166);
        }
        private function _SafeStr_3554():Sprite
        {
            if ((((_SafeStr_3551 == null)) || ((_SafeStr_3551._SafeStr_3561 == null)))){
                return (null);
            };
            var _local_1:Sprite = (_SafeStr_3551._SafeStr_3561.getDisplayObject() as Sprite);
            return ((_local_1.getChildByName(_SafeStr_3550) as Sprite));
        }
        private function _SafeStr_3555(_arg_1:_SafeStr_1685):_SafeStr_1690
        {
            var _local_2:_SafeStr_1690;
            if ((((_arg_1 == null)) || ((_SafeStr_2600 == null)))){
                return (null);
            };
            if (_arg_1.category == _SafeStr_615._SafeStr_2637){
                return (_SafeStr_2600.getFurnitureIcon(_arg_1.typeId, this));
            };
            if (_arg_1.category == _SafeStr_615._SafeStr_2638){
                return (_SafeStr_2600.getWallItemIcon(_arg_1.typeId, this, _arg_1.xxxExtra));
            };
            return (null);
        }
        public function set roomEngine(_arg_1:_SafeStr_821):void
        {
            _SafeStr_2600 = _arg_1;
        }
        private function _SafeStr_3556(_arg_1:BitmapData):void
        {
            if ((((((((_arg_1 == null)) || ((_SafeStr_3551 == null)))) || ((_SafeStr_3551._SafeStr_3561 == null)))) || (!((_SafeStr_3554() == null))))){
                return;
            };
            var _local_2:Sprite = (_SafeStr_3551._SafeStr_3561.getDisplayObject() as Sprite);
            var _local_3:Sprite = new Sprite();
            _local_3.name = _SafeStr_3550;
            _local_3.mouseEnabled = true;
            _local_3.visible = true;
            var _local_4:Bitmap = new Bitmap(_arg_1);
            _local_3.addChild(_local_4);
            _local_2.addChild(_local_3);
        }
        public function dispose():void
        {
            _SafeStr_3559();
            _SafeStr_3551 = null;
            _SafeStr_2600 = null;
            _SafeStr_3166 = false;
        }

    }
}//package _-0jI

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)
// _SafeStr_2546 = "_-31" (String#4465, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3550 = "_-fl" (String#5292, DoABC#2)
// _SafeStr_3551 = "_-u1" (String#526, DoABC#2)
// _SafeStr_3552 = "_-6Z" (String#3740, DoABC#2)
// _SafeStr_3553 = "_-1bl" (String#3365, DoABC#2)
// _SafeStr_3554 = "_-CO" (String#4135, DoABC#2)
// _SafeStr_3555 = "_-1ou" (String#6647, DoABC#2)
// _SafeStr_3556 = "_-XY" (String#11605, DoABC#2)
// _SafeStr_3557 = "_-1iu" (String#9960, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_3559 = "_-1Hu" (String#7631, DoABC#2)
// _SafeStr_3560 = "_-1fr" (String#7203, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_191

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.habbo.room.object._SafeStr_615;

    public class _SafeStr_191 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;
        private var _SafeStr_3564:int = 0;
        private var _SafeStr_3565:int;
        private var _SafeStr_2974:int = 0;
        private var _SafeStr_2975:int = 0;
        private var _SafeStr_3566:int;
        private var _SafeStr_3567:String;
        private var _SafeStr_3568:int;

        public function _SafeStr_191(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:int, _arg_5:int, _arg_6:int, _arg_7:int=0, _arg_8:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3566 = _arg_2;
            _SafeStr_3567 = _arg_3;
            _SafeStr_2974 = _arg_4;
            _SafeStr_2975 = _arg_5;
            _SafeStr_3564 = _arg_6;
            _SafeStr_3565 = _arg_7;
            _SafeStr_3568 = _arg_8;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            switch (_SafeStr_3566){
                case _SafeStr_615._SafeStr_2637:
                    return ([((((((_SafeStr_3563 + " ") + _SafeStr_2974) + " ") + _SafeStr_2975) + " ") + _SafeStr_3564)]);
                case _SafeStr_615._SafeStr_2638:
                    return ([((_SafeStr_3563 + " ") + _SafeStr_3567)]);
                default:
                    return ([]);
            };
        }

    }
}//package _-0Jl

// _SafeStr_191 = "_-0AB" (String#4020, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3566 = "_-np" (String#4482, DoABC#2)
// _SafeStr_3567 = "_-kY" (String#9775, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_238

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_238 implements IMessageComposer 
    {

        private var _SafeStr_3569:int = 0;
        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int;

        public function _SafeStr_238(_arg_1:int, _arg_2:int=0, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3569 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _SafeStr_3569]);
        }

    }
}//package _-0Jl

// _SafeStr_238 = "_-1JU" (String#5672, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_274

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.habbo.room.object._SafeStr_615;

    public class _SafeStr_274 implements IMessageComposer 
    {

        private var _SafeStr_3568:int;
        private var _SafeStr_3565:int;
        private var _SafeStr_3563:int;
        private var _SafeStr_3566:int;

        public function _SafeStr_274(_arg_1:int, _arg_2:int, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3566 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:int;
            switch (_SafeStr_3566){
                case _SafeStr_615._SafeStr_2637:
                    _local_1 = 2;
                    break;
                case _SafeStr_615._SafeStr_2638:
                    _local_1 = 1;
                    break;
                default:
                    return ([]);
            };
            return ([_local_1, _SafeStr_3563]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_274 = "_-au" (String#3495, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3566 = "_-np" (String#4482, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_30

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_30 implements IMessageComposer 
    {

        private var _SafeStr_3569:int = 0;
        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int;

        public function _SafeStr_30(_arg_1:int, _arg_2:int=0, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3569 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _SafeStr_3569]);
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_30 = "_-10O" (String#5489, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_450

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_450 implements IMessageComposer 
    {

        private var _SafeStr_3003:String = "";
        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int;

        public function _SafeStr_450(_arg_1:int, _arg_2:String, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3003 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([String(_SafeStr_3563), _SafeStr_3003]);
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_450 = "_-1UR" (String#7874, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_477

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_477 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_477 = "_-1rJ" (String#5373, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_478

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_478 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_478(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_478 = "_-11g" (String#3594, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_494

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_494 implements IMessageComposer 
    {

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int;
        private var _SafeStr_3563:int;

        public function _SafeStr_494(_arg_1:int, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_494 = "_-MQ" (String#5301, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_500

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_500 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;
        private var _SafeStr_3003:String;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_500(_arg_1:int, _arg_2:String="", _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3003 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _SafeStr_3003]);
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_500 = "_-0o" (String#4856, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_527

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_527 implements IMessageComposer 
    {

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2974:int;
        private var _SafeStr_2975:int;

        public function _SafeStr_527(_arg_1:int, _arg_2:int, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_2974 = _arg_1;
            _SafeStr_2975 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2974, _SafeStr_2975]);
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_527 = "_-1Xx" (String#5187, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_59

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_59 implements IMessageComposer 
    {

        private var _SafeStr_3570:int;
        private var _SafeStr_2974:int;
        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int;
        private var _SafeStr_2975:int;

        public function _SafeStr_59(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int=0, _arg_6:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_2974 = _arg_2;
            _SafeStr_2975 = _arg_3;
            _SafeStr_3570 = _arg_4;
            _SafeStr_3565 = _arg_5;
            _SafeStr_3568 = _arg_6;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _SafeStr_2974, _SafeStr_2975, _SafeStr_3570]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3570 = "_-1Rk" (String#1187, DoABC#2)
// _SafeStr_59 = "_-1go" (String#4012, DoABC#2)


//------------------------------------------------------------
//_-0Jl._SafeStr_90

package _-0Jl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_90 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int = 0;

        public function _SafeStr_90(_arg_1:int, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Jl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_90 = "_-1uK" (String#4992, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_342

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_342 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_342 = "_-0BN" (String#5353, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_389

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_389 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_389 = "_-g2" (String#8366, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_445

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_445 implements IMessageComposer 
    {

        private var _SafeStr_3441:int;

        public function _SafeStr_445(_arg_1:int)
        {
            _SafeStr_3441 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3441]);
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3441 = "_-1z4" (String#1839, DoABC#2)
// _SafeStr_445 = "_-GK" (String#5026, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_461

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_461 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_461 = "_-Bq" (String#5465, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_503

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_503 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_503 = "_-0Ji" (String#5528, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_582

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_582 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_582(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_3);
            this._SafeStr_3571.push(_arg_4);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_582 = "_-1zU" (String#5376, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_70

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_70 implements IMessageComposer 
    {

        private var _SafeStr_3572:String;

        public function _SafeStr_70(_arg_1:String)
        {
            _SafeStr_3572 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3572]);
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3572 = "_-0Wy" (String#9426, DoABC#2)
// _SafeStr_70 = "_-pD" (String#4910, DoABC#2)


//------------------------------------------------------------
//_-0jx._SafeStr_71

package _-0jx
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_71 implements IMessageComposer 
    {

        private var _SafeStr_3435:int;

        public function _SafeStr_71(_arg_1:int)
        {
            _SafeStr_3435 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3435]);
        }

    }
}//package _-0jx

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_71 = "_-0ET" (String#5537, DoABC#2)


//------------------------------------------------------------
//_-0Kb._SafeStr_1778

package _-0Kb
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-PE._SafeStr_2183;
    import flash.events.IEventDispatcher;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_1778 extends _SafeStr_1768 
    {

        private static const _SafeStr_3573:Array = new Array("gold", "silver", "bronze");
        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _color:Number;
        private var _name:String;
        private var _SafeStr_3576:String;
        private var _SafeStr_3445:String = null;
        private var _SafeStr_3018:_SafeStr_1845;

        public function _SafeStr_1778(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2);
            this._SafeStr_3577;
            _SafeStr_3578();
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2183._SafeStr_3580, _SafeStr_3581);
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3578();
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2183._SafeStr_3580, _SafeStr_3581);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_3581(_arg_1:_SafeStr_2183):void
        {
            _SafeStr_3578();
            _name = _arg_1.name;
            _SafeStr_3576 = _arg_1.date;
            _SafeStr_3445 = _arg_1.message;
            _color = _arg_1.color;
            _SafeStr_3584();
        }
        override public function get _SafeStr_3577():_SafeStr_1602
        {
            var _local_1:_SafeStr_1575;
            if (_SafeStr_3018 == null){
                _local_1 = (assets.getAssetByName("trophy") as _SafeStr_1575);
                if (_local_1 == null){
                    return (null);
                };
                _SafeStr_3018 = (windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            };
            return (_SafeStr_3018);
        }
        private function _SafeStr_3578():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.visible = false;
            };
        }
        private function _SafeStr_3584():void
        {
            var _local_2:_SafeStr_1602;
            var _local_3:_SafeStr_1668;
            var _local_1:_SafeStr_1845 = (this._SafeStr_3577 as _SafeStr_1845);
            if (_local_1 == null){
                return;
            };
            _local_2 = _local_1.findChildByTag("close");
            if (_local_2 != null){
                _local_2.procedure = _SafeStr_3582;
            };
            _local_3 = (_local_1.findChildByName("greeting") as _SafeStr_1668);
            if (_local_3 != null){
                _SafeStr_3445 = _SafeStr_3445.replace(/\\r/g, "\n");
                _local_3.text = _SafeStr_3445;
                _local_3.procedure = _SafeStr_3582;
            };
            _local_3 = (_local_1.findChildByName("date") as _SafeStr_1668);
            if (_local_3 != null){
                _local_3.text = _SafeStr_3576;
            };
            _local_3 = (_local_1.findChildByName("name") as _SafeStr_1668);
            if (_local_3 != null){
                _local_3.text = _name;
            };
            _local_1.visible = true;
        }
        override public function dispose():void
        {
            _SafeStr_3578();
            super.dispose();
        }

    }
}//package _-0Kb

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1778 = "_-0rm" (String#5590, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2183 = "_-1g2" (String#2651, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_3573 = "_-0ek" (String#11125, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3576 = "_-2P" (String#1928, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3580 = "_-1D1" (String#6427, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0KF._SafeStr_1657

package _-0KF
{
    public class _SafeStr_1657 extends Error 
    {

        public function _SafeStr_1657(_arg_1:String="", _arg_2:int=0)
        {
            super(_arg_1, _arg_2);
        }
    }
}//package _-0KF

// _SafeStr_1657 = "_-14P" (String#4126, DoABC#2)


//------------------------------------------------------------
//_-0l8._SafeStr_1591

package _-0l8
{
    import flash.events.Event;

    public class _SafeStr_1591 extends Event 
    {

        public static const CATALOG_PAGE_OPENED:String = "CATALOG_PAGE_OPENED";

        private var _SafeStr_3585:String;
        private var _SafeStr_3527:int;

        public function _SafeStr_1591(_arg_1:int, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(CATALOG_PAGE_OPENED, _arg_3, _arg_4);
            _SafeStr_3527 = _arg_1;
            _SafeStr_3585 = _arg_2;
        }
        public function get _SafeStr_3586():String
        {
            return (_SafeStr_3585);
        }
        public function get _SafeStr_3493():int
        {
            return (_SafeStr_3527);
        }

    }
}//package _-0l8

// _SafeStr_1591 = "_-06v" (String#4380, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3527 = "_-zd" (String#1387, DoABC#2)
// _SafeStr_3585 = "_-0En" (String#9710, DoABC#2)
// _SafeStr_3586 = "_-QW" (String#12252, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2112

package _-0LC
{
    import _-1Rj._SafeStr_2111;

    public interface _SafeStr_2112 
    {

        function get _SafeStr_3587():int;
        function get dx():int;
        function get dy():int;
        function get dz():int;
        function get _SafeStr_3588():int;
        function get id():String;
        function get action():_SafeStr_2111;
        function get _SafeStr_3589():int;

    }
}//package _-0LC

// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3589 = "_-1z-" (String#12533, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2113

package _-0LC
{
    import flash.geom.ColorTransform;

    public interface _SafeStr_2113 
    {

        function get greens():Array;
        function get reds():Array;
        function get _SafeStr_3590():Boolean;
        function get alphas():Array;
        function get ink():int;
        function get blues():Array;
        function get colorTransform():ColorTransform;

    }
}//package _-0LC

// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_3590 = "_-1ci" (String#10893, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2114

package _-0LC
{
    public interface _SafeStr_2114 
    {

        function get animation():_SafeStr_2363;
        function _SafeStr_3591(_arg_1:int):int;
        function get ink():int;
        function get member():String;
        function get id():String;
        function _SafeStr_3592(_arg_1:int):int;
        function _SafeStr_3593(_arg_1:int):int;
        function get _SafeStr_3594():Boolean;

    }
}//package _-0LC

// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2363 = "_-1rZ" (String#2974, DoABC#2)
// _SafeStr_3591 = "_-1rr" (String#7783, DoABC#2)
// _SafeStr_3592 = "_-0A2" (String#7594, DoABC#2)
// _SafeStr_3593 = "_-5r" (String#7627, DoABC#2)
// _SafeStr_3594 = "_-1qv" (String#7697, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2359

package _-0LC
{
    public class _SafeStr_2359 
    {

        private var _SafeStr_3595:String;
        private var _SafeStr_3596:String;
        private var _SafeStr_3597:String;
        private var _SafeStr_3598:Number = 1;
        private var _SafeStr_2885:String;

        public function _SafeStr_2359(_arg_1:XML)
        {
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_3595 = String(_arg_1.@align);
            _SafeStr_3597 = String(_arg_1.@base);
            _SafeStr_3596 = String(_arg_1.@ink);
            var _local_2:String = String(_arg_1.@blend);
            if (_local_2.length > 0){
                _SafeStr_3598 = Number(_local_2);
                if (_SafeStr_3598 > 1){
                    _SafeStr_3598 = (_SafeStr_3598 / 100);
                };
            };
        }
        public function get align():String
        {
            return (_SafeStr_3595);
        }
        public function get ink():String
        {
            return (_SafeStr_3596);
        }
        public function get base():String
        {
            return (_SafeStr_3597);
        }
        public function get _SafeStr_3599():Boolean
        {
            return (!((_SafeStr_3598 == 1)));
        }
        public function get blend():Number
        {
            return (_SafeStr_3598);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }

    }
}//package _-0LC

// _SafeStr_2359 = "_-1TV" (String#1908, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3595 = "_-0HO" (String#2433, DoABC#2)
// _SafeStr_3596 = "_-PC" (String#1874, DoABC#2)
// _SafeStr_3597 = "_-0QK" (String#3105, DoABC#2)
// _SafeStr_3598 = "_-Id" (String#1030, DoABC#2)
// _SafeStr_3599 = "_-gB" (String#12438, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2362

package _-0LC
{
    import _-1Rj._SafeStr_2111;
    import _-1Rj._SafeStr_2384;
    import com.sulake.habbo.avatar._SafeStr_1967;
    import _-1Rj._SafeStr_2369;

    public class _SafeStr_2362 implements _SafeStr_2112 
    {

        public static const _SafeStr_3600:String = "bodypart";
        public static const _SafeStr_3601:String = "fx";

        private var _SafeStr_2885:String;
        private var _SafeStr_3602:int;
        private var _SafeStr_3603:_SafeStr_2111;
        private var _SafeStr_2771:String;
        private var _SafeStr_3604:int;
        private var _SafeStr_3605:int;
        private var _SafeStr_3597:String;
        private var _SafeStr_3606:int;
        private var _SafeStr_3607:int;
        private var _SafeStr_3608:int;

        public function _SafeStr_2362(_arg_1:_SafeStr_1967, _arg_2:XML, _arg_3:String, _arg_4:int, _arg_5:_SafeStr_2369)
        {
            _SafeStr_3605 = _arg_4;
            _SafeStr_2885 = String(_arg_2.@id);
            _SafeStr_3604 = parseInt(_arg_2.@frame);
            _SafeStr_3602 = parseInt(_arg_2.@dx);
            _SafeStr_3608 = parseInt(_arg_2.@dy);
            _SafeStr_3607 = parseInt(_arg_2.@dz);
            _SafeStr_3606 = parseInt(_arg_2.@dd);
            _SafeStr_2771 = _arg_3;
            _SafeStr_3597 = String(_arg_2.@base);
            var _local_6 = "";
            if (_SafeStr_3597 != ""){
                _local_6 = String(_SafeStr_3609());
            };
            _SafeStr_3603 = new _SafeStr_2384(_arg_5.state, _local_6);
            _SafeStr_3603._SafeStr_3610 = _arg_5;
        }
        public function get _SafeStr_3588():int
        {
            return (_SafeStr_3604);
        }
        public function _SafeStr_3609():int
        {
            var _local_1:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_3597.length) {
                _local_1 = (_local_1 + _SafeStr_3597.charCodeAt(_local_2));
                _local_2++;
            };
            return (_local_1);
        }
        public function get _SafeStr_3589():int
        {
            return (_SafeStr_3605);
        }
        public function get base():String
        {
            return (_SafeStr_3597);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get dx():int
        {
            return (_SafeStr_3602);
        }
        public function get dz():int
        {
            return (_SafeStr_3607);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function get dy():int
        {
            return (_SafeStr_3608);
        }
        public function get action():_SafeStr_2111
        {
            return (_SafeStr_3603);
        }
        public function get _SafeStr_3587():int
        {
            return (_SafeStr_3606);
        }

    }
}//package _-0LC

// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2384 = "_-0Kr" (String#1281, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3589 = "_-1z-" (String#12533, DoABC#2)
// _SafeStr_3597 = "_-0QK" (String#3105, DoABC#2)
// _SafeStr_3600 = "_-LR" (String#6559, DoABC#2)
// _SafeStr_3601 = "_-0Q" (String#5140, DoABC#2)
// _SafeStr_3602 = "_-LA" (String#2313, DoABC#2)
// _SafeStr_3603 = "_-eu" (String#3518, DoABC#2)
// _SafeStr_3604 = "_-0yS" (String#9933, DoABC#2)
// _SafeStr_3605 = "_-1BP" (String#1445, DoABC#2)
// _SafeStr_3606 = "_-0WL" (String#3362, DoABC#2)
// _SafeStr_3607 = "_-03E" (String#3258, DoABC#2)
// _SafeStr_3608 = "_-0my" (String#2272, DoABC#2)
// _SafeStr_3609 = "_-4w" (String#10639, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2363

package _-0LC
{
    public interface _SafeStr_2363 
    {

        function get _SafeStr_3611():Array;
        function _SafeStr_3612():Boolean;
        function _SafeStr_3613():Boolean;
        function _SafeStr_3614():Boolean;
        function get _SafeStr_3615():Array;
        function get _SafeStr_3616():Array;
        function get _SafeStr_3617():Array;
        function _SafeStr_3618():Boolean;
        function _SafeStr_3619():Boolean;
        function get id():String;
        function _SafeStr_3620():Boolean;
        function _SafeStr_3621():Boolean;

    }
}//package _-0LC

// _SafeStr_2363 = "_-1rZ" (String#2974, DoABC#2)
// _SafeStr_3611 = "_-1WR" (String#13038, DoABC#2)
// _SafeStr_3612 = "_-1sj" (String#12868, DoABC#2)
// _SafeStr_3613 = "_-0sh" (String#12797, DoABC#2)
// _SafeStr_3614 = "_-63" (String#12622, DoABC#2)
// _SafeStr_3615 = "_-21I" (String#10237, DoABC#2)
// _SafeStr_3616 = "_-0BH" (String#13277, DoABC#2)
// _SafeStr_3617 = "_-1-S" (String#11352, DoABC#2)
// _SafeStr_3618 = "_-1cx" (String#11307, DoABC#2)
// _SafeStr_3619 = "_-0f5" (String#11023, DoABC#2)
// _SafeStr_3620 = "_-1RR" (String#13156, DoABC#2)
// _SafeStr_3621 = "_-Au" (String#10344, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2364

package _-0LC
{
    import _-1Rj._SafeStr_2369;
    import com.sulake.habbo.avatar._SafeStr_1967;

    public class _SafeStr_2364 implements _SafeStr_2363 
    {

        private var _SafeStr_3622:Array;
        private var _SafeStr_3623:_SafeStr_2528;
        private var _SafeStr_3405:Array;
        private var _SafeStr_3624:_SafeStr_2530;
        private var _SafeStr_3625:_SafeStr_2527;
        private var _SafeStr_3626:Array;
        private var _SafeStr_3627:Array;
        private var _SafeStr_3628:Array;
        private var _SafeStr_2885:String;

        public function _SafeStr_2364(_arg_1:_SafeStr_1967, _arg_2:XML)
        {
            var _local_4:XML;
            var _local_5:XML;
            var _local_6:XML;
            var _local_7:XML;
            var _local_8:XML;
            var _local_9:Array;
            var _local_10:_SafeStr_2369;
            var _local_11:XML;
            var _local_12:XML;
            var _local_13:_SafeStr_2362;
            var _local_14:_SafeStr_2362;
            _SafeStr_3405 = [];
            _SafeStr_3628 = [];
            _SafeStr_3622 = [];
            _SafeStr_3627 = [];
            _SafeStr_3626 = [];
            super();
            _SafeStr_2885 = String(_arg_2.@name);
            if (_arg_2.hasOwnProperty("sprite")){
                for each (_local_5 in _arg_2.sprite) {
                    _SafeStr_3628.push(new _SafeStr_2529((this as _SafeStr_2363), _local_5));
                };
            };
            if (_arg_2.hasOwnProperty("avatar")){
                _SafeStr_3623 = new _SafeStr_2528(_arg_2.avatar[0]);
            };
            if (_arg_2.hasOwnProperty("canvas")){
                for each (_local_6 in _arg_2.canvas) {
                    _SafeStr_3622.push(new _SafeStr_2526(_local_6));
                };
            };
            if (_arg_2.hasOwnProperty("direction")){
                _SafeStr_3624 = new _SafeStr_2530(_arg_2.direction[0]);
            };
            if (_arg_2.hasOwnProperty("shadow")){
                _SafeStr_3625 = new _SafeStr_2527(_arg_2.shadow[0]);
            };
            if (_arg_2.hasOwnProperty("remove")){
                for each (_local_7 in _arg_2.remove) {
                    _SafeStr_3627.push(new _SafeStr_2531(_local_7));
                };
            };
            if (_arg_2.hasOwnProperty("add")){
                for each (_local_8 in _arg_2.add) {
                    _SafeStr_3626.push(new _SafeStr_2359(_local_8));
                };
            };
            var _local_3:int;
            for each (_local_4 in _arg_2.frame) {
                _local_9 = new Array();
                for each (_local_11 in _local_4.bodypart) {
                    _local_10 = _arg_1._SafeStr_3629(String(_local_11.@action));
                    if (_local_10 != null){
                        _local_13 = new _SafeStr_2362(_arg_1, _local_11, _SafeStr_2362._SafeStr_3600, _local_3, _local_10);
                        _local_9.push(_local_13);
                    };
                };
                for each (_local_12 in _local_4.fx) {
                    _local_10 = _arg_1._SafeStr_3629(String(_local_12.@action));
                    if (_local_10 != null){
                        _local_14 = new _SafeStr_2362(_arg_1, _local_12, _SafeStr_2362._SafeStr_3601, _local_3, _local_10);
                        _local_9.push(_local_14);
                    };
                };
                _SafeStr_3405.push(_local_9);
                _local_3++;
            };
        }
        public function get _SafeStr_3615():Array
        {
            return (_SafeStr_3626);
        }
        public function _SafeStr_3613():Boolean
        {
            return (!((_SafeStr_3627 == null)));
        }
        public function get _SafeStr_3616():Array
        {
            return (_SafeStr_3627);
        }
        public function _SafeStr_3619():Boolean
        {
            return (!((_SafeStr_3624 == null)));
        }
        public function _SafeStr_3614():Boolean
        {
            return (!((_SafeStr_3628 == null)));
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_3621():Boolean
        {
            return (!((_SafeStr_3623 == null)));
        }
        public function get _SafeStr_3617():Array
        {
            return (_SafeStr_3628);
        }
        public function _SafeStr_3620():Boolean
        {
            return (!((_SafeStr_3622 == null)));
        }
        public function _SafeStr_3630(_arg_1:int, _arg_2:String):_SafeStr_2362
        {
            var _local_3:_SafeStr_2362;
            var _local_4:_SafeStr_2359;
            for each (_local_3 in _SafeStr_3631(_arg_1)) {
                if (_local_3.id == _arg_2){
                    return ((_local_3 as _SafeStr_2362));
                };
                if (_local_3.type == _SafeStr_2362._SafeStr_3601){
                    for each (_local_4 in _SafeStr_3626) {
                        if ((((_local_4.align == _arg_2)) && ((_local_4.id == _local_3.id)))){
                            return ((_local_3 as _SafeStr_2362));
                        };
                    };
                };
            };
            return (null);
        }
        public function get _SafeStr_3611():Array
        {
            return (_SafeStr_3622);
        }
        public function _SafeStr_3632(_arg_1:int):Array
        {
            var _local_3:_SafeStr_2362;
            var _local_4:_SafeStr_2359;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_3631(_arg_1)) {
                if (_local_3.type == _SafeStr_2362._SafeStr_3600){
                    _local_2.push(_local_3.id);
                };
                if (_local_3.type == _SafeStr_2362._SafeStr_3601){
                    for each (_local_4 in _SafeStr_3626) {
                        if (_local_4.id == _local_3.id){
                            _local_2.push(_local_4.align);
                        };
                    };
                };
            };
            return (_local_2);
        }
        public function _SafeStr_3618():Boolean
        {
            return (!((_SafeStr_3626 == null)));
        }
        public function get _SafeStr_3633():_SafeStr_2528
        {
            return (_SafeStr_3623);
        }
        public function _SafeStr_3634(_arg_1:String):_SafeStr_2359
        {
            var _local_2:_SafeStr_2359;
            for each (_local_2 in _SafeStr_3626) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function get _SafeStr_3635():_SafeStr_2530
        {
            return (_SafeStr_3624);
        }
        private function _SafeStr_3631(_arg_1:int):Array
        {
            var _local_3:int;
            var _local_2:Array = [];
            if (_SafeStr_3405.length > 0){
                _local_3 = (_arg_1 % _SafeStr_3405.length);
                _local_2 = _SafeStr_3405[_local_3];
            };
            return (_local_2);
        }
        public function get _SafeStr_3636():_SafeStr_2527
        {
            return (_SafeStr_3625);
        }
        public function _SafeStr_3612():Boolean
        {
            return (!((_SafeStr_3625 == null)));
        }

    }
}//package _-0LC

// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_2359 = "_-1TV" (String#1908, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2363 = "_-1rZ" (String#2974, DoABC#2)
// _SafeStr_2364 = "_-00k" (String#1731, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2526 = "_-01r" (String#4960, DoABC#2)
// _SafeStr_2527 = "_-ET" (String#3861, DoABC#2)
// _SafeStr_2528 = "_-67" (String#4082, DoABC#2)
// _SafeStr_2529 = "_-1J7" (String#4893, DoABC#2)
// _SafeStr_2530 = "_-KM" (String#4029, DoABC#2)
// _SafeStr_2531 = "_-1AT" (String#5207, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3405 = "_-0XY" (String#1009, DoABC#2)
// _SafeStr_3600 = "_-LR" (String#6559, DoABC#2)
// _SafeStr_3601 = "_-0Q" (String#5140, DoABC#2)
// _SafeStr_3611 = "_-1WR" (String#13038, DoABC#2)
// _SafeStr_3612 = "_-1sj" (String#12868, DoABC#2)
// _SafeStr_3613 = "_-0sh" (String#12797, DoABC#2)
// _SafeStr_3614 = "_-63" (String#12622, DoABC#2)
// _SafeStr_3615 = "_-21I" (String#10237, DoABC#2)
// _SafeStr_3616 = "_-0BH" (String#13277, DoABC#2)
// _SafeStr_3617 = "_-1-S" (String#11352, DoABC#2)
// _SafeStr_3618 = "_-1cx" (String#11307, DoABC#2)
// _SafeStr_3619 = "_-0f5" (String#11023, DoABC#2)
// _SafeStr_3620 = "_-1RR" (String#13156, DoABC#2)
// _SafeStr_3621 = "_-Au" (String#10344, DoABC#2)
// _SafeStr_3622 = "_-qe" (String#7321, DoABC#2)
// _SafeStr_3623 = "_-r-" (String#7944, DoABC#2)
// _SafeStr_3624 = "_-1TW" (String#8267, DoABC#2)
// _SafeStr_3625 = "_-0IE" (String#7534, DoABC#2)
// _SafeStr_3626 = "_-1u7" (String#3998, DoABC#2)
// _SafeStr_3627 = "_-14-" (String#7101, DoABC#2)
// _SafeStr_3628 = "_-1K2" (String#5984, DoABC#2)
// _SafeStr_3629 = "_-1qK" (String#5946, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_3632 = "_-1Tc" (String#11130, DoABC#2)
// _SafeStr_3633 = "_-0us" (String#12976, DoABC#2)
// _SafeStr_3634 = "_-1Ft" (String#12991, DoABC#2)
// _SafeStr_3635 = "_-0nN" (String#13231, DoABC#2)
// _SafeStr_3636 = "_-0VB" (String#14884, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2377

package _-0LC
{
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar._SafeStr_1967;

    public class _SafeStr_2377 
    {

        private var _SafeStr_3637:Dictionary;

        public function _SafeStr_2377()
        {
            _SafeStr_3637 = new Dictionary();
        }
        public function _SafeStr_3638(_arg_1:_SafeStr_1967, _arg_2:XML):Boolean
        {
            var _local_3:String = String(_arg_2.@name);
            _SafeStr_3637[_local_3] = new _SafeStr_2364(_arg_1, _arg_2);
            return (true);
        }
        public function _SafeStr_3639(_arg_1:String):_SafeStr_2364
        {
            return ((_SafeStr_3637[_arg_1] as _SafeStr_2364));
        }
        public function _SafeStr_3630(_arg_1:String, _arg_2:int, _arg_3:String):_SafeStr_2362
        {
            var _local_4:_SafeStr_2364 = (_SafeStr_3637[_arg_1] as _SafeStr_2364);
            if (_local_4 != null){
                return (_local_4._SafeStr_3630(_arg_2, _arg_3));
            };
            return (null);
        }

    }
}//package _-0LC

// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2364 = "_-00k" (String#1731, DoABC#2)
// _SafeStr_2377 = "_-1P3" (String#4374, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3637 = "_-zw" (String#1773, DoABC#2)
// _SafeStr_3638 = "_-90" (String#10019, DoABC#2)
// _SafeStr_3639 = "_-Jw" (String#6723, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2526

package _-0LC
{
    public class _SafeStr_2526 
    {

        private var _SafeStr_2932:int;
        private var _SafeStr_2933:int;
        private var _SafeStr_2885:String;

        public function _SafeStr_2526(_arg_1:XML)
        {
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_2933 = parseInt(_arg_1.@width);
            _SafeStr_2932 = parseInt(_arg_1.@height);
        }
    }
}//package _-0LC

// _SafeStr_2526 = "_-01r" (String#4960, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2527

package _-0LC
{
    public class _SafeStr_2527 
    {

        private var _SafeStr_2885:String;

        public function _SafeStr_2527(_arg_1:XML)
        {
            _SafeStr_2885 = String(_arg_1.@id);
        }
    }
}//package _-0LC

// _SafeStr_2527 = "_-ET" (String#3861, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2528

package _-0LC
{
    import com.sulake.core.utils.Map;
    import flash.geom.ColorTransform;

    public class _SafeStr_2528 implements _SafeStr_2113 
    {

        private var _SafeStr_3640:Number = 1;
        private var _SafeStr_3641:uint;
        private var _SafeStr_3642:uint;
        private var _SafeStr_3643:Map;
        private var _SafeStr_3644:Number = 1;
        private var _b:uint;
        private var _SafeStr_3645:Number = 1;
        private var _SafeStr_3596:int;
        private var _SafeStr_3646:ColorTransform;
        private var _SafeStr_3647:uint;
        private var _SafeStr_3648:uint;
        private var _SafeStr_3649:Number = 1;
        private var _SafeStr_3650:Boolean = true;
        private var _SafeStr_3651:uint;

        public function _SafeStr_2528(_arg_1:XML)
        {
            _SafeStr_3596 = parseInt(_arg_1.@ink);
            var _local_2:String = String(_arg_1.@foreground);
            _local_2 = _local_2.replace("#", "");
            var _local_3:String = String(_arg_1.@background);
            _local_3 = _local_3.replace("#", "");
            _SafeStr_3641 = parseInt(_local_2, 16);
            _SafeStr_3647 = parseInt(_local_3, 16);
            _SafeStr_3642 = parseInt(_local_2, 16);
            _SafeStr_3651 = ((_SafeStr_3642 >> 16) & 0xFF);
            _SafeStr_3648 = ((_SafeStr_3642 >> 8) & 0xFF);
            _b = ((_SafeStr_3642 >> 0) & 0xFF);
            _SafeStr_3649 = ((_SafeStr_3651 / 0xFF) * 1);
            _SafeStr_3645 = ((_SafeStr_3648 / 0xFF) * 1);
            _SafeStr_3644 = ((_b / 0xFF) * 1);
            if (_SafeStr_3596 == 37){
                _SafeStr_3640 = 0.5;
                _SafeStr_3650 = false;
            };
            _SafeStr_3646 = new ColorTransform(_SafeStr_3649, _SafeStr_3645, _SafeStr_3644, _SafeStr_3640);
            _SafeStr_3643 = _SafeStr_3652(_SafeStr_3647, _SafeStr_3641);
        }
        public function get reds():Array
        {
            return ((_SafeStr_3643._SafeStr_2631("reds") as Array));
        }
        private function _SafeStr_3652(_arg_1:uint, _arg_2:uint):Map
        {
            var _local_3 = ((_arg_1 >> 24) & 0xFF);
            var _local_4 = ((_arg_1 >> 16) & 0xFF);
            var _local_5 = ((_arg_1 >> 8) & 0xFF);
            var _local_6 = ((_arg_1 >> 0) & 0xFF);
            var _local_7 = ((_arg_2 >> 24) & 0xFF);
            var _local_8 = ((_arg_2 >> 16) & 0xFF);
            var _local_9 = ((_arg_2 >> 8) & 0xFF);
            var _local_10 = ((_arg_2 >> 0) & 0xFF);
            var _local_11:Number = ((_local_7 - _local_3) / 0xFF);
            var _local_12:Number = ((_local_8 - _local_4) / 0xFF);
            var _local_13:Number = ((_local_9 - _local_5) / 0xFF);
            var _local_14:Number = ((_local_10 - _local_6) / 0xFF);
            var _local_15:Map = new Map();
            var _local_16:Array = [];
            var _local_17:Array = [];
            var _local_18:Array = [];
            var _local_19:Array = [];
            var _local_20:Number = _local_3;
            var _local_21:Number = _local_4;
            var _local_22:Number = _local_5;
            var _local_23:Number = _local_6;
            var _local_24:int;
            while (_local_24 < 0x0100) {
                if ((((((_local_21 == _local_4)) && ((_local_22 == _local_5)))) && ((_local_23 == _local_6)))){
                    _local_20 = 0;
                };
                _local_20 = (_local_20 + _local_11);
                _local_21 = (_local_21 + _local_12);
                _local_22 = (_local_22 + _local_13);
                _local_23 = (_local_23 + _local_14);
                _local_19.push((_local_20 << 24));
                _local_16.push(((((_local_20 << 24) | (_local_21 << 16)) | (_local_22 << 8)) | _local_23));
                _local_17.push(((((_local_20 << 24) | (_local_21 << 16)) | (_local_22 << 8)) | _local_23));
                _local_18.push(((((_local_20 << 24) | (_local_21 << 16)) | (_local_22 << 8)) | _local_23));
                _local_24++;
            };
            _local_15.add("alphas", _local_16);
            _local_15.add("reds", _local_16);
            _local_15.add("greens", _local_17);
            _local_15.add("blues", _local_18);
            return (_local_15);
        }
        public function get blues():Array
        {
            return ((_SafeStr_3643._SafeStr_2631("blues") as Array));
        }
        public function get greens():Array
        {
            return ((_SafeStr_3643._SafeStr_2631("greens") as Array));
        }
        public function get colorTransform():ColorTransform
        {
            return (_SafeStr_3646);
        }
        public function get alphas():Array
        {
            return ((_SafeStr_3643._SafeStr_2631("alphas") as Array));
        }
        public function get _SafeStr_3590():Boolean
        {
            return (_SafeStr_3650);
        }
        public function get ink():int
        {
            return (_SafeStr_3596);
        }

    }
}//package _-0LC

// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2528 = "_-67" (String#4082, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3590 = "_-1ci" (String#10893, DoABC#2)
// _SafeStr_3596 = "_-PC" (String#1874, DoABC#2)
// _SafeStr_3640 = "_-rk" (String#8760, DoABC#2)
// _SafeStr_3641 = "_-0vE" (String#8673, DoABC#2)
// _SafeStr_3642 = "_-09w" (String#2487, DoABC#2)
// _SafeStr_3643 = "_-26" (String#5379, DoABC#2)
// _SafeStr_3644 = "_-1y5" (String#3870, DoABC#2)
// _SafeStr_3645 = "_-R8" (String#4057, DoABC#2)
// _SafeStr_3646 = "_-0g3" (String#1913, DoABC#2)
// _SafeStr_3647 = "_-dy" (String#9809, DoABC#2)
// _SafeStr_3648 = "_-KV" (String#3648, DoABC#2)
// _SafeStr_3649 = "_-0l3" (String#4114, DoABC#2)
// _SafeStr_3650 = "_-20P" (String#9049, DoABC#2)
// _SafeStr_3651 = "_-05k" (String#3880, DoABC#2)
// _SafeStr_3652 = "_-Uj" (String#11150, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2529

package _-0LC
{
    public class _SafeStr_2529 implements _SafeStr_2114 
    {

        private var _SafeStr_2885:String;
        private var _SafeStr_3653:_SafeStr_2363;
        private var _SafeStr_3654:Boolean;
        private var _SafeStr_3596:int;
        private var _SafeStr_3607:Array;
        private var _SafeStr_3655:String;
        private var _SafeStr_3602:Array;
        private var _SafeStr_3608:Array;

        public function _SafeStr_2529(_arg_1:_SafeStr_2363, _arg_2:XML)
        {
            var _local_3:XML;
            var _local_4:int;
            super();
            _SafeStr_3653 = _arg_1;
            _SafeStr_2885 = String(_arg_2.@id);
            _SafeStr_3596 = parseInt(_arg_2.@ink);
            _SafeStr_3655 = String(_arg_2.@member);
            _SafeStr_3654 = Boolean(parseInt(_arg_2.@directions));
            _SafeStr_3602 = [];
            _SafeStr_3608 = [];
            _SafeStr_3607 = [];
            for each (_local_3 in _arg_2.direction) {
                _local_4 = parseInt(_local_3.@id);
                _SafeStr_3602[_local_4] = parseInt(_local_3.@dx);
                _SafeStr_3608[_local_4] = parseInt(_local_3.@dy);
                _SafeStr_3607[_local_4] = parseInt(_local_3.@dz);
            };
        }
        public function get animation():_SafeStr_2363
        {
            return (_SafeStr_3653);
        }
        public function get _SafeStr_3594():Boolean
        {
            return (_SafeStr_3654);
        }
        public function get member():String
        {
            return (_SafeStr_3655);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_3591(_arg_1:int):int
        {
            if (_arg_1 < _SafeStr_3607.length){
                return (_SafeStr_3607[_arg_1]);
            };
            return (0);
        }
        public function _SafeStr_3592(_arg_1:int):int
        {
            if (_arg_1 < _SafeStr_3602.length){
                return (_SafeStr_3602[_arg_1]);
            };
            return (0);
        }
        public function _SafeStr_3593(_arg_1:int):int
        {
            if (_arg_1 < _SafeStr_3608.length){
                return (_SafeStr_3608[_arg_1]);
            };
            return (0);
        }
        public function get ink():int
        {
            return (_SafeStr_3596);
        }

    }
}//package _-0LC

// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2363 = "_-1rZ" (String#2974, DoABC#2)
// _SafeStr_2529 = "_-1J7" (String#4893, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3591 = "_-1rr" (String#7783, DoABC#2)
// _SafeStr_3592 = "_-0A2" (String#7594, DoABC#2)
// _SafeStr_3593 = "_-5r" (String#7627, DoABC#2)
// _SafeStr_3594 = "_-1qv" (String#7697, DoABC#2)
// _SafeStr_3596 = "_-PC" (String#1874, DoABC#2)
// _SafeStr_3602 = "_-LA" (String#2313, DoABC#2)
// _SafeStr_3607 = "_-03E" (String#3258, DoABC#2)
// _SafeStr_3608 = "_-0my" (String#2272, DoABC#2)
// _SafeStr_3653 = "_-164" (String#9615, DoABC#2)
// _SafeStr_3654 = "_-0Z2" (String#9657, DoABC#2)
// _SafeStr_3655 = "_-0IY" (String#8931, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2530

package _-0LC
{
    public class _SafeStr_2530 
    {

        private var _SafeStr_3656:int;

        public function _SafeStr_2530(_arg_1:XML)
        {
            _SafeStr_3656 = parseInt(_arg_1.@offset);
        }
        public function get offset():int
        {
            return (_SafeStr_3656);
        }

    }
}//package _-0LC

// _SafeStr_2530 = "_-KM" (String#4029, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)


//------------------------------------------------------------
//_-0LC._SafeStr_2531

package _-0LC
{
    public class _SafeStr_2531 
    {

        private var _SafeStr_2885:String;

        public function _SafeStr_2531(_arg_1:XML)
        {
            _SafeStr_2885 = String(_arg_1.@id);
        }
    }
}//package _-0LC

// _SafeStr_2531 = "_-1AT" (String#5207, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1662

package _-0MI
{
    public class _SafeStr_1662 
    {

        public static const _SafeStr_3380:uint = 0;
        public static const _SafeStr_3379:uint = (1 << 0);
        public static const _SafeStr_3657:uint = (_SafeStr_3379 | (1 << 1));
        public static const _SafeStr_3658:uint = (_SafeStr_3379 | (1 << 2));
        public static const _SafeStr_3659:uint = (_SafeStr_3379 | (1 << 3));
        public static const _SafeStr_3660:uint = (1 << 4);
        public static const _SafeStr_3661:uint = (1 << 5);
        public static const _SafeStr_3662:uint = 0;
        public static const _SafeStr_3663:uint = ((1 << 6) | _SafeStr_3662);
        public static const _SafeStr_3382:uint = ((1 << 7) | _SafeStr_3662);
        public static const _SafeStr_3664:uint = ((_SafeStr_3662 | _SafeStr_3663) | _SafeStr_3382);
        public static const _SafeStr_3665:uint = _SafeStr_3664;
        public static const _SafeStr_3666:uint = 0;
        public static const _SafeStr_3667:uint = ((1 << 10) | _SafeStr_3666);
        public static const _SafeStr_3383:uint = ((1 << 11) | _SafeStr_3666);
        public static const _SafeStr_3668:uint = ((_SafeStr_3666 | _SafeStr_3667) | _SafeStr_3383);
        public static const _SafeStr_3669:uint = _SafeStr_3668;
        public static const _SafeStr_3670:uint = (_SafeStr_3662 | _SafeStr_3666);
        public static const _SafeStr_3671:uint = (_SafeStr_3663 | _SafeStr_3667);
        public static const _SafeStr_3672:uint = (_SafeStr_3382 | _SafeStr_3383);
        public static const _SafeStr_3673:uint = (_SafeStr_3664 | _SafeStr_3668);
        public static const _SafeStr_3674:uint = (1 << 14);
        public static const _SafeStr_3675:uint = (1 << 15);
        public static const _SafeStr_3676:uint = ((1 << 8) | _SafeStr_3379);
        public static const _SafeStr_3677:uint = (_SafeStr_3675 | _SafeStr_3676);
        public static const _SafeStr_3678:uint = (1 << 16);
        public static const _SafeStr_3679:uint = (1 << 12);
        public static const _SafeStr_3680:uint = (1 << 13);
        public static const _SafeStr_3681:uint = (_SafeStr_3679 | _SafeStr_3680);
        public static const _SafeStr_3682:uint = _SafeStr_3681;
        public static const _SafeStr_3683:uint = (_SafeStr_3678 | _SafeStr_3681);
        public static const _SafeStr_3684:uint = (1 << 17);
        public static const _SafeStr_3685:uint = 0;
        public static const _SafeStr_3686:uint = (1 << 18);
        public static const _SafeStr_3687:uint = ((1 << 19) | _SafeStr_3686);
        public static const _SafeStr_3688:uint = 0;
        public static const _SafeStr_3689:uint = (1 << 20);
        public static const _SafeStr_3690:uint = ((1 << 21) | _SafeStr_3689);
        public static const _SafeStr_3691:uint = (_SafeStr_3687 | _SafeStr_3690);
        public static const _SafeStr_3692:uint = _SafeStr_3685;//0
        public static const _SafeStr_3693:uint = _SafeStr_3687;
        public static const _SafeStr_3694:uint = _SafeStr_3686;
        public static const _SafeStr_3695:uint = _SafeStr_3688;//0
        public static const _SafeStr_3696:uint = _SafeStr_3690;
        public static const _SafeStr_3697:uint = _SafeStr_3689;
        public static const _SafeStr_3698:uint = ((_SafeStr_3692 | _SafeStr_3693) | _SafeStr_3694);
        public static const _SafeStr_3699:uint = ((_SafeStr_3695 | _SafeStr_3696) | _SafeStr_3697);
        public static const _SafeStr_3700:uint = (1 << 22);
        public static const _SafeStr_3701:uint = (1 << 23);
        public static const _SafeStr_3702:uint = (_SafeStr_3700 | _SafeStr_3701);
        public static const _SafeStr_3703:uint = ((_SafeStr_3379 | _SafeStr_3662) | _SafeStr_3666);
        public static const _SafeStr_3704:uint = ((_SafeStr_3379 | _SafeStr_3674) | _SafeStr_3661);
        public static const _SafeStr_3705:uint = ((((_SafeStr_3379 | _SafeStr_3661) | _SafeStr_3657) | _SafeStr_3660) | _SafeStr_3674);

    }
}//package _-0MI

// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3382 = "_-0CA" (String#4127, DoABC#2)
// _SafeStr_3383 = "_-0MP" (String#3824, DoABC#2)
// _SafeStr_3657 = "_-0AZ" (String#5515, DoABC#2)
// _SafeStr_3658 = "_-02D" (String#7888, DoABC#2)
// _SafeStr_3659 = "_-T1" (String#5969, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3662 = "_-1Kj" (String#2569, DoABC#2)
// _SafeStr_3663 = "_-aY" (String#4594, DoABC#2)
// _SafeStr_3664 = "_-hD" (String#3088, DoABC#2)
// _SafeStr_3665 = "_-gv" (String#2743, DoABC#2)
// _SafeStr_3666 = "_-04u" (String#2498, DoABC#2)
// _SafeStr_3667 = "_-0wo" (String#4550, DoABC#2)
// _SafeStr_3668 = "_-1pG" (String#2928, DoABC#2)
// _SafeStr_3669 = "_-0Hl" (String#2812, DoABC#2)
// _SafeStr_3670 = "_-019" (String#7387, DoABC#2)
// _SafeStr_3671 = "_-xm" (String#8248, DoABC#2)
// _SafeStr_3672 = "_-1tU" (String#7589, DoABC#2)
// _SafeStr_3673 = "_-02g" (String#7713, DoABC#2)
// _SafeStr_3674 = "_-cS" (String#5030, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_3676 = "_-mQ" (String#4834, DoABC#2)
// _SafeStr_3677 = "_-0Gg" (String#8043, DoABC#2)
// _SafeStr_3678 = "_-2k" (String#3933, DoABC#2)
// _SafeStr_3679 = "_-sb" (String#3229, DoABC#2)
// _SafeStr_3680 = "_-1aM" (String#3116, DoABC#2)
// _SafeStr_3681 = "_-0Tb" (String#5212, DoABC#2)
// _SafeStr_3682 = "_-07J" (String#6896, DoABC#2)
// _SafeStr_3683 = "_-0pI" (String#8244, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_3685 = "_-1C" (String#7846, DoABC#2)
// _SafeStr_3686 = "_-15q" (String#5118, DoABC#2)
// _SafeStr_3687 = "_-1yT" (String#6092, DoABC#2)
// _SafeStr_3688 = "_-0G4" (String#7545, DoABC#2)
// _SafeStr_3689 = "_-o3" (String#5627, DoABC#2)
// _SafeStr_3690 = "_-tl" (String#6300, DoABC#2)
// _SafeStr_3691 = "_-0XD" (String#11935, DoABC#2)
// _SafeStr_3692 = "_-1Al" (String#6307, DoABC#2)
// _SafeStr_3693 = "_-0B9" (String#5209, DoABC#2)
// _SafeStr_3694 = "_-0WM" (String#5634, DoABC#2)
// _SafeStr_3695 = "_-pE" (String#7079, DoABC#2)
// _SafeStr_3696 = "_-1qP" (String#5429, DoABC#2)
// _SafeStr_3697 = "_-wi" (String#5392, DoABC#2)
// _SafeStr_3698 = "_-184" (String#8462, DoABC#2)
// _SafeStr_3699 = "_-l2" (String#9222, DoABC#2)
// _SafeStr_3700 = "_-EL" (String#6578, DoABC#2)
// _SafeStr_3701 = "_-cY" (String#7133, DoABC#2)
// _SafeStr_3702 = "_-7F" (String#3506, DoABC#2)
// _SafeStr_3703 = "_-03" (String#7784, DoABC#2)
// _SafeStr_3704 = "_-1tK" (String#8357, DoABC#2)
// _SafeStr_3705 = "_-1I9" (String#4308, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1844

package _-0MI
{
    public class _SafeStr_1844 
    {

        public static const _SafeStr_3376:uint = 0;
        public static const _SafeStr_3706:uint = 0;

    }
}//package _-0MI

// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3706 = "_-QI" (String#7616, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1880

package _-0MI
{
    public class _SafeStr_1880 
    {

        public static const _SafeStr_3707:uint = 0;
        public static const _SafeStr_3708:uint = 1;
        public static const _SafeStr_3709:uint = 2;
        public static const _SafeStr_3710:uint = 3;
        public static const _SafeStr_3711:uint = 4;
        public static const _SafeStr_3712:uint = 5;
        public static const _SafeStr_3713:uint = 6;
        public static const _SafeStr_3714:uint = 7;
        public static const _SafeStr_3715:uint = 8;
        public static const _SafeStr_3716:uint = 9;
        public static const _SafeStr_3717:uint = 10;
        public static const _SafeStr_3718:uint = 20;
        public static const _SafeStr_3719:uint = 21;
        public static const _SafeStr_3720:uint = 22;
        public static const _SafeStr_3721:uint = 30;
        public static const _SafeStr_3722:uint = 31;
        public static const _SafeStr_3723:uint = 32;
        public static const _SafeStr_3724:uint = 33;
        public static const _SafeStr_3725:uint = 34;
        public static const _SafeStr_3726:uint = 35;
        public static const _SafeStr_3727:uint = 36;
        public static const _SafeStr_3728:uint = 37;
        public static const _SafeStr_3729:uint = 40;
        public static const _SafeStr_3730:uint = 41;
        public static const _SafeStr_3731:uint = 42;
        public static const _SafeStr_3732:uint = 43;
        public static const _SafeStr_3733:uint = 50;
        public static const _SafeStr_3734:uint = 50;
        public static const _SafeStr_3735:uint = 51;
        public static const _SafeStr_3736:uint = 52;
        public static const _SafeStr_3737:uint = 53;
        public static const _SafeStr_3738:uint = 54;
        public static const _SafeStr_3739:uint = 55;
        public static const _SafeStr_3740:uint = 56;
        public static const _SafeStr_3741:uint = 57;
        public static const _SafeStr_3742:uint = 60;
        public static const _SafeStr_3743:uint = 61;
        public static const _SafeStr_3744:uint = 62;
        public static const _SafeStr_3745:uint = 63;
        public static const _SafeStr_3746:uint = 64;
        public static const _SafeStr_3747:uint = 65;
        public static const _SafeStr_3748:uint = 66;
        public static const _SafeStr_3749:uint = 67;
        public static const _SafeStr_3750:uint = 68;
        public static const _SafeStr_3751:uint = 69;
        public static const _SafeStr_3752:uint = 70;
        public static const _SafeStr_3753:uint = 71;
        public static const _SafeStr_3754:uint = 72;
        public static const _SafeStr_3755:uint = 73;
        public static const _SafeStr_3756:uint = 74;
        public static const _SafeStr_3757:uint = 75;
        public static const _SafeStr_3758:uint = 76;
        public static const _SafeStr_3759:uint = 77;
        public static const _SafeStr_3760:uint = 78;
        public static const _SafeStr_3761:uint = 90;
        public static const _SafeStr_3762:uint = 91;
        public static const _SafeStr_3763:uint = 92;
        public static const _SafeStr_3764:uint = 93;
        public static const _SafeStr_3765:uint = 94;
        public static const _SafeStr_3766:uint = 100;
        public static const _SafeStr_3767:uint = 101;
        public static const _SafeStr_3768:uint = 102;
        public static const _SafeStr_3769:uint = 103;
        public static const _SafeStr_3770:uint = 104;
        public static const _SafeStr_3771:uint = 110;
        public static const _SafeStr_3772:uint = 111;
        public static const _SafeStr_3773:uint = 112;
        public static const _SafeStr_3774:uint = 120;
        public static const _SafeStr_3775:uint = 121;
        public static const _SafeStr_3776:uint = 122;
        public static const _SafeStr_3777:uint = 130;
        public static const _SafeStr_3778:uint = 131;
        public static const _SafeStr_3779:uint = 132;
        public static const _SafeStr_3780:uint = 133;
        public static const _SafeStr_3781:uint = 134;
        public static const _SafeStr_3782:uint = 135;
        public static const _SafeStr_3783:uint = 136;
        public static const _SafeStr_3784:uint = 137;
        public static const _SafeStr_3785:uint = 138;
        public static const _SafeStr_3786:uint = 139;

    }
}//package _-0MI

// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_3707 = "_-0EU" (String#5661, DoABC#2)
// _SafeStr_3708 = "_-Ct" (String#8108, DoABC#2)
// _SafeStr_3709 = "_-eN" (String#7138, DoABC#2)
// _SafeStr_3710 = "_-0Yj" (String#7089, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3712 = "_-2-B" (String#5476, DoABC#2)
// _SafeStr_3713 = "_-1g-" (String#5939, DoABC#2)
// _SafeStr_3714 = "continue" (String#8970, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_3716 = "_-0xv" (String#9344, DoABC#2)
// _SafeStr_3717 = "_-0Gl" (String#5808, DoABC#2)
// _SafeStr_3718 = "_-0nI" (String#6488, DoABC#2)
// _SafeStr_3719 = "_-0Eo" (String#5199, DoABC#2)
// _SafeStr_3720 = "_-H0" (String#10584, DoABC#2)
// _SafeStr_3721 = "_-G2" (String#5854, DoABC#2)
// _SafeStr_3722 = "_-5g" (String#10312, DoABC#2)
// _SafeStr_3723 = "_-0bg" (String#10488, DoABC#2)
// _SafeStr_3724 = "_-0wz" (String#9167, DoABC#2)
// _SafeStr_3725 = "_-06L" (String#4416, DoABC#2)
// _SafeStr_3726 = "_-3F" (String#11529, DoABC#2)
// _SafeStr_3727 = "_-1to" (String#10881, DoABC#2)
// _SafeStr_3728 = "_-2-u" (String#9226, DoABC#2)
// _SafeStr_3729 = "_-13u" (String#9726, DoABC#2)
// _SafeStr_3730 = "_-0eU" (String#7226, DoABC#2)
// _SafeStr_3731 = "_-M-" (String#6146, DoABC#2)
// _SafeStr_3732 = "_-lu" (String#6075, DoABC#2)
// _SafeStr_3733 = "_-1XX" (String#8069, DoABC#2)
// _SafeStr_3734 = "_-Gh" (String#4487, DoABC#2)
// _SafeStr_3735 = "_-sS" (String#4217, DoABC#2)
// _SafeStr_3736 = "_-UI" (String#7541, DoABC#2)
// _SafeStr_3737 = "_-1m" (String#6900, DoABC#2)
// _SafeStr_3738 = "_-0Ig" (String#5018, DoABC#2)
// _SafeStr_3739 = "_-F6" (String#8654, DoABC#2)
// _SafeStr_3740 = "_-1pm" (String#5370, DoABC#2)
// _SafeStr_3741 = "_-0iL" (String#7726, DoABC#2)
// _SafeStr_3742 = "_-2o" (String#5555, DoABC#2)
// _SafeStr_3743 = "_-aH" (String#6749, DoABC#2)
// _SafeStr_3744 = "_-1jD" (String#9411, DoABC#2)
// _SafeStr_3745 = "_-109" (String#10122, DoABC#2)
// _SafeStr_3746 = "_-Q0" (String#10796, DoABC#2)
// _SafeStr_3747 = "_-05X" (String#11231, DoABC#2)
// _SafeStr_3748 = "_-qa" (String#10828, DoABC#2)
// _SafeStr_3749 = "_-0XZ" (String#6634, DoABC#2)
// _SafeStr_3750 = "_-bk" (String#5960, DoABC#2)
// _SafeStr_3751 = "_-To" (String#6446, DoABC#2)
// _SafeStr_3752 = "_-0rj" (String#6658, DoABC#2)
// _SafeStr_3753 = "_-av" (String#6186, DoABC#2)
// _SafeStr_3754 = "_-1if" (String#8161, DoABC#2)
// _SafeStr_3755 = "_-1vL" (String#9819, DoABC#2)
// _SafeStr_3756 = "_-1zB" (String#9642, DoABC#2)
// _SafeStr_3757 = "_-aK" (String#9361, DoABC#2)
// _SafeStr_3758 = "_-Nr" (String#9331, DoABC#2)
// _SafeStr_3759 = "_-1TK" (String#6656, DoABC#2)
// _SafeStr_3760 = "_-st" (String#7154, DoABC#2)
// _SafeStr_3761 = "_-1zb" (String#8351, DoABC#2)
// _SafeStr_3762 = "_-0zG" (String#4916, DoABC#2)
// _SafeStr_3763 = "_-0Cz" (String#6422, DoABC#2)
// _SafeStr_3764 = "_-1gn" (String#6059, DoABC#2)
// _SafeStr_3765 = "_-1ls" (String#7727, DoABC#2)
// _SafeStr_3766 = "_-tf" (String#9677, DoABC#2)
// _SafeStr_3767 = "_-v3" (String#9580, DoABC#2)
// _SafeStr_3768 = "_-0VV" (String#5256, DoABC#2)
// _SafeStr_3769 = "_-1o1" (String#5406, DoABC#2)
// _SafeStr_3770 = "_-OE" (String#8319, DoABC#2)
// _SafeStr_3771 = "_-0pl" (String#10398, DoABC#2)
// _SafeStr_3772 = "_-KT" (String#10243, DoABC#2)
// _SafeStr_3773 = "_-0Js" (String#11855, DoABC#2)
// _SafeStr_3774 = "_-zR" (String#8113, DoABC#2)
// _SafeStr_3775 = "_-0RW" (String#9636, DoABC#2)
// _SafeStr_3776 = "_-ay" (String#9584, DoABC#2)
// _SafeStr_3777 = "_-1ev" (String#5064, DoABC#2)
// _SafeStr_3778 = "_-1c8" (String#6974, DoABC#2)
// _SafeStr_3779 = "_-0BD" (String#7914, DoABC#2)
// _SafeStr_3780 = "_-1rB" (String#7474, DoABC#2)
// _SafeStr_3781 = "_-1G-" (String#7478, DoABC#2)
// _SafeStr_3782 = "_-bL" (String#7958, DoABC#2)
// _SafeStr_3783 = "_-1Sq" (String#7479, DoABC#2)
// _SafeStr_3784 = "_-0Rf" (String#7765, DoABC#2)
// _SafeStr_3785 = "_-1G6" (String#7457, DoABC#2)
// _SafeStr_3786 = "_-wA" (String#8119, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1882

package _-0MI
{
    public class _SafeStr_1882 
    {

        public static const _SafeStr_3787:uint = 0;
        public static const _SafeStr_3788:uint = 1;
        public static const _SafeStr_3789:uint = 3;

    }
}//package _-0MI

// _SafeStr_1882 = "_-t1" (String#2657, DoABC#2)
// _SafeStr_3787 = "_-0iP" (String#8788, DoABC#2)
// _SafeStr_3788 = "_-025" (String#8873, DoABC#2)
// _SafeStr_3789 = "_-kR" (String#8034, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1883

package _-0MI
{
    public class _SafeStr_1883 
    {

        public static const _SafeStr_3790:uint = (0 << 0);
        public static const _SafeStr_3791:uint = (1 << 0);
        public static const _SafeStr_3792:uint = (1 << 1);
        public static const _SafeStr_3793:uint = (1 << 2);
        public static const _SafeStr_3794:uint = (1 << 3);
        public static const _SafeStr_3795:uint = (1 << 4);
        public static const _SafeStr_3796:uint = (1 << 5);
        public static const _SafeStr_3797:uint = (1 << 6);
        public static const _SafeStr_3798:uint = (1 << 30);

    }
}//package _-0MI

// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_3798 = "_-0eo" (String#5358, DoABC#2)


//------------------------------------------------------------
//_-0MI._SafeStr_1902

package _-0MI
{
    public class _SafeStr_1902 
    {

        public static const _SafeStr_3305:uint = 0;
        public static const _SafeStr_3799:uint = 1;
        public static const _SafeStr_3800:uint = 2;
        public static const _SafeStr_3801:uint = 3;
        public static const _SafeStr_3802:uint = 4;
        public static const _SafeStr_3803:uint = 5;
        public static const _SafeStr_3804:uint = 6;
        public static const _SafeStr_3805:uint = 7;
        public static const _SafeStr_3806:uint = 8;
        public static const _SafeStr_3807:uint = 9;
        public static const _SafeStr_3808:uint = 10;
        public static const _SafeStr_3809:uint = 11;
        public static const _SafeStr_3810:uint = 12;
        public static const _SafeStr_3811:uint = 13;
        public static const NONE:uint = 0xFFFFFFFE;
        public static const _SafeStr_3812:uint = 0xFFFFFFFF;

    }
}//package _-0MI

// _SafeStr_1902 = "_-0l5" (String#1856, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3799 = "_-lF" (String#10067, DoABC#2)
// _SafeStr_3800 = "_-0zC" (String#4415, DoABC#2)
// _SafeStr_3801 = "_-0OC" (String#10354, DoABC#2)
// _SafeStr_3802 = "_-1GN" (String#10250, DoABC#2)
// _SafeStr_3803 = "_-Zv" (String#9084, DoABC#2)
// _SafeStr_3804 = "_-FX" (String#4093, DoABC#2)
// _SafeStr_3805 = "_-1xK" (String#11837, DoABC#2)
// _SafeStr_3806 = "_-0t3" (String#10102, DoABC#2)
// _SafeStr_3807 = "_-Dv" (String#10603, DoABC#2)
// _SafeStr_3808 = "_-03U" (String#11052, DoABC#2)
// _SafeStr_3809 = "_-1O9" (String#11361, DoABC#2)
// _SafeStr_3810 = "_-04h" (String#11152, DoABC#2)
// _SafeStr_3811 = "_-ZX" (String#11940, DoABC#2)
// _SafeStr_3812 = "_-kI" (String#10905, DoABC#2)


//------------------------------------------------------------
//_-0mO._SafeStr_465

package _-0mO
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Ic._SafeStr_357;

    public class _SafeStr_465 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_465(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_357);
        }
        public function _SafeStr_2776():_SafeStr_357
        {
            return ((_SafeStr_2777 as _SafeStr_357));
        }

    }
}//package _-0mO

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_357 = "_-0-8" (String#3660, DoABC#2)
// _SafeStr_465 = "_-0PH" (String#4305, DoABC#2)


//------------------------------------------------------------
//_-0Mq._SafeStr_2365

package _-0Mq
{
    import com.sulake.core.utils.Map;
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_693;
    import _-1oF._SafeStr_1622;

    public final class _SafeStr_2365 
    {

        private static var _SafeStr_3813:_SafeStr_2365;
        private static var _SafeStr_3814:Boolean = false;
        private static var _SafeStr_3815:Map = new Map();

        public function _SafeStr_2365()
        {
            if (_SafeStr_2365._SafeStr_3813 != null){
                throw (new Error("PartOffsetData is a singleton class. Use getInstance() instead of constructor!"));
            };
        }
        private static function _SafeStr_3816(_arg_1:XML):Map
        {
            var _local_3:XML;
            var _local_4:String;
            var _local_5:Map;
            var _local_6:XML;
            var _local_7:String;
            var _local_8:Map;
            var _local_9:XML;
            var _local_10:String;
            var _local_11:Map;
            var _local_12:XML;
            var _local_13:Object;
            var _local_14:String;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:Map = new Map();
            for each (_local_3 in _arg_1.parttype) {
                _local_4 = _local_3.@type;
                _local_5 = _local_2._SafeStr_2631(_local_4);
                if (_local_5 == null){
                    _local_5 = new Map();
                    _local_2.add(_local_4, _local_5);
                };
                for each (_local_6 in _local_3.mainaction) {
                    _local_7 = _local_6.@type;
                    _local_8 = _local_5._SafeStr_2631(_local_7);
                    if (_local_8 == null){
                        _local_8 = new Map();
                        _local_5.add(_local_7, _local_8);
                    };
                    for each (_local_9 in _local_6.frame) {
                        _local_10 = _local_9.@number;
                        _local_11 = _local_8._SafeStr_2631(_local_10);
                        if (_local_11 == null){
                            _local_11 = new Map();
                            _local_8.add(_local_10, _local_11);
                        };
                        for each (_local_12 in _local_9.offset) {
                            if (((!((String(_local_12.@aliasaction) == null))) && (!((String(_local_12.@aliasaction) == ""))))){
                                _local_13 = new Object();
                                _local_13.aliasAction = new String(_local_12.@aliasaction);
                                _local_13.aliasFrame = new int(_local_12.@aliasframe);
                                _local_11.add("alias", _local_13);
                            } else {
                                _local_14 = _local_12.@direction;
                                _local_11.add(_local_14, new Point(_local_12.@x, _local_12.@y));
                            };
                        };
                    };
                };
            };
            return (_local_2);
        }
        public static function _SafeStr_3817(_arg_1:_SafeStr_693):_SafeStr_2365
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:XML;
            if (_SafeStr_2365._SafeStr_3813 == null){
                _SafeStr_2365._SafeStr_3813 = new (_SafeStr_2365)();
                _local_2 = ["PartOffsetsLarge1", "PartOffsetsSmall1", "PartOffsetsLarge2", "PartOffsetsSmall2"];
                for each (_local_3 in _local_2) {
                    _local_4 = (_arg_1.getAssetByName(_local_3).content as XML);
                    _SafeStr_2365._SafeStr_3815.add(_local_3, _SafeStr_3816(_local_4));
                };
                _SafeStr_2365._SafeStr_3814 = true;
            };
            return (_SafeStr_2365._SafeStr_3813);
        }

        public function _SafeStr_3818(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:int, _arg_6:int):Point
        {
            var _local_12:Object;
            var _local_13:Point;
            if (_SafeStr_2365._SafeStr_3815 == null){
                return (null);
            };
            if (_arg_2 == "h"){
                _arg_2 = "Large";
            } else {
                if (_arg_2 == "sh"){
                    _arg_2 = "Small";
                };
            };
            switch (_arg_1){
                case _SafeStr_1622._SafeStr_3819:
                case _SafeStr_1622._SafeStr_3820:
                    _arg_1 = "1";
                    break;
                case _SafeStr_1622._SafeStr_3821:
                    _arg_1 = "2";
                    break;
                default:
                    _arg_1 = "1";
            };
            var _local_7:String = ((("PartOffsets" + _arg_2) + "") + _arg_1);
            var _local_8:Map = _SafeStr_2365._SafeStr_3815._SafeStr_2631(_local_7);
            if (_local_8 == null){
                return (null);
            };
            var _local_9:Map = _local_8._SafeStr_2631(_arg_3);
            if (_local_9 == null){
                return (null);
            };
            var _local_10:Map = _local_9._SafeStr_2631(_arg_4);
            if (_local_10 == null){
                return (null);
            };
            var _local_11:Map = _local_10._SafeStr_2631(String(_arg_5));
            if (_local_11 == null){
                return (null);
            };
            if (_local_11._SafeStr_2631("alias") != null){
                _local_12 = _local_11._SafeStr_2631("alias");
                return (_SafeStr_3818(_arg_1, _arg_2, _arg_3, (_local_12.aliasAction as String), _local_12.aliasFrame, _arg_6));
            };
            _local_13 = _local_11._SafeStr_2631(String(_arg_6));
            if (_local_13 == null){
                return (null);
            };
            return (_local_13.clone());
        }

    }
}//package _-0Mq

// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_2365 = "_-K-" (String#1930, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3813 = "_-0H9" (String#1710, DoABC#2)
// _SafeStr_3814 = "_-1u2" (String#9286, DoABC#2)
// _SafeStr_3815 = "_-1NX" (String#7322, DoABC#2)
// _SafeStr_3816 = "_-bg" (String#11614, DoABC#2)
// _SafeStr_3817 = "_-1OP" (String#11484, DoABC#2)
// _SafeStr_3818 = "_-1X4" (String#8914, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0Mq._SafeStr_2378

package _-0Mq
{
    public class _SafeStr_2378 
    {

        private var _SafeStr_3822:String;
        private var _SafeStr_3823:int = -1;
        private var _SafeStr_3824:Boolean;
        private var _SafeStr_3825:String;
        private var _SafeStr_3826:String;

        public function _SafeStr_2378(_arg_1:XML)
        {
            _SafeStr_3826 = String(_arg_1.@["set-type"]);
            _SafeStr_3825 = String(_arg_1.@["flipped-set-type"]);
            _SafeStr_3822 = String(_arg_1.@["remove-set-type"]);
            _SafeStr_3824 = false;
        }
        public function _SafeStr_3827():Boolean
        {
            return ((_SafeStr_3823 >= 0));
        }
        public function get _SafeStr_3828():String
        {
            return (_SafeStr_3825);
        }
        public function get _SafeStr_3829():int
        {
            return (_SafeStr_3823);
        }
        public function set _SafeStr_3829(_arg_1:int):void
        {
            _SafeStr_3823 = _arg_1;
        }
        public function get _SafeStr_3830():Boolean
        {
            return (_SafeStr_3824);
        }
        public function set _SafeStr_3830(_arg_1:Boolean):void
        {
            _SafeStr_3824 = _arg_1;
        }
        public function set _SafeStr_3828(_arg_1:String):void
        {
            _SafeStr_3825 = _arg_1;
        }
        public function get _SafeStr_3831():String
        {
            return (_SafeStr_3826);
        }
        public function get _SafeStr_3832():String
        {
            return (_SafeStr_3822);
        }

    }
}//package _-0Mq

// _SafeStr_2378 = "_-0as" (String#1979, DoABC#2)
// _SafeStr_3822 = "_-1Ys" (String#8624, DoABC#2)
// _SafeStr_3823 = "_-07G" (String#8168, DoABC#2)
// _SafeStr_3824 = "_-lQ" (String#6880, DoABC#2)
// _SafeStr_3825 = "_-1k9" (String#7283, DoABC#2)
// _SafeStr_3826 = "_-2O" (String#9086, DoABC#2)
// _SafeStr_3827 = "_-0Ks" (String#13329, DoABC#2)
// _SafeStr_3828 = "_-16m" (String#11775, DoABC#2)
// _SafeStr_3829 = "_-0ca" (String#7898, DoABC#2)
// _SafeStr_3830 = "_-2-m" (String#6611, DoABC#2)
// _SafeStr_3831 = "_-6x" (String#9410, DoABC#2)
// _SafeStr_3832 = "_-0ZI" (String#16507, DoABC#2)


//------------------------------------------------------------
//_-0Mq._SafeStr_2535

package _-0Mq
{
    public class _SafeStr_2535 
    {

        private var _SafeStr_3833:Array;
        private var _SafeStr_2885:String;

        public function _SafeStr_2535(_arg_1:XML)
        {
            var _local_2:XML;
            super();
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_3833 = new Array();
            for each (_local_2 in _arg_1.activePart) {
                _SafeStr_3833.push(String(_local_2.@["set-type"]));
            };
        }
        public function get _SafeStr_3029():Array
        {
            return (_SafeStr_3833);
        }

    }
}//package _-0Mq

// _SafeStr_2535 = "_-0kQ" (String#3468, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3833 = "_-1jV" (String#861, DoABC#2)


//------------------------------------------------------------
//_-0N2._SafeStr_245

package _-0N2
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1MQ._SafeStr_205;

    public class _SafeStr_245 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_245(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_205);
        }
        public function _SafeStr_2776():_SafeStr_205
        {
            return ((_SafeStr_2777 as _SafeStr_205));
        }

    }
}//package _-0N2

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_205 = "_-iE" (String#3713, DoABC#2)
// _SafeStr_245 = "_-0Qf" (String#4406, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0N2._SafeStr_246

package _-0N2
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1MQ._SafeStr_101;

    public class _SafeStr_246 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_246(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_101);
        }
        public function _SafeStr_2776():_SafeStr_101
        {
            return ((this._SafeStr_2777 as _SafeStr_101));
        }

    }
}//package _-0N2

// _SafeStr_101 = "_-0EG" (String#3902, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_246 = "_-1Bl" (String#4389, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0N2._SafeStr_278

package _-0N2
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1MQ._SafeStr_335;

    public class _SafeStr_278 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_278(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_335);
        }
        public function _SafeStr_2776():_SafeStr_335
        {
            return ((_SafeStr_2777 as _SafeStr_335));
        }

    }
}//package _-0N2

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_278 = "_-cv" (String#4706, DoABC#2)
// _SafeStr_335 = "_-0Jc" (String#3602, DoABC#2)


//------------------------------------------------------------
//_-0N2._SafeStr_341

package _-0N2
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1MQ._SafeStr_62;

    public class _SafeStr_341 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_341(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_62);
        }
        public function _SafeStr_2776():_SafeStr_62
        {
            return ((_SafeStr_2777 as _SafeStr_62));
        }

    }
}//package _-0N2

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_341 = "_-ZA" (String#4512, DoABC#2)
// _SafeStr_62 = "_-kr" (String#3649, DoABC#2)


//------------------------------------------------------------
//_-0N2._SafeStr_593

package _-0N2
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1MQ._SafeStr_152;

    public class _SafeStr_593 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_593(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_152);
        }
        public function _SafeStr_2776():_SafeStr_152
        {
            return ((_SafeStr_2777 as _SafeStr_152));
        }

    }
}//package _-0N2

// _SafeStr_152 = "_-0wl" (String#3898, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_593 = "_-Ev" (String#4287, DoABC#2)


//------------------------------------------------------------
//_-0n3._SafeStr_1777

package _-0n3
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.window.components._SafeStr_1881;
    import flash.display.BitmapData;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2182;
    import _-PE._SafeStr_2008;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1874;

    public class _SafeStr_1777 extends _SafeStr_1768 
    {

        private var _SafeStr_3834:_SafeStr_633;
        private var _SafeStr_3162:String = "";
        private var _SafeStr_3018:_SafeStr_1881;
        private var _SafeStr_2727:BitmapData;

        public function _SafeStr_1777(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:_SafeStr_633)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3834 = _arg_4;
        }
        private function _SafeStr_3584():void
        {
            if (!createWindow()){
                return;
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.center();
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2182._SafeStr_3835, _SafeStr_3836);
            _arg_1.addEventListener(_SafeStr_2008._SafeStr_3835, _SafeStr_3837);
            _arg_1.addEventListener(_SafeStr_2008._SafeStr_3838, _SafeStr_3839);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_3839(_arg_1:_SafeStr_2008):void
        {
            if ((((_arg_1 == null)) || (!((_arg_1.type == _SafeStr_2008._SafeStr_3838))))){
                return;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        private function _SafeStr_3836(_arg_1:_SafeStr_2182):void
        {
            if (_arg_1 == null){
                return;
            };
            if (!createWindow()){
                return;
            };
            _SafeStr_2727 = _arg_1.image;
            _SafeStr_3162 = _arg_1._SafeStr_3163;
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("image") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            var _local_3:int = Math.max(0, (_SafeStr_2727.width - _local_2.width));
            var _local_4:int = Math.max(0, (_SafeStr_2727.height - _local_2.height));
            _SafeStr_3018.scale(_local_3, _local_4);
            _local_2.bitmap = _SafeStr_2727;
            _SafeStr_3018.visible = true;
            _SafeStr_3018.center();
        }
        private function _SafeStr_3840(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3162 != ""){
                navigateToURL(new URLRequest(_SafeStr_3162));
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2182._SafeStr_3835, _SafeStr_3836);
            _arg_1.removeEventListener(_SafeStr_2008._SafeStr_3835, _SafeStr_3837);
            _arg_1.removeEventListener(_SafeStr_2008._SafeStr_3838, _SafeStr_3839);
        }
        override public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_3834 = null;
            super.dispose();
        }
        private function _SafeStr_3837(_arg_1:_SafeStr_2008):void
        {
            if ((((_arg_1 == null)) || (!((_arg_1.type == _SafeStr_2008._SafeStr_3835))))){
                return;
            };
            if (!createWindow()){
                return;
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.center();
        }
        private function createWindow():Boolean
        {
            var _local_4:int;
            if (_SafeStr_3018 != null){
                return (true);
            };
            var _local_1:_SafeStr_1575 = (assets.getAssetByName("room_loading_bar") as _SafeStr_1575);
            if (_local_1 == null){
                return (false);
            };
            _SafeStr_3018 = (windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1881);
            if (_SafeStr_3018 == null){
                return (false);
            };
            _SafeStr_3018.visible = false;
            var _local_2:_SafeStr_1874 = (_SafeStr_3018.findChildByName("region") as _SafeStr_1874);
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3840);
            };
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName("image") as _SafeStr_1672);
            if (_local_3 != null){
                _local_4 = _local_3.height;
                _SafeStr_3018.scale(0, -(_local_4));
            };
            return (true);
        }

    }
}//package _-0n3

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1777 = "_-1J0" (String#5448, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_2008 = "_-t7" (String#1494, DoABC#2)
// _SafeStr_2182 = "_-KU" (String#2816, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3834 = "_-0HI" (String#1017, DoABC#2)
// _SafeStr_3835 = "_-0cH" (String#2195, DoABC#2)
// _SafeStr_3836 = "_-ZR" (String#10793, DoABC#2)
// _SafeStr_3837 = "_-0M1" (String#11818, DoABC#2)
// _SafeStr_3838 = "_-Kg" (String#4102, DoABC#2)
// _SafeStr_3839 = "_-gM" (String#10364, DoABC#2)
// _SafeStr_3840 = "_-1yb" (String#13383, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_155

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_250;

    public class _SafeStr_155 extends _SafeStr_17 
    {

        public function _SafeStr_155(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_250
        {
            return ((_SafeStr_2777 as _SafeStr_250));
        }

    }
}//package _-0N8

// _SafeStr_155 = "_-0rA" (String#4326, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_250 = "_-Sm" (String#4356, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_168

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_186;

    public class _SafeStr_168 extends _SafeStr_17 
    {

        public function _SafeStr_168(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_186
        {
            return ((_SafeStr_2777 as _SafeStr_186));
        }

    }
}//package _-0N8

// _SafeStr_168 = "_-5q" (String#4314, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_186 = "_-007" (String#4750, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_29

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_216;

    public class _SafeStr_29 extends _SafeStr_17 
    {

        public function _SafeStr_29(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function get _SafeStr_3391():Boolean
        {
            return (_SafeStr_2776()._SafeStr_3391);
        }
        public function _SafeStr_2776():_SafeStr_216
        {
            return ((_SafeStr_2777 as _SafeStr_216));
        }
        public function get _SafeStr_3392():int
        {
            return (_SafeStr_2776()._SafeStr_3392);
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_2776()._SafeStr_3390);
        }
        public function get _SafeStr_3393():Boolean
        {
            return (_SafeStr_2776()._SafeStr_3393);
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_216 = "_-vd" (String#4458, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_29 = "_-0vU" (String#3530, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3391 = "_-0lp" (String#8329, DoABC#2)
// _SafeStr_3392 = "_-Lh" (String#8694, DoABC#2)
// _SafeStr_3393 = "_-12Y" (String#9005, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_290

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_351;

    public class _SafeStr_290 extends _SafeStr_17 
    {

        public function _SafeStr_290(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_351
        {
            return ((_SafeStr_2777 as _SafeStr_351));
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_290 = "_-0Zk" (String#8268, DoABC#2)
// _SafeStr_351 = "_-0Gw" (String#5389, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_311

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_448;

    public class _SafeStr_311 extends _SafeStr_17 
    {

        public function _SafeStr_311(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_448
        {
            return ((_SafeStr_2777 as _SafeStr_448));
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_311 = "_-1Fe" (String#4216, DoABC#2)
// _SafeStr_448 = "_-7u" (String#4510, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_436

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_228;

    public class _SafeStr_436 extends _SafeStr_17 
    {

        public function _SafeStr_436(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_228
        {
            return ((_SafeStr_2777 as _SafeStr_228));
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_228 = "_-0HF" (String#4272, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_436 = "_-0QR" (String#4271, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_441

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_484;

    public class _SafeStr_441 extends _SafeStr_17 
    {

        public function _SafeStr_441(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_484
        {
            return ((_SafeStr_2777 as _SafeStr_484));
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_2776()._SafeStr_3390);
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_441 = "_-em" (String#3006, DoABC#2)
// _SafeStr_484 = "_-1QO" (String#4561, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_446

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_521;

    public class _SafeStr_446 extends _SafeStr_17 
    {

        public function _SafeStr_446(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_521
        {
            return ((_SafeStr_2777 as _SafeStr_521));
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_446 = "_-84" (String#4382, DoABC#2)
// _SafeStr_521 = "_-9k" (String#4467, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_449

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_61;

    public class _SafeStr_449 extends _SafeStr_17 
    {

        public function _SafeStr_449(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function get _SafeStr_3404():int
        {
            return (_SafeStr_2776()._SafeStr_3404);
        }
        public function get _SafeStr_3402():Array
        {
            return (_SafeStr_2776()._SafeStr_3402);
        }
        public function _SafeStr_2776():_SafeStr_61
        {
            return ((_SafeStr_2777 as _SafeStr_61));
        }
        public function get _SafeStr_3403():int
        {
            return (_SafeStr_2776()._SafeStr_3403);
        }
        public function get _SafeStr_3401():Array
        {
            return (_SafeStr_2776()._SafeStr_3401);
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3401 = "_-0qm" (String#7482, DoABC#2)
// _SafeStr_3402 = "_-lb" (String#7977, DoABC#2)
// _SafeStr_3403 = "_-0Yx" (String#9734, DoABC#2)
// _SafeStr_3404 = "_-ov" (String#8811, DoABC#2)
// _SafeStr_449 = "_-1HO" (String#3986, DoABC#2)
// _SafeStr_61 = "_-vO" (String#4600, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_471

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_140;

    public class _SafeStr_471 extends _SafeStr_17 
    {

        public function _SafeStr_471(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_2776():_SafeStr_140
        {
            return ((_SafeStr_2777 as _SafeStr_140));
        }

    }
}//package _-0N8

// _SafeStr_140 = "_-K3" (String#4627, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_471 = "_-1bN" (String#4720, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_524

package _-0N8
{
    public class _SafeStr_524 
    {

        private var _SafeStr_3841:int;
        private var _SafeStr_3842:int;
        private var _SafeStr_2725:String;
        private var _SafeStr_3843:int;
        private var _SafeStr_3844:String;
        private var _SafeStr_3845:int;
        private var _SafeStr_3846:int;
        private var _SafeStr_2746:int;
        private var _SafeStr_3847:int;
        private var _SafeStr_3848:int;
        private var _SafeStr_3849:int;
        private var _SafeStr_3850:Boolean;

        public function _SafeStr_524(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:String, _arg_7:int, _arg_8:int, _arg_9:int, _arg_10:int, _arg_11:Boolean, _arg_12:int)
        {
            _SafeStr_3843 = _arg_1;
            _SafeStr_2725 = _arg_2;
            _SafeStr_3842 = _arg_3;
            _SafeStr_3849 = _arg_4;
            _SafeStr_2746 = _arg_5;
            _SafeStr_3844 = _arg_6;
            _SafeStr_3845 = _arg_7;
            _SafeStr_3841 = _arg_8;
            _SafeStr_3848 = _arg_9;
            _SafeStr_3846 = _arg_10;
            _SafeStr_3850 = _arg_11;
            _SafeStr_3847 = _arg_12;
        }
        public function get _SafeStr_3851():int
        {
            return (_SafeStr_3849);
        }
        public function get _SafeStr_2696():Boolean
        {
            return (_SafeStr_3850);
        }
        public function get _SafeStr_3852():int
        {
            return (_SafeStr_3848);
        }
        public function get _SafeStr_3853():int
        {
            return (_SafeStr_3842);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }
        public function get _SafeStr_3854():int
        {
            return (_SafeStr_3843);
        }
        public function get _SafeStr_3855():String
        {
            return (_SafeStr_3844);
        }
        public function get _SafeStr_3856():int
        {
            return (_SafeStr_3847);
        }
        public function get _SafeStr_3857():int
        {
            return (_SafeStr_3845);
        }
        public function get _SafeStr_3858():int
        {
            return (_SafeStr_3846);
        }
        public function get _SafeStr_3859():int
        {
            return (_SafeStr_3841);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-0N8

// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_3841 = "_-0mw" (String#4721, DoABC#2)
// _SafeStr_3842 = "_-1OI" (String#9303, DoABC#2)
// _SafeStr_3843 = "_-0r3" (String#2671, DoABC#2)
// _SafeStr_3844 = "_-1mV" (String#9543, DoABC#2)
// _SafeStr_3845 = "_-0oG" (String#9848, DoABC#2)
// _SafeStr_3846 = "_-1ox" (String#4282, DoABC#2)
// _SafeStr_3847 = "_-0v8" (String#9764, DoABC#2)
// _SafeStr_3848 = "_-x4" (String#4692, DoABC#2)
// _SafeStr_3849 = "_-0P" (String#9485, DoABC#2)
// _SafeStr_3850 = "_-cc" (String#2592, DoABC#2)
// _SafeStr_3851 = "_-1U6" (String#5211, DoABC#2)
// _SafeStr_3852 = "_-11p" (String#8912, DoABC#2)
// _SafeStr_3853 = "_-iJ" (String#7821, DoABC#2)
// _SafeStr_3854 = "_-1kc" (String#8196, DoABC#2)
// _SafeStr_3855 = "_-ed" (String#2966, DoABC#2)
// _SafeStr_3856 = "_-gC" (String#11216, DoABC#2)
// _SafeStr_3857 = "_-0C2" (String#10669, DoABC#2)
// _SafeStr_3858 = "_-pY" (String#9618, DoABC#2)
// _SafeStr_3859 = "_-0DT" (String#8663, DoABC#2)
// _SafeStr_524 = "_-1Qe" (String#2909, DoABC#2)


//------------------------------------------------------------
//_-0N8._SafeStr_558

package _-0N8
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0fx._SafeStr_406;

    public class _SafeStr_558 extends _SafeStr_17 
    {

        public function _SafeStr_558(_arg_1:Function, _arg_2:Class)
        {
            super(_arg_1, _arg_2);
        }
        public function get _SafeStr_3395():Boolean
        {
            return (_SafeStr_2776()._SafeStr_3395);
        }
        public function _SafeStr_2776():_SafeStr_406
        {
            return ((_SafeStr_2777 as _SafeStr_406));
        }
        public function get _SafeStr_3390():int
        {
            return (_SafeStr_2776()._SafeStr_3390);
        }

    }
}//package _-0N8

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3395 = "_-Bs" (String#7505, DoABC#2)
// _SafeStr_406 = "_-0O7" (String#4539, DoABC#2)
// _SafeStr_558 = "_-1FR" (String#2250, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_118

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_555;

    public class _SafeStr_118 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_118(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_555);
        }
        public function _SafeStr_2776():_SafeStr_555
        {
            return ((_SafeStr_2777 as _SafeStr_555));
        }

    }
}//package _-0NC

// _SafeStr_118 = "_-IW" (String#4346, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_555 = "_-0xg" (String#2639, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_132

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_132 
    {

        private var _SafeStr_2985:String;
        private var _SafeStr_3860:Boolean;
        private var _SafeStr_3565:int;
        private var _SafeStr_3861:int;

        public function _SafeStr_132(_arg_1:_SafeStr_610)
        {
            _SafeStr_3860 = _arg_1.ReadBoolean();
            _SafeStr_3565 = _arg_1.ReadInteger();
            _SafeStr_2985 = _arg_1.ReadString();
            _SafeStr_3861 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get _SafeStr_3862():Boolean
        {
            return (_SafeStr_3860);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_3863():int
        {
            return (_SafeStr_3861);
        }

    }
}//package _-0NC

// _SafeStr_132 = "_-ZZ" (String#3178, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3860 = "_-ze" (String#1901, DoABC#2)
// _SafeStr_3861 = "_-fd" (String#8484, DoABC#2)
// _SafeStr_3862 = "_-0By" (String#8191, DoABC#2)
// _SafeStr_3863 = "_-1U0" (String#13396, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_161

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_161 
    {

        private var _SafeStr_2996:String;
        private var _SafeStr_3864:Array;
        private var _SafeStr_2997:int;

        public function _SafeStr_161(_arg_1:_SafeStr_610)
        {
            _SafeStr_3864 = new Array();
            super();
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_2996 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3864.push(new _SafeStr_132(_arg_1));
                _local_3++;
            };
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get rooms():Array
        {
            return (_SafeStr_3864);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-0NC

// _SafeStr_132 = "_-ZZ" (String#3178, DoABC#2)
// _SafeStr_161 = "_-1hW" (String#3261, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_188

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_528;

    public class _SafeStr_188 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_188(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_528);
        }
        public function _SafeStr_2776():_SafeStr_528
        {
            return ((_SafeStr_2777 as _SafeStr_528));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_188 = "_-Vn" (String#4745, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_528 = "_-0rO" (String#3945, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_195

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_240;

    public class _SafeStr_195 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_195(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_240);
        }
        public function _SafeStr_2776():_SafeStr_240
        {
            return ((_SafeStr_2777 as _SafeStr_240));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_195 = "_-4e" (String#4362, DoABC#2)
// _SafeStr_240 = "_-PK" (String#3555, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_243

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_53;

    public class _SafeStr_243 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_243(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_53);
        }
        public function _SafeStr_2776():_SafeStr_53
        {
            return ((_SafeStr_2777 as _SafeStr_53));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_243 = "_-1zH" (String#4366, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_53 = "_-07k" (String#4087, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_305

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_94;

    public class _SafeStr_305 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_305(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_94);
        }
        public function _SafeStr_2776():_SafeStr_94
        {
            return ((_SafeStr_2777 as _SafeStr_94));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_305 = "_-085" (String#4574, DoABC#2)
// _SafeStr_94 = "_-090" (String#3944, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_338

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_468;

    public class _SafeStr_338 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_338(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_468);
        }
        public function _SafeStr_2776():_SafeStr_468
        {
            return ((_SafeStr_2777 as _SafeStr_468));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_338 = "_-10o" (String#4203, DoABC#2)
// _SafeStr_468 = "_-ka" (String#3687, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_367

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_165;

    public class _SafeStr_367 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_367(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_165);
        }
        public function _SafeStr_2776():_SafeStr_165
        {
            return ((_SafeStr_2777 as _SafeStr_165));
        }

    }
}//package _-0NC

// _SafeStr_165 = "_-0hm" (String#3955, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_367 = "_-2-1" (String#4274, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_435

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_435 
    {

        private var _SafeStr_2985:String;
        private var _SafeStr_3865:Array;
        private var _SafeStr_3860:Boolean;
        private var _SafeStr_3565:int;

        public function _SafeStr_435(_arg_1:_SafeStr_610)
        {
            _SafeStr_3865 = new Array();
            super();
            _SafeStr_3860 = _arg_1.ReadBoolean();
            _SafeStr_3565 = _arg_1.ReadInteger();
            _SafeStr_2985 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3865.push(new _SafeStr_594(_arg_1));
                _local_3++;
            };
            Logger.log(((((((("READ ROOMCHATLOGDATA: " + _SafeStr_3860) + ", ") + _SafeStr_3565) + ", ") + _SafeStr_2985) + ", ") + _SafeStr_3866.length));
        }
        public function get _SafeStr_3862():Boolean
        {
            return (_SafeStr_3860);
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get _SafeStr_3866():Array
        {
            return (_SafeStr_3865);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-0NC

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3860 = "_-ze" (String#1901, DoABC#2)
// _SafeStr_3862 = "_-0By" (String#8191, DoABC#2)
// _SafeStr_3865 = "_-0Cn" (String#8430, DoABC#2)
// _SafeStr_3866 = "_-1uh" (String#11669, DoABC#2)
// _SafeStr_435 = "_-za" (String#1807, DoABC#2)
// _SafeStr_594 = "_-0DG" (String#3128, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_483

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_483 
    {

        private var _SafeStr_3867:int;
        private var _SafeStr_3868:int;
        private var _SafeStr_3869:int;
        private var _SafeStr_2996:String;
        private var _SafeStr_3870:int;
        private var _SafeStr_3871:int;
        private var _SafeStr_3872:int;
        private var _SafeStr_2997:int;
        private var _SafeStr_3873:Boolean;

        public function _SafeStr_483(_arg_1:_SafeStr_610)
        {
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_2996 = _arg_1.ReadString();
            _SafeStr_3871 = _arg_1.ReadInteger();
            _SafeStr_3870 = _arg_1.ReadInteger();
            _SafeStr_3873 = _arg_1.ReadBoolean();
            _SafeStr_3869 = _arg_1.ReadInteger();
            _SafeStr_3868 = _arg_1.ReadInteger();
            _SafeStr_3867 = _arg_1.ReadInteger();
            _SafeStr_3872 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_3874():int
        {
            return (_SafeStr_3872);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_3875():Boolean
        {
            return (_SafeStr_3873);
        }
        public function get _SafeStr_3876():int
        {
            return (_SafeStr_3870);
        }
        public function get _SafeStr_3877():int
        {
            return (_SafeStr_3868);
        }
        public function get _SafeStr_3878():int
        {
            return (_SafeStr_3867);
        }
        public function get _SafeStr_3879():int
        {
            return (_SafeStr_3869);
        }
        public function get _SafeStr_3880():int
        {
            return (_SafeStr_3871);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-0NC

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3867 = "_-4P" (String#9760, DoABC#2)
// _SafeStr_3868 = "_-0ky" (String#9566, DoABC#2)
// _SafeStr_3869 = "_-0R4" (String#8707, DoABC#2)
// _SafeStr_3870 = "_-0PA" (String#9789, DoABC#2)
// _SafeStr_3871 = "_-1y2" (String#9043, DoABC#2)
// _SafeStr_3872 = "_-0fq" (String#9160, DoABC#2)
// _SafeStr_3873 = "_-09N" (String#1580, DoABC#2)
// _SafeStr_3874 = "_-1Ed" (String#11086, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_3876 = "_-0k2" (String#12025, DoABC#2)
// _SafeStr_3877 = "_-kX" (String#12750, DoABC#2)
// _SafeStr_3878 = "_-kS" (String#11464, DoABC#2)
// _SafeStr_3879 = "_-1qZ" (String#13695, DoABC#2)
// _SafeStr_3880 = "_-02A" (String#12594, DoABC#2)
// _SafeStr_483 = "_-0Rn" (String#3064, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_486

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_316;

    public class _SafeStr_486 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_486(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_316);
        }
        public function _SafeStr_2776():_SafeStr_316
        {
            return ((_SafeStr_2777 as _SafeStr_316));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_316 = "_-1N1" (String#3794, DoABC#2)
// _SafeStr_486 = "_-0cF" (String#4824, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_487

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_487 
    {

        private var _SafeStr_2996:String;
        private var _SafeStr_3864:Array;
        private var _SafeStr_2997:int;

        public function _SafeStr_487(_arg_1:_SafeStr_610)
        {
            _SafeStr_3864 = new Array();
            super();
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_2996 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3864.push(new _SafeStr_435(_arg_1));
                _local_3++;
            };
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get rooms():Array
        {
            return (_SafeStr_3864);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-0NC

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_435 = "_-za" (String#1807, DoABC#2)
// _SafeStr_487 = "_-06k" (String#3746, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_55

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_55 
    {

        private var _SafeStr_2995:int;
        private var _SafeStr_3881:int;
        private var _SafeStr_3882:int;
        private var _SafeStr_3883:_SafeStr_435;

        public function _SafeStr_55(_arg_1:_SafeStr_610)
        {
            _SafeStr_3882 = _arg_1.ReadInteger();
            _SafeStr_3881 = _arg_1.ReadInteger();
            _SafeStr_2995 = _arg_1.ReadInteger();
            _SafeStr_3883 = new _SafeStr_435(_arg_1);
            Logger.log(("READ CFHCHATLOGDATA: callId: " + _SafeStr_3882));
        }
        public function get reportedUserId():int
        {
            return (_SafeStr_2995);
        }
        public function get _SafeStr_3884():int
        {
            return (_SafeStr_3881);
        }
        public function get callId():int
        {
            return (_SafeStr_3882);
        }
        public function get room():_SafeStr_435
        {
            return (_SafeStr_3883);
        }

    }
}//package _-0NC

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2995 = "_-05h" (String#2251, DoABC#2)
// _SafeStr_3881 = "_-19W" (String#8588, DoABC#2)
// _SafeStr_3882 = "_-1iJ" (String#7528, DoABC#2)
// _SafeStr_3883 = "_-qr" (String#1322, DoABC#2)
// _SafeStr_3884 = "_-1gB" (String#12571, DoABC#2)
// _SafeStr_435 = "_-za" (String#1807, DoABC#2)
// _SafeStr_55 = "_-7b" (String#3892, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_557

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_13;

    public class _SafeStr_557 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_557(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_13);
        }
        public function _SafeStr_2776():_SafeStr_13
        {
            return ((_SafeStr_2777 as _SafeStr_13));
        }

    }
}//package _-0NC

// _SafeStr_13 = "_-1cK" (String#3761, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_557 = "_-0G2" (String#4180, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_580

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_133;

    public class _SafeStr_580 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_580(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_133);
        }
        public function _SafeStr_2776():_SafeStr_133
        {
            return ((_SafeStr_2777 as _SafeStr_133));
        }

    }
}//package _-0NC

// _SafeStr_133 = "_-91" (String#3802, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_580 = "_-Xz" (String#4610, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_594

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_594 
    {

        private var _SafeStr_3885:String;
        private var _SafeStr_3886:int;
        private var _SafeStr_3887:int;
        private var _SafeStr_3888:int;
        private var _SafeStr_3889:String;

        public function _SafeStr_594(_arg_1:_SafeStr_610)
        {
            _SafeStr_3886 = _arg_1.ReadInteger();
            _SafeStr_3888 = _arg_1.ReadInteger();
            _SafeStr_3887 = _arg_1.ReadInteger();
            _SafeStr_3889 = _arg_1.ReadString();
            _SafeStr_3885 = _arg_1.ReadString();
        }
        public function get _SafeStr_3890():String
        {
            return (_SafeStr_3885);
        }
        public function get _SafeStr_3891():int
        {
            return (_SafeStr_3887);
        }
        public function get time():String
        {
            return (((_SafeStr_3886 + ":") + _SafeStr_3888));
        }
        public function get _SafeStr_3892():String
        {
            return (_SafeStr_3889);
        }

    }
}//package _-0NC

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3885 = "_-0Jb" (String#5322, DoABC#2)
// _SafeStr_3886 = "_-1Sg" (String#8829, DoABC#2)
// _SafeStr_3887 = "_-0tE" (String#9101, DoABC#2)
// _SafeStr_3888 = "_-0iu" (String#8691, DoABC#2)
// _SafeStr_3889 = "_-mU" (String#9507, DoABC#2)
// _SafeStr_3890 = "_-1dH" (String#13806, DoABC#2)
// _SafeStr_3891 = "_-0Oc" (String#11463, DoABC#2)
// _SafeStr_3892 = "_-j8" (String#12903, DoABC#2)
// _SafeStr_594 = "_-0DG" (String#3128, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0NC._SafeStr_598

package _-0NC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-oi._SafeStr_411;

    public class _SafeStr_598 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_598(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_411);
        }
        public function _SafeStr_2776():_SafeStr_411
        {
            return ((_SafeStr_2777 as _SafeStr_411));
        }

    }
}//package _-0NC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_411 = "_-1me" (String#4395, DoABC#2)
// _SafeStr_598 = "_-1NO" (String#3734, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1563

package _-0Nk
{
    import flash.events.Event;
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1563 extends Event 
    {

        public static const _SafeStr_3893:String = "RSE_CREATED";
        public static const _SafeStr_3894:String = "RSE_STARTED";
        public static const _SafeStr_3895:String = "RSE_ENDED";

        private var _SafeStr_3896:_SafeStr_1556;

        public function _SafeStr_1563(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_arg_1, _arg_3, _arg_4);
            _SafeStr_3896 = _arg_2;
        }
        public function get session():_SafeStr_1556
        {
            return (_SafeStr_3896);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_3893 = "_-0eC" (String#4570, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_3896 = "_-0W4" (String#692, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1564

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1564 extends _SafeStr_1563 
    {

        public static const _SafeStr_3137:String = "RSDPE_PRESETS";

        private var _SafeStr_3897:int = 0;
        private var _SafeStr_3898:Array;

        public function _SafeStr_1564(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            _SafeStr_3898 = new Array();
            super(_arg_1, _arg_2, _arg_3, _arg_4);
        }
        public function get _SafeStr_3139():int
        {
            return (_SafeStr_3898.length);
        }
        public function set _SafeStr_3138(_arg_1:int):void
        {
            _SafeStr_3897 = _arg_1;
        }
        public function _SafeStr_3141(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void
        {
            var _local_5:_SafeStr_2031 = new _SafeStr_2031(_arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_3898[(_arg_1 - 1)] = _local_5;
        }
        public function get _SafeStr_3138():int
        {
            return (_SafeStr_3897);
        }
        public function _SafeStr_3140(_arg_1:int):_SafeStr_2031
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_3898.count)))){
                return (null);
            };
            return (_SafeStr_3898[_arg_1]);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1564 = "_-1Rz" (String#2125, DoABC#2)
// _SafeStr_2031 = "_-0-J" (String#2932, DoABC#2)
// _SafeStr_3137 = "_-1rl" (String#5065, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3139 = "_-Mv" (String#7190, DoABC#2)
// _SafeStr_3140 = "_-0pL" (String#7721, DoABC#2)
// _SafeStr_3141 = "_-5k" (String#8631, DoABC#2)
// _SafeStr_3897 = "_-0PL" (String#2781, DoABC#2)
// _SafeStr_3898 = "_-01O" (String#1025, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1567

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1567 extends _SafeStr_1563 
    {

        public static const _SafeStr_3063:String = "RSDE_DOORBELL";
        public static const _SafeStr_3095:String = "RSDE_REJECTED";

        private var _SafeStr_2996:String = "";

        public function _SafeStr_1567(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_4, _arg_5);
            _SafeStr_2996 = _arg_3;
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1567 = "_-t-" (String#1470, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1568

package _-0Nk
{
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1568 extends _SafeStr_1563 
    {

        public static const _SafeStr_3899:String = "RSQE_QUEUE_STATUS";
        public static const _SafeStr_3900:String = "c";
        public static const _SafeStr_3901:String = "d";
        public static const _SafeStr_3902:int = 2;
        public static const _SafeStr_3903:int = 1;

        private var _SafeStr_3904:Map;
        private var _name:String;
        private var _SafeStr_3905:Boolean;
        private var _SafeStr_3906:int;

        public function _SafeStr_1568(_arg_1:_SafeStr_1556, _arg_2:String, _arg_3:int, _arg_4:Boolean=false, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_SafeStr_3899, _arg_1, _arg_5, _arg_6);
            _name = _arg_2;
            _SafeStr_3906 = _arg_3;
            _SafeStr_3904 = new Map();
            _SafeStr_3905 = _arg_4;
        }
        public function _SafeStr_3094(_arg_1:String):int
        {
            return (_SafeStr_3904._SafeStr_2631(_arg_1));
        }
        public function get _SafeStr_3092():Array
        {
            return (_SafeStr_3904._SafeStr_2630());
        }
        public function get _SafeStr_3907():int
        {
            return (_SafeStr_3906);
        }
        public function get _SafeStr_3908():Boolean
        {
            return (_SafeStr_3905);
        }
        public function get _SafeStr_3909():String
        {
            return (_name);
        }
        public function _SafeStr_3093(_arg_1:String, _arg_2:int):void
        {
            _SafeStr_3904.add(_arg_1, _arg_2);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1568 = "_-l7" (String#1541, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3092 = "_-gT" (String#11838, DoABC#2)
// _SafeStr_3093 = "_-jC" (String#9806, DoABC#2)
// _SafeStr_3094 = "_-0xd" (String#7635, DoABC#2)
// _SafeStr_3899 = "_-1M6" (String#5675, DoABC#2)
// _SafeStr_3900 = "_-1aq" (String#8772, DoABC#2)
// _SafeStr_3901 = "_-qG" (String#8552, DoABC#2)
// _SafeStr_3902 = "package" (String#8115, DoABC#2)
// _SafeStr_3903 = "_-2-r" (String#7502, DoABC#2)
// _SafeStr_3904 = "_-1jO" (String#2784, DoABC#2)
// _SafeStr_3905 = "_-03p" (String#1248, DoABC#2)
// _SafeStr_3906 = "_-1Tv" (String#1024, DoABC#2)
// _SafeStr_3907 = "_-1t4" (String#12448, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_3909 = "_-1oZ" (String#14691, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1570

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1570 extends _SafeStr_1563 
    {

        public static const _SafeStr_3053:String = "RSPE_VOTE_QUESTION";
        public static const _SafeStr_3054:String = "RSPE_VOTE_RESULT";

        private var _SafeStr_3910:int = 0;
        private var _SafeStr_3911:String = "";
        private var _SafeStr_3912:Array;
        private var _SafeStr_3913:Array;

        public function _SafeStr_1570(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:String, _arg_4:Array, _arg_5:Array=null, _arg_6:int=0, _arg_7:Boolean=false, _arg_8:Boolean=false)
        {
            _SafeStr_3913 = [];
            _SafeStr_3912 = [];
            super(_arg_1, _arg_2, _arg_7, _arg_8);
            _SafeStr_3911 = _arg_3;
            _SafeStr_3913 = _arg_4;
            _SafeStr_3912 = _arg_5;
            if (_SafeStr_3912 == null){
                _SafeStr_3912 = [];
            };
            _SafeStr_3910 = _arg_6;
        }
        public function get _SafeStr_3055():Array
        {
            return (_SafeStr_3912.slice());
        }
        public function get _SafeStr_3056():int
        {
            return (_SafeStr_3910);
        }
        public function get question():String
        {
            return (_SafeStr_3911);
        }
        public function get choices():Array
        {
            return (_SafeStr_3913.slice());
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1570 = "_-1-V" (String#1407, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_3910 = "_-0LM" (String#2244, DoABC#2)
// _SafeStr_3911 = "_-1Dx" (String#1229, DoABC#2)
// _SafeStr_3912 = "_-0dk" (String#1369, DoABC#2)
// _SafeStr_3913 = "_-1VO" (String#1353, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1573

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1573 extends _SafeStr_1563 
    {

        public static const _SafeStr_3108:String = "RSEME_DOOR_OTHER_DELETED";
        public static const _SafeStr_3107:String = "RSEME_DOOR_NOT_INSTALLED";
        public static const _SafeStr_3126:String = "RSEME_CANT_TRADE_STUFF";
        public static const _SafeStr_3127:String = "RSEME_INVALID_ITEM_LOC";
        public static const _SafeStr_3098:String = "RSEME_CANT_SET_NOT_OWNER";
        public static const _SafeStr_3132:String = "RSEME_MAX_STICKIES";
        public static const _SafeStr_3128:String = "RSEME_MAX_FURNITURE";
        public static const _SafeStr_3129:String = "RSEME_MAX_PETS";
        public static const _SafeStr_3130:String = "RSEME_MAX_QUEUE";
        public static const _SafeStr_3131:String = "RSEME_MAX_SOUND";
        public static const _SafeStr_3100:String = "RSEME_KICKED";
        public static const _SafeStr_3102:String = "RSEME_GUIDE_BUSY";
        public static const _SafeStr_3101:String = "RSEME_GUIDE_EXISTS";

        private var _SafeStr_3445:String;

        public function _SafeStr_1573(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:String=null, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_4, _arg_5);
            _SafeStr_3445 = _arg_3;
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1573 = "_-14q" (String#694, DoABC#2)
// _SafeStr_3098 = "_-0AU" (String#6166, DoABC#2)
// _SafeStr_3100 = "_-1t1" (String#3167, DoABC#2)
// _SafeStr_3101 = "_-0Hg" (String#3254, DoABC#2)
// _SafeStr_3102 = "_-18V" (String#3138, DoABC#2)
// _SafeStr_3107 = "_-1hi" (String#7507, DoABC#2)
// _SafeStr_3108 = "_-13g" (String#8024, DoABC#2)
// _SafeStr_3126 = "_-0jr" (String#3427, DoABC#2)
// _SafeStr_3127 = "_-iW" (String#3322, DoABC#2)
// _SafeStr_3128 = "_-0bc" (String#3168, DoABC#2)
// _SafeStr_3129 = "_-0rY" (String#3402, DoABC#2)
// _SafeStr_3130 = "_-0yv" (String#3323, DoABC#2)
// _SafeStr_3131 = "_-0Hb" (String#3211, DoABC#2)
// _SafeStr_3132 = "_-L8" (String#3231, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1576

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1576 extends _SafeStr_1563 
    {

        public static const _SafeStr_3104:String = "RSPE_PRESENT_OPENED";

        private var _SafeStr_2729:int = 0;
        private var _SafeStr_2725:String = "";

        public function _SafeStr_1576(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:int, _arg_4:String, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_5, _arg_6);
            _SafeStr_2729 = _arg_3;
            _SafeStr_2725 = _arg_4;
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1576 = "_-1sz" (String#1765, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_3104 = "_-0M0" (String#3614, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1579

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1579 extends _SafeStr_1563 
    {

        public static const _SafeStr_3119:String = "RSPE_POLL_OFFER";
        public static const _SafeStr_3112:String = "RSPE_POLL_ERROR";
        public static const _SafeStr_3114:String = "RSPE_POLL_CONTENT";

        private var _SafeStr_3914:Array = null;
        private var _SafeStr_3915:String = "";
        private var _SafeStr_3916:String;
        private var _SafeStr_3917:String = "";
        private var _SafeStr_3918:int = 0;
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_1579(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:int)
        {
            _SafeStr_2885 = _arg_3;
            super(_arg_1, _arg_2);
        }
        public function get _SafeStr_3118():Array
        {
            return (_SafeStr_3914);
        }
        public function get _SafeStr_3115():String
        {
            return (_SafeStr_3915);
        }
        public function get _SafeStr_3113():String
        {
            return (_SafeStr_3916);
        }
        public function set _SafeStr_3115(_arg_1:String):void
        {
            _SafeStr_3915 = _arg_1;
        }
        public function set _SafeStr_3117(_arg_1:int):void
        {
            _SafeStr_3918 = _arg_1;
        }
        public function set _SafeStr_3113(_arg_1:String):void
        {
            _SafeStr_3916 = _arg_1;
        }
        public function get _SafeStr_3117():int
        {
            return (_SafeStr_3918);
        }
        public function set _SafeStr_3116(_arg_1:String):void
        {
            _SafeStr_3917 = _arg_1;
        }
        public function get _SafeStr_3116():String
        {
            return (_SafeStr_3917);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set _SafeStr_3118(_arg_1:Array):void
        {
            _SafeStr_3914 = _arg_1;
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1579 = "_-1Gf" (String#1099, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_3914 = "_-00M" (String#1713, DoABC#2)
// _SafeStr_3915 = "_-1pW" (String#2238, DoABC#2)
// _SafeStr_3916 = "_-Wp" (String#2308, DoABC#2)
// _SafeStr_3917 = "_-33" (String#1826, DoABC#2)
// _SafeStr_3918 = "_-1wQ" (String#1714, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1580

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1580 extends _SafeStr_1563 
    {

        public static const _SafeStr_3147:String = "RSCE_CHAT_EVENT";
        public static const _SafeStr_3151:int = 0;
        public static const _SafeStr_3148:int = 1;
        public static const _SafeStr_3152:int = 2;
        public static const _SafeStr_3149:int = 3;

        private var _SafeStr_3919:int = 0;
        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3920:String = "";

        public function _SafeStr_1580(_arg_1:String, _arg_2:_SafeStr_1556, _arg_3:int, _arg_4:String, _arg_5:int=0, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_6, _arg_7);
            _SafeStr_2997 = _arg_3;
            _SafeStr_3920 = _arg_4;
            _SafeStr_3919 = _arg_5;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_3921():int
        {
            return (_SafeStr_3919);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1580 = "_-0u8" (String#1064, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3147 = "_-0yU" (String#2884, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3149 = "_-1og" (String#2756, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3919 = "_-0zU" (String#1582, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_3921 = "_-1wB" (String#6676, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1581

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_1581 extends _SafeStr_1563 
    {

        public static const _SafeStr_3922:String = "RSUBE_BADGES";

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3923:Array;

        public function _SafeStr_1581(_arg_1:_SafeStr_1556, _arg_2:int, _arg_3:Array, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            _SafeStr_3923 = [];
            super(_SafeStr_3922, _arg_1, _arg_4, _arg_5);
            _SafeStr_2997 = _arg_2;
            _SafeStr_3923 = _arg_3;
        }
        public function get badges():Array
        {
            return (_SafeStr_3923);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1581 = "_-20K" (String#2540, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3922 = "_-1Or" (String#2426, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1803

package _-0Nk
{
    import flash.events.Event;

    public class _SafeStr_1803 extends Event 
    {

        public static const _SafeStr_3924:String = "HABBO_SESSION_FIGURE_UPDATE";

        private var _SafeStr_2886:String;
        private var _SafeStr_2997:int;

        public function _SafeStr_1803(_arg_1:int, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_3924, _arg_3, _arg_4);
            _SafeStr_2997 = _arg_1;
            _SafeStr_2886 = _arg_2;
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-0Nk

// _SafeStr_1803 = "_-SY" (String#3269, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3924 = "_-UM" (String#6238, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_1916

package _-0Nk
{
    import flash.events.Event;
    import flash.display.BitmapData;

    public class _SafeStr_1916 extends Event 
    {

        public static const _SafeStr_3307:String = "BIRE_BADGE_IMAGE_READY";

        private var _SafeStr_3318:String;
        private var _SafeStr_2727:BitmapData;

        public function _SafeStr_1916(_arg_1:String, _arg_2:BitmapData, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_3307, _arg_3, _arg_4);
            _SafeStr_3318 = _arg_1;
            _SafeStr_2727 = _arg_2;
        }
        public function get _SafeStr_3200():String
        {
            return (_SafeStr_3318);
        }
        public function get _SafeStr_3316():BitmapData
        {
            return (_SafeStr_2727);
        }

    }
}//package _-0Nk

// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3307 = "_-1zj" (String#3029, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_3318 = "_-1Zm" (String#1844, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_2031

package _-0Nk
{
    public class _SafeStr_2031 
    {

        private var _SafeStr_2885:int = 0;
        private var _color:uint = 0;
        private var _SafeStr_2785:uint = 0;
        private var _SafeStr_2771:int = 0;

        public function _SafeStr_2031(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:uint)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _color = _arg_3;
            _SafeStr_2785 = _arg_4;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_2808():int
        {
            return (_SafeStr_2785);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-0Nk

// _SafeStr_2031 = "_-0-J" (String#2932, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_2207

package _-0Nk
{
    import flash.events.Event;

    public class _SafeStr_2207 extends Event 
    {

        public static const _SafeStr_3925:String = "UTRE_USER_TAGS_RECEIVED";

        private var _SafeStr_2997:int;
        private var _SafeStr_3926:Array;

        public function _SafeStr_2207(_arg_1:int, _arg_2:Array, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_3925, _arg_3, _arg_4);
            _SafeStr_2997 = _arg_1;
            _SafeStr_3926 = _arg_2;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }

    }
}//package _-0Nk

// _SafeStr_2207 = "_-Ob" (String#3319, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3925 = "_-Ns" (String#2733, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_2213

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_2213 extends _SafeStr_1563 
    {

        public static const _SafeStr_3927:String = "RSUBE_FIGURE";

        private var _SafeStr_2886:String = "";
        private var _SafeStr_2997:int = 0;

        public function _SafeStr_2213(_arg_1:_SafeStr_1556, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_SafeStr_3927, _arg_1, _arg_4, _arg_5);
            _SafeStr_2997 = _arg_2;
            _SafeStr_2886 = _arg_3;
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_2213 = "_-1bA" (String#3448, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3927 = "_-0QP" (String#2790, DoABC#2)


//------------------------------------------------------------
//_-0Nk._SafeStr_2215

package _-0Nk
{
    import com.sulake.habbo.session._SafeStr_2211;
    import com.sulake.habbo.session._SafeStr_1556;

    public class _SafeStr_2215 extends _SafeStr_1563 
    {

        public static const _SafeStr_3928:String = "RSPIUE_PET_INFO";

        private var _SafeStr_3929:_SafeStr_2211;

        public function _SafeStr_2215(_arg_1:_SafeStr_1556, _arg_2:_SafeStr_2211, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_2215._SafeStr_3928, _arg_1, _arg_3, _arg_4);
            _SafeStr_3929 = _arg_2;
        }
        public function get _SafeStr_3930():_SafeStr_2211
        {
            return (_SafeStr_3929);
        }

    }
}//package _-0Nk

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_2211 = "_-10y" (String#3309, DoABC#2)
// _SafeStr_2215 = "_-6B" (String#2992, DoABC#2)
// _SafeStr_3928 = "_-hh" (String#2636, DoABC#2)
// _SafeStr_3929 = "_-1B7" (String#9385, DoABC#2)
// _SafeStr_3930 = "_-0rx" (String#12258, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_121

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_121 implements IMessageComposer 
    {

        private var _SafeStr_3931:String;

        public function _SafeStr_121(_arg_1:String)
        {
            _SafeStr_3931 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3931]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_121 = "_-0mj" (String#5058, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3931 = "_-02L" (String#2731, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_296

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_296 implements IMessageComposer 
    {

        private var _SafeStr_3932:String;
        private var _SafeStr_3933:String;
        private var _SafeStr_3934:int;

        public function _SafeStr_296(_arg_1:int, _arg_2:String, _arg_3:String)
        {
            _SafeStr_3934 = _arg_1;
            _SafeStr_3933 = _arg_2;
            _SafeStr_3932 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3934, _SafeStr_3933, _SafeStr_3932]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_296 = "_-1N-" (String#5001, DoABC#2)
// _SafeStr_3932 = "_-1Af" (String#8905, DoABC#2)
// _SafeStr_3933 = "_-0C0" (String#3145, DoABC#2)
// _SafeStr_3934 = "_-15s" (String#9221, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_419

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_419 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_419 = "_-0Z5" (String#5266, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_430

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_430 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_430 = "_-vR" (String#4800, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_457

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_457 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_457 = "_-0PC" (String#4335, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_549

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_549 implements IMessageComposer 
    {

        private var _SafeStr_3445:Array;

        public function _SafeStr_549(_arg_1:String)
        {
            _SafeStr_3445 = new Array();
            _SafeStr_3445.push(_arg_1);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3445);
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_549 = "_-0te" (String#4001, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_559

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_559 implements IMessageComposer 
    {

        private var _SafeStr_3935:String;
        private var _SafeStr_3936:String;

        public function _SafeStr_559(_arg_1:String, _arg_2:String)
        {
            _SafeStr_3935 = _arg_1;
            _SafeStr_3936 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3935, _SafeStr_3936]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3935 = "_-1b4" (String#8950, DoABC#2)
// _SafeStr_3936 = "_-0GG" (String#1570, DoABC#2)
// _SafeStr_559 = "_-0d9" (String#3894, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_57

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_57 implements IMessageComposer 
    {

        private var _SafeStr_3937:Array;

        public function _SafeStr_57(_arg_1:int)
        {
            _SafeStr_3937 = new Array();
            _SafeStr_3937.push(_arg_1);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3937);
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_57 = "_-PG" (String#4996, DoABC#2)


//------------------------------------------------------------
//_-0Nq._SafeStr_599

package _-0Nq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_599 implements IMessageComposer 
    {

        private var _SafeStr_3938:String;

        public function _SafeStr_599(_arg_1:String)
        {
            _SafeStr_3938 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3938]);
        }
        public function dispose():void
        {
        }

    }
}//package _-0Nq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3938 = "_-1o9" (String#4663, DoABC#2)
// _SafeStr_599 = "_-0ZC" (String#3759, DoABC#2)


//------------------------------------------------------------
//_-0o6._SafeStr_1627

package _-0o6
{
    import _-0ab._SafeStr_1605;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import flash.utils.Dictionary;
    import _-n7._SafeStr_1625;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import _-0ab._SafeStr_1618;
    import _-0GQ._SafeStr_15;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1575;
    import flash.events.Event;

    public class _SafeStr_1627 implements _SafeStr_1605 
    {

        public static const _SafeStr_3939:String = "hot_looks";
        public static const _SafeStr_3940:String = "my_looks";

        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_2599:_SafeStr_2044;
        private var _SafeStr_3941:Dictionary;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_3417:String;
        private var _SafeStr_3943:Array;

        public function _SafeStr_1627(_arg_1:HabboAvatarEditor, _arg_2:String="")
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_3417 = _arg_2;
            _SafeStr_3943 = new Array();
            _SafeStr_3941 = new Dictionary();
            _SafeStr_3941[_SafeStr_1625._SafeStr_3944] = new Array();
            _SafeStr_3941[_SafeStr_1625._SafeStr_3945] = new Array();
            _SafeStr_3941[(_SafeStr_1625._SafeStr_3944 + ".index")] = 0;
            _SafeStr_3941[(_SafeStr_1625._SafeStr_3945 + ".index")] = 0;
            _SafeStr_3946();
            _SafeStr_3947();
        }
        private function _SafeStr_3947():void
        {
            var _local_1:String = _SafeStr_2607.configuration.getKey("avatareditor.promohabbos");
            var _local_2:URLRequest = new URLRequest(_local_1);
            var _local_3:_SafeStr_1600 = _SafeStr_2607.assets.loadAssetFromFile("hotLooksConfiguration", _local_2, "text/xml");
            _local_3.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_3949);
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
        }
        public function _SafeStr_3000():void
        {
            reset();
        }
        public function reset():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3942 = false;
        }
        private function init():void
        {
            _SafeStr_2599 = new _SafeStr_2044(this, _SafeStr_3001.windowManager, _SafeStr_3001.assets);
            _SafeStr_3002();
            _SafeStr_3942 = true;
        }
        public function _SafeStr_3950(_arg_1:int):void
        {
            var _local_2:Outfit = _SafeStr_3943[_arg_1];
            if (_local_2 != null){
                _local_2.dispose();
            };
            var _local_3:Outfit = new Outfit(_SafeStr_2607, _SafeStr_2607._SafeStr_3952._SafeStr_3951(), _SafeStr_2607.gender);
            _SafeStr_3943[_arg_1] = _local_3;
            if (_SafeStr_2607._SafeStr_3953 != null){
                _SafeStr_2607._SafeStr_3953._SafeStr_3954((_arg_1 + 1), _local_3);
            };
            _SafeStr_3002();
        }
        public function get _SafeStr_3001():HabboAvatarEditor
        {
            return (_SafeStr_2607);
        }
        public function _SafeStr_3002():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_3955(1);
                _SafeStr_2599._SafeStr_3956();
            };
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
        }
        public function _SafeStr_2623(_arg_1:String):_SafeStr_1618
        {
            return (null);
        }
        public function dispose():void
        {
            var _local_1:Outfit;
            reset();
            for each (_local_1 in _SafeStr_3943) {
                _local_1.dispose();
                _local_1 = null;
            };
            _SafeStr_3943 = null;
        }
        public function get _SafeStr_3957():Array
        {
            return (_SafeStr_3941[_SafeStr_2607.gender]);
        }
        private function _SafeStr_3958():void
        {
            var _local_1:Outfit;
            for each (_local_1 in _SafeStr_3943) {
                _local_1.dispose();
            };
            _SafeStr_3943 = [];
        }
        public function _SafeStr_3955(_arg_1:int, _arg_2:Array):void
        {
            var _local_3:Outfit;
            var _local_4:_SafeStr_15;
            var _local_5:Outfit;
            Logger.log(("Got wardrobe in state: " + _arg_1));
            _SafeStr_3958();
            _SafeStr_3946();
            for each (_local_4 in _arg_2) {
                _local_5 = _SafeStr_3943[(_local_4.slotId - 1)];
                if (_local_5 != null){
                    _local_5.dispose();
                };
                _local_3 = new Outfit(_SafeStr_2607, _local_4._SafeStr_3418, _local_4.gender);
                _SafeStr_3943[(_local_4.slotId - 1)] = _local_3;
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_3955(_arg_1);
            };
        }
        public function get _SafeStr_3959():Array
        {
            return (_SafeStr_3943);
        }
        public function _SafeStr_2999(_arg_1:String, _arg_2:int):void
        {
        }
        public function _SafeStr_3960(_arg_1:int):void
        {
            var _local_2:Outfit = _SafeStr_3943[_arg_1];
            if (_local_2 != null){
                if (_local_2.figure == ""){
                    return;
                };
                _SafeStr_2607._SafeStr_3961(_local_2.figure, _local_2.gender, _SafeStr_2607._SafeStr_3962);
            };
        }
        public function _SafeStr_3963(_arg_1:int):void
        {
            var _local_2:Array = _SafeStr_3941[_SafeStr_2607.gender];
            var _local_3:Outfit = _local_2[_arg_1];
            if (_local_3 != null){
                if (_local_3.figure == ""){
                    return;
                };
                _SafeStr_2607._SafeStr_3961(_local_3.figure, _local_3.gender, _SafeStr_2607._SafeStr_3962);
            };
        }
        private function _SafeStr_3946():void
        {
            var _local_1:Outfit;
            _SafeStr_3943 = [];
            while (_SafeStr_3943.length < 5) {
                _local_1 = new Outfit(_SafeStr_2607, "", "");
                _SafeStr_3943.push(_local_1);
            };
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (!_SafeStr_3942){
                init();
            };
            return (_SafeStr_2599._SafeStr_2662());
        }
        private function _SafeStr_3949(_arg_1:Event=null):void
        {
            var _local_4:XML;
            var _local_5:XML;
            var _local_6:Outfit;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1575 = (_SafeStr_2607.assets.getAssetByName("hotLooksConfiguration") as _SafeStr_1575);
            if (_local_3 != null){
                _local_4 = (_local_3.content as XML);
                for each (_local_5 in _local_4.habbo) {
                    _local_6 = new Outfit(_SafeStr_2607, _local_5.@figure, _local_5.@gender);
                    (_SafeStr_3941[_local_6.gender] as Array).push(_local_6);
                };
            } else {
                Logger.log("Could not retrieve Hot Looks from the server.");
            };
        }

    }
}//package _-0o6

// _SafeStr_15 = "_-1Wh" (String#2850, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1627 = "_-JN" (String#3046, DoABC#2)
// _SafeStr_2044 = "_-0r-" (String#4440, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3418 = "_-1mH" (String#12378, DoABC#2)
// _SafeStr_3939 = "_-1om" (String#11228, DoABC#2)
// _SafeStr_3940 = "_-1r-" (String#10238, DoABC#2)
// _SafeStr_3941 = "_-09x" (String#3130, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3943 = "_-Dy" (String#1702, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3946 = "_-1GT" (String#8218, DoABC#2)
// _SafeStr_3947 = "_-dz" (String#10929, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_3949 = "_-0c8" (String#13258, DoABC#2)
// _SafeStr_3950 = "_-1o8" (String#13901, DoABC#2)
// _SafeStr_3951 = "_-Wq" (String#3820, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3953 = "_-1au" (String#2431, DoABC#2)
// _SafeStr_3954 = "_-0xb" (String#12436, DoABC#2)
// _SafeStr_3955 = "_-0Vo" (String#7935, DoABC#2)
// _SafeStr_3956 = "_-0yK" (String#8581, DoABC#2)
// _SafeStr_3957 = "_-05f" (String#8972, DoABC#2)
// _SafeStr_3958 = "_-1gM" (String#11651, DoABC#2)
// _SafeStr_3959 = "_-1k2" (String#13825, DoABC#2)
// _SafeStr_3960 = "_-0lw" (String#12700, DoABC#2)
// _SafeStr_3961 = "_-0C5" (String#7781, DoABC#2)
// _SafeStr_3962 = "_-j4" (String#8567, DoABC#2)
// _SafeStr_3963 = "_-O0" (String#12110, DoABC#2)


//------------------------------------------------------------
//_-0o6._SafeStr_2044

package _-0o6
{
    import _-0ab._SafeStr_2036;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import _-0Gm._SafeStr_2402;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;

    public class _SafeStr_2044 implements _SafeStr_2036 
    {

        private var _SafeStr_3964:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3965:_SafeStr_1846;
        private var _SafeStr_3966:_SafeStr_1846;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_3967:_SafeStr_1846;
        private var _SafeStr_2704:_SafeStr_1627;
        private var _SafeStr_3968:int = 0;
        private var _SafeStr_3969:Array;

        public function _SafeStr_2044(_arg_1:_SafeStr_1627, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_3969 = [];
            super();
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("avatareditor_wardrobe_base") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_4.content as XML)));
            _SafeStr_3965 = (_SafeStr_3018.findChildByName("mylooks") as _SafeStr_1846);
            _SafeStr_3966 = (_SafeStr_3018.findChildByName("hotlooks") as _SafeStr_1846);
            _SafeStr_3967 = (_SafeStr_3018.findChildByName("selector") as _SafeStr_1846);
            _SafeStr_3964 = (_SafeStr_3018.findChildByName("habboClubNotificationContainer") as _SafeStr_1603);
            _SafeStr_3018.findChildByName("hotlooksMore")._SafeStr_3970 = 0;
            _SafeStr_3018.findChildByName("habboClubLink")._SafeStr_3970 = 0;
            _SafeStr_3018.visible = false;
            _SafeStr_3018.procedure = _SafeStr_2705;
            _SafeStr_3971();
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "hotlooksMore":
                        Logger.log("More hot looks");
                        _SafeStr_3968++;
                        _SafeStr_3956();
                        break;
                    case "habboClubLink":
                        Logger.log("Open Catalog Habb Club");
                        _SafeStr_2704._SafeStr_3001.catalog.openCatalogPage(_SafeStr_2402._SafeStr_3411, true);
                        break;
                };
            } else {
                if (_arg_1.type == WindowEvent._SafeStr_2707){
                };
            };
        }
        private function _SafeStr_3972(_arg_1:Event, _arg_2:_SafeStr_1602=null):void
        {
            if (_arg_2 == null){
                _arg_2 = (_arg_1.target as _SafeStr_1602);
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _SafeStr_2704._SafeStr_3960(_SafeStr_3965._SafeStr_3973(_arg_2.parent));
            };
        }
        private function _SafeStr_3971():void
        {
            var _local_1:Selector;
            for each (_local_1 in _SafeStr_3969) {
                _SafeStr_3967._SafeStr_3974(_local_1.window);
                _local_1.dispose();
            };
            _SafeStr_3969 = [];
            while (_SafeStr_3967.numListItems < 5) {
                _local_1 = new Selector(_SafeStr_2704._SafeStr_3001);
                _SafeStr_3967.addListItem(_local_1.window);
                _local_1.window.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3975);
                _SafeStr_3969.push(_local_1);
            };
        }
        public function _SafeStr_3956():void
        {
            var _local_3:Outfit;
            while (_SafeStr_3966.numListItems > 0) {
                _SafeStr_3966._SafeStr_3320(0);
            };
            var _local_1:int;
            if (_SafeStr_2704._SafeStr_3957.length < 8){
                _local_1 = 0;
            } else {
                _local_1 = (_SafeStr_3968 * 8);
            };
            if (_local_1 > _SafeStr_2704._SafeStr_3957.length){
                _SafeStr_3968 = 0;
                _local_1 = 0;
            };
            var _local_2:int;
            for each (_local_3 in _SafeStr_2704._SafeStr_3957) {
                if ((((_local_2 >= _local_1)) && ((_SafeStr_3966.numListItems < 8)))){
                    _SafeStr_3966.addListItem(_local_3.view.window);
                    _local_3.view.window.procedure = _SafeStr_3976;
                };
                _local_2++;
            };
        }
        public function _SafeStr_3955(_arg_1:int):void
        {
            var _local_2:Outfit;
            if (!_SafeStr_2704._SafeStr_3001._SafeStr_3962){
                _SafeStr_3964.visible = true;
                _SafeStr_3018.findChildByName("myLooksContainer").visible = false;
                _SafeStr_3018.findChildByName("myLooksChooser").visible = false;
            } else {
                _SafeStr_3964.visible = false;
                _SafeStr_3018.findChildByName("myLooksContainer").visible = true;
                _SafeStr_3018.findChildByName("myLooksChooser").visible = true;
                while (_SafeStr_3965.numListItems > 0) {
                    _SafeStr_3965._SafeStr_3320(0);
                };
                for each (_local_2 in _SafeStr_2704._SafeStr_3959) {
                    _SafeStr_3965.addListItem(_local_2.view.window);
                    _local_2.view.window.procedure = _SafeStr_3972;
                };
            };
        }
        private function _SafeStr_3975(_arg_1:Event, _arg_2:_SafeStr_1602=null):void
        {
            var _local_3:int;
            if (_arg_2 == null){
                _arg_2 = (_arg_1.target as _SafeStr_1602);
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = _SafeStr_3967._SafeStr_3973(_arg_2);
                _SafeStr_2704._SafeStr_3950(_local_3);
            };
        }
        public function dispose():void
        {
            var _local_1:Selector;
            for each (_local_1 in _SafeStr_3969) {
                _SafeStr_3967._SafeStr_3974(_local_1.window);
                _local_1.dispose();
            };
            _SafeStr_3969 = [];
            while (_SafeStr_3965.numListItems > 0) {
                _SafeStr_3965._SafeStr_3320(0);
            };
            while (_SafeStr_3966.numListItems > 0) {
                _SafeStr_3966._SafeStr_3320(0);
            };
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }
        private function _SafeStr_3976(_arg_1:Event, _arg_2:_SafeStr_1602=null):void
        {
            var _local_3:int;
            if (_arg_2 == null){
                _arg_2 = (_arg_1.target as _SafeStr_1602);
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = ((_SafeStr_3968 * 8) + _SafeStr_3966._SafeStr_3973(_arg_2.parent));
                _SafeStr_2704._SafeStr_3963(_local_3);
            };
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package _-0o6

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1627 = "_-JN" (String#3046, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2044 = "_-0r-" (String#4440, DoABC#2)
// _SafeStr_2402 = "_-0P3" (String#5586, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3411 = "_-tB" (String#7723, DoABC#2)
// _SafeStr_3950 = "_-1o8" (String#13901, DoABC#2)
// _SafeStr_3955 = "_-0Vo" (String#7935, DoABC#2)
// _SafeStr_3956 = "_-0yK" (String#8581, DoABC#2)
// _SafeStr_3957 = "_-05f" (String#8972, DoABC#2)
// _SafeStr_3959 = "_-1k2" (String#13825, DoABC#2)
// _SafeStr_3960 = "_-0lw" (String#12700, DoABC#2)
// _SafeStr_3962 = "_-j4" (String#8567, DoABC#2)
// _SafeStr_3963 = "_-O0" (String#12110, DoABC#2)
// _SafeStr_3964 = "_-0Fk" (String#8211, DoABC#2)
// _SafeStr_3965 = "_-JB" (String#3617, DoABC#2)
// _SafeStr_3966 = "_-0FD" (String#3286, DoABC#2)
// _SafeStr_3967 = "_-09p" (String#4835, DoABC#2)
// _SafeStr_3968 = "_-2-2" (String#4690, DoABC#2)
// _SafeStr_3969 = "_-1aC" (String#3336, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3971 = "_-0ev" (String#11221, DoABC#2)
// _SafeStr_3972 = "_-0Lu" (String#12487, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_3975 = "_-0oh" (String#13079, DoABC#2)
// _SafeStr_3976 = "_-1IG" (String#11949, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0o6._SafeStr_2411

package _-0o6
{
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_2411 
    {

        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3977:_SafeStr_1672;
        private var _SafeStr_3018:_SafeStr_1603;

        public function _SafeStr_2411(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693)
        {
            _SafeStr_2602 = _arg_1;
            _SafeStr_2700 = _arg_2;
            var _local_3:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("Outfit") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_3.content as XML)));
            if (_SafeStr_3018 != null){
                _SafeStr_3977 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            };
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function _SafeStr_2705(_arg_1:Event, _arg_2:_SafeStr_1602=null):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                Logger.log("[OutfitView] Click! This should be over-ridden!");
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    _SafeStr_3018.color = 0xCCCCCC;
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        _SafeStr_3018.color = 0x666666;
                    };
                };
            };
        }
        public function _SafeStr_3979(_arg_1:BitmapData):void
        {
            _SafeStr_3977.bitmap = new BitmapData(_SafeStr_3977.width, _SafeStr_3977.height, true, 0xFFFFFF);
            var _local_2:int = ((_SafeStr_3977.width - _arg_1.width) / 2);
            var _local_3:int = (_SafeStr_3977.height - _arg_1.height);
            _SafeStr_3977.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(_local_2, _local_3));
        }

    }
}//package _-0o6

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2411 = "_-1iC" (String#3927, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3977 = "_-3m" (String#1153, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_3979 = "_-1ZA" (String#8720, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0o6.Outfit

package _-0o6
{
    import com.sulake.habbo.avatar._SafeStr_2039;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import flash.display.BitmapData;
    import _-n7._SafeStr_1625;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;

    public class Outfit implements _SafeStr_2039 
    {

        private var _SafeStr_3417:String;
        private var _SafeStr_2886:String;
        private var _SafeStr_2599:_SafeStr_2411;
        private var _SafeStr_3980:_SafeStr_1733;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_2727:BitmapData;

        public function Outfit(_arg_1:HabboAvatarEditor, _arg_2:String, _arg_3:String)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2599 = new _SafeStr_2411(_arg_1.windowManager, _arg_1.assets);
            switch (_arg_3){
                case _SafeStr_1625._SafeStr_3944:
                case "m":
                case "M":
                    _arg_3 = _SafeStr_1625._SafeStr_3944;
                    break;
                case _SafeStr_1625._SafeStr_3945:
                case "f":
                case "F":
                    _arg_3 = _SafeStr_1625._SafeStr_3945;
                    break;
            };
            _SafeStr_2886 = _arg_2;
            _SafeStr_3417 = _arg_3;
            update();
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function get image():BitmapData
        {
            if (_SafeStr_2727 == null){
                return (new BitmapData(33, 56, false, 0));
            };
            return (_SafeStr_2727);
        }
        public function get view():_SafeStr_2411
        {
            return (_SafeStr_2599);
        }
        public function update():void
        {
            _SafeStr_3980 = _SafeStr_2607._SafeStr_3023._SafeStr_3981(figure, _SafeStr_1742._SafeStr_3982);
            _SafeStr_3980._SafeStr_3983(_SafeStr_1744._SafeStr_3984, int(_SafeStr_1625._SafeStr_3985));
            _SafeStr_2727 = _SafeStr_3980._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
            _SafeStr_2599._SafeStr_3979(_SafeStr_2727);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function dispose():void
        {
            _SafeStr_2886 = null;
            _SafeStr_3417 = null;
            _SafeStr_2727 = null;
        }

    }
}//package _-0o6

// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_2039 = "_-0V3" (String#5862, DoABC#2)
// _SafeStr_2411 = "_-1iC" (String#3927, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3979 = "_-1ZA" (String#8720, DoABC#2)
// _SafeStr_3980 = "_-08i" (String#3304, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_3985 = "_-037" (String#7606, DoABC#2)


//------------------------------------------------------------
//_-0o6.Selector

package _-0o6
{
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;

    public class Selector 
    {

        private var _SafeStr_3977:_SafeStr_1672;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3986:BitmapData;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3987:BitmapData;
        private var _SafeStr_2602:_SafeStr_1383;

        public function Selector(_arg_1:HabboAvatarEditor)
        {
            var _local_3:_SafeStr_1607;
            super();
            _SafeStr_2602 = _arg_1.windowManager;
            _SafeStr_2700 = _arg_1.assets;
            var _local_2:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("Selector") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_2.content as XML)));
            _SafeStr_3018.background = true;
            _SafeStr_3018._SafeStr_3970 = 0;
            if (_SafeStr_3018 != null){
                _SafeStr_3977 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            };
            _local_3 = (_SafeStr_2700.getAssetByName("selectOutfit") as _SafeStr_1607);
            _SafeStr_3987 = (_local_3.content as BitmapData).clone();
            _local_3 = (_SafeStr_2700.getAssetByName("selectOutfit_over") as _SafeStr_1607);
            _SafeStr_3986 = (_local_3.content as BitmapData).clone();
            update(_SafeStr_3987);
            _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_2705);
            _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_2705);
        }
        private function _SafeStr_2705(_arg_1:Event, _arg_2:_SafeStr_1602=null):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                Logger.log("[Selector] Click! This should be over-ridden!");
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    update(_SafeStr_3986);
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        update(_SafeStr_3987);
                    };
                };
            };
        }
        private function update(_arg_1:BitmapData):void
        {
            _SafeStr_3977.bitmap = new BitmapData(_SafeStr_3977.width, _SafeStr_3977.height, true, 0xFFFFFF);
            var _local_2:int = ((_SafeStr_3977.width - _arg_1.width) / 2);
            var _local_3:int = (_SafeStr_3977.height - _arg_1.height);
            _SafeStr_3977.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(_local_2, _local_3));
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function dispose():void
        {
            _SafeStr_3018.dispose();
            _SafeStr_3986 = null;
            _SafeStr_3987 = null;
            _SafeStr_3977 = null;
        }

    }
}//package _-0o6

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3977 = "_-3m" (String#1153, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_3986 = "_-mc" (String#7200, DoABC#2)
// _SafeStr_3987 = "_-16S" (String#5307, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0On._SafeStr_2216

package _-0On
{
    public class _SafeStr_2216 
    {

        public static const _SafeStr_3100:int = 4008;
        public static const _SafeStr_3101:int = 4009;
        public static const _SafeStr_3102:int = 4010;
        public static const _SafeStr_3099:int = -32000;
        public static const _SafeStr_3988:int = -13001;

    }
}//package _-0On

// _SafeStr_2216 = "_-1Sx" (String#4058, DoABC#2)
// _SafeStr_3099 = "_-14r" (String#9622, DoABC#2)
// _SafeStr_3100 = "_-1t1" (String#3167, DoABC#2)
// _SafeStr_3101 = "_-0Hg" (String#3254, DoABC#2)
// _SafeStr_3102 = "_-18V" (String#3138, DoABC#2)
// _SafeStr_3988 = "_-0uD" (String#11348, DoABC#2)


//------------------------------------------------------------
//_-0On._SafeStr_2217

package _-0On
{
    public class _SafeStr_2217 
    {

        public static const _SafeStr_3126:int = 1;
        public static const _SafeStr_3127:int = 11;
        public static const _SafeStr_3132:int = 12;
        public static const _SafeStr_3128:int = 20;
        public static const _SafeStr_3129:int = 21;
        public static const _SafeStr_3130:int = 22;
        public static const _SafeStr_3131:int = 23;

    }
}//package _-0On

// _SafeStr_2217 = "_-1hD" (String#2758, DoABC#2)
// _SafeStr_3126 = "_-0jr" (String#3427, DoABC#2)
// _SafeStr_3127 = "_-iW" (String#3322, DoABC#2)
// _SafeStr_3128 = "_-0bc" (String#3168, DoABC#2)
// _SafeStr_3129 = "_-0rY" (String#3402, DoABC#2)
// _SafeStr_3130 = "_-0yv" (String#3323, DoABC#2)
// _SafeStr_3131 = "_-0Hb" (String#3211, DoABC#2)
// _SafeStr_3132 = "_-L8" (String#3231, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_212

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_271;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_212 implements _SafeStr_9 
    {

        private var _SafeStr_3989:_SafeStr_271;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3989 = new _SafeStr_271(_arg_1);
            return (true);
        }
        public function get _SafeStr_3990():_SafeStr_271
        {
            return (this._SafeStr_3989);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0Oo

// _SafeStr_212 = "_-06J" (String#3501, DoABC#2)
// _SafeStr_271 = "_-3C" (String#2323, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3989 = "_-pM" (String#11235, DoABC#2)
// _SafeStr_3990 = "_-1PM" (String#12908, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_227

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_227 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int;
        private var _SafeStr_3992:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3992 = _arg_1.ReadInteger();
            this._SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }
        public function get errorCode():int
        {
            return (this._SafeStr_3991);
        }
        public function get _SafeStr_3993():int
        {
            return (this._SafeStr_3992);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0Oo

// _SafeStr_227 = "_-1N" (String#3836, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_3992 = "_-DQ" (String#10981, DoABC#2)
// _SafeStr_3993 = "_-1so" (String#13008, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_253

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_253 implements _SafeStr_9 
    {

        private var _SafeStr_2767:String;
        private var _SafeStr_2882:int;

        public function get _SafeStr_2874():int
        {
            return (this._SafeStr_2882);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_2882 = _arg_1.ReadInteger();
            this._SafeStr_2767 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_2769():String
        {
            return (this._SafeStr_2767);
        }

    }
}//package _-0Oo

// _SafeStr_253 = "_-2N" (String#3731, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2767 = "_-1-g" (String#2357, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2874 = "_-13v" (String#4821, DoABC#2)
// _SafeStr_2882 = "_-0ur" (String#1935, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_294

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_294 implements _SafeStr_9 
    {

        private var _SafeStr_2767:String;
        private var _SafeStr_2882:int;

        public function get _SafeStr_2874():int
        {
            return (this._SafeStr_2882);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_2882 = _arg_1.ReadInteger();
            this._SafeStr_2767 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_2769():String
        {
            return (this._SafeStr_2767);
        }

    }
}//package _-0Oo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2767 = "_-1-g" (String#2357, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2874 = "_-13v" (String#4821, DoABC#2)
// _SafeStr_2882 = "_-0ur" (String#1935, DoABC#2)
// _SafeStr_294 = "_-YY" (String#3780, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_346

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_160;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_346 implements _SafeStr_9 
    {

        private var _SafeStr_3994:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                this._SafeStr_3994.push(new _SafeStr_160(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_3995():Array
        {
            return (this._SafeStr_3994);
        }
        public function flush():Boolean
        {
            this._SafeStr_3994 = new Array();
            return (true);
        }

    }
}//package _-0Oo

// _SafeStr_160 = "_-Ez" (String#3538, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_346 = "_-hR" (String#3500, DoABC#2)
// _SafeStr_3994 = "_-1mY" (String#8925, DoABC#2)
// _SafeStr_3995 = "_-aC" (String#12264, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_374

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_78;
    import _-12j._SafeStr_213;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_374 implements _SafeStr_9 
    {

        private var _SafeStr_3996:Array;
        private var _SafeStr_3997:Array;
        private var _SafeStr_3998:Array;
        private var _SafeStr_3999:Array;

        public function get _SafeStr_4000():Array
        {
            return (this._SafeStr_3998);
        }
        public function get _SafeStr_4001():Array
        {
            return (this._SafeStr_3996);
        }
        public function flush():Boolean
        {
            this._SafeStr_3999 = new Array();
            this._SafeStr_3996 = new Array();
            this._SafeStr_3997 = new Array();
            this._SafeStr_3998 = new Array();
            return (true);
        }
        public function get _SafeStr_4002():Array
        {
            return (this._SafeStr_3997);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_5:int;
            var _local_6:int;
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                this._SafeStr_3999.push(new _SafeStr_78(_arg_1));
                _local_3++;
            };
            var _local_4:int = _arg_1.ReadInteger();
            _local_3 = 0;
            while (_local_3 < _local_4) {
                _local_5 = _arg_1.ReadInteger();
                if (_local_5 == -1){
                    _local_6 = _arg_1.ReadInteger();
                    this._SafeStr_3996.push(_local_6);
                } else {
                    if (_local_5 == 0){
                        this._SafeStr_3998.push(new _SafeStr_213(_arg_1));
                    } else {
                        if (_local_5 == 1){
                            this._SafeStr_3997.push(new _SafeStr_213(_arg_1));
                        };
                    };
                };
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_4003():Array
        {
            return (this._SafeStr_3999);
        }

    }
}//package _-0Oo

// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_374 = "_-fq" (String#3886, DoABC#2)
// _SafeStr_3996 = "_-cU" (String#8786, DoABC#2)
// _SafeStr_3997 = "_-CM" (String#8669, DoABC#2)
// _SafeStr_3998 = "_-1hP" (String#9926, DoABC#2)
// _SafeStr_3999 = "_-014" (String#8558, DoABC#2)
// _SafeStr_4000 = "_-1Az" (String#13606, DoABC#2)
// _SafeStr_4001 = "_-Qy" (String#12805, DoABC#2)
// _SafeStr_4002 = "_-0r8" (String#12430, DoABC#2)
// _SafeStr_4003 = "_-0S0" (String#13556, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_78 = "_-7g" (String#2379, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_469

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_469 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }
        public function get errorCode():int
        {
            return (this._SafeStr_3991);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0Oo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_469 = "_-6c" (String#3922, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_568

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_354;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_568 implements _SafeStr_9 
    {

        private var _SafeStr_4004:Array;
        private var _SafeStr_4005:Array;

        public function get _SafeStr_4006():Array
        {
            return (this._SafeStr_4004);
        }
        public function flush():Boolean
        {
            this._SafeStr_4005 = new Array();
            this._SafeStr_4004 = new Array();
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                this._SafeStr_4005.push(new _SafeStr_354(_arg_1));
                _local_3++;
            };
            var _local_4:int = _arg_1.ReadInteger();
            _local_3 = 0;
            while (_local_3 < _local_4) {
                this._SafeStr_4004.push(new _SafeStr_354(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_4007():Array
        {
            return (this._SafeStr_4005);
        }

    }
}//package _-0Oo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_354 = "_-0Gy" (String#1447, DoABC#2)
// _SafeStr_4004 = "_-22" (String#3875, DoABC#2)
// _SafeStr_4005 = "_-0xI" (String#1155, DoABC#2)
// _SafeStr_4006 = "_-0iA" (String#4513, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_568 = "_-1fF" (String#3868, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_587

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_271;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_587 implements _SafeStr_9 
    {

        private var _SafeStr_4008:int;
        private var _SafeStr_4009:Array;

        public function flush():Boolean
        {
            this._SafeStr_4009 = new Array();
            return (true);
        }
        public function get _SafeStr_4010():int
        {
            return (this._SafeStr_4008);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4008 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            Logger.log(((("Received buddy requests: " + _SafeStr_4008) + ", ") + _local_2));
            var _local_3:int;
            while (_local_3 < _local_2) {
                this._SafeStr_4009.push(new _SafeStr_271(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_4011():Array
        {
            return (this._SafeStr_4009);
        }

    }
}//package _-0Oo

// _SafeStr_271 = "_-3C" (String#2323, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4008 = "_-0aR" (String#9298, DoABC#2)
// _SafeStr_4009 = "_-OG" (String#8698, DoABC#2)
// _SafeStr_4010 = "_-aE" (String#16936, DoABC#2)
// _SafeStr_4011 = "_-05K" (String#10420, DoABC#2)
// _SafeStr_587 = "_-0sQ" (String#3928, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_591

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-12j._SafeStr_78;
    import _-12j._SafeStr_213;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_591 implements _SafeStr_9 
    {

        private var _SafeStr_4012:int;
        private var _SafeStr_4013:int;
        private var _SafeStr_4014:int;
        private var _SafeStr_4005:Array;
        private var _SafeStr_4015:int;
        private var _SafeStr_4016:int;
        private var _SafeStr_4017:Array;

        public function flush():Boolean
        {
            this._SafeStr_4017 = new Array();
            this._SafeStr_4005 = new Array();
            return (true);
        }
        public function get _SafeStr_4018():int
        {
            return (this._SafeStr_4012);
        }
        public function get _SafeStr_4007():Array
        {
            return (this._SafeStr_4005);
        }
        public function get _SafeStr_4019():int
        {
            return (this._SafeStr_4014);
        }
        public function get categories():Array
        {
            return (this._SafeStr_4017);
        }
        public function get _SafeStr_4020():int
        {
            return (this._SafeStr_4013);
        }
        public function get _SafeStr_4021():int
        {
            return (this._SafeStr_4016);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            this._SafeStr_4016 = _arg_1.ReadInteger();
            this._SafeStr_4014 = _arg_1.ReadInteger();
            this._SafeStr_4012 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            _local_4 = 0;
            while (_local_4 < _local_2) {
                this._SafeStr_4017.push(new _SafeStr_78(_arg_1));
                _local_4++;
            };
            var _local_3:int = _arg_1.ReadInteger();
            _local_4 = 0;
            while (_local_4 < _local_3) {
                this._SafeStr_4005.push(new _SafeStr_213(_arg_1));
                _local_4++;
            };
            this._SafeStr_4013 = _arg_1.ReadInteger();
            this._SafeStr_4015 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_4022():int
        {
            return (this._SafeStr_4015);
        }

    }
}//package _-0Oo

// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4005 = "_-0xI" (String#1155, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4012 = "_-1ir" (String#11295, DoABC#2)
// _SafeStr_4013 = "_-07H" (String#11645, DoABC#2)
// _SafeStr_4014 = "_-1GC" (String#11544, DoABC#2)
// _SafeStr_4015 = "_-U9" (String#10619, DoABC#2)
// _SafeStr_4016 = "_-1eP" (String#10826, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_4018 = "_-0a0" (String#13738, DoABC#2)
// _SafeStr_4019 = "_-1Qu" (String#14335, DoABC#2)
// _SafeStr_4020 = "_-0-W" (String#16759, DoABC#2)
// _SafeStr_4021 = "_-0b1" (String#12457, DoABC#2)
// _SafeStr_4022 = "_-1sC" (String#16189, DoABC#2)
// _SafeStr_591 = "_-Ve" (String#4074, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_78 = "_-7g" (String#2379, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_63

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_63 implements _SafeStr_9 
    {

        private var _SafeStr_4023:Array;
        private var _SafeStr_3991:int;

        public function flush():Boolean
        {
            this._SafeStr_4023 = new Array();
            return (true);
        }
        public function get errorCode():int
        {
            return (this._SafeStr_3991);
        }
        public function get _SafeStr_4024():Array
        {
            return (this._SafeStr_4023);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int;
            var _local_3:int;
            this._SafeStr_3991 = _arg_1.ReadInteger();
            if (this._SafeStr_3991 == 1){
                _local_2 = _arg_1.ReadInteger();
                _local_3 = 0;
                while (_local_3 < _local_2) {
                    this._SafeStr_4023.push(_arg_1.ReadInteger());
                    _local_3++;
                };
            };
            return (true);
        }

    }
}//package _-0Oo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_4023 = "_-if" (String#9630, DoABC#2)
// _SafeStr_4024 = "_-0Fv" (String#12150, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_63 = "_-1dC" (String#4083, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0Oo._SafeStr_67

package _-0Oo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_67 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int;
        private var _SafeStr_3991:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3991 = _arg_1.ReadInteger();
            this._SafeStr_2997 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get errorCode():int
        {
            return (this._SafeStr_3991);
        }
        public function get userId():int
        {
            return (this._SafeStr_2997);
        }

    }
}//package _-0Oo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_67 = "_-1w8" (String#3841, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0P5._SafeStr_1835

package _-0P5
{
    import com.sulake.habbo.navigator.roomsettings._SafeStr_1834;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.navigator.roomsettings._SafeStr_2231;
    import com.sulake.core.window.components._SafeStr_1868;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.habbo.navigator._SafeStr_2232;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-0cG._SafeStr_2229;
    import flash.events.TimerEvent;
    import flash.events.Event;
    import _-0RD._SafeStr_1596;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import _-0U3._SafeStr_93;
    import _-0U3._SafeStr_39;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0Uc.WindowMouseEvent;
    import _-6j._SafeStr_204;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.navigator._SafeStr_1747;
    import _-6j._SafeStr_21;
    import _-6j._SafeStr_505;
    import _-0U3._SafeStr_221;
    import _-1o-._SafeStr_1613;
    import _-6j._SafeStr_330;
    import _-6j._SafeStr_447;

    public class _SafeStr_1835 implements _SafeStr_1834 
    {

        private var _SafeStr_4025:_SafeStr_1603;
        private var _SafeStr_4026:_SafeStr_1668;
        private var _SafeStr_4027:_SafeStr_2231;
        private var _SafeStr_4028:_SafeStr_1868;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4029:Timer;
        private var _SafeStr_4030:_SafeStr_1668;
        private var _SafeStr_4031:_SafeStr_1603;
        private var _SafeStr_4032:_SafeStr_1603;
        private var _SafeStr_4033:_SafeStr_1668;
        private var _SafeStr_4034:_SafeStr_1603;
        private var _SafeStr_4035:_SafeStr_1861;
        private var _SafeStr_4036:_SafeStr_1668;
        private var _SafeStr_2985:_SafeStr_1668;
        private var _SafeStr_4037:_SafeStr_1603;
        private var _SafeStr_4038:_SafeStr_1603;
        private var _SafeStr_4039:_SafeStr_1668;
        private var _SafeStr_4040:_SafeStr_1850;
        private var _SafeStr_4041:_SafeStr_1603;
        private var _SafeStr_4042:_SafeStr_1668;
        private var _SafeStr_4043:_SafeStr_1861;
        private var _SafeStr_4044:_SafeStr_1668;
        private var _SafeStr_4045:int;
        private var _SafeStr_4046:_SafeStr_1868;
        private var _SafeStr_4047:_SafeStr_1603;
        private var _SafeStr_4048:_SafeStr_1668;
        private var _SafeStr_4049:_SafeStr_1868;
        private var _SafeStr_4050:_SafeStr_1668;
        private var _SafeStr_4051:_SafeStr_1861;
        private var _SafeStr_4052:_SafeStr_2232;
        private var _SafeStr_4053:_SafeStr_1668;
        private var _SafeStr_4054:_SafeStr_2230;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_4055:_SafeStr_1668;
        private var _SafeStr_4056:_SafeStr_2229;
        private var _SafeStr_4057:_SafeStr_1868;
        private var _SafeStr_4058:_SafeStr_1603;
        private var _SafeStr_4059:_SafeStr_1603;

        public function _SafeStr_1835(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_4054 = new _SafeStr_2230(_SafeStr_3206);
            _SafeStr_4027 = new _SafeStr_2231(_SafeStr_3206, this, true);
            _SafeStr_4056 = new _SafeStr_2229(_SafeStr_3206);
            _SafeStr_4052 = new _SafeStr_2232(_SafeStr_3206);
            _SafeStr_3206._SafeStr_4060.push(this._SafeStr_4027);
            _SafeStr_4029 = new Timer(6000, 1);
            _SafeStr_4029.addEventListener(TimerEvent.TIMER, _SafeStr_4061);
        }
        public function _SafeStr_3277():void
        {
            this._SafeStr_4027.active = true;
            this._SafeStr_4054.active = false;
            this._SafeStr_4056.active = false;
            this._SafeStr_3272();
            _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT));
        }
        private function _SafeStr_4062(_arg_1:_SafeStr_93):void
        {
            if (_SafeStr_4054.active){
                return;
            };
            _SafeStr_4035.visible = (((_arg_1 == null)) && (_SafeStr_3206.data._SafeStr_4063));
            _SafeStr_4051.visible = ((!((_arg_1 == null))) && (((_SafeStr_3206.data._SafeStr_4063) || (_SafeStr_3206.data._SafeStr_4064))));
            _SafeStr_4037.visible = _SafeStr_1743._SafeStr_4065(_SafeStr_4037);
        }
        private function _SafeStr_4066(_arg_1:_SafeStr_39, _arg_2:Boolean):void
        {
            if ((((((_arg_1 == null)) || (_SafeStr_4027.active))) || (_SafeStr_4056.active))){
                return;
            };
            _SafeStr_2985.text = _arg_1._SafeStr_2988;
            _SafeStr_2985.height = (_SafeStr_2985.textHeight + 5);
            _SafeStr_4036.text = _arg_1._SafeStr_4067;
            _SafeStr_4039.text = _arg_1.description;
            _SafeStr_4052._SafeStr_4068(_SafeStr_4031, _arg_1.tags);
            _SafeStr_4039.visible = false;
            if (_arg_1.description != ""){
                _SafeStr_4039.height = (_SafeStr_4039.textHeight + 5);
                _SafeStr_4039.visible = true;
            };
            var _local_3 = (_SafeStr_3206.data._SafeStr_4069 == -1);
            _SafeStr_3206.refreshButton(_SafeStr_4031, "thumb_up", _local_3, _SafeStr_4070, 0);
            _SafeStr_3206.refreshButton(_SafeStr_4031, "thumb_down", _local_3, _SafeStr_4071, 0);
            _SafeStr_4033.visible = _local_3;
            _SafeStr_4042.visible = !(_local_3);
            _SafeStr_4050.visible = !(_local_3);
            _SafeStr_4050.text = ("" + _SafeStr_3206.data._SafeStr_4069);
            _SafeStr_3206.refreshButton(_SafeStr_4031, "home", _arg_2, null, 0);
            _SafeStr_3206.refreshButton(_SafeStr_4031, "favourite", ((!(_arg_2)) && (_SafeStr_3206.data._SafeStr_4072())), null, 0);
            _SafeStr_1743._SafeStr_4073(_SafeStr_4031, ["room_name", "owner_name_cont", "tags", "room_desc", "rating_cont"], _SafeStr_2985.y, 0);
            _SafeStr_4031.visible = true;
            _SafeStr_4031.height = _SafeStr_1743._SafeStr_3295(_SafeStr_4031);
        }
        private function _SafeStr_4074():int
        {
            return (((_SafeStr_3206.data._SafeStr_4063) ? 0 : 21));
        }
        private function _SafeStr_4061(_arg_1:Event):void
        {
            _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4075, HabboToolbarIconEnum.ROOMINFO, _SafeStr_3018, false));
        }
        private function _SafeStr_4070(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_204(1));
        }
        private function _SafeStr_4076():int
        {
            return (37);
        }
        public function _SafeStr_4077(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_1747;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            if (_SafeStr_3206.data._SafeStr_3281 == null){
                return;
            };
            if (_SafeStr_3206.data._SafeStr_4078()){
                _local_3 = new _SafeStr_1747(_SafeStr_3206, "${navigator.favouritesfull.title}", "${navigator.favouritesfull.body}");
                _local_3.show();
            } else {
                _SafeStr_3206.send(new _SafeStr_21(0, _SafeStr_3206.data._SafeStr_3281._SafeStr_3283));
            };
        }
        private function _SafeStr_4079(_arg_1:Boolean):void
        {
            if ((((((_SafeStr_3206.data._SafeStr_3281 == null)) || (_SafeStr_4027.active))) || (_SafeStr_4056.active))){
                return;
            };
            _SafeStr_4043.visible = _SafeStr_3206.data._SafeStr_4080;
            var _local_2:Boolean = _SafeStr_3206.data._SafeStr_4072();
            _SafeStr_4028.visible = ((_SafeStr_3206.data._SafeStr_4081) && (!(_local_2)));
            _SafeStr_4057.visible = ((_SafeStr_3206.data._SafeStr_4081) && (_local_2));
            _SafeStr_4046.visible = ((_SafeStr_3206.data._SafeStr_4080) && (!(_arg_1)));
            _SafeStr_4049.visible = ((_SafeStr_3206.data._SafeStr_4080) && (_arg_1));
            _SafeStr_4038.visible = _SafeStr_1743._SafeStr_4065(_SafeStr_4038);
        }
        public function open(_arg_1:Boolean):void
        {
            this._SafeStr_4029.reset();
            this._SafeStr_4054.active = false;
            this._SafeStr_4027.active = false;
            this._SafeStr_4056.active = false;
            if (_arg_1){
                this._SafeStr_4082(_SafeStr_3206.data._SafeStr_3281._SafeStr_3283);
            };
            _SafeStr_2871();
            _SafeStr_3018.visible = true;
            _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.ROOMINFO, _SafeStr_3018, false));
            _SafeStr_3018.parent.activate();
            _SafeStr_3018.activate();
            if (!_arg_1){
                this._SafeStr_4029.start();
            };
        }
        public function _SafeStr_4084():void
        {
            this._SafeStr_4029.reset();
            this._SafeStr_4054.active = false;
            this._SafeStr_4027.active = false;
            this._SafeStr_4056.active = false;
            _SafeStr_2871();
            if (!_SafeStr_3018.visible){
                _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.ROOMINFO, _SafeStr_3018, false));
                _SafeStr_3018.parent.activate();
            } else {
                _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4075, HabboToolbarIconEnum.ROOMINFO, _SafeStr_3018, false));
            };
        }
        private function _SafeStr_4085():void
        {
            _SafeStr_1743._SafeStr_3302(_SafeStr_4041);
            _SafeStr_4041.findChildByName("close").visible = true;
            var _local_1:_SafeStr_39 = _SafeStr_3206.data._SafeStr_3281;
            var _local_2:Boolean = ((((!((_SafeStr_3206.data._SafeStr_4087 == null))) && (!((_local_1 == null))))) && ((_local_1._SafeStr_3283 == _SafeStr_3206.data._SafeStr_4087._SafeStr_4086)));
            _SafeStr_4066(_local_1, _local_2);
            _SafeStr_4088(_SafeStr_3206.data._SafeStr_4089);
            _SafeStr_4079(_local_2);
            this._SafeStr_4027._SafeStr_2871(_SafeStr_4041);
            this._SafeStr_4056._SafeStr_2871(_SafeStr_4041);
            _SafeStr_1743._SafeStr_4073(_SafeStr_4041, ["room_details", "room_buttons"], 0, 2);
            _SafeStr_4041.height = _SafeStr_1743._SafeStr_3295(_SafeStr_4041);
            _SafeStr_4041.visible = true;
            Logger.log(((((((((("XORP: " + _SafeStr_4031.visible) + ", ") + _SafeStr_4038.visible) + ", ") + _SafeStr_4025.visible) + ", ") + _SafeStr_4025.rectangle) + ", ") + _SafeStr_4041.rectangle));
        }
        private function _SafeStr_4090(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_4061(null);
        }
        private function _SafeStr_4091(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_4040.setSelection(0, _SafeStr_4040.text.length);
        }
        private function _SafeStr_4092():String
        {
            var _local_1:String;
            var _local_2:String;
            if (_SafeStr_3206.data._SafeStr_3281 != null){
                _local_1 = "private";
                _local_2 = ("" + _SafeStr_3206.data._SafeStr_3281._SafeStr_3283);
            } else {
                _local_1 = "public";
                _local_2 = ("" + _SafeStr_3206.data._SafeStr_4093);
                Logger.log(("Node id is: " + _local_2));
            };
            var _local_3:String = _SafeStr_3206.configuration.getKey("user.hash", "");
            _SafeStr_3206.registerParameter("navigator.embed.src", "roomType", _local_1);
            _SafeStr_3206.registerParameter("navigator.embed.src", "embedCode", _local_3);
            _SafeStr_3206.registerParameter("navigator.embed.src", "roomId", _local_2);
            return (_SafeStr_3206.getText("navigator.embed.src"));
        }
        private function _SafeStr_4071(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_204(-1));
        }
        private function _SafeStr_4094():void
        {
            _SafeStr_1743._SafeStr_3302(_SafeStr_4059);
            var _local_1:_SafeStr_93 = _SafeStr_3206.data._SafeStr_4095;
            _SafeStr_4096(_local_1);
            _SafeStr_4062(_local_1);
            this._SafeStr_4054._SafeStr_2871(_SafeStr_4059);
            if (((_SafeStr_1743._SafeStr_4065(_SafeStr_4059)) && (!(((_SafeStr_4027.active) || (this._SafeStr_4056.active)))))){
                _SafeStr_1743._SafeStr_4073(_SafeStr_4059, ["event_details", "event_buttons"], 0, 2);
                _SafeStr_4059.height = _SafeStr_1743._SafeStr_3295(_SafeStr_4059);
                _SafeStr_4059.visible = true;
            } else {
                _SafeStr_4059.visible = false;
            };
            Logger.log(((("EVENT: " + _SafeStr_4059.visible) + ", ") + _SafeStr_4059.rectangle));
        }
        public function _SafeStr_4097():void
        {
            this._SafeStr_4029.reset();
            this._SafeStr_4054.active = true;
            this._SafeStr_4027.active = false;
            this._SafeStr_4056.active = false;
            this._SafeStr_3272();
        }
        private function _SafeStr_4098():int
        {
            return (18);
        }
        public function _SafeStr_4099(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            if (_SafeStr_3206.data._SafeStr_3281 == null){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_505(0, _SafeStr_3206.data._SafeStr_3281._SafeStr_3283));
        }
        private function _SafeStr_4100(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_3978){
                return;
            };
            _SafeStr_4029.reset();
        }
        private function _SafeStr_4088(_arg_1:_SafeStr_221):void
        {
            if ((((((_arg_1 == null)) || (_SafeStr_4027.active))) || (_SafeStr_4056.active))){
                return;
            };
            _SafeStr_4026.text = _SafeStr_3206._SafeStr_4101(_arg_1._SafeStr_4102, _arg_1._SafeStr_4103);
            _SafeStr_4026.height = (_SafeStr_4026.textHeight + 5);
            _SafeStr_4030.text = _SafeStr_3206._SafeStr_4104(_arg_1._SafeStr_4102, _arg_1._SafeStr_4103);
            _SafeStr_4030.height = (_SafeStr_4030.textHeight + 5);
            _SafeStr_1743._SafeStr_4073(_SafeStr_4025, ["public_space_name", "public_space_desc"], _SafeStr_4026.y, 0);
            _SafeStr_4025.visible = true;
            _SafeStr_4025.height = Math.max(86, _SafeStr_1743._SafeStr_3295(_SafeStr_4025));
        }
        public function _SafeStr_3272():void
        {
            if (((!((_SafeStr_3018 == null))) && (_SafeStr_3018.visible))){
                _SafeStr_2871();
            };
        }
        private function _SafeStr_3289(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByName(_arg_1);
            if (_local_2 == null){
                throw (new Error((("Window element with name: " + _arg_1) + " cannot be found!")));
            };
            return (_local_2);
        }
        private function _SafeStr_4105():void
        {
            var _local_1 = (_SafeStr_3206.configuration.getKey("embed.showInRoomInfo", "false") == "true");
            if (((((((_local_1) && (!(_SafeStr_4027.active)))) && (!(_SafeStr_4056.active)))) && (!(_SafeStr_4054.active)))){
                _SafeStr_4047.visible = true;
                _SafeStr_4040.text = this._SafeStr_4092();
            } else {
                _SafeStr_4047.visible = false;
            };
        }
        public function _SafeStr_4082(_arg_1:int):void
        {
            this._SafeStr_4029.reset();
            this._SafeStr_4027.load(_arg_1);
            this._SafeStr_4027.active = true;
            this._SafeStr_4054.active = false;
            this._SafeStr_4056.active = false;
            _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT));
        }
        public function _SafeStr_4106():void
        {
            this._SafeStr_4029.reset();
            this._SafeStr_4027.active = false;
            this._SafeStr_4054.active = false;
            this._SafeStr_4056.active = true;
            this._SafeStr_3272();
            _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_THUMBS));
        }
        private function _SafeStr_3287():void
        {
            if (_SafeStr_3018 != null){
                return;
            };
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("iro_room_details"));
            _SafeStr_3018._SafeStr_4107(_SafeStr_1613._SafeStr_3215, false);
            _SafeStr_3018._SafeStr_4107(_SafeStr_1613._SafeStr_4108, true);
            _SafeStr_4041 = _SafeStr_1603(_SafeStr_3289("room_info"));
            _SafeStr_4031 = _SafeStr_1603(_SafeStr_3289("room_details"));
            _SafeStr_4025 = _SafeStr_1603(_SafeStr_3289("public_space_details"));
            _SafeStr_4058 = _SafeStr_1603(_SafeStr_3289("owner_name_cont"));
            _SafeStr_4032 = _SafeStr_1603(_SafeStr_3289("rating_cont"));
            _SafeStr_4038 = _SafeStr_1603(_SafeStr_3289("room_buttons"));
            _SafeStr_2985 = _SafeStr_1668(_SafeStr_3289("room_name"));
            _SafeStr_4026 = _SafeStr_1668(_SafeStr_3289("public_space_name"));
            _SafeStr_4036 = _SafeStr_1668(_SafeStr_3289("owner_name"));
            _SafeStr_4039 = _SafeStr_1668(_SafeStr_3289("room_desc"));
            _SafeStr_4030 = _SafeStr_1668(_SafeStr_3289("public_space_desc"));
            _SafeStr_4044 = _SafeStr_1668(_SafeStr_3289("owner_caption"));
            _SafeStr_4042 = _SafeStr_1668(_SafeStr_3289("rating_caption"));
            _SafeStr_4033 = _SafeStr_1668(_SafeStr_3289("rate_caption"));
            _SafeStr_4050 = _SafeStr_1668(_SafeStr_3289("rating_txt"));
            _SafeStr_4059 = _SafeStr_1603(_SafeStr_3289("event_info"));
            _SafeStr_4034 = _SafeStr_1603(_SafeStr_3289("event_details"));
            _SafeStr_4037 = _SafeStr_1603(_SafeStr_3289("event_buttons"));
            _SafeStr_4053 = _SafeStr_1668(_SafeStr_3289("event_name"));
            _SafeStr_4055 = _SafeStr_1668(_SafeStr_3289("event_desc"));
            _SafeStr_4028 = _SafeStr_1868(_SafeStr_3289("add_favourite_button"));
            _SafeStr_4057 = _SafeStr_1868(_SafeStr_3289("rem_favourite_button"));
            _SafeStr_4046 = _SafeStr_1868(_SafeStr_3289("make_home_button"));
            _SafeStr_4049 = _SafeStr_1868(_SafeStr_3289("unmake_home_button"));
            _SafeStr_4043 = _SafeStr_1861(_SafeStr_3289("room_settings_button"));
            _SafeStr_4035 = _SafeStr_1861(_SafeStr_3289("create_event_button"));
            _SafeStr_4051 = _SafeStr_1861(_SafeStr_3289("edit_event_button"));
            _SafeStr_4047 = _SafeStr_1603(_SafeStr_3289("embed_info"));
            _SafeStr_4048 = _SafeStr_1668(_SafeStr_3289("embed_info_txt"));
            _SafeStr_4040 = _SafeStr_1850(_SafeStr_3289("embed_src_txt"));
            _SafeStr_1743._SafeStr_3290(_SafeStr_4028, _SafeStr_4077);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4057, _SafeStr_4099);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4043, _SafeStr_4109);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4046, _SafeStr_4110);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4049, _SafeStr_4111);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4035, _SafeStr_4112);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4051, _SafeStr_4112);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4040, _SafeStr_4091);
            _SafeStr_3206.refreshButton(_SafeStr_4028, "favourite", true, null, 0);
            _SafeStr_3206.refreshButton(_SafeStr_4057, "favourite", true, null, 0);
            _SafeStr_3206.refreshButton(_SafeStr_4046, "home", true, null, 0);
            _SafeStr_3206.refreshButton(_SafeStr_4049, "home", true, null, 0);
            _SafeStr_3018.findChildByName("close").procedure = _SafeStr_4090;
            _SafeStr_1743._SafeStr_3290(_SafeStr_4041, _SafeStr_4100);
            _SafeStr_1743._SafeStr_3290(_SafeStr_4059, _SafeStr_4100);
            _SafeStr_4044.width = _SafeStr_4044.textWidth;
            _SafeStr_1743._SafeStr_4113(_SafeStr_4058, ["owner_caption", "owner_name"], _SafeStr_4044.x, _SafeStr_4044.y, 3);
            _SafeStr_4042.width = _SafeStr_4042.textWidth;
            _SafeStr_1743._SafeStr_4113(_SafeStr_4032, ["rating_caption", "rating_txt"], _SafeStr_4042.x, _SafeStr_4042.y, 3);
            _SafeStr_4048.height = (_SafeStr_4048.textHeight + 5);
            _SafeStr_1743._SafeStr_4073(_SafeStr_4047, ["embed_info_txt", "embed_src_txt"], _SafeStr_4048.y, 2);
            _SafeStr_4047.height = (_SafeStr_1743._SafeStr_3295(_SafeStr_4047) + 5);
            _SafeStr_4045 = (_SafeStr_3018.y + _SafeStr_3018.height);
        }
        private function _SafeStr_4096(_arg_1:_SafeStr_93):void
        {
            if ((((_arg_1 == null)) || (_SafeStr_4054.active))){
                return;
            };
            _SafeStr_4053.text = _arg_1._SafeStr_4114;
            _SafeStr_4055.text = _arg_1._SafeStr_4115;
            _SafeStr_4052._SafeStr_4068(_SafeStr_4034, [_SafeStr_3206.getText(("roomevent_type_" + _arg_1._SafeStr_4116)), _arg_1.tags[0], _arg_1.tags[1]]);
            _SafeStr_4055.visible = false;
            if (_arg_1._SafeStr_4115 != ""){
                _SafeStr_4055.height = (_SafeStr_4055.textHeight + 5);
                _SafeStr_4055.y = (_SafeStr_1743._SafeStr_3295(_SafeStr_4034) + 2);
                _SafeStr_4055.visible = true;
            };
            _SafeStr_4034.visible = true;
            _SafeStr_4034.height = _SafeStr_1743._SafeStr_3295(_SafeStr_4034);
        }
        private function _SafeStr_2871():void
        {
            _SafeStr_3287();
            _SafeStr_4085();
            _SafeStr_4094();
            _SafeStr_4105();
            _SafeStr_1743._SafeStr_4073(this._SafeStr_3018, ["room_info", "event_info", "embed_info"], 0, 2);
            _SafeStr_3018.height = _SafeStr_1743._SafeStr_3295(_SafeStr_3018);
            _SafeStr_3018.y = ((_SafeStr_3018._SafeStr_3561.height - _SafeStr_3018.height) - 5);
            Logger.log(((((("MAIN: " + _SafeStr_4041.rectangle) + ", ") + _SafeStr_4059.rectangle) + ", ") + _SafeStr_3018.rectangle));
        }
        private function _SafeStr_4109(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_39 = _SafeStr_3206.data._SafeStr_3281;
            if (_local_3 == null){
                Logger.log("No entered room data?!");
                return;
            };
            _SafeStr_4082(_local_3._SafeStr_3283);
        }
        private function _SafeStr_4111(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("CLEARING HOME ROOM:");
            _SafeStr_3206.send(new _SafeStr_330(0));
        }
        private function _SafeStr_4112(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            if (_SafeStr_3206.data._SafeStr_4095 == null){
                if (_SafeStr_3206.data._SafeStr_4063){
                    _SafeStr_3206.send(new _SafeStr_447());
                };
            } else {
                _SafeStr_4097();
            };
        }
        public function _SafeStr_4117():void
        {
            _SafeStr_2871();
        }
        public function close():void
        {
            _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4118, HabboToolbarIconEnum.ROOMINFO, _SafeStr_3018, false));
            if (_SafeStr_3018 == null){
                return;
            };
            this._SafeStr_3018.visible = false;
            _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED));
        }
        private function _SafeStr_4110(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_39 = _SafeStr_3206.data._SafeStr_3281;
            if (_local_3 == null){
                Logger.log("No entered room data?!");
                return;
            };
            Logger.log(("SETTING HOME ROOM TO: " + _local_3._SafeStr_3283));
            _SafeStr_3206.send(new _SafeStr_330(_local_3._SafeStr_3283));
        }

    }
}//package _-0P5

// _SafeStr_1596 = "_-0n0" (String#1690, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_1834 = "_-Fz" (String#4498, DoABC#2)
// _SafeStr_1835 = "_-1xm" (String#3941, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_204 = "_-1gE" (String#4006, DoABC#2)
// _SafeStr_21 = "_-hM" (String#3884, DoABC#2)
// _SafeStr_221 = "_-yH" (String#2705, DoABC#2)
// _SafeStr_2229 = "_-1Wz" (String#4412, DoABC#2)
// _SafeStr_2230 = "_-20" (String#4234, DoABC#2)
// _SafeStr_2231 = "_-010" (String#1811, DoABC#2)
// _SafeStr_2232 = "_-0kh" (String#2289, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3272 = "_-0sk" (String#1849, DoABC#2)
// _SafeStr_3277 = "_-Wh" (String#11833, DoABC#2)
// _SafeStr_3281 = "_-1Cd" (String#2080, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3287 = "_-rl" (String#2817, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3289 = "_-yp" (String#366, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_330 = "_-0hl" (String#3765, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4025 = "_-2-U" (String#3535, DoABC#2)
// _SafeStr_4026 = "_-G1" (String#4839, DoABC#2)
// _SafeStr_4027 = "_-io" (String#1863, DoABC#2)
// _SafeStr_4028 = "_-0BQ" (String#7330, DoABC#2)
// _SafeStr_4029 = "_-V0" (String#2999, DoABC#2)
// _SafeStr_4030 = "_-1dN" (String#5897, DoABC#2)
// _SafeStr_4031 = "_-NL" (String#2466, DoABC#2)
// _SafeStr_4032 = "_-1OZ" (String#9444, DoABC#2)
// _SafeStr_4033 = "_-10W" (String#9115, DoABC#2)
// _SafeStr_4034 = "_-0Co" (String#4186, DoABC#2)
// _SafeStr_4035 = "_-uD" (String#8033, DoABC#2)
// _SafeStr_4036 = "_-1NI" (String#2680, DoABC#2)
// _SafeStr_4037 = "_-1O8" (String#8147, DoABC#2)
// _SafeStr_4038 = "_-0HE" (String#6282, DoABC#2)
// _SafeStr_4039 = "_-1Wm" (String#4480, DoABC#2)
// _SafeStr_4040 = "_-1g5" (String#5579, DoABC#2)
// _SafeStr_4041 = "_-1A2" (String#2310, DoABC#2)
// _SafeStr_4042 = "_-0L1" (String#4524, DoABC#2)
// _SafeStr_4043 = "_-1QN" (String#7588, DoABC#2)
// _SafeStr_4044 = "_-0HU" (String#4885, DoABC#2)
// _SafeStr_4045 = "_-7J" (String#10934, DoABC#2)
// _SafeStr_4046 = "_-1XD" (String#6240, DoABC#2)
// _SafeStr_4047 = "_-1m9" (String#4255, DoABC#2)
// _SafeStr_4048 = "_-a3" (String#6360, DoABC#2)
// _SafeStr_4049 = "_-1iG" (String#6614, DoABC#2)
// _SafeStr_4050 = "_-1Xy" (String#4224, DoABC#2)
// _SafeStr_4051 = "_-0rv" (String#8266, DoABC#2)
// _SafeStr_4052 = "_-01R" (String#1595, DoABC#2)
// _SafeStr_4053 = "_-20o" (String#4637, DoABC#2)
// _SafeStr_4054 = "_-Su" (String#2423, DoABC#2)
// _SafeStr_4055 = "_-lG" (String#3876, DoABC#2)
// _SafeStr_4056 = "_-07L" (String#2194, DoABC#2)
// _SafeStr_4057 = "_-079" (String#7382, DoABC#2)
// _SafeStr_4058 = "_-124" (String#9801, DoABC#2)
// _SafeStr_4059 = "_-L-" (String#2172, DoABC#2)
// _SafeStr_4060 = "_-071" (String#5324, DoABC#2)
// _SafeStr_4061 = "_-1Ut" (String#8801, DoABC#2)
// _SafeStr_4062 = "_-1lA" (String#11665, DoABC#2)
// _SafeStr_4063 = "_-07C" (String#8228, DoABC#2)
// _SafeStr_4064 = "_-0uY" (String#9604, DoABC#2)
// _SafeStr_4065 = "_-0bX" (String#5943, DoABC#2)
// _SafeStr_4066 = "_-1Do" (String#10098, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4068 = "_-0Fj" (String#9369, DoABC#2)
// _SafeStr_4069 = "_-0bu" (String#8139, DoABC#2)
// _SafeStr_4070 = "_-1qJ" (String#13947, DoABC#2)
// _SafeStr_4071 = "_-0hE" (String#12551, DoABC#2)
// _SafeStr_4072 = "_-bm" (String#11593, DoABC#2)
// _SafeStr_4073 = "_-1YG" (String#2725, DoABC#2)
// _SafeStr_4074 = "_-12S" (String#15387, DoABC#2)
// _SafeStr_4075 = "_-q8" (String#5133, DoABC#2)
// _SafeStr_4076 = "_-1UD" (String#14983, DoABC#2)
// _SafeStr_4077 = "_-1zs" (String#8739, DoABC#2)
// _SafeStr_4078 = "_-0kP" (String#13889, DoABC#2)
// _SafeStr_4079 = "_-1MX" (String#10834, DoABC#2)
// _SafeStr_4080 = "_-1Ll" (String#9140, DoABC#2)
// _SafeStr_4081 = "_-1bm" (String#10998, DoABC#2)
// _SafeStr_4082 = "_-1jU" (String#9334, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4084 = "_-0sB" (String#11080, DoABC#2)
// _SafeStr_4085 = "_-0Xx" (String#10814, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_4087 = "_-1AA" (String#2637, DoABC#2)
// _SafeStr_4088 = "_-0Ki" (String#10106, DoABC#2)
// _SafeStr_4089 = "_-1ed" (String#12218, DoABC#2)
// _SafeStr_4090 = "_-2A" (String#9588, DoABC#2)
// _SafeStr_4091 = "_-1mu" (String#13009, DoABC#2)
// _SafeStr_4092 = "_-nb" (String#13531, DoABC#2)
// _SafeStr_4093 = "_-1kz" (String#7519, DoABC#2)
// _SafeStr_4094 = "_-0KG" (String#11451, DoABC#2)
// _SafeStr_4095 = "_-1nA" (String#5598, DoABC#2)
// _SafeStr_4096 = "_-10u" (String#10386, DoABC#2)
// _SafeStr_4097 = "_-1Ri" (String#8650, DoABC#2)
// _SafeStr_4098 = "_-091" (String#15666, DoABC#2)
// _SafeStr_4099 = "_-1CT" (String#9831, DoABC#2)
// _SafeStr_4100 = "_-16Q" (String#11597, DoABC#2)
// _SafeStr_4101 = "_-12a" (String#10521, DoABC#2)
// _SafeStr_4102 = "_-0td" (String#4883, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4104 = "_-LK" (String#11585, DoABC#2)
// _SafeStr_4105 = "_-1fY" (String#11691, DoABC#2)
// _SafeStr_4106 = "_-0qU" (String#12712, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4108 = "_-oG" (String#9576, DoABC#2)
// _SafeStr_4109 = "_-0Gp" (String#12673, DoABC#2)
// _SafeStr_4110 = "_-1Qt" (String#12714, DoABC#2)
// _SafeStr_4111 = "_-HT" (String#14015, DoABC#2)
// _SafeStr_4112 = "_-5n" (String#9986, DoABC#2)
// _SafeStr_4113 = "_-R1" (String#8580, DoABC#2)
// _SafeStr_4114 = "_-09I" (String#9200, DoABC#2)
// _SafeStr_4115 = "_-1rY" (String#9639, DoABC#2)
// _SafeStr_4116 = "_-II" (String#8880, DoABC#2)
// _SafeStr_4117 = "_-10v" (String#2641, DoABC#2)
// _SafeStr_4118 = "_-1pJ" (String#8333, DoABC#2)
// _SafeStr_447 = "_-hP" (String#5599, DoABC#2)
// _SafeStr_505 = "_-EO" (String#3605, DoABC#2)
// _SafeStr_93 = "_-0F4" (String#1623, DoABC#2)


//------------------------------------------------------------
//_-0P5._SafeStr_2230

package _-0P5
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.navigator._SafeStr_2233;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.core.window.components._SafeStr_1856;
    import _-0U3._SafeStr_93;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-0Uc.WindowMouseEvent;
    import _-6j._SafeStr_192;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-6j._SafeStr_567;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import _-6j._SafeStr_134;

    public class _SafeStr_2230 
    {

        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4119:_SafeStr_2233;
        private var _SafeStr_3266:Boolean;
        private var _SafeStr_4120:_SafeStr_1861;
        private var _SafeStr_4121:_SafeStr_1861;
        private var _SafeStr_4122:_SafeStr_1668;
        private var _SafeStr_4123:_SafeStr_2233;
        private var _SafeStr_4124:_SafeStr_1668;
        private var _SafeStr_4125:_SafeStr_2233;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_4126:_SafeStr_2233;
        private var _SafeStr_4127:_SafeStr_1603;
        private var _SafeStr_4128:_SafeStr_1668;
        private var _SafeStr_4129:_SafeStr_1861;
        private var _SafeStr_4130:_SafeStr_1856;
        private var _SafeStr_4131:_SafeStr_1861;

        public function _SafeStr_2230(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_4132():void
        {
            _SafeStr_3266 = false;
            _SafeStr_3206._SafeStr_3278._SafeStr_3272();
        }
        public function get active():Boolean
        {
            return (this._SafeStr_3266);
        }
        public function set active(_arg_1:Boolean):void
        {
            this._SafeStr_3266 = _arg_1;
        }
        private function _SafeStr_4133(_arg_1:_SafeStr_93, _arg_2:int):String
        {
            var _local_3:String = _arg_1.tags[(_arg_2 - 1)];
            return ((((_local_3 == null)) ? "" : _local_3));
        }
        private function _SafeStr_4134(_arg_1:String):_SafeStr_1850
        {
            return (_SafeStr_1850(_SafeStr_3018.findChildByName(_arg_1)));
        }
        private function _SafeStr_4135():void
        {
            _SafeStr_4119._SafeStr_4135();
            _SafeStr_4126._SafeStr_4135();
            _SafeStr_4123._SafeStr_4135();
            _SafeStr_4125._SafeStr_4135();
        }
        private function _SafeStr_4136(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = _SafeStr_3206.data._SafeStr_4095._SafeStr_4116;
            var _local_4:String = _SafeStr_4119.getText();
            var _local_5:String = _SafeStr_4126.getText();
            var _local_6:Array = new Array();
            _SafeStr_4137(_local_6, _SafeStr_4123.getText());
            _SafeStr_4137(_local_6, _SafeStr_4125.getText());
            if (!_SafeStr_4138()){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_192(_local_3, _local_4, _local_5, _local_6));
            _SafeStr_4132();
        }
        private function _SafeStr_4139(_arg_1:_SafeStr_93):void
        {
            _SafeStr_4130.visible = false;
            _SafeStr_4127.visible = true;
            _SafeStr_4128.text = _SafeStr_3206.getText(("roomevent_type_" + _arg_1._SafeStr_4116));
            _SafeStr_4119._SafeStr_4140(_arg_1._SafeStr_4114);
            _SafeStr_4126._SafeStr_4140(_arg_1._SafeStr_4115);
            _SafeStr_4123._SafeStr_4140(_SafeStr_4133(_arg_1, 1));
            _SafeStr_4125._SafeStr_4140(_SafeStr_4133(_arg_1, 2));
            _SafeStr_4121.visible = false;
            _SafeStr_4131.visible = true;
            _SafeStr_4129.visible = true;
            _SafeStr_4124.visible = false;
            _SafeStr_4122.visible = true;
        }
        private function _SafeStr_3289(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByName(_arg_1);
            if (_local_2 == null){
                throw (new Error((("Window element with name: " + _arg_1) + " cannot be found!")));
            };
            return (_local_2);
        }
        private function _SafeStr_4141(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = _SafeStr_4142();
            var _local_4:String = _SafeStr_4119.getText();
            var _local_5:String = _SafeStr_4126.getText();
            var _local_6:Array = new Array();
            _SafeStr_4137(_local_6, _SafeStr_4123.getText());
            _SafeStr_4137(_local_6, _SafeStr_4125.getText());
            if (!_SafeStr_4138()){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_567(_local_3, _local_4, _local_5, _local_6));
            _SafeStr_4132();
        }
        private function _SafeStr_4142():int
        {
            var _local_1:int = _SafeStr_4130._SafeStr_4143;
            return ((_local_1 + 1));
        }
        private function _SafeStr_4137(_arg_1:Array, _arg_2:String):void
        {
            if (_arg_2 != ""){
                _arg_1.push(_arg_2);
            };
        }
        private function _SafeStr_3287(_arg_1:_SafeStr_1603):void
        {
            if (_SafeStr_3018 == null){
                _SafeStr_3018 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("iro_event_settings"));
                _SafeStr_4127 = _SafeStr_1603(_SafeStr_3289("event_type_disabled_cont"));
                _SafeStr_4128 = _SafeStr_1668(_SafeStr_3289("event_type_disabled_text"));
                _SafeStr_4124 = _SafeStr_1668(_SafeStr_3289("create_caption"));
                _SafeStr_4122 = _SafeStr_1668(_SafeStr_3289("edit_caption"));
                _SafeStr_4121 = _SafeStr_1861(_SafeStr_3289("create_button"));
                _SafeStr_4131 = _SafeStr_1861(_SafeStr_3289("edit_button"));
                _SafeStr_4120 = _SafeStr_1861(_SafeStr_3289("cancel_button"));
                _SafeStr_4129 = _SafeStr_1861(_SafeStr_3289("end_button"));
                _SafeStr_4130 = _SafeStr_1856(_SafeStr_3289("event_type"));
                _SafeStr_4144();
                _SafeStr_1743._SafeStr_3290(_SafeStr_4121, _SafeStr_4141);
                _SafeStr_1743._SafeStr_3290(_SafeStr_4131, _SafeStr_4136);
                _SafeStr_1743._SafeStr_3290(_SafeStr_4129, _SafeStr_4145);
                _SafeStr_1743._SafeStr_3290(_SafeStr_4120, _SafeStr_4146);
                _SafeStr_4119 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_4134("event_name"), 25);
                _SafeStr_4126 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_4134("event_desc"), 100);
                _SafeStr_4123 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_4134("event_tag_1"), 25);
                _SafeStr_4125 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_4134("event_tag_2"), 25);
                _arg_1.addChild(_SafeStr_3018);
            };
        }
        public function _SafeStr_2871(_arg_1:_SafeStr_1603):void
        {
            if (!_SafeStr_3266){
                return;
            };
            _SafeStr_3287(_arg_1);
            _SafeStr_4135();
            var _local_2:_SafeStr_93 = _SafeStr_3206.data._SafeStr_4095;
            if (_local_2 == null){
                _SafeStr_4147();
            } else {
                _SafeStr_4139(_local_2);
            };
            _SafeStr_3018.visible = true;
        }
        private function _SafeStr_4145(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_134());
            _SafeStr_4132();
        }
        private function _SafeStr_4144():void
        {
            var _local_4:String;
            var _local_5:String;
            var _local_1:Array = new Array();
            var _local_2:int = 100;
            var _local_3:int = 1;
            while (_local_3 < _local_2) {
                _local_4 = ("roomevent_type_" + _local_3);
                _local_5 = _SafeStr_3206.getText(_local_4);
                if ((((_local_5 == null)) || ((_local_5 == _local_4)))) break;
                _local_1.push(_local_5);
                _local_3++;
            };
            _SafeStr_4130._SafeStr_4148(_local_1);
        }
        private function _SafeStr_4138():Boolean
        {
            this._SafeStr_4135();
            if (!_SafeStr_4119._SafeStr_4149(_SafeStr_3206.getText("navigator.eventsettings.nameerr"))){
                return (false);
            };
            if (!_SafeStr_4126._SafeStr_4149(_SafeStr_3206.getText("navigator.eventsettings.descerr"))){
                return (false);
            };
            return (true);
        }
        private function _SafeStr_4146(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_4132();
        }
        private function _SafeStr_4147():void
        {
            _SafeStr_4130.visible = true;
            _SafeStr_4127.visible = false;
            _SafeStr_4121.visible = true;
            _SafeStr_4131.visible = false;
            _SafeStr_4129.visible = false;
            _SafeStr_4126._SafeStr_4150();
            _SafeStr_4119._SafeStr_4150();
            _SafeStr_4123._SafeStr_4150();
            _SafeStr_4125._SafeStr_4150();
            _SafeStr_4130._SafeStr_4143 = 0;
            _SafeStr_4124.visible = true;
            _SafeStr_4122.visible = false;
        }

    }
}//package _-0P5

// _SafeStr_134 = "_-15N" (String#5701, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_192 = "_-1EA" (String#5237, DoABC#2)
// _SafeStr_2230 = "_-20" (String#4234, DoABC#2)
// _SafeStr_2233 = "_-3W" (String#776, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3266 = "_-1Xl" (String#1293, DoABC#2)
// _SafeStr_3272 = "_-0sk" (String#1849, DoABC#2)
// _SafeStr_3278 = "_-Af" (String#1793, DoABC#2)
// _SafeStr_3287 = "_-rl" (String#2817, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3289 = "_-yp" (String#366, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_4095 = "_-1nA" (String#5598, DoABC#2)
// _SafeStr_4114 = "_-09I" (String#9200, DoABC#2)
// _SafeStr_4115 = "_-1rY" (String#9639, DoABC#2)
// _SafeStr_4116 = "_-II" (String#8880, DoABC#2)
// _SafeStr_4119 = "_-1SW" (String#3960, DoABC#2)
// _SafeStr_4120 = "_-wy" (String#9815, DoABC#2)
// _SafeStr_4121 = "_-13W" (String#6640, DoABC#2)
// _SafeStr_4122 = "_-mx" (String#8195, DoABC#2)
// _SafeStr_4123 = "_-k5" (String#2145, DoABC#2)
// _SafeStr_4124 = "_-1vS" (String#8339, DoABC#2)
// _SafeStr_4125 = "_-1Zr" (String#2146, DoABC#2)
// _SafeStr_4126 = "_-0NV" (String#3625, DoABC#2)
// _SafeStr_4127 = "_-1Hi" (String#7401, DoABC#2)
// _SafeStr_4128 = "_-0YU" (String#9711, DoABC#2)
// _SafeStr_4129 = "_-0-F" (String#5954, DoABC#2)
// _SafeStr_4130 = "_-0w3" (String#4613, DoABC#2)
// _SafeStr_4131 = "_-2-3" (String#6535, DoABC#2)
// _SafeStr_4132 = "_-1KS" (String#3971, DoABC#2)
// _SafeStr_4133 = "_-tk" (String#7577, DoABC#2)
// _SafeStr_4134 = "_-0t6" (String#3573, DoABC#2)
// _SafeStr_4135 = "_-1iY" (String#1564, DoABC#2)
// _SafeStr_4136 = "_-1vq" (String#12468, DoABC#2)
// _SafeStr_4137 = "_-0lS" (String#2309, DoABC#2)
// _SafeStr_4138 = "_-TK" (String#4659, DoABC#2)
// _SafeStr_4139 = "_-1dq" (String#11003, DoABC#2)
// _SafeStr_4140 = "_-vT" (String#1486, DoABC#2)
// _SafeStr_4141 = "_-1JL" (String#8592, DoABC#2)
// _SafeStr_4142 = "_-0F7" (String#11779, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4144 = "_-1oH" (String#6125, DoABC#2)
// _SafeStr_4145 = "_-73" (String#13616, DoABC#2)
// _SafeStr_4146 = "_-0a6" (String#4922, DoABC#2)
// _SafeStr_4147 = "_-nW" (String#11566, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4149 = "_-0Nd" (String#9279, DoABC#2)
// _SafeStr_4150 = "_-08O" (String#6710, DoABC#2)
// _SafeStr_567 = "_-0bR" (String#4968, DoABC#2)
// _SafeStr_93 = "_-0F4" (String#1623, DoABC#2)


//------------------------------------------------------------
//_-0PO._SafeStr_1757

package _-0PO
{
    public interface _SafeStr_1757 
    {

        function init(_arg_1:String, _arg_2:uint=16):Boolean;
        function _SafeStr_4151(_arg_1:uint=16):String;
        function _SafeStr_4152(_arg_1:String, _arg_2:uint=16):String;
        function _SafeStr_4153(_arg_1:uint=16):String;

    }
}//package _-0PO

// _SafeStr_1757 = "_-nG" (String#5562, DoABC#2)
// _SafeStr_4151 = "_-0qy" (String#8365, DoABC#2)
// _SafeStr_4152 = "_-0Ii" (String#10640, DoABC#2)
// _SafeStr_4153 = "_-0Tq" (String#8706, DoABC#2)


//------------------------------------------------------------
//_-0PO._SafeStr_1758

package _-0PO
{
    import com.hurlant.math._SafeStr_1756;

    public class _SafeStr_1758 implements _SafeStr_1757 
    {

        private var _SafeStr_4154:_SafeStr_1756;
        private var _SafeStr_4155:_SafeStr_1756;
        private var _SafeStr_4156:_SafeStr_1756;
        private var _SafeStr_4157:_SafeStr_1756;
        private var _SafeStr_4158:_SafeStr_1756;
        private var _SafeStr_3938:_SafeStr_1756;

        public function _SafeStr_1758(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756)
        {
            _SafeStr_4154 = _arg_1;
            _SafeStr_4156 = _arg_2;
        }
        public function _SafeStr_4151(_arg_1:uint=16):String
        {
            return (_SafeStr_4158._SafeStr_4159(_arg_1));
        }
        public function _SafeStr_4152(_arg_1:String, _arg_2:uint=16):String
        {
            _SafeStr_4157 = new _SafeStr_1756();
            _SafeStr_4157._SafeStr_4160(_arg_1, _arg_2);
            _SafeStr_4158 = _SafeStr_4157._SafeStr_4161(_SafeStr_4155, _SafeStr_4154);
            return (_SafeStr_4151(_arg_2));
        }
        public function _SafeStr_4153(_arg_1:uint=16):String
        {
            return (_SafeStr_3938._SafeStr_4159(_arg_1));
        }
        public function init(_arg_1:String, _arg_2:uint=16):Boolean
        {
            _SafeStr_4155 = new _SafeStr_1756();
            _SafeStr_4155._SafeStr_4160(_arg_1, _arg_2);
            _SafeStr_3938 = _SafeStr_4156._SafeStr_4161(_SafeStr_4155, _SafeStr_4154);
            return (true);
        }

    }
}//package _-0PO

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_1757 = "_-nG" (String#5562, DoABC#2)
// _SafeStr_1758 = "_-1vC" (String#3813, DoABC#2)
// _SafeStr_3938 = "_-1o9" (String#4663, DoABC#2)
// _SafeStr_4151 = "_-0qy" (String#8365, DoABC#2)
// _SafeStr_4152 = "_-0Ii" (String#10640, DoABC#2)
// _SafeStr_4153 = "_-0Tq" (String#8706, DoABC#2)
// _SafeStr_4154 = "_-05S" (String#8235, DoABC#2)
// _SafeStr_4155 = "_-0Q4" (String#2565, DoABC#2)
// _SafeStr_4156 = "_-1Iy" (String#9931, DoABC#2)
// _SafeStr_4157 = "_-1JH" (String#7928, DoABC#2)
// _SafeStr_4158 = "_-KG" (String#8798, DoABC#2)
// _SafeStr_4159 = "_-0aA" (String#11430, DoABC#2)
// _SafeStr_4160 = "_-0YG" (String#7396, DoABC#2)
// _SafeStr_4161 = "_-16B" (String#9142, DoABC#2)


//------------------------------------------------------------
//_-0pq._SafeStr_1653

package _-0pq
{
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public interface _SafeStr_1653 
    {

        function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void;

    }
}//package _-0pq

// _SafeStr_1653 = "_-by" (String#3338, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)


//------------------------------------------------------------
//_-0pq._SafeStr_1654

package _-0pq
{
    import flash.events.IEventDispatcher;
    import _-1-h._SafeStr_1683;
    import _-1FZ._SafeStr_1652;

    public interface _SafeStr_1654 extends _SafeStr_1653 
    {

        function _SafeStr_2811(_arg_1:XML):void;
        function get _SafeStr_2834():IEventDispatcher;
        function set _SafeStr_2834(_arg_1:IEventDispatcher):void;
        function _SafeStr_2788(_arg_1:_SafeStr_1683):void;
        function get _SafeStr_2789():_SafeStr_1652;
        function update():void;
        function set _SafeStr_2789(_arg_1:_SafeStr_1652):void;
        function dispose():void;

    }
}//package _-0pq

// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1653 = "_-by" (String#3338, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)


//------------------------------------------------------------
//_-0pq._SafeStr_1970

package _-0pq
{
    import _-1FZ._SafeStr_1652;
    import flash.events.IEventDispatcher;
    import _-1-h._SafeStr_1683;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1970 implements _SafeStr_1654 
    {

        private var _SafeStr_4162:_SafeStr_1652;
        private var _SafeStr_4163:IEventDispatcher;

        public function set _SafeStr_2834(_arg_1:IEventDispatcher):void
        {
            _SafeStr_4163 = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_4162 = null;
        }
        public function get _SafeStr_2834():IEventDispatcher
        {
            return (_SafeStr_4163);
        }
        public function update():void
        {
        }
        public function get _SafeStr_2789():_SafeStr_1652
        {
            return (_SafeStr_4162);
        }
        public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            if (_arg_1 != null){
                if (_SafeStr_4162 != null){
                    _SafeStr_4162.setLocation(_arg_1._SafeStr_3169);
                    _SafeStr_4162._SafeStr_3983(_arg_1.dir);
                };
            };
        }
        public function _SafeStr_2811(_arg_1:XML):void
        {
        }
        public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
        }
        public function set _SafeStr_2789(_arg_1:_SafeStr_1652):void
        {
            if (_SafeStr_4162 == _arg_1){
                return;
            };
            if (_SafeStr_4162 != null){
                _SafeStr_4162._SafeStr_4164(null);
            };
            if (_arg_1 == null){
                dispose();
                _SafeStr_4162 = null;
            } else {
                _SafeStr_4162 = _arg_1;
                _SafeStr_4162._SafeStr_4164(this);
            };
        }

    }
}//package _-0pq

// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1970 = "_-11d" (String#874, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4162 = "_-bz" (String#1425, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4164 = "_-WT" (String#4680, DoABC#2)


//------------------------------------------------------------
//_-0RD._SafeStr_1592

package _-0RD
{
    public class _SafeStr_1592 
    {

        public static const HABBO_NAVIGATOR_TRACKING_EVENT_CLOSED:String = "HABBO_NAVIGATOR_TRACKING_EVENT_CLOSED";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_ME:String = "HABBO_NAVIGATOR_TRACKING_EVENT_ME";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL:String = "HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH";
        public static const HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH:String = "HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH";

    }
}//package _-0RD

// _SafeStr_1592 = "_-0hr" (String#490, DoABC#2)


//------------------------------------------------------------
//_-0RD._SafeStr_1596

package _-0RD
{
    public class _SafeStr_1596 
    {

        public static const HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED:String = "HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED";
        public static const HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT:String = "HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT";
        public static const HABBO_ROOM_SETTINGS_TRACKING_EVENT_ADVANCED:String = "HABBO_ROOM_SETTINGS_TRACKING_EVENT_ADVANCED";
        public static const HABBO_ROOM_SETTINGS_TRACKING_EVENT_THUMBS:String = "HABBO_ROOM_SETTINGS_TRACKING_EVENT_THUMBS";

    }
}//package _-0RD

// _SafeStr_1596 = "_-0n0" (String#1690, DoABC#2)


//------------------------------------------------------------
//_-0RD._SafeStr_1838

package _-0RD
{
    import flash.events.Event;

    public class _SafeStr_1838 extends Event 
    {

        public static const _SafeStr_4165:String = "HN_OPENED";

        public function _SafeStr_1838(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(_SafeStr_4165, _arg_1, _arg_2);
        }
    }
}//package _-0RD

// _SafeStr_1838 = "_-VG" (String#6759, DoABC#2)
// _SafeStr_4165 = "_-0gB" (String#8505, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_117

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_117 
    {

        private var _SafeStr_3460:Array;
        private var _SafeStr_3459:Array;

        public function _SafeStr_117(_arg_1:_SafeStr_610)
        {
            _SafeStr_3459 = new Array();
            _SafeStr_3460 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3459.push(_arg_1.ReadString());
                _local_3++;
            };
            var _local_4:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_4) {
                _SafeStr_3460.push(_arg_1.ReadString());
                _local_5++;
            };
        }
        public function get _SafeStr_4166():Array
        {
            return (_SafeStr_3460);
        }
        public function get _SafeStr_4167():Array
        {
            return (_SafeStr_3459);
        }

    }
}//package _-0S6

// _SafeStr_117 = "_-18h" (String#3612, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3459 = "_-0GE" (String#1637, DoABC#2)
// _SafeStr_3460 = "_-1St" (String#2132, DoABC#2)
// _SafeStr_4166 = "_-mY" (String#12245, DoABC#2)
// _SafeStr_4167 = "_-1Uv" (String#12659, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_145

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_589;

    public class _SafeStr_145 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_145(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_589);
        }
        public function get errorCode():String
        {
            return ((_SafeStr_2777 as _SafeStr_589).errorCode);
        }

    }
}//package _-0S6

// _SafeStr_145 = "_-0ta" (String#4778, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_589 = "_-0HN" (String#4961, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_241

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_201;

    public class _SafeStr_241 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_241(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_201);
        }
        public function _SafeStr_2776():_SafeStr_201
        {
            return ((this._SafeStr_2777 as _SafeStr_201));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_201 = "_-jX" (String#3135, DoABC#2)
// _SafeStr_241 = "_-1L2" (String#2409, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_258

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_193;

    public class _SafeStr_258 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_258(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_193);
        }
        public function _SafeStr_2776():_SafeStr_193
        {
            return ((this._SafeStr_2777 as _SafeStr_193));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_193 = "_-DS" (String#3848, DoABC#2)
// _SafeStr_258 = "_-oD" (String#3907, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_309

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_131;

    public class _SafeStr_309 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_309(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_131);
        }
        public function _SafeStr_2776():_SafeStr_131
        {
            return ((this._SafeStr_2777 as _SafeStr_131));
        }

    }
}//package _-0S6

// _SafeStr_131 = "_-19N" (String#3791, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_309 = "_-1Xf" (String#3520, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_314

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_48;

    public class _SafeStr_314 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_314(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_48);
        }
        public function get productName():String
        {
            return ((_SafeStr_2777 as _SafeStr_48).productName);
        }
        public function get productDescription():String
        {
            return ((_SafeStr_2777 as _SafeStr_48).productDescription);
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_314 = "_-0rC" (String#4324, DoABC#2)
// _SafeStr_48 = "_-20n" (String#4391, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_329

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_329 
    {

        private var _SafeStr_3500:Array;
        private var _SafeStr_3470:int;
        private var _SafeStr_3477:String;
        private var _SafeStr_3471:int;
        private var _SafeStr_3472:int;

        public function _SafeStr_329(_arg_1:_SafeStr_610)
        {
            _SafeStr_3471 = _arg_1.ReadInteger();
            _SafeStr_3477 = _arg_1.ReadString();
            _SafeStr_3470 = _arg_1.ReadInteger();
            _SafeStr_3472 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            _SafeStr_3500 = new Array();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3500.push(new _SafeStr_391(_arg_1));
                _local_3++;
            };
        }
        public function get products():Array
        {
            return (_SafeStr_3500);
        }
        public function get _SafeStr_3481():int
        {
            return (_SafeStr_3470);
        }
        public function get _SafeStr_3480():String
        {
            return (_SafeStr_3477);
        }
        public function get _SafeStr_3479():int
        {
            return (_SafeStr_3471);
        }
        public function get _SafeStr_3482():int
        {
            return (_SafeStr_3472);
        }

    }
}//package _-0S6

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3470 = "_-1cb" (String#2760, DoABC#2)
// _SafeStr_3471 = "_-036" (String#3329, DoABC#2)
// _SafeStr_3472 = "_-1wo" (String#2722, DoABC#2)
// _SafeStr_3477 = "for" (String#3213, DoABC#2)
// _SafeStr_3479 = "_-Ah" (String#7046, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3482 = "_-03r" (String#3307, DoABC#2)
// _SafeStr_3500 = "_-1TI" (String#1507, DoABC#2)
// _SafeStr_391 = "_-54" (String#2631, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_347

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_347 
    {

        private var _color:int;
        private var _SafeStr_3527:int;
        private var _SafeStr_4168:Boolean;
        private var _SafeStr_3522:String;
        private var _SafeStr_4169:Array;
        private var _SafeStr_4170:Boolean;
        private var _icon:int;

        public function _SafeStr_347(_arg_1:_SafeStr_610)
        {
            _SafeStr_4168 = Boolean(_arg_1.ReadInteger());
            _color = _arg_1.ReadInteger();
            _icon = _arg_1.ReadInteger();
            _SafeStr_3527 = _arg_1.ReadInteger();
            _SafeStr_3522 = _arg_1.ReadString();
            _SafeStr_4169 = new Array();
            _SafeStr_4170 = Boolean(_arg_1.ReadInteger());
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_4169.push(new _SafeStr_347(_arg_1));
                _local_3++;
            };
        }
        public function get icon():int
        {
            return (_icon);
        }
        public function get color():int
        {
            return (_color);
        }
        public function get localization():String
        {
            return (_SafeStr_3522);
        }
        public function get _SafeStr_3493():int
        {
            return (_SafeStr_3527);
        }
        public function get _SafeStr_4171():Array
        {
            return (_SafeStr_4169);
        }
        public function get _SafeStr_4172():Boolean
        {
            return (_SafeStr_4168);
        }
        public function get disabled():Boolean
        {
            return (_SafeStr_4170);
        }

    }
}//package _-0S6

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3527 = "_-zd" (String#1387, DoABC#2)
// _SafeStr_4168 = "_-wv" (String#9076, DoABC#2)
// _SafeStr_4169 = "_-5P" (String#2805, DoABC#2)
// _SafeStr_4170 = "_-9l" (String#1779, DoABC#2)
// _SafeStr_4171 = "_-1Ln" (String#7489, DoABC#2)
// _SafeStr_4172 = "_-0NU" (String#11826, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_391

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_391 
    {

        public static const _SafeStr_3412:String = "i";
        public static const _SafeStr_3413:String = "s";
        public static const _SafeStr_3414:String = "e";

        private var _SafeStr_3516:String;
        private var _SafeStr_3514:String;
        private var _SafeStr_3513:int;
        private var _SafeStr_4173:int;
        private var _SafeStr_3518:int;

        public function _SafeStr_391(_arg_1:_SafeStr_610)
        {
            _SafeStr_3514 = _arg_1.ReadString();
            _SafeStr_4173 = _arg_1.ReadInteger();
            _SafeStr_3516 = _arg_1.ReadString();
            _SafeStr_3518 = _arg_1.ReadInteger();
            _SafeStr_3513 = _arg_1.ReadInteger();
        }
        public function get productCount():int
        {
            return (_SafeStr_3518);
        }
        public function get _SafeStr_3483():String
        {
            return (_SafeStr_3514);
        }
        public function get _SafeStr_3508():int
        {
            return (_SafeStr_3513);
        }
        public function get _SafeStr_3485():int
        {
            return (_SafeStr_4173);
        }
        public function get _SafeStr_3511():String
        {
            return (_SafeStr_3516);
        }

    }
}//package _-0S6

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3414 = "_-1sZ" (String#4557, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3485 = "_-0zj" (String#4772, DoABC#2)
// _SafeStr_3508 = "_-1Yp" (String#9271, DoABC#2)
// _SafeStr_3511 = "_-dH" (String#6783, DoABC#2)
// _SafeStr_3513 = "_-de" (String#3242, DoABC#2)
// _SafeStr_3514 = "_-1HK" (String#3476, DoABC#2)
// _SafeStr_3516 = "_-1S7" (String#2842, DoABC#2)
// _SafeStr_3518 = "_-0aY" (String#2925, DoABC#2)
// _SafeStr_391 = "_-54" (String#2631, DoABC#2)
// _SafeStr_4173 = "_-0oK" (String#9454, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_439

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_54;

    public class _SafeStr_439 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_439(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_54);
        }
        public function _SafeStr_2776():_SafeStr_54
        {
            return ((this._SafeStr_2777 as _SafeStr_54));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_439 = "_-0Ib" (String#3586, DoABC#2)
// _SafeStr_54 = "_-Sk" (String#3675, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_560

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_408;

    public class _SafeStr_560 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_560(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_408);
        }
        public function _SafeStr_2776():_SafeStr_408
        {
            return ((this._SafeStr_2777 as _SafeStr_408));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_408 = "_-0cl" (String#4104, DoABC#2)
// _SafeStr_560 = "switch" (String#3585, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_586

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_283;

    public class _SafeStr_586 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_586(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_283);
        }
        public function get root():_SafeStr_347
        {
            return ((_SafeStr_2777 as _SafeStr_283).root);
        }
        public function _SafeStr_2776():_SafeStr_283
        {
            return ((this._SafeStr_2777 as _SafeStr_283));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_283 = "_-zz" (String#3835, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_586 = "_-06T" (String#3090, DoABC#2)


//------------------------------------------------------------
//_-0S6._SafeStr_88

package _-0S6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Eo._SafeStr_259;

    public class _SafeStr_88 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_88(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_259);
        }
        public function _SafeStr_2776():_SafeStr_259
        {
            return ((this._SafeStr_2777 as _SafeStr_259));
        }

    }
}//package _-0S6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_259 = "_-1s2" (String#3825, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_88 = "_-1er" (String#4040, DoABC#2)


//------------------------------------------------------------
//_-0sf._SafeStr_1724

package _-0sf
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_1724 
    {

        private var _SafeStr_4174:int;
        private var _SafeStr_4175:_SafeStr_2085;
        private var _SafeStr_4176:int;
        private var _SafeStr_4177:_SafeStr_2085;
        private var _SafeStr_4178:_SafeStr_2085;
        private var _SafeStr_4179:Map;

        public function _SafeStr_1724()
        {
            _SafeStr_4178 = new _SafeStr_2085(-999, "${help.faq.title.urgent}");
            _SafeStr_4175 = new _SafeStr_2085(-9999, "${help.faq.title.normal}");
            _SafeStr_4177 = new _SafeStr_2085(-99999, "${help.faq.title.searchresults}");
            _SafeStr_4179 = new Map();
        }
        public function _SafeStr_4180(_arg_1:int, _arg_2:String=null, _arg_3:Boolean=false):_SafeStr_2085
        {
            var _local_4:_SafeStr_2085 = _SafeStr_4179._SafeStr_2631(_arg_1);
            if (((!((_local_4 == null))) || (!(_arg_3)))){
                return (_local_4);
            };
            _local_4 = new _SafeStr_2085(_arg_1, _arg_2);
            _SafeStr_4179.add(_arg_1, _local_4);
            return (_local_4);
        }
        public function get _SafeStr_4181():int
        {
            return (_SafeStr_4174);
        }
        public function _SafeStr_2677(_arg_1:int, _arg_2:int=-1):_SafeStr_2086
        {
            if (_arg_2 < 0){
                return (_SafeStr_4182(_arg_1));
            };
            var _local_3:_SafeStr_2085 = _SafeStr_4180(_arg_2);
            if (_local_3 == null){
                return (null);
            };
            return (_local_3._SafeStr_2677(_arg_1));
        }
        public function _SafeStr_4183(_arg_1:int, _arg_2:String):void
        {
            var _local_4:_SafeStr_2085;
            if (_SafeStr_4178._SafeStr_4184(_arg_1)){
                _SafeStr_4178._SafeStr_2677(_arg_1)._SafeStr_3444 = _arg_2;
            };
            if (_SafeStr_4175._SafeStr_4184(_arg_1)){
                _SafeStr_4175._SafeStr_2677(_arg_1)._SafeStr_3444 = _arg_2;
            };
            if (_SafeStr_4177._SafeStr_4184(_arg_1)){
                _SafeStr_4177._SafeStr_2677(_arg_1)._SafeStr_3444 = _arg_2;
            };
            var _local_3:int;
            while (_local_3 < _SafeStr_4179.length) {
                _local_4 = _SafeStr_4179._SafeStr_2964(_local_3);
                if (_local_4._SafeStr_4184(_arg_1)){
                    _local_4._SafeStr_2677(_arg_1)._SafeStr_3444 = _arg_2;
                };
                _local_3++;
            };
        }
        public function _SafeStr_4185():_SafeStr_2085
        {
            return (_SafeStr_4175);
        }
        public function get _SafeStr_4186():int
        {
            return (_SafeStr_4176);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2085;
            if (_SafeStr_4179 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4179.length) {
                    _local_2 = _SafeStr_4179._SafeStr_2964(_local_1);
                    _local_2.dispose();
                    _local_1++;
                };
                _SafeStr_4179.dispose();
                _SafeStr_4179 = null;
            };
            _SafeStr_4178.dispose();
            _SafeStr_4175.dispose();
            _SafeStr_4177.dispose();
        }
        public function _SafeStr_4187():_SafeStr_2085
        {
            return (_SafeStr_4178);
        }
        public function _SafeStr_4188(_arg_1:int):_SafeStr_2085
        {
            if (_arg_1 >= _SafeStr_4179.length){
                return (null);
            };
            return (_SafeStr_4179._SafeStr_2964(_arg_1));
        }
        private function _SafeStr_4182(_arg_1:int):_SafeStr_2086
        {
            var _local_3:_SafeStr_2085;
            if (_SafeStr_4178._SafeStr_4184(_arg_1)){
                return (_SafeStr_4178._SafeStr_2677(_arg_1));
            };
            if (_SafeStr_4175._SafeStr_4184(_arg_1)){
                return (_SafeStr_4175._SafeStr_2677(_arg_1));
            };
            if (_SafeStr_4177._SafeStr_4184(_arg_1)){
                return (_SafeStr_4177._SafeStr_2677(_arg_1));
            };
            var _local_2:int;
            while (_local_2 < _SafeStr_4179.length) {
                _local_3 = _SafeStr_4179._SafeStr_2964(_local_2);
                if (_local_3._SafeStr_4184(_arg_1)){
                    return (_local_3._SafeStr_2677(_arg_1));
                };
                _local_2++;
            };
            return (null);
        }
        public function _SafeStr_4189():Array
        {
            var _local_2:_SafeStr_2085;
            var _local_1:Array = new Array();
            var _local_3:int;
            while (_local_3 < _SafeStr_4179.length) {
                _local_2 = _SafeStr_4179._SafeStr_2964(_local_3);
                if (_local_2 != null){
                    _local_1.push(_local_2._SafeStr_4190);
                };
                _local_3++;
            };
            return (_local_1);
        }
        public function _SafeStr_4191():_SafeStr_2085
        {
            return (_SafeStr_4177);
        }
        public function _SafeStr_4192():int
        {
            return (_SafeStr_4179.length);
        }

    }
}//package _-0sf

// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_4174 = "_-0U" (String#13402, DoABC#2)
// _SafeStr_4175 = "_-0fG" (String#3493, DoABC#2)
// _SafeStr_4176 = "_-1ut" (String#12390, DoABC#2)
// _SafeStr_4177 = "_-N" (String#4000, DoABC#2)
// _SafeStr_4178 = "_-0Rq" (String#3542, DoABC#2)
// _SafeStr_4179 = "_-1mm" (String#1632, DoABC#2)
// _SafeStr_4180 = "_-lB" (String#8412, DoABC#2)
// _SafeStr_4181 = "_-05d" (String#14890, DoABC#2)
// _SafeStr_4182 = "_-3e" (String#10757, DoABC#2)
// _SafeStr_4183 = "_-1qg" (String#13829, DoABC#2)
// _SafeStr_4184 = "_-1Nc" (String#3661, DoABC#2)
// _SafeStr_4185 = "_-vc" (String#9784, DoABC#2)
// _SafeStr_4186 = "_-1Cr" (String#17183, DoABC#2)
// _SafeStr_4187 = "_-0Kl" (String#8071, DoABC#2)
// _SafeStr_4188 = "_-GM" (String#7842, DoABC#2)
// _SafeStr_4189 = "_-UK" (String#12912, DoABC#2)
// _SafeStr_4190 = "_-12J" (String#10173, DoABC#2)
// _SafeStr_4191 = "_-Dq" (String#13609, DoABC#2)
// _SafeStr_4192 = "_-11s" (String#12416, DoABC#2)


//------------------------------------------------------------
//_-0sf._SafeStr_2085

package _-0sf
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_2085 
    {

        private var _SafeStr_4193:int = 0;
        private var _SafeStr_4194:Map;
        private var _SafeStr_3435:int;
        private var _SafeStr_4195:Date;
        private var _SafeStr_4196:String;
        private var _SafeStr_3335:String;

        public function _SafeStr_2085(_arg_1:int, _arg_2:String)
        {
            _SafeStr_4194 = new Map();
            _SafeStr_3435 = _arg_1;
            _SafeStr_4196 = _arg_2;
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get _SafeStr_4190():String
        {
            return (_SafeStr_4196);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }
        public function _SafeStr_4197():Number
        {
            if (_SafeStr_4195 == null){
                return (new Date().valueOf());
            };
            return (((new Date().valueOf() - _SafeStr_4195.valueOf()) / 1000));
        }
        public function _SafeStr_4198():Boolean
        {
            return ((((_SafeStr_4194.length > 0)) || (_SafeStr_4199())));
        }
        public function _SafeStr_4184(_arg_1:int):Boolean
        {
            return (!((_SafeStr_4194._SafeStr_2631(_arg_1) == null)));
        }
        public function reset():void
        {
            if (_SafeStr_4194 != null){
                _SafeStr_4194.reset();
            };
        }
        public function _SafeStr_2677(_arg_1:int):_SafeStr_2086
        {
            return (_SafeStr_4194._SafeStr_2631(_arg_1));
        }
        public function _SafeStr_4200(_arg_1:int, _arg_2:String, _arg_3:String=null):void
        {
            var _local_4:_SafeStr_2086 = _SafeStr_2677(_arg_1);
            if (_local_4 == null){
                _local_4 = new _SafeStr_2086(_arg_1, _arg_2, _SafeStr_4194.length, this);
                _SafeStr_4194.add(_arg_1, _local_4);
            };
        }
        public function _SafeStr_4201(_arg_1:int):int
        {
            var _local_2:_SafeStr_2086 = _SafeStr_4202(_arg_1);
            if (_local_2 == null){
                return (-1);
            };
            return (_local_2._SafeStr_3443);
        }
        public function _SafeStr_4203():Array
        {
            var _local_2:_SafeStr_2086;
            var _local_1:Array = new Array();
            var _local_3:int;
            while (_local_3 < _SafeStr_4194.length) {
                _local_2 = _SafeStr_4194._SafeStr_2964(_local_3);
                _local_1.push(_local_2._SafeStr_4204);
                _local_3++;
            };
            return (_local_1);
        }
        public function dispose():void
        {
            if (_SafeStr_4194 != null){
                _SafeStr_4194.dispose();
                _SafeStr_4194 = null;
            };
        }
        public function _SafeStr_4205(_arg_1:int):int
        {
            var _local_2:_SafeStr_2086 = _SafeStr_2677(_arg_1);
            if (_local_2 == null){
                return (-1);
            };
            return (_local_2.index);
        }
        private function _SafeStr_4199():Boolean
        {
            return ((_SafeStr_4197() < (60 * 60)));
        }
        public function _SafeStr_4202(_arg_1:int):_SafeStr_2086
        {
            if (_arg_1 >= _SafeStr_4194.length){
                return (null);
            };
            return (_SafeStr_4194._SafeStr_2964(_arg_1));
        }
        public function _SafeStr_4206():void
        {
            _SafeStr_4195 = new Date();
        }
        public function set _SafeStr_4207(_arg_1:int):void
        {
            _SafeStr_4193 = _arg_1;
        }
        public function _SafeStr_4208(_arg_1:int, _arg_2:String):void
        {
            var _local_3:_SafeStr_2086 = _SafeStr_2677(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_3444 = _arg_2;
            };
        }
        public function get _SafeStr_4207():int
        {
            if (_SafeStr_4194.length == 0){
                return (_SafeStr_4193);
            };
            return (_SafeStr_4194.length);
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }

    }
}//package _-0sf

// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_4184 = "_-1Nc" (String#3661, DoABC#2)
// _SafeStr_4190 = "_-12J" (String#10173, DoABC#2)
// _SafeStr_4193 = "_-0bU" (String#4173, DoABC#2)
// _SafeStr_4194 = "_-0ZH" (String#1590, DoABC#2)
// _SafeStr_4195 = "_-jl" (String#2336, DoABC#2)
// _SafeStr_4196 = "_-BK" (String#8518, DoABC#2)
// _SafeStr_4197 = "_-1Nm" (String#8651, DoABC#2)
// _SafeStr_4198 = "_-H1" (String#12585, DoABC#2)
// _SafeStr_4199 = "_-1sI" (String#10765, DoABC#2)
// _SafeStr_4200 = "_-0LN" (String#7509, DoABC#2)
// _SafeStr_4201 = "_-C4" (String#17701, DoABC#2)
// _SafeStr_4202 = "_-0bd" (String#5041, DoABC#2)
// _SafeStr_4203 = "_-8m" (String#9613, DoABC#2)
// _SafeStr_4204 = "_-sr" (String#9201, DoABC#2)
// _SafeStr_4205 = "_-1Mj" (String#14510, DoABC#2)
// _SafeStr_4206 = "_-1DG" (String#8361, DoABC#2)
// _SafeStr_4207 = "_-1zv" (String#10482, DoABC#2)
// _SafeStr_4208 = "_-0EO" (String#17768, DoABC#2)


//------------------------------------------------------------
//_-0sf._SafeStr_2086

package _-0sf
{
    public class _SafeStr_2086 
    {

        private var _SafeStr_3441:int;
        private var _SafeStr_3442:String;
        private var _SafeStr_4209:String;
        private var _index:int;
        private var _SafeStr_4210:Boolean = false;
        private var _SafeStr_2746:_SafeStr_2085;

        public function _SafeStr_2086(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:_SafeStr_2085)
        {
            _SafeStr_3441 = _arg_1;
            _SafeStr_4209 = _arg_2;
            _index = _arg_3;
            _SafeStr_2746 = _arg_4;
        }
        public function get _SafeStr_3444():String
        {
            return (_SafeStr_3442);
        }
        public function get _SafeStr_3443():int
        {
            return (_SafeStr_3441);
        }
        public function get _SafeStr_4204():String
        {
            return (_SafeStr_4209);
        }
        public function set _SafeStr_3444(_arg_1:String):void
        {
            _SafeStr_3442 = _arg_1;
            _SafeStr_4210 = true;
        }
        public function get _SafeStr_4211():Boolean
        {
            return (_SafeStr_4210);
        }
        public function get category():_SafeStr_2085
        {
            return (_SafeStr_2746);
        }
        public function get index():int
        {
            return (_index);
        }

    }
}//package _-0sf

// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_3441 = "_-1z4" (String#1839, DoABC#2)
// _SafeStr_3442 = "_-bx" (String#3157, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_4204 = "_-sr" (String#9201, DoABC#2)
// _SafeStr_4209 = "_-1BZ" (String#8962, DoABC#2)
// _SafeStr_4210 = "_-0C9" (String#8589, DoABC#2)
// _SafeStr_4211 = "_-1EH" (String#12353, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2358

package _-0t4
{
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.structure._SafeStr_2375;
    import _-1Rj._SafeStr_2369;

    public class _SafeStr_2358 
    {

        private var _SafeStr_4212:_SafeStr_2525;
        private var _SafeStr_4213:_SafeStr_2523;
        private var _SafeStr_4214:Dictionary;
        private var _SafeStr_4215:Dictionary;
        private var _SafeStr_4216:_SafeStr_2524;

        public function _SafeStr_2358(_arg_1:XML)
        {
            var _local_3:XML;
            var _local_4:XML;
            var _local_5:Number;
            var _local_6:Number;
            var _local_7:Number;
            var _local_8:String;
            var _local_9:Dictionary;
            var _local_10:XML;
            var _local_11:_SafeStr_2375;
            var _local_12:Dictionary;
            var _local_13:XML;
            var _local_14:_SafeStr_2361;
            _SafeStr_4213 = new _SafeStr_2523(0, 0, 10, 0);
            super();
            _SafeStr_4212 = new _SafeStr_2525();
            _SafeStr_4215 = new Dictionary();
            _SafeStr_4216 = new _SafeStr_2524(_arg_1.avatarset[0]);
            _SafeStr_4214 = new Dictionary();
            var _local_2:XML = _arg_1.camera[0];
            if (_local_2 != null){
                _local_5 = parseFloat(_local_2.x.text());
                _local_6 = parseFloat(_local_2.y.text());
                _local_7 = parseFloat(_local_2.z.text());
                _SafeStr_4213.x = _local_5;
                _SafeStr_4213.y = _local_6;
                _SafeStr_4213.z = _local_7;
            };
            for each (_local_3 in _arg_1.canvas) {
                _local_8 = String(_local_3.@scale);
                _local_9 = new Dictionary();
                for each (_local_10 in _local_3.geometry) {
                    _local_11 = new _SafeStr_2375(_local_10);
                    _local_9[String(_local_10.@id)] = _local_11;
                };
                _SafeStr_4214[_local_8] = _local_9;
            };
            for each (_local_4 in _arg_1.type) {
                _local_12 = new Dictionary();
                for each (_local_13 in _local_4.bodypart) {
                    _local_14 = new _SafeStr_2361(_local_13);
                    _local_12[String(_local_13.@id)] = _local_14;
                };
                _SafeStr_4215[String(_local_4.@id)] = _local_12;
            };
        }
        public function _SafeStr_4217(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Array):Array
        {
            var _local_5:_SafeStr_2361;
            if (_SafeStr_4218(_arg_1, _arg_2)){
                _local_5 = (_SafeStr_4219(_arg_1)[_arg_2] as _SafeStr_2361);
                _SafeStr_4212 = _SafeStr_4212.identity()._SafeStr_4220(_arg_3);
                return (_local_5._SafeStr_4217(_SafeStr_4212, _SafeStr_4213, _arg_4));
            };
            return ([]);
        }
        public function _SafeStr_4221(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_2524 = _SafeStr_4216._SafeStr_4222(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_4223);
            };
            return (false);
        }
        private function _SafeStr_4218(_arg_1:String, _arg_2:String):Boolean
        {
            var _local_3:Dictionary;
            if (_SafeStr_4224(_arg_1)){
                _local_3 = (_SafeStr_4215[_arg_1] as Dictionary);
                return (!((_local_3[_arg_2] == null)));
            };
            return (false);
        }
        public function _SafeStr_4225(_arg_1:String, _arg_2:String):_SafeStr_2361
        {
            var _local_3:Dictionary = _SafeStr_4219(_arg_1);
            return (_local_3[_arg_2]);
        }
        public function _SafeStr_4226():void
        {
            var _local_1:Dictionary;
            var _local_2:_SafeStr_2361;
            for each (_local_1 in _SafeStr_4215) {
                for each (_local_2 in _local_1) {
                    _local_2._SafeStr_4227();
                };
            };
        }
        private function _SafeStr_4228(_arg_1:String):Array
        {
            var _local_4:String;
            var _local_2:Dictionary = _SafeStr_4219(_arg_1);
            var _local_3:Array = new Array();
            for (_local_4 in _SafeStr_4215) {
                _local_3.push(_local_4);
            };
            return (_local_3);
        }
        public function _SafeStr_4229(_arg_1:String, _arg_2:String):_SafeStr_2375
        {
            var _local_4:_SafeStr_2375;
            var _local_3:Dictionary = _SafeStr_4214[_arg_1];
            if (_local_3 != null){
                _local_4 = (_local_3[_arg_2] as _SafeStr_2375);
            };
            return (_local_4);
        }
        public function _SafeStr_4230(_arg_1:String, _arg_2:String):_SafeStr_2361
        {
            var _local_4:_SafeStr_2361;
            var _local_3:Dictionary = _SafeStr_4219(_arg_1);
            for each (_local_4 in _local_3) {
                if (_local_4._SafeStr_4231(_arg_2)){
                    return (_local_4);
                };
            };
            return (null);
        }
        private function _SafeStr_4224(_arg_1:String):Boolean
        {
            return (!((_SafeStr_4215[_arg_1] == null)));
        }
        public function _SafeStr_4232(_arg_1:String, _arg_2:uint, _arg_3:_SafeStr_2369):Array
        {
            var _local_8:_SafeStr_2361;
            var _local_10:Array;
            var _local_11:Number;
            var _local_4:String = _arg_3._SafeStr_4233;
            if (_local_4 == null){
                Logger.log(("[AvatarModelGeometry] ERROR: Geometry ID not found for action: " + _arg_3));
                return ([]);
            };
            var _local_5:Dictionary = _SafeStr_4219(_local_4);
            var _local_6:Dictionary = _SafeStr_4234(_local_5, _arg_1);
            var _local_7:Array = new Array();
            var _local_9:Array = new Array();
            _SafeStr_4212 = _SafeStr_4212.identity()._SafeStr_4220(_arg_2);
            for each (_local_8 in _local_6) {
                _local_8._SafeStr_4235(_SafeStr_4212);
                _local_11 = _local_8._SafeStr_4236(_SafeStr_4213);
                _local_7.push([_local_11, _local_8]);
            };
            _local_7.sort(_SafeStr_4237);
            for each (_local_10 in _local_7) {
                _local_8 = (_local_10[1] as _SafeStr_2361);
                _local_9.push(_local_8.id);
            };
            return (_local_9);
        }
        private function _SafeStr_4219(_arg_1:String):Dictionary
        {
            if (_SafeStr_4224(_arg_1)){
                return ((_SafeStr_4215[_arg_1] as Dictionary));
            };
            return (new Dictionary());
        }
        private function _SafeStr_4237(_arg_1:Array, _arg_2:Array):Number
        {
            var _local_3:Number = (_arg_1[0] as Number);
            var _local_4:Number = (_arg_2[0] as Number);
            if (_local_3 < _local_4){
                return (-1);
            };
            if (_local_3 > _local_4){
                return (1);
            };
            return (0);
        }
        private function _SafeStr_4234(_arg_1:Dictionary, _arg_2:String):Dictionary
        {
            var _local_5:_SafeStr_2361;
            var _local_3:Dictionary = new Dictionary();
            var _local_4:Array = this._SafeStr_4238(_arg_2);
            for each (_local_5 in _arg_1) {
                if (_local_4.indexOf(_local_5.id) > -1){
                    _local_3[_local_5.id] = _local_5;
                };
            };
            return (_local_3);
        }
        public function _SafeStr_4238(_arg_1:String):Array
        {
            var _local_2:Array = [];
            var _local_3:_SafeStr_2524 = _SafeStr_4216._SafeStr_4222(_arg_1);
            if (_local_3 != null){
                _local_2 = _local_3._SafeStr_4239();
            };
            return (_local_2);
        }

    }
}//package _-0t4

// _SafeStr_2358 = "_-L" (String#4071, DoABC#2)
// _SafeStr_2361 = "_-77" (String#994, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2375 = "_-1M2" (String#1792, DoABC#2)
// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2524 = "_-1ZZ" (String#1547, DoABC#2)
// _SafeStr_2525 = "_-1E6" (String#832, DoABC#2)
// _SafeStr_4212 = "_-8J" (String#3058, DoABC#2)
// _SafeStr_4213 = "_-rw" (String#4442, DoABC#2)
// _SafeStr_4214 = "_-wk" (String#1484, DoABC#2)
// _SafeStr_4215 = "_-1mQ" (String#3748, DoABC#2)
// _SafeStr_4216 = "_-1n2" (String#8420, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_4218 = "_-ly" (String#10356, DoABC#2)
// _SafeStr_4219 = "_-0D9" (String#2941, DoABC#2)
// _SafeStr_4220 = "_-T2" (String#11755, DoABC#2)
// _SafeStr_4221 = "_-11f" (String#9404, DoABC#2)
// _SafeStr_4222 = "_-aP" (String#8633, DoABC#2)
// _SafeStr_4223 = "_-0kJ" (String#5696, DoABC#2)
// _SafeStr_4224 = "_-vy" (String#8165, DoABC#2)
// _SafeStr_4225 = "_-0w5" (String#8037, DoABC#2)
// _SafeStr_4226 = "_-lZ" (String#9924, DoABC#2)
// _SafeStr_4227 = "_-1Gc" (String#12982, DoABC#2)
// _SafeStr_4228 = "_-2-V" (String#15455, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4230 = "_-1xb" (String#10700, DoABC#2)
// _SafeStr_4231 = "_-1Ov" (String#9721, DoABC#2)
// _SafeStr_4232 = "_-1uJ" (String#13792, DoABC#2)
// _SafeStr_4233 = "_-0aB" (String#4779, DoABC#2)
// _SafeStr_4234 = "_-1j3" (String#11440, DoABC#2)
// _SafeStr_4235 = "_-Kc" (String#11759, DoABC#2)
// _SafeStr_4236 = "_-RQ" (String#9210, DoABC#2)
// _SafeStr_4237 = "_-00f" (String#13600, DoABC#2)
// _SafeStr_4238 = "_-0Gs" (String#9783, DoABC#2)
// _SafeStr_4239 = "_-jO" (String#6450, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2360

package _-0t4
{
    public class _SafeStr_2360 
    {

        private var _SafeStr_4240:_SafeStr_2523;
        private var _SafeStr_4241:_SafeStr_2523;

        public function _SafeStr_2360(_arg_1:Number, _arg_2:Number, _arg_3:Number)
        {
            _SafeStr_4240 = new _SafeStr_2523();
            super();
            _SafeStr_4241 = new _SafeStr_2523(_arg_1, _arg_2, _arg_3);
        }
        public function get _SafeStr_4242():_SafeStr_2523
        {
            return (_SafeStr_4240);
        }
        public function get location():_SafeStr_2523
        {
            return (_SafeStr_4241);
        }
        public function _SafeStr_4235(_arg_1:_SafeStr_2525):void
        {
            _SafeStr_4240 = _arg_1._SafeStr_4243(_SafeStr_4241);
        }

    }
}//package _-0t4

// _SafeStr_2360 = "_-1D8" (String#2846, DoABC#2)
// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2525 = "_-1E6" (String#832, DoABC#2)
// _SafeStr_4235 = "_-Kc" (String#11759, DoABC#2)
// _SafeStr_4240 = "_-qn" (String#6197, DoABC#2)
// _SafeStr_4241 = "_-0HY" (String#2094, DoABC#2)
// _SafeStr_4242 = "_-RC" (String#5930, DoABC#2)
// _SafeStr_4243 = "_-1Tb" (String#13364, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2361

package _-0t4
{
    import flash.utils.Dictionary;

    public class _SafeStr_2361 extends _SafeStr_2360 
    {

        private var _SafeStr_3833:Dictionary;
        private var _SafeStr_4244:Number;
        private var _SafeStr_2885:String;

        public function _SafeStr_2361(_arg_1:XML)
        {
            var _local_2:XML;
            var _local_3:_SafeStr_2376;
            super(parseFloat(_arg_1.@x), parseFloat(_arg_1.@y), parseFloat(_arg_1.@z));
            _SafeStr_4244 = parseFloat(_arg_1.@radius);
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_3833 = new Dictionary();
            for each (_local_2 in _arg_1..item) {
                _local_3 = new _SafeStr_2376(_local_2);
                _SafeStr_3833[String(_local_2.@id)] = _local_3;
            };
        }
        public function _SafeStr_4227():Boolean
        {
            var _local_1:_SafeStr_2376;
            for each (_local_1 in _SafeStr_3833) {
                if (_local_1 != null){
                    if (_local_1._SafeStr_4245){
                        _SafeStr_3833[_local_1.id] = null;
                        _local_1 = null;
                    };
                };
            };
            return (true);
        }
        public function _SafeStr_4217(_arg_1:_SafeStr_2525, _arg_2:_SafeStr_2523, _arg_3:Array):Array
        {
            var _local_4:_SafeStr_2376;
            var _local_7:Array;
            var _local_8:Number;
            var _local_5:Array = new Array();
            var _local_6:Array = new Array();
            for each (_local_4 in _SafeStr_3833) {
                if (_local_4 != null){
                    if (_arg_3.indexOf(_local_4.id) == -1){
                    };
                    _local_4._SafeStr_4235(_arg_1);
                    _local_8 = _local_4._SafeStr_4236(_arg_2);
                    _local_5.push([_local_8, _local_4]);
                };
            };
            _local_5.sort(_SafeStr_4246);
            for each (_local_7 in _local_5) {
                _local_4 = (_local_7[1] as _SafeStr_2376);
                _local_6.push(_local_4.id);
            };
            return (_local_6);
        }
        public function _SafeStr_4236(_arg_1:_SafeStr_2523):Number
        {
            var _local_2:Number = Math.abs(((_arg_1.z - this._SafeStr_4242.z) - _SafeStr_4244));
            var _local_3:Number = Math.abs(((_arg_1.z - this._SafeStr_4242.z) + _SafeStr_4244));
            return (Math.min(_local_2, _local_3));
        }
        public function _SafeStr_4231(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_2376 = _SafeStr_3833[_arg_1];
            return (!((_local_2 == null)));
        }
        private function _SafeStr_4246(_arg_1:Array, _arg_2:Array):Number
        {
            var _local_3:Number = (_arg_1[0] as Number);
            var _local_4:Number = (_arg_2[0] as Number);
            if (_local_3 < _local_4){
                return (-1);
            };
            if (_local_3 > _local_4){
                return (1);
            };
            return (0);
        }
        public function _SafeStr_4247():Array
        {
            var _local_2:_SafeStr_2376;
            var _local_1:Array = [];
            for each (_local_2 in _SafeStr_3833) {
                if (_local_2 != null){
                    if (_local_2._SafeStr_4245){
                        _local_1.push(_local_2);
                    };
                };
            };
            return (_local_1);
        }
        public function get radius():Number
        {
            return (_SafeStr_4244);
        }
        public function _SafeStr_4248(_arg_1:XML):Boolean
        {
            var _local_3:_SafeStr_2376;
            var _local_2:String = String(_arg_1.@id);
            if (!_SafeStr_4231(_local_2)){
                _local_3 = new _SafeStr_2376(_arg_1, true);
                _SafeStr_3833[_local_2] = _local_3;
                return (true);
            };
            return (false);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }

    }
}//package _-0t4

// _SafeStr_2360 = "_-1D8" (String#2846, DoABC#2)
// _SafeStr_2361 = "_-77" (String#994, DoABC#2)
// _SafeStr_2376 = "_-w0" (String#1345, DoABC#2)
// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2525 = "_-1E6" (String#832, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3833 = "_-1jV" (String#861, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_4227 = "_-1Gc" (String#12982, DoABC#2)
// _SafeStr_4231 = "_-1Ov" (String#9721, DoABC#2)
// _SafeStr_4235 = "_-Kc" (String#11759, DoABC#2)
// _SafeStr_4236 = "_-RQ" (String#9210, DoABC#2)
// _SafeStr_4242 = "_-RC" (String#5930, DoABC#2)
// _SafeStr_4244 = "_-0n8" (String#1947, DoABC#2)
// _SafeStr_4245 = "_-jR" (String#10295, DoABC#2)
// _SafeStr_4246 = "_-0JJ" (String#12672, DoABC#2)
// _SafeStr_4247 = "_-G9" (String#13589, DoABC#2)
// _SafeStr_4248 = "_-19H" (String#13015, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2376

package _-0t4
{
    public class _SafeStr_2376 extends _SafeStr_2360 
    {

        private var _SafeStr_2885:String;
        private var _SafeStr_4249:_SafeStr_2523;
        private var _SafeStr_4244:Number;
        private var _SafeStr_4250:Boolean = false;
        private var _SafeStr_4251:Boolean = false;

        public function _SafeStr_2376(_arg_1:XML, _arg_2:Boolean=false)
        {
            super(parseFloat(_arg_1.@x), parseFloat(_arg_1.@y), parseFloat(_arg_1.@z));
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_4244 = parseFloat(_arg_1.@radius);
            _SafeStr_4249 = new _SafeStr_2523(parseFloat(_arg_1.@nx), parseFloat(_arg_1.@ny), parseFloat(_arg_1.@nz));
            _SafeStr_4251 = (parseInt(_arg_1.@double) as Boolean);
            _SafeStr_4250 = _arg_2;
        }
        public function toString():String
        {
            return (((((_SafeStr_2885 + ": ") + this.location) + " - ") + this._SafeStr_4242));
        }
        public function get normal():_SafeStr_2523
        {
            return (_SafeStr_4249);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_4236(_arg_1:_SafeStr_2523):Number
        {
            var _local_2:Number = Math.abs(((_arg_1.z - this._SafeStr_4242.z) - _SafeStr_4244));
            var _local_3:Number = Math.abs(((_arg_1.z - this._SafeStr_4242.z) + _SafeStr_4244));
            return (Math.min(_local_2, _local_3));
        }
        public function get _SafeStr_4252():Boolean
        {
            return (_SafeStr_4251);
        }
        public function get _SafeStr_4245():Boolean
        {
            return (_SafeStr_4250);
        }

    }
}//package _-0t4

// _SafeStr_2360 = "_-1D8" (String#2846, DoABC#2)
// _SafeStr_2376 = "_-w0" (String#1345, DoABC#2)
// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_4236 = "_-RQ" (String#9210, DoABC#2)
// _SafeStr_4242 = "_-RC" (String#5930, DoABC#2)
// _SafeStr_4244 = "_-0n8" (String#1947, DoABC#2)
// _SafeStr_4245 = "_-jR" (String#10295, DoABC#2)
// _SafeStr_4249 = "_-1Hp" (String#1612, DoABC#2)
// _SafeStr_4250 = "_-06Z" (String#9466, DoABC#2)
// _SafeStr_4251 = "_-1qw" (String#9329, DoABC#2)
// _SafeStr_4252 = "_-50" (String#14077, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2523

package _-0t4
{
    public class _SafeStr_2523 
    {

        private var _SafeStr_4253:Number;
        private var _SafeStr_2974:Number;
        private var _SafeStr_2975:Number;
        private var _SafeStr_4254:Number;

        public function _SafeStr_2523(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=1)
        {
            _SafeStr_2974 = _arg_1;
            _SafeStr_2975 = _arg_2;
            _SafeStr_4254 = _arg_3;
            _SafeStr_4253 = _arg_4;
        }
        public static function _SafeStr_4255(_arg_1:_SafeStr_2523, _arg_2:_SafeStr_2523):_SafeStr_2523
        {
            var _local_3:_SafeStr_2523 = new (_SafeStr_2523)();
            _local_3.x = ((_arg_1.y * _arg_2.z) - (_arg_1.z * _arg_2.y));
            _local_3.y = ((_arg_1.z * _arg_2.x) - (_arg_1.x * _arg_2.z));
            _local_3.z = ((_arg_1.x * _arg_2.y) - (_arg_1.y * _arg_2.x));
            return (_local_3);
        }
        public static function _SafeStr_4256(_arg_1:_SafeStr_2523, _arg_2:_SafeStr_2523):Number
        {
            return ((((_arg_1.x * _arg_2.x) + (_arg_1.y * _arg_2.y)) + (_arg_1.z * _arg_2.z)));
        }
        public static function subtract(_arg_1:_SafeStr_2523, _arg_2:_SafeStr_2523):_SafeStr_2523
        {
            return (new (_SafeStr_2523)((_arg_1.x - _arg_2.x), (_arg_1.y - _arg_2.y), (_arg_1.z - _arg_2.z), 1));
        }

        public function _SafeStr_4255(_arg_1:_SafeStr_2523):_SafeStr_2523
        {
            var _local_2:_SafeStr_2523 = new _SafeStr_2523();
            _local_2.x = ((_SafeStr_2975 * _arg_1.z) - (_SafeStr_4254 * _arg_1.y));
            _local_2.y = ((_SafeStr_4254 * _arg_1.x) - (_SafeStr_2974 * _arg_1.z));
            _local_2.z = ((_SafeStr_2974 * _arg_1.y) - (_SafeStr_2975 * _arg_1.x));
            return (_local_2);
        }
        public function add(_arg_1:_SafeStr_2523):void
        {
            _SafeStr_2974 = (_SafeStr_2974 + _arg_1.x);
            _SafeStr_2975 = (_SafeStr_2975 + _arg_1.y);
            _SafeStr_4254 = (_SafeStr_4254 + _arg_1.z);
        }
        public function subtract(_arg_1:_SafeStr_2523):void
        {
            _SafeStr_2974 = (_SafeStr_2974 - _arg_1.x);
            _SafeStr_2975 = (_SafeStr_2975 - _arg_1.y);
            _SafeStr_4254 = (_SafeStr_4254 - _arg_1.z);
        }
        public function length():Number
        {
            return (Math.sqrt((((_SafeStr_2974 * _SafeStr_2974) + (_SafeStr_2975 * _SafeStr_2975)) + (_SafeStr_4254 * _SafeStr_4254))));
        }
        public function set z(_arg_1:Number):void
        {
            _SafeStr_4254 = _arg_1;
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function _SafeStr_4256(_arg_1:_SafeStr_2523):Number
        {
            return ((((_SafeStr_2974 * _arg_1.x) + (_SafeStr_2975 * _arg_1.y)) + (_SafeStr_4254 * _arg_1.z)));
        }
        public function set y(_arg_1:Number):void
        {
            _SafeStr_2975 = _arg_1;
        }
        public function toString():String
        {
            return ((((((((("Vector3D: (" + _SafeStr_2974) + ",") + _SafeStr_2975) + ",") + _SafeStr_4254) + ",") + _SafeStr_4253) + ")"));
        }
        public function _SafeStr_4257():void
        {
            var _local_1:Number = (1 / this.length());
            _SafeStr_2974 = (_SafeStr_2974 * _local_1);
            _SafeStr_2975 = (_SafeStr_2975 * _local_1);
            _SafeStr_4254 = (_SafeStr_4254 * _local_1);
        }
        public function set _SafeStr_4258(_arg_1:Number):void
        {
            _SafeStr_4253 = _arg_1;
        }
        public function get _SafeStr_4258():Number
        {
            return (_SafeStr_4253);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set x(_arg_1:Number):void
        {
            _SafeStr_2974 = _arg_1;
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }

    }
}//package _-0t4

// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_4253 = "_-Oy" (String#5618, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4255 = "_-Us" (String#12412, DoABC#2)
// _SafeStr_4256 = "_-1uC" (String#12505, DoABC#2)
// _SafeStr_4257 = "_-1fn" (String#15681, DoABC#2)
// _SafeStr_4258 = "_-8b" (String#5361, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2524

package _-0t4
{
    import flash.utils.Dictionary;

    public class _SafeStr_2524 
    {

        private var _SafeStr_4259:Boolean;
        private var _SafeStr_4260:Dictionary;
        private var _SafeStr_2885:String;
        private var _SafeStr_4261:Array;

        public function _SafeStr_2524(_arg_1:XML)
        {
            var _local_3:XML;
            var _local_4:XML;
            var _local_5:_SafeStr_2524;
            super();
            _SafeStr_2885 = String(_arg_1.@id);
            var _local_2:String = String(_arg_1.@main);
            _SafeStr_4259 = (((_local_2)==null) ? false : Boolean(parseInt(_local_2)));
            _SafeStr_4260 = new Dictionary();
            _SafeStr_4261 = new Array();
            for each (_local_3 in _arg_1.avatarset) {
                _local_5 = new _SafeStr_2524(_local_3);
                _SafeStr_4260[String(_local_3.@id)] = _local_5;
            };
            for each (_local_4 in _arg_1.bodypart) {
                _SafeStr_4261.push(String(_local_4.@id));
            };
        }
        public function get _SafeStr_4223():Boolean
        {
            var _local_1:_SafeStr_2524;
            if (_SafeStr_4259){
                return (true);
            };
            for each (_local_1 in _SafeStr_4260) {
                if (_local_1._SafeStr_4223){
                    return (true);
                };
            };
            return (false);
        }
        public function _SafeStr_4239():Array
        {
            var _local_2:_SafeStr_2524;
            var _local_1:Array = _SafeStr_4261.concat();
            for each (_local_2 in _SafeStr_4260) {
                _local_1 = _local_1.concat(_local_2._SafeStr_4239());
            };
            return (_local_1);
        }
        public function _SafeStr_4222(_arg_1:String):_SafeStr_2524
        {
            var _local_2:_SafeStr_2524;
            if (_arg_1 == _SafeStr_2885){
                return (this);
            };
            for each (_local_2 in _SafeStr_4260) {
                if (_local_2._SafeStr_4222(_arg_1) != null){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }

    }
}//package _-0t4

// _SafeStr_2524 = "_-1ZZ" (String#1547, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_4222 = "_-aP" (String#8633, DoABC#2)
// _SafeStr_4223 = "_-0kJ" (String#5696, DoABC#2)
// _SafeStr_4239 = "_-jO" (String#6450, DoABC#2)
// _SafeStr_4259 = "_-qz" (String#4756, DoABC#2)
// _SafeStr_4260 = "_-a-" (String#5441, DoABC#2)
// _SafeStr_4261 = "_-Mp" (String#8036, DoABC#2)


//------------------------------------------------------------
//_-0t4._SafeStr_2525

package _-0t4
{
    public class _SafeStr_2525 
    {

        public static const _SafeStr_4262:_SafeStr_2525 = new (_SafeStr_2525)(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        private static const _SafeStr_4263:Number = 1E-18;

        private var _SafeStr_3003:Array;

        public function _SafeStr_2525(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=0, _arg_5:Number=0, _arg_6:Number=0, _arg_7:Number=0, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:Number=0, _arg_13:Number=0, _arg_14:Number=0, _arg_15:Number=0, _arg_16:Number=0)
        {
            _SafeStr_3003 = [_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12, _arg_13, _arg_14, _arg_15, _arg_16];
        }
        public function get data():Array
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_4264(_arg_1:_SafeStr_2525):_SafeStr_2525
        {
            return (new _SafeStr_2525(((((_SafeStr_3003[0] * _arg_1.data[0]) + (_SafeStr_3003[1] * _arg_1.data[4])) + (_SafeStr_3003[2] * _arg_1.data[8])) + (_SafeStr_3003[3] * _arg_1.data[12])), ((((_SafeStr_3003[0] * _arg_1.data[1]) + (_SafeStr_3003[1] * _arg_1.data[5])) + (_SafeStr_3003[2] * _arg_1.data[9])) + (_SafeStr_3003[3] * _arg_1.data[13])), ((((_SafeStr_3003[0] * _arg_1.data[2]) + (_SafeStr_3003[1] * _arg_1.data[6])) + (_SafeStr_3003[2] * _arg_1.data[10])) + (_SafeStr_3003[3] * _arg_1.data[14])), ((((_SafeStr_3003[0] * _arg_1.data[3]) + (_SafeStr_3003[1] * _arg_1.data[7])) + (_SafeStr_3003[2] * _arg_1.data[11])) + (_SafeStr_3003[3] * _arg_1.data[15])), ((((_SafeStr_3003[4] * _arg_1.data[0]) + (_SafeStr_3003[5] * _arg_1.data[4])) + (_SafeStr_3003[6] * _arg_1.data[8])) + (_SafeStr_3003[7] * _arg_1.data[12])), ((((_SafeStr_3003[4] * _arg_1.data[1]) + (_SafeStr_3003[5] * _arg_1.data[5])) + (_SafeStr_3003[6] * _arg_1.data[9])) + (_SafeStr_3003[7] * _arg_1.data[13])), ((((_SafeStr_3003[4] * _arg_1.data[2]) + (_SafeStr_3003[5] * _arg_1.data[6])) + (_SafeStr_3003[6] * _arg_1.data[10])) + (_SafeStr_3003[7] * _arg_1.data[14])), ((((_SafeStr_3003[4] * _arg_1.data[3]) + (_SafeStr_3003[5] * _arg_1.data[7])) + (_SafeStr_3003[6] * _arg_1.data[11])) + (_SafeStr_3003[7] * _arg_1.data[15])), ((((_SafeStr_3003[8] * _arg_1.data[0]) + (_SafeStr_3003[9] * _arg_1.data[4])) + (_SafeStr_3003[10] * _arg_1.data[8])) + (_SafeStr_3003[11] * _arg_1.data[12])), ((((_SafeStr_3003[8] * _arg_1.data[1]) + (_SafeStr_3003[9] * _arg_1.data[5])) + (_SafeStr_3003[10] * _arg_1.data[9])) + (_SafeStr_3003[11] * _arg_1.data[13])), ((((_SafeStr_3003[8] * _arg_1.data[2]) + (_SafeStr_3003[9] * _arg_1.data[6])) + (_SafeStr_3003[10] * _arg_1.data[10])) + (_SafeStr_3003[11] * _arg_1.data[14])), ((((_SafeStr_3003[8] * _arg_1.data[3]) + (_SafeStr_3003[9] * _arg_1.data[7])) + (_SafeStr_3003[10] * _arg_1.data[11])) + (_SafeStr_3003[11] * _arg_1.data[15])), ((((_SafeStr_3003[12] * _arg_1.data[0]) + (_SafeStr_3003[13] * _arg_1.data[4])) + (_SafeStr_3003[14] * _arg_1.data[8])) + (_SafeStr_3003[15] * _arg_1.data[12])), ((((_SafeStr_3003[12] * _arg_1.data[1]) + (_SafeStr_3003[13] * _arg_1.data[5])) + (_SafeStr_3003[14] * _arg_1.data[9])) + (_SafeStr_3003[15] * _arg_1.data[13])), ((((_SafeStr_3003[12] * _arg_1.data[2]) + (_SafeStr_3003[13] * _arg_1.data[6])) + (_SafeStr_3003[14] * _arg_1.data[10])) + (_SafeStr_3003[15] * _arg_1.data[14])), ((((_SafeStr_3003[12] * _arg_1.data[3]) + (_SafeStr_3003[13] * _arg_1.data[7])) + (_SafeStr_3003[14] * _arg_1.data[11])) + (_SafeStr_3003[15] * _arg_1.data[15]))));
        }
        public function identity():_SafeStr_2525
        {
            _SafeStr_3003 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];
            return (this);
        }
        public function equals(_arg_1:_SafeStr_2525):Boolean
        {
            return (false);
        }
        public function scale(_arg_1:Number, _arg_2:Number, _arg_3:Number):_SafeStr_2525
        {
            var _local_4:_SafeStr_2525 = new _SafeStr_2525(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, _arg_1, _arg_2, _arg_3, 1);
            return (_local_4._SafeStr_4264(this));
        }
        public function translate(_arg_1:Number, _arg_2:Number, _arg_3:Number):_SafeStr_2525
        {
            var _local_4:_SafeStr_2525 = new _SafeStr_2525(1, 0, 0, _arg_1, 0, 1, 0, _arg_2, 0, 0, 1, _arg_3, 0, 0, 0, 1);
            return (_local_4._SafeStr_4264(this));
        }
        public function _SafeStr_4265(_arg_1:Number):void
        {
            var _local_2:int;
            while (_local_2 < _SafeStr_3003.length) {
                _SafeStr_3003[_local_2] = (_SafeStr_3003[_local_2] * _arg_1);
                _local_2++;
            };
        }
        public function _SafeStr_4266():void
        {
        }
        public function _SafeStr_4243(_arg_1:_SafeStr_2523):_SafeStr_2523
        {
            var _local_2:_SafeStr_2523 = new _SafeStr_2523();
            _local_2.x = ((((_arg_1.x * _SafeStr_3003[0]) + (_arg_1.y * _SafeStr_3003[4])) + (_arg_1.z * _SafeStr_3003[8])) + (_arg_1._SafeStr_4258 * _SafeStr_3003[12]));
            _local_2.y = ((((_arg_1.x * _SafeStr_3003[1]) + (_arg_1.y * _SafeStr_3003[5])) + (_arg_1.z * _SafeStr_3003[9])) + (_arg_1._SafeStr_4258 * _SafeStr_3003[13]));
            _local_2.z = ((((_arg_1.x * _SafeStr_3003[2]) + (_arg_1.y * _SafeStr_3003[6])) + (_arg_1.z * _SafeStr_3003[10])) + (_arg_1._SafeStr_4258 * _SafeStr_3003[14]));
            _local_2._SafeStr_4258 = ((((_arg_1.x * _SafeStr_3003[3]) + (_arg_1.y * _SafeStr_3003[7])) + (_arg_1.z * _SafeStr_3003[11])) + (_arg_1._SafeStr_4258 * _SafeStr_3003[15]));
            return (_local_2);
        }
        public function _SafeStr_4267():_SafeStr_2525
        {
            return (new _SafeStr_2525(_SafeStr_3003[0], _SafeStr_3003[4], _SafeStr_3003[8], _SafeStr_3003[12], _SafeStr_3003[1], _SafeStr_3003[5], _SafeStr_3003[9], _SafeStr_3003[13], _SafeStr_3003[2], _SafeStr_3003[6], _SafeStr_3003[10], _SafeStr_3003[14], _SafeStr_3003[3], _SafeStr_3003[7], _SafeStr_3003[11], _SafeStr_3003[15]));
        }
        public function _SafeStr_4268(_arg_1:Number):_SafeStr_2525
        {
            var _local_2:Number = ((_arg_1 * Math.PI) / 180);
            var _local_3:Number = Math.cos(_local_2);
            var _local_4:Number = Math.sin(_local_2);
            var _local_5:_SafeStr_2525 = new _SafeStr_2525(1, 0, 0, 0, 0, _local_3, -(_local_4), 0, 0, _local_4, _local_3, 0, 0, 0, 0, 1);
            return (_local_5._SafeStr_4264(this));
        }
        public function _SafeStr_4220(_arg_1:Number):_SafeStr_2525
        {
            var _local_2:Number = ((_arg_1 * Math.PI) / 180);
            var _local_3:Number = Math.cos(_local_2);
            var _local_4:Number = Math.sin(_local_2);
            var _local_5:_SafeStr_2525 = new _SafeStr_2525(_local_3, 0, _local_4, 0, 0, 1, 0, 0, -(_local_4), 0, _local_3, 0, 0, 0, 0, 1);
            return (_local_5._SafeStr_4264(this));
        }
        public function _SafeStr_4269(_arg_1:Number):_SafeStr_2525
        {
            var _local_2:Number = ((_arg_1 * Math.PI) / 180);
            var _local_3:Number = Math.cos(_local_2);
            var _local_4:Number = Math.sin(_local_2);
            var _local_5:_SafeStr_2525 = new _SafeStr_2525(_local_3, -(_local_4), 0, 0, _local_4, _local_3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            return (_local_5._SafeStr_4264(this));
        }

    }
}//package _-0t4

// _SafeStr_2523 = "_-19" (String#781, DoABC#2)
// _SafeStr_2525 = "_-1E6" (String#832, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4220 = "_-T2" (String#11755, DoABC#2)
// _SafeStr_4243 = "_-1Tb" (String#13364, DoABC#2)
// _SafeStr_4258 = "_-8b" (String#5361, DoABC#2)
// _SafeStr_4262 = "_-1xf" (String#10840, DoABC#2)
// _SafeStr_4263 = "_-1po" (String#10774, DoABC#2)
// _SafeStr_4264 = "_-1Dm" (String#4975, DoABC#2)
// _SafeStr_4265 = "_-0r0" (String#14217, DoABC#2)
// _SafeStr_4266 = "_-0zN" (String#15860, DoABC#2)
// _SafeStr_4267 = "_-jJ" (String#15085, DoABC#2)
// _SafeStr_4268 = "_-1sc" (String#14954, DoABC#2)
// _SafeStr_4269 = "_-1Jz" (String#15058, DoABC#2)


//------------------------------------------------------------
//_-0TC._SafeStr_2346

package _-0TC
{
    import com.sulake.core.utils.Map;
    import _-06y._SafeStr_1648;
    import _-06y._SafeStr_2045;
    import _-1xT._SafeStr_1554;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import flash.geom.Matrix;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2346 
    {

        private var _SafeStr_4270:Map = null;
        private var _SafeStr_3003:XML = null;
        private var _SafeStr_4271:_SafeStr_1648 = null;

        public function _SafeStr_2346()
        {
            _SafeStr_4270 = new Map();
        }
        public function get data():XML
        {
            return (_SafeStr_3003);
        }
        private function _SafeStr_4272(_arg_1:XMLList, _arg_2:_SafeStr_2516, _arg_3:_SafeStr_1648):void
        {
            var _local_5:XML;
            var _local_6:Number;
            var _local_7:Number;
            var _local_8:Number;
            var _local_9:Number;
            var _local_10:String;
            var _local_11:_SafeStr_2045;
            if (_arg_1 == null){
                return;
            };
            var _local_4:int;
            while (_local_4 < _arg_1.length()) {
                _local_5 = _arg_1[_local_4];
                if (_SafeStr_1554._SafeStr_2945(_local_5, ["assetName"])){
                    _local_6 = _SafeStr_2516._SafeStr_4273;
                    _local_7 = _SafeStr_2516._SafeStr_4274;
                    _local_8 = _SafeStr_2516._SafeStr_4273;
                    _local_9 = _SafeStr_2516._SafeStr_4274;
                    if (String(_local_5.@normalMinX) != ""){
                        _local_6 = parseFloat(_local_5.@normalMinX);
                    };
                    if (String(_local_5.@normalMaxX) != ""){
                        _local_7 = parseFloat(_local_5.@normalMaxX);
                    };
                    if (String(_local_5.@normalMinY) != ""){
                        _local_8 = parseFloat(_local_5.@normalMinY);
                    };
                    if (String(_local_5.@normalMaxY) != ""){
                        _local_9 = parseFloat(_local_5.@normalMaxY);
                    };
                    _local_10 = _local_5.@assetName;
                    _local_11 = _arg_3.getAsset(_local_10);
                    if (_local_11 != null){
                        _arg_2._SafeStr_4275(_local_11, _local_6, _local_7, _local_8, _local_9);
                    };
                };
                _local_4++;
            };
        }
        private function _SafeStr_4276(_arg_1:XML, _arg_2:_SafeStr_1648):void
        {
            var _local_7:XML;
            var _local_8:String;
            var _local_9:_SafeStr_2517;
            var _local_10:XMLList;
            var _local_11:int;
            var _local_12:XML;
            var _local_13:int;
            var _local_14:_SafeStr_2516;
            var _local_15:XMLList;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_3:Array = ["id"];
            var _local_4:Array = ["size"];
            var _local_5:XMLList = _arg_1.mask;
            var _local_6:int;
            while (_local_6 < _local_5.length()) {
                _local_7 = _local_5[_local_6];
                if (_SafeStr_1554._SafeStr_2945(_local_7, _local_3)){
                    _local_8 = _local_7.@id;
                    if (_SafeStr_4270._SafeStr_2631(_local_8) == null){
                        _local_9 = new _SafeStr_2517();
                        _local_10 = _local_7.maskVisualization;
                        _local_11 = 0;
                        while (_local_11 < _local_10.length()) {
                            _local_12 = _local_10[_local_11];
                            if (_SafeStr_1554._SafeStr_2945(_local_12, _local_4)){
                                _local_13 = parseInt(_local_12.@size);
                                _local_14 = _local_9._SafeStr_4277(_local_13);
                                if (_local_14 != null){
                                    _local_15 = _local_12.bitmap;
                                    _SafeStr_4272(_local_15, _local_14, _arg_2);
                                };
                            };
                            _local_11++;
                        };
                        _SafeStr_4270.add(_local_8, _local_9);
                    };
                };
                _local_6++;
            };
        }
        public function _SafeStr_4278(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:_SafeStr_612, _arg_5:int, _arg_6:int):Boolean
        {
            var _local_8:_SafeStr_2045;
            var _local_9:_SafeStr_1607;
            var _local_10:BitmapData;
            var _local_11:Point;
            var _local_12:Matrix;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_7:_SafeStr_2517 = (_SafeStr_4270._SafeStr_2631(_arg_2) as _SafeStr_2517);
            if (_local_7 != null){
                _local_8 = _local_7._SafeStr_4279(_arg_3, _arg_4);
                if (_local_8 != null){
                    _local_9 = (_local_8.asset as _SafeStr_1607);
                    if (_local_9 != null){
                        _local_10 = (_local_9.content as BitmapData);
                        if (_local_10 != null){
                            _local_11 = new Point((_arg_5 + _local_8._SafeStr_2930), (_arg_6 + _local_8._SafeStr_2931));
                            _local_12 = new Matrix();
                            _local_13 = 1;
                            _local_14 = 1;
                            _local_15 = 0;
                            _local_16 = 0;
                            if (_local_8.flipH){
                                _local_13 = -1;
                                _local_15 = _local_10.width;
                            };
                            if (_local_8.flipV){
                                _local_14 = -1;
                                _local_16 = _local_10.height;
                            };
                            _local_12.scale(_local_13, _local_14);
                            _local_12.translate((_local_11.x + _local_15), (_local_11.y + _local_16));
                            _arg_1.draw(_local_10, _local_12);
                        };
                    };
                };
            };
            return (true);
        }
        public function _SafeStr_2811(_arg_1:XML):void
        {
            _SafeStr_3003 = _arg_1;
        }
        public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            if (data == null){
                return;
            };
            _SafeStr_4271 = _arg_1;
            _SafeStr_4276(data, _arg_1);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2517;
            _SafeStr_4271 = null;
            _SafeStr_3003 = null;
            if (_SafeStr_4270 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4270.length) {
                    _local_2 = (_SafeStr_4270._SafeStr_2964(_local_1) as _SafeStr_2517);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4270.dispose();
            };
        }

    }
}//package _-0TC

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2346 = "_-1X-" (String#3079, DoABC#2)
// _SafeStr_2516 = "_-0j6" (String#1380, DoABC#2)
// _SafeStr_2517 = "_-0M9" (String#2492, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4270 = "_-Sf" (String#973, DoABC#2)
// _SafeStr_4271 = "_-161" (String#1179, DoABC#2)
// _SafeStr_4272 = "_-0dZ" (String#10259, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4275 = "_-1P1" (String#9031, DoABC#2)
// _SafeStr_4276 = "_-1bu" (String#11520, DoABC#2)
// _SafeStr_4277 = "_-0YJ" (String#14001, DoABC#2)
// _SafeStr_4278 = "_-TN" (String#8250, DoABC#2)
// _SafeStr_4279 = "_-0Wz" (String#12853, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-0TC._SafeStr_2516

package _-0TC
{
    import _-06y._SafeStr_2045;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2516 
    {

        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;

        private var _SafeStr_4280:Array;

        public function _SafeStr_2516()
        {
            _SafeStr_4280 = [];
            super();
        }
        public function _SafeStr_4275(_arg_1:_SafeStr_2045, _arg_2:Number=-1, _arg_3:Number=1, _arg_4:Number=-1, _arg_5:Number=1):void
        {
            var _local_6:_SafeStr_2554 = new _SafeStr_2554(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            _SafeStr_4280.push(_local_6);
        }
        public function getAsset(_arg_1:_SafeStr_612):_SafeStr_2045
        {
            var _local_3:_SafeStr_2554;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int;
            while (_local_2 < _SafeStr_4280.length) {
                _local_3 = (_SafeStr_4280[_local_2] as _SafeStr_2554);
                if (_local_3 != null){
                    if ((((((((_arg_1.x >= _local_3.normalMinX)) && ((_arg_1.x <= _local_3.normalMaxX)))) && ((_arg_1.y >= _local_3.normalMinY)))) && ((_arg_1.y <= _local_3.normalMaxY)))){
                        return (_local_3.asset);
                    };
                };
                _local_2++;
            };
            return (null);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2554;
            if (_SafeStr_4280 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4280.length) {
                    _local_2 = (_SafeStr_4280[_local_1] as _SafeStr_2554);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4280 = null;
            };
        }

    }
}//package _-0TC

// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2516 = "_-0j6" (String#1380, DoABC#2)
// _SafeStr_2554 = "_-0OZ" (String#2360, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4275 = "_-1P1" (String#9031, DoABC#2)
// _SafeStr_4280 = "_-NV" (String#1455, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-0TC._SafeStr_2517

package _-0TC
{
    import com.sulake.core.utils.Map;
    import _-06y._SafeStr_2045;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2517 
    {

        private var _SafeStr_4281:_SafeStr_2516 = null;
        private var _SafeStr_4282:Array;
        private var _SafeStr_4283:int = -1;
        private var _SafeStr_4284:Map;

        public function _SafeStr_2517()
        {
            _SafeStr_4282 = [];
            super();
            _SafeStr_4284 = new Map();
        }
        protected function _SafeStr_4285(_arg_1:int):_SafeStr_2516
        {
            if (_arg_1 == _SafeStr_4283){
                return (_SafeStr_4281);
            };
            var _local_2:int = _SafeStr_4286(_arg_1);
            if (_local_2 < _SafeStr_4282.length){
                _SafeStr_4281 = (_SafeStr_4284._SafeStr_2631(String(_SafeStr_4282[_local_2])) as _SafeStr_2516);
            } else {
                _SafeStr_4281 = null;
            };
            _SafeStr_4283 = _arg_1;
            return (_SafeStr_4281);
        }
        private function _SafeStr_4286(_arg_1:int):int
        {
            var _local_2:int;
            var _local_3:int = 1;
            while (_local_3 < _SafeStr_4282.length) {
                if (_SafeStr_4282[_local_3] > _arg_1){
                    if ((_SafeStr_4282[_local_3] - _arg_1) < (_arg_1 - _SafeStr_4282[(_local_3 - 1)])){
                        _local_2 = _local_3;
                    };
                    break;
                };
                _local_2 = _local_3;
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_4277(_arg_1:int):_SafeStr_2516
        {
            if (_SafeStr_4284._SafeStr_2631(String(_arg_1)) != null){
                return (null);
            };
            var _local_2:_SafeStr_2516 = new _SafeStr_2516();
            _SafeStr_4284.add(String(_arg_1), _local_2);
            _SafeStr_4282.push(_arg_1);
            _SafeStr_4282.sort();
            return (_local_2);
        }
        public function _SafeStr_4279(_arg_1:Number, _arg_2:_SafeStr_612):_SafeStr_2045
        {
            var _local_3:_SafeStr_2516 = _SafeStr_4285(_arg_1);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_2045 = _local_3.getAsset(_arg_2);
            return (_local_4);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2516;
            var _local_2:int;
            if (_SafeStr_4284 != null){
                _local_1 = null;
                _local_2 = 0;
                while (_local_2 < _SafeStr_4284.length) {
                    _local_1 = (_SafeStr_4284._SafeStr_2964(_local_2) as _SafeStr_2516);
                    if (_local_1 != null){
                        _local_1.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_4284.dispose();
                _SafeStr_4284 = null;
            };
            _SafeStr_4281 = null;
            _SafeStr_4282 = null;
        }

    }
}//package _-0TC

// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2516 = "_-0j6" (String#1380, DoABC#2)
// _SafeStr_2517 = "_-0M9" (String#2492, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4277 = "_-0YJ" (String#14001, DoABC#2)
// _SafeStr_4279 = "_-0Wz" (String#12853, DoABC#2)
// _SafeStr_4281 = "_-216" (String#3564, DoABC#2)
// _SafeStr_4282 = "_-1DF" (String#808, DoABC#2)
// _SafeStr_4283 = "_-Bn" (String#2772, DoABC#2)
// _SafeStr_4284 = "_-0W1" (String#2709, DoABC#2)
// _SafeStr_4285 = "_-0kA" (String#10265, DoABC#2)
// _SafeStr_4286 = "_-JY" (String#3000, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-0TC._SafeStr_2554

package _-0TC
{
    import _-06y._SafeStr_2045;

    public class _SafeStr_2554 
    {

        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;

        private var _SafeStr_4287:Number = 1;
        private var _SafeStr_4288:Number = -1;
        private var _SafeStr_2937:_SafeStr_2045 = null;
        private var _SafeStr_4289:Number = 1;
        private var _SafeStr_4290:Number = -1;

        public function _SafeStr_2554(_arg_1:_SafeStr_2045, _arg_2:Number=-1, _arg_3:Number=1, _arg_4:Number=-1, _arg_5:Number=1)
        {
            _SafeStr_4288 = _arg_2;
            _SafeStr_4287 = _arg_3;
            _SafeStr_4290 = _arg_4;
            _SafeStr_4289 = _arg_5;
            _SafeStr_2937 = _arg_1;
        }
        public function get normalMaxY():Number
        {
            return (_SafeStr_4289);
        }
        public function get normalMaxX():Number
        {
            return (_SafeStr_4287);
        }
        public function get normalMinX():Number
        {
            return (_SafeStr_4288);
        }
        public function get normalMinY():Number
        {
            return (_SafeStr_4290);
        }
        public function get asset():_SafeStr_2045
        {
            return (_SafeStr_2937);
        }
        public function dispose():void
        {
            _SafeStr_2937 = null;
        }

    }
}//package _-0TC

// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2554 = "_-0OZ" (String#2360, DoABC#2)
// _SafeStr_2937 = "_-dV" (String#1071, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4287 = "_-m4" (String#2687, DoABC#2)
// _SafeStr_4288 = "_-0vB" (String#2642, DoABC#2)
// _SafeStr_4289 = "_-1PC" (String#2718, DoABC#2)
// _SafeStr_4290 = "_-1Er" (String#2738, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_125

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_400;

    public class _SafeStr_125 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_125(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_400);
        }
        public function _SafeStr_2776():_SafeStr_400
        {
            return ((this._SafeStr_2777 as _SafeStr_400));
        }

    }
}//package _-0U3

// _SafeStr_125 = "_-fO" (String#3779, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_400 = "_-Dm" (String#4386, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_142

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_10;

    public class _SafeStr_142 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_142(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_10);
        }
        public function _SafeStr_2776():_SafeStr_10
        {
            return ((this._SafeStr_2777 as _SafeStr_10));
        }

    }
}//package _-0U3

// _SafeStr_10 = "_-0up" (String#3662, DoABC#2)
// _SafeStr_142 = "_-0Py" (String#4259, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_151

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_151 implements IDisposable 
    {

        private var _SafeStr_4291:int;
        private var _SafeStr_4292:String;
        private var _SafeStr_4293:int;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4294:int;
        private var _SafeStr_4295:String;
        private var _SafeStr_4296:int;

        public function _SafeStr_151(_arg_1:_SafeStr_610)
        {
            _SafeStr_4295 = _arg_1.ReadString();
            _SafeStr_4291 = _arg_1.ReadInteger();
            _SafeStr_4293 = _arg_1.ReadInteger();
            _SafeStr_4292 = _arg_1.ReadString();
            _SafeStr_4294 = _arg_1.ReadInteger();
            _SafeStr_4296 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_4297():int
        {
            return (_SafeStr_4294);
        }
        public function get _SafeStr_4103():int
        {
            return (_SafeStr_4293);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
        }
        public function get _SafeStr_4102():String
        {
            return (_SafeStr_4295);
        }
        public function get _SafeStr_4298():int
        {
            return (_SafeStr_4291);
        }
        public function get _SafeStr_4299():String
        {
            return (_SafeStr_4292);
        }
        public function get _SafeStr_4300():int
        {
            return (_SafeStr_4296);
        }

    }
}//package _-0U3

// _SafeStr_151 = "_-07j" (String#4065, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4102 = "_-0td" (String#4883, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4291 = "_-0QA" (String#2994, DoABC#2)
// _SafeStr_4292 = "_-0ng" (String#5050, DoABC#2)
// _SafeStr_4293 = "_-vB" (String#2058, DoABC#2)
// _SafeStr_4294 = "_-Qr" (String#9265, DoABC#2)
// _SafeStr_4295 = "_-1Se" (String#4651, DoABC#2)
// _SafeStr_4296 = "_-1Hy" (String#1460, DoABC#2)
// _SafeStr_4297 = "_-1HB" (String#8514, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_4299 = "_-0JA" (String#6768, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_171

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_171 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4301:int;
        private var _SafeStr_4302:Array;
        private var _SafeStr_4303:int;

        public function _SafeStr_171(_arg_1:_SafeStr_610)
        {
            var _local_4:_SafeStr_26;
            _SafeStr_4302 = new Array();
            super();
            if (_arg_1 == null){
                return;
            };
            _SafeStr_4303 = _arg_1.ReadInteger();
            _SafeStr_4301 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = new _SafeStr_26();
                _local_4._SafeStr_3227 = _arg_1.ReadInteger();
                _local_4._SafeStr_3225 = _arg_1.ReadInteger();
                _SafeStr_4302.push(_local_4);
                _local_3++;
            };
            if (_SafeStr_4303 == 0){
                _SafeStr_4304();
            };
        }
        public function get _SafeStr_3234():int
        {
            return (_SafeStr_4303);
        }
        private function _SafeStr_4304():void
        {
            _SafeStr_4303 = 1;
            _SafeStr_4301 = 0;
            var _local_1:_SafeStr_26 = new _SafeStr_26();
            _local_1._SafeStr_3227 = 4;
            _local_1._SafeStr_3225 = 1;
            _SafeStr_4302.push(_local_1);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_3279():_SafeStr_171
        {
            var _local_2:_SafeStr_26;
            var _local_1:_SafeStr_171 = new _SafeStr_171(null);
            _local_1._SafeStr_4303 = this._SafeStr_4303;
            _local_1._SafeStr_4301 = this._SafeStr_4301;
            for each (_local_2 in _SafeStr_4302) {
                _local_1._SafeStr_4302.push(_local_2._SafeStr_3279());
            };
            return (_local_1);
        }
        public function set _SafeStr_3237(_arg_1:int):void
        {
            _SafeStr_4301 = _arg_1;
        }
        public function set _SafeStr_3234(_arg_1:int):void
        {
            _SafeStr_4303 = _arg_1;
        }
        public function get _SafeStr_3236():Array
        {
            return (_SafeStr_4302);
        }
        public function _SafeStr_3217():String
        {
            var _local_2:_SafeStr_26;
            var _local_1 = (_SafeStr_4301 + ";");
            _local_1 = (_local_1 + (_SafeStr_4303 + ";"));
            for each (_local_2 in _SafeStr_4302) {
                _local_1 = (_local_1 + (((_local_2._SafeStr_3225 + ",") + _local_2._SafeStr_3227) + ";"));
            };
            return (_local_1);
        }
        public function get _SafeStr_3237():int
        {
            return (_SafeStr_4301);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            this._SafeStr_4302 = null;
        }

    }
}//package _-0U3

// _SafeStr_171 = "_-dB" (String#1801, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_26 = "_-1PG" (String#948, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3217 = "_-qK" (String#10437, DoABC#2)
// _SafeStr_3225 = "_-1H9" (String#2359, DoABC#2)
// _SafeStr_3227 = "_-pP" (String#2339, DoABC#2)
// _SafeStr_3234 = "_-1Rb" (String#6476, DoABC#2)
// _SafeStr_3236 = "_-0OL" (String#3404, DoABC#2)
// _SafeStr_3237 = "_-8E" (String#5766, DoABC#2)
// _SafeStr_3279 = "_-0fn" (String#8481, DoABC#2)
// _SafeStr_4301 = "_-0ar" (String#2982, DoABC#2)
// _SafeStr_4302 = "_-Rl" (String#567, DoABC#2)
// _SafeStr_4303 = "_-Z2" (String#2764, DoABC#2)
// _SafeStr_4304 = "_-F2" (String#11497, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_211

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_211 
    {

        private var _SafeStr_4305:int;
        private var _SafeStr_4306:String;

        public function _SafeStr_211(_arg_1:_SafeStr_610)
        {
            this._SafeStr_4306 = _arg_1.ReadString();
            this._SafeStr_4305 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_4307():int
        {
            return (this._SafeStr_4305);
        }
        public function get tag():String
        {
            return (this._SafeStr_4306);
        }

    }
}//package _-0U3

// _SafeStr_211 = "_-13s" (String#9308, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4305 = "_-We" (String#1756, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_215

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_574;

    public class _SafeStr_215 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_215(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_574);
        }
        public function _SafeStr_2776():_SafeStr_574
        {
            return ((this._SafeStr_2777 as _SafeStr_574));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_215 = "_-012" (String#4036, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_574 = "_-1df" (String#2719, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_221

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_221 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4295:String;
        private var _SafeStr_4293:int;

        public function _SafeStr_221(_arg_1:_SafeStr_610)
        {
            _SafeStr_4295 = _arg_1.ReadString();
            _SafeStr_4293 = _arg_1.ReadInteger();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
        }
        public function get _SafeStr_4102():String
        {
            return (_SafeStr_4295);
        }
        public function get _SafeStr_4103():int
        {
            return (_SafeStr_4293);
        }

    }
}//package _-0U3

// _SafeStr_221 = "_-yH" (String#2705, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4102 = "_-0td" (String#4883, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4293 = "_-vB" (String#2058, DoABC#2)
// _SafeStr_4295 = "_-1Se" (String#4651, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_244

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_592;

    public class _SafeStr_244 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_244(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_592);
        }
        public function _SafeStr_2776():_SafeStr_592
        {
            return ((this._SafeStr_2777 as _SafeStr_592));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_244 = "_-1eI" (String#4484, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_592 = "_-1OW" (String#3513, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_251

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_575;

    public class _SafeStr_251 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_251(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_575);
        }
        public function _SafeStr_2776():_SafeStr_575
        {
            return ((this._SafeStr_2777 as _SafeStr_575));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_251 = "_-3i" (String#3601, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_575 = "_-OM" (String#3917, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_26

package _-0U3
{
    public class _SafeStr_26 
    {

        private var _SafeStr_4308:int;
        private var _SafeStr_4309:int;

        public function get _SafeStr_3227():int
        {
            return (_SafeStr_4308);
        }
        public function set _SafeStr_3227(_arg_1:int):void
        {
            this._SafeStr_4308 = _arg_1;
        }
        public function _SafeStr_3279():_SafeStr_26
        {
            var _local_1:_SafeStr_26 = new _SafeStr_26();
            _local_1._SafeStr_4308 = this._SafeStr_4308;
            _local_1._SafeStr_4309 = this._SafeStr_4309;
            return (_local_1);
        }
        public function set _SafeStr_3225(_arg_1:int):void
        {
            this._SafeStr_4309 = _arg_1;
        }
        public function get _SafeStr_3225():int
        {
            return (_SafeStr_4309);
        }

    }
}//package _-0U3

// _SafeStr_26 = "_-1PG" (String#948, DoABC#2)
// _SafeStr_3225 = "_-1H9" (String#2359, DoABC#2)
// _SafeStr_3227 = "_-pP" (String#2339, DoABC#2)
// _SafeStr_3279 = "_-0fn" (String#8481, DoABC#2)
// _SafeStr_4308 = "_-1oQ" (String#7797, DoABC#2)
// _SafeStr_4309 = "_-1wK" (String#7481, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_266

package _-0U3
{
    public class _SafeStr_266 
    {

        private var _SafeStr_4296:int;
        private var _SafeStr_4310:String;

        public function set _SafeStr_4311(_arg_1:String):void
        {
            _SafeStr_4310 = _arg_1;
        }
        public function get _SafeStr_4311():String
        {
            return (_SafeStr_4310);
        }
        public function set _SafeStr_4300(_arg_1:int):void
        {
            _SafeStr_4296 = _arg_1;
        }
        public function get _SafeStr_4300():int
        {
            return (_SafeStr_4296);
        }

    }
}//package _-0U3

// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_4296 = "_-1Hy" (String#1460, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4310 = "_-0hc" (String#3647, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_27

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_298;

    public class _SafeStr_27 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_27(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_298);
        }
        public function _SafeStr_2776():_SafeStr_298
        {
            return ((this._SafeStr_2777 as _SafeStr_298));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_27 = "_-aa" (String#3930, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_298 = "_-13H" (String#4752, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_277

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_265;

    public class _SafeStr_277 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_277(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_265);
        }
        public function _SafeStr_2776():_SafeStr_265
        {
            return ((this._SafeStr_2777 as _SafeStr_265));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_265 = "_-1iW" (String#3764, DoABC#2)
// _SafeStr_277 = "_-4c" (String#4293, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_282

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_282 implements IDisposable, _SafeStr_32 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_3926:Array;

        public function _SafeStr_282(_arg_1:_SafeStr_610)
        {
            _SafeStr_3926 = new Array();
            super();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3926.push(new _SafeStr_451(_arg_1));
                _local_3++;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            this._SafeStr_3926 = null;
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }

    }
}//package _-0U3

// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_282 = "_-0dB" (String#2262, DoABC#2)
// _SafeStr_32 = "_-0Sp" (String#3869, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_451 = "_-0iw" (String#3144, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_291

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_454;

    public class _SafeStr_291 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_291(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_454);
        }
        public function _SafeStr_2776():_SafeStr_454
        {
            return ((this._SafeStr_2777 as _SafeStr_454));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_291 = "_-0qx" (String#7879, DoABC#2)
// _SafeStr_454 = "_-0bS" (String#4431, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_313

package _-0U3
{
    public class _SafeStr_313 
    {

        private var _SafeStr_4296:int;
        private var _SafeStr_4310:String;

        public function _SafeStr_313(_arg_1:int, _arg_2:String)
        {
            _SafeStr_4296 = _arg_1;
            _SafeStr_4310 = _arg_2;
            Logger.log(((("READ NODE: " + _SafeStr_4296) + ", ") + _SafeStr_4310));
        }
        public function get _SafeStr_4311():String
        {
            return (_SafeStr_4310);
        }
        public function get _SafeStr_4300():int
        {
            return (_SafeStr_4296);
        }

    }
}//package _-0U3

// _SafeStr_313 = "_-05e" (String#3096, DoABC#2)
// _SafeStr_4296 = "_-1Hy" (String#1460, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4310 = "_-0hc" (String#3647, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_319

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_481;

    public class _SafeStr_319 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_319(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_481);
        }
        public function _SafeStr_2776():_SafeStr_481
        {
            return ((this._SafeStr_2777 as _SafeStr_481));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_319 = "_-1Kk" (String#4215, DoABC#2)
// _SafeStr_481 = "_-12U" (String#3677, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_32

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_32 extends IDisposable 
    {

    }
}//package _-0U3

// _SafeStr_32 = "_-0Sp" (String#3869, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_33

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_33 implements IDisposable, _SafeStr_32 
    {

        private var _SafeStr_4312:Array;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4313:Array;

        public function _SafeStr_33(_arg_1:_SafeStr_610)
        {
            var _local_6:_SafeStr_363;
            _SafeStr_4312 = new Array();
            _SafeStr_4313 = new Array();
            super();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_4312.push(new _SafeStr_313(_arg_1.ReadInteger(), _arg_1.ReadString()));
                _local_3++;
            };
            var _local_4:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_4) {
                _local_6 = new _SafeStr_363(_local_5, _arg_1);
                _SafeStr_4313.push(_local_6);
                if (_local_6.type == _SafeStr_363._SafeStr_4314){
                    _SafeStr_4312.push(new _SafeStr_313(_local_6._SafeStr_4315, _local_6._SafeStr_4316));
                };
                _local_5++;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_4317():Array
        {
            return (_SafeStr_4312);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_363;
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_4313 != null){
                for each (_local_1 in _SafeStr_4313) {
                    _local_1.dispose();
                };
            };
            _SafeStr_4313 = null;
        }
        public function get _SafeStr_4318():Array
        {
            return (_SafeStr_4313);
        }

    }
}//package _-0U3

// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_313 = "_-05e" (String#3096, DoABC#2)
// _SafeStr_32 = "_-0Sp" (String#3869, DoABC#2)
// _SafeStr_33 = "_-hv" (String#2302, DoABC#2)
// _SafeStr_363 = "_-7I" (String#1047, DoABC#2)
// _SafeStr_4312 = "_-0CR" (String#3052, DoABC#2)
// _SafeStr_4313 = "_-1xd" (String#3977, DoABC#2)
// _SafeStr_4314 = "_-4t" (String#8222, DoABC#2)
// _SafeStr_4315 = "_-hs" (String#8436, DoABC#2)
// _SafeStr_4316 = "_-du" (String#4890, DoABC#2)
// _SafeStr_4317 = "_-1Rh" (String#8121, DoABC#2)
// _SafeStr_4318 = "_-1yG" (String#8380, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_345

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_577;

    public class _SafeStr_345 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_345(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_577);
        }
        public function _SafeStr_2776():_SafeStr_577
        {
            return ((this._SafeStr_2777 as _SafeStr_577));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_345 = "_-1DE" (String#4048, DoABC#2)
// _SafeStr_577 = "_-04N" (String#4131, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_355

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_141;

    public class _SafeStr_355 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_355(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_141);
        }
        public function _SafeStr_2776():_SafeStr_141
        {
            return ((this._SafeStr_2777 as _SafeStr_141));
        }

    }
}//package _-0U3

// _SafeStr_141 = "_-0DF" (String#3666, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_355 = "_-0fS" (String#3982, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_359

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_252;

    public class _SafeStr_359 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_359(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_252);
        }
        public function get _SafeStr_2998():String
        {
            return ((this._SafeStr_2777 as _SafeStr_252)._SafeStr_2998);
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_252 = "_-11M" (String#5487, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_359 = "_-xU" (String#2430, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_360

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_112;

    public class _SafeStr_360 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_360(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_112);
        }
        public function _SafeStr_2776():_SafeStr_112
        {
            return ((this._SafeStr_2777 as _SafeStr_112));
        }

    }
}//package _-0U3

// _SafeStr_112 = "_-1MD" (String#3600, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_360 = "_-qH" (String#4583, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_363

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_363 implements IDisposable 
    {

        public static const _SafeStr_4319:int = 1;
        public static const _SafeStr_4320:int = 2;
        public static const _SafeStr_4321:int = 3;
        public static const _SafeStr_4314:int = 4;

        private var _SafeStr_4322:String;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4305:int;
        private var _SafeStr_4323:Boolean;
        private var _SafeStr_4324:String;
        private var _SafeStr_4325:_SafeStr_151;
        private var _index:int;
        private var _SafeStr_4326:String;
        private var _SafeStr_2771:int;
        private var _SafeStr_4306:String;
        private var _SafeStr_4327:_SafeStr_39;
        private var _SafeStr_4328:String;
        private var _SafeStr_4329:int;

        public function _SafeStr_363(_arg_1:int, _arg_2:_SafeStr_610)
        {
            _index = _arg_1;
            _SafeStr_4322 = _arg_2.ReadString();
            _SafeStr_4328 = _arg_2.ReadString();
            _SafeStr_4323 = (_arg_2.ReadInteger() == 1);
            _SafeStr_4326 = _arg_2.ReadString();
            _SafeStr_4324 = _arg_2.ReadString();
            _SafeStr_4305 = _arg_2.ReadInteger();
            _SafeStr_2771 = _arg_2.ReadInteger();
            if (_SafeStr_2771 == _SafeStr_4319){
                _SafeStr_4306 = _arg_2.ReadString();
            } else {
                if (_SafeStr_2771 == _SafeStr_4321){
                    _SafeStr_4325 = new _SafeStr_151(_arg_2);
                } else {
                    if (_SafeStr_2771 == _SafeStr_4320){
                        _SafeStr_4327 = new _SafeStr_39(_arg_2);
                    } else {
                        if (_SafeStr_2771 == _SafeStr_4314){
                            _SafeStr_4329 = _arg_2.ReadInteger();
                        };
                    };
                };
            };
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }
        public function get _SafeStr_4307():int
        {
            return (_SafeStr_4305);
        }
        public function get index():int
        {
            return (_index);
        }
        public function get _SafeStr_4330():Boolean
        {
            return (_SafeStr_4323);
        }
        public function get picText():String
        {
            return (_SafeStr_4326);
        }
        public function get _SafeStr_4297():int
        {
            if (this.type == _SafeStr_4319){
                return (0);
            };
            if (this.type == _SafeStr_4320){
                return (this._SafeStr_4327._SafeStr_4331);
            };
            if (this.type == _SafeStr_4321){
                return (this._SafeStr_4325._SafeStr_4297);
            };
            return (0);
        }
        public function get _SafeStr_4332():String
        {
            return (_SafeStr_4328);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (this._SafeStr_4327 != null){
                this._SafeStr_4327.dispose();
                this._SafeStr_4327 = null;
            };
            if (this._SafeStr_4325 != null){
                this._SafeStr_4325.dispose();
                this._SafeStr_4325 = null;
            };
        }
        public function get _SafeStr_4316():String
        {
            return (_SafeStr_4322);
        }
        public function get _SafeStr_4333():_SafeStr_39
        {
            return (_SafeStr_4327);
        }
        public function get _SafeStr_4334():String
        {
            return (_SafeStr_4324);
        }
        public function get _SafeStr_4315():int
        {
            return (_SafeStr_4329);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_4335():_SafeStr_151
        {
            return (_SafeStr_4325);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }

    }
}//package _-0U3

// _SafeStr_151 = "_-07j" (String#4065, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_363 = "_-7I" (String#1047, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_4297 = "_-1HB" (String#8514, DoABC#2)
// _SafeStr_4305 = "_-We" (String#1756, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4314 = "_-4t" (String#8222, DoABC#2)
// _SafeStr_4315 = "_-hs" (String#8436, DoABC#2)
// _SafeStr_4316 = "_-du" (String#4890, DoABC#2)
// _SafeStr_4319 = "_-0uW" (String#8142, DoABC#2)
// _SafeStr_4320 = "_-0ZK" (String#6962, DoABC#2)
// _SafeStr_4321 = "_-Rn" (String#5894, DoABC#2)
// _SafeStr_4322 = "_-1Lf" (String#9089, DoABC#2)
// _SafeStr_4323 = "_-0-9" (String#8656, DoABC#2)
// _SafeStr_4324 = "_-k8" (String#2697, DoABC#2)
// _SafeStr_4325 = "_-1XM" (String#4737, DoABC#2)
// _SafeStr_4326 = "_-aR" (String#9866, DoABC#2)
// _SafeStr_4327 = "_-eS" (String#4157, DoABC#2)
// _SafeStr_4328 = "_-07i" (String#9352, DoABC#2)
// _SafeStr_4329 = "_-Ny" (String#9036, DoABC#2)
// _SafeStr_4330 = "_-fr" (String#4295, DoABC#2)
// _SafeStr_4331 = "_-Vq" (String#11006, DoABC#2)
// _SafeStr_4332 = "_-0vq" (String#13291, DoABC#2)
// _SafeStr_4333 = "_-aS" (String#2729, DoABC#2)
// _SafeStr_4334 = "_-0wD" (String#7634, DoABC#2)
// _SafeStr_4335 = "_-0Iw" (String#2205, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_365

package _-0U3
{
    public class _SafeStr_365 
    {

        public static const _SafeStr_4336:int = 0;
        public static const _SafeStr_4337:int = 1;
        public static const _SafeStr_4338:int = 2;
        public static const _SafeStr_4339:Array = ["open", "closed", "password"];

        private var _SafeStr_2885:int;
        private var _SafeStr_4340:Boolean;
        private var _SafeStr_3936:String;
        private var _SafeStr_4341:int;
        private var _SafeStr_2771:String;
        private var _SafeStr_4036:String;
        private var _SafeStr_4342:Boolean;
        private var _SafeStr_4343:Boolean;
        private var _name:String;
        private var _SafeStr_4344:Boolean;
        private var _SafeStr_3335:String;

        public function set _SafeStr_4067(_arg_1:String):void
        {
            _SafeStr_4036 = _arg_1;
        }
        public function set password(_arg_1:String):void
        {
            _SafeStr_3936 = _arg_1;
        }
        public function set _SafeStr_4345(_arg_1:Boolean):void
        {
            _SafeStr_4340 = _arg_1;
        }
        public function get _SafeStr_4346():Boolean
        {
            return (_SafeStr_4343);
        }
        public function set type(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function set _SafeStr_4347(_arg_1:Boolean):void
        {
            _SafeStr_4342 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get _SafeStr_3135():Boolean
        {
            return (_SafeStr_4344);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_4067():String
        {
            return (_SafeStr_4036);
        }
        public function get _SafeStr_4347():Boolean
        {
            return (_SafeStr_4342);
        }
        public function get _SafeStr_4345():Boolean
        {
            return (_SafeStr_4340);
        }
        public function set _SafeStr_4346(_arg_1:Boolean):void
        {
            _SafeStr_4343 = _arg_1;
        }
        public function set _SafeStr_4348(_arg_1:int):void
        {
            _SafeStr_4341 = _arg_1;
        }
        public function set _SafeStr_3135(_arg_1:Boolean):void
        {
            _SafeStr_4344 = _arg_1;
        }
        public function get _SafeStr_4348():int
        {
            return (_SafeStr_4341);
        }
        public function get password():String
        {
            return (_SafeStr_3936);
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-0U3

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_365 = "_-1jI" (String#2021, DoABC#2)
// _SafeStr_3936 = "_-0GG" (String#1570, DoABC#2)
// _SafeStr_4036 = "_-1NI" (String#2680, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4336 = "_-1gS" (String#5671, DoABC#2)
// _SafeStr_4337 = "_-1BV" (String#3068, DoABC#2)
// _SafeStr_4338 = "_-ke" (String#2557, DoABC#2)
// _SafeStr_4339 = "_-1E8" (String#7119, DoABC#2)
// _SafeStr_4340 = "_-0JO" (String#2594, DoABC#2)
// _SafeStr_4341 = "_-1ie" (String#1959, DoABC#2)
// _SafeStr_4342 = "_-ZH" (String#2734, DoABC#2)
// _SafeStr_4343 = "_-08s" (String#8542, DoABC#2)
// _SafeStr_4344 = "_-dA" (String#1958, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4346 = "_-0KA" (String#10448, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_370

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_336;

    public class _SafeStr_370 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_370(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_336);
        }
        public function _SafeStr_2776():_SafeStr_336
        {
            return ((this._SafeStr_2777 as _SafeStr_336));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_336 = "_-0QT" (String#4110, DoABC#2)
// _SafeStr_370 = "_-0Vm" (String#3856, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_39

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_39 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4305:int;
        private var _SafeStr_4349:String;
        private var _SafeStr_4350:int;
        private var _SafeStr_4351:int;
        private var _SafeStr_4352:Boolean;
        private var _SafeStr_4353:int;
        private var _SafeStr_3335:String;
        private var _SafeStr_4341:int;
        private var _SafeStr_3435:int;
        private var _SafeStr_4036:String;
        private var _SafeStr_2985:String;
        private var _SafeStr_4354:int;
        private var _SafeStr_4355:_SafeStr_171;
        private var _SafeStr_4344:Boolean;
        private var _SafeStr_3926:Array;

        public function _SafeStr_39(_arg_1:_SafeStr_610)
        {
            var _local_4:String;
            _SafeStr_3926 = new Array();
            super();
            _SafeStr_4353 = _arg_1.ReadInteger();
            _SafeStr_4352 = _arg_1.ReadBoolean();
            _SafeStr_2985 = _arg_1.ReadString();
            _SafeStr_4036 = _arg_1.ReadString();
            _SafeStr_4341 = _arg_1.ReadInteger();
            _SafeStr_4305 = _arg_1.ReadInteger();
            _SafeStr_4354 = _arg_1.ReadInteger();
            _SafeStr_3335 = _arg_1.ReadString();
            _SafeStr_4350 = _arg_1.ReadInteger();
            _SafeStr_4344 = _arg_1.ReadBoolean();
            _SafeStr_4351 = _arg_1.ReadInteger();
            _SafeStr_3435 = _arg_1.ReadInteger();
            _SafeStr_4349 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadString();
                _SafeStr_3926.push(_local_4);
                _local_3++;
            };
            _SafeStr_4355 = new _SafeStr_171(_arg_1);
        }
        public function get _SafeStr_4331():int
        {
            return (_SafeStr_4354);
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get _SafeStr_4307():int
        {
            return (_SafeStr_4305);
        }
        public function get score():int
        {
            return (_SafeStr_4351);
        }
        public function get _SafeStr_4356():String
        {
            return (_SafeStr_4349);
        }
        public function get _SafeStr_3135():Boolean
        {
            return (_SafeStr_4344);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get event():Boolean
        {
            return (_SafeStr_4352);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            this._SafeStr_3926 = null;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get _SafeStr_4357():int
        {
            return (_SafeStr_4350);
        }
        public function get _SafeStr_4067():String
        {
            return (_SafeStr_4036);
        }
        public function get _SafeStr_3280():_SafeStr_171
        {
            return (_SafeStr_4355);
        }
        public function get _SafeStr_4348():int
        {
            return (_SafeStr_4341);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-0U3

// _SafeStr_171 = "_-dB" (String#1801, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3280 = "_-1Y9" (String#6810, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_4036 = "_-1NI" (String#2680, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4305 = "_-We" (String#1756, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4331 = "_-Vq" (String#11006, DoABC#2)
// _SafeStr_4341 = "_-1ie" (String#1959, DoABC#2)
// _SafeStr_4344 = "_-dA" (String#1958, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_4349 = "_-1fH" (String#8797, DoABC#2)
// _SafeStr_4350 = "_-0wE" (String#8985, DoABC#2)
// _SafeStr_4351 = "_-Tq" (String#9607, DoABC#2)
// _SafeStr_4352 = "_-0kV" (String#2440, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_4354 = "_-0ZG" (String#9672, DoABC#2)
// _SafeStr_4355 = "_-0C" (String#8601, DoABC#2)
// _SafeStr_4356 = "_-1An" (String#14035, DoABC#2)
// _SafeStr_4357 = "_-0Ik" (String#14775, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_426

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_426 implements IDisposable, _SafeStr_32 
    {

        private var _SafeStr_4358:int;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4359:String;
        private var _SafeStr_3864:Array;

        public function _SafeStr_426(_arg_1:_SafeStr_610):void
        {
            _SafeStr_3864 = new Array();
            super();
            _SafeStr_4358 = _arg_1.ReadInteger();
            _SafeStr_4359 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3864.push(new _SafeStr_39(_arg_1));
                _local_3++;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_4360():int
        {
            return (_SafeStr_4358);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_39;
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (this._SafeStr_3864 != null){
                for each (_local_1 in this._SafeStr_3864) {
                    _local_1.dispose();
                };
            };
            this._SafeStr_3864 = null;
        }
        public function get rooms():Array
        {
            return (_SafeStr_3864);
        }
        public function get _SafeStr_4361():String
        {
            return (_SafeStr_4359);
        }

    }
}//package _-0U3

// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_32 = "_-0Sp" (String#3869, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_426 = "_-0wJ" (String#1960, DoABC#2)
// _SafeStr_4358 = "_-1M3" (String#5269, DoABC#2)
// _SafeStr_4359 = "_-03B" (String#8993, DoABC#2)
// _SafeStr_4360 = "_-1h8" (String#6833, DoABC#2)
// _SafeStr_4361 = "_-0P-" (String#8041, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_428

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_428 
    {

        private var _SafeStr_4358:int;
        private var _SafeStr_4305:int;

        public function _SafeStr_428(_arg_1:_SafeStr_610)
        {
            this._SafeStr_4358 = _arg_1.ReadInteger();
            this._SafeStr_4305 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_4307():int
        {
            return (this._SafeStr_4305);
        }
        public function set _SafeStr_4307(_arg_1:int):void
        {
            this._SafeStr_4305 = _arg_1;
        }
        public function get _SafeStr_4360():int
        {
            return (this._SafeStr_4358);
        }

    }
}//package _-0U3

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_428 = "_-0Yt" (String#8838, DoABC#2)
// _SafeStr_4305 = "_-We" (String#1756, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4358 = "_-1M3" (String#5269, DoABC#2)
// _SafeStr_4360 = "_-1h8" (String#6833, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_442

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_470;

    public class _SafeStr_442 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_442(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_470);
        }
        public function _SafeStr_2776():_SafeStr_470
        {
            return ((this._SafeStr_2777 as _SafeStr_470));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_442 = "_-gQ" (String#4179, DoABC#2)
// _SafeStr_470 = "_-1r4" (String#3268, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_451

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_451 
    {

        private var _SafeStr_4305:int;
        private var _SafeStr_4362:String;

        public function _SafeStr_451(_arg_1:_SafeStr_610)
        {
            _SafeStr_4362 = _arg_1.ReadString();
            _SafeStr_4305 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_4363():String
        {
            return (_SafeStr_4362);
        }
        public function get _SafeStr_4307():int
        {
            return (_SafeStr_4305);
        }

    }
}//package _-0U3

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4305 = "_-We" (String#1756, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4362 = "_-1WD" (String#9002, DoABC#2)
// _SafeStr_4363 = "_-uS" (String#10768, DoABC#2)
// _SafeStr_451 = "_-0iw" (String#3144, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_489

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_181;

    public class _SafeStr_489 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_489(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_181);
        }
        public function _SafeStr_2776():_SafeStr_181
        {
            return ((this._SafeStr_2777 as _SafeStr_181));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_181 = "_-h6" (String#4631, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_489 = "_-121" (String#8632, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_508

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_139;

    public class _SafeStr_508 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_508(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_139);
        }
        public function _SafeStr_2776():_SafeStr_139
        {
            return ((this._SafeStr_2777 as _SafeStr_139));
        }

    }
}//package _-0U3

// _SafeStr_139 = "_-0sK" (String#2996, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_508 = "_-1zR" (String#1857, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_530

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_56;

    public class _SafeStr_530 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_530(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_56);
        }
        public function _SafeStr_2776():_SafeStr_56
        {
            return ((_SafeStr_2777 as _SafeStr_56));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_530 = "_-1l8" (String#2747, DoABC#2)
// _SafeStr_56 = "_-n5" (String#3893, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_542

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_262;

    public class _SafeStr_542 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_542(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_262);
        }
        public function _SafeStr_2776():_SafeStr_262
        {
            return ((this._SafeStr_2777 as _SafeStr_262));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_262 = "_-1CU" (String#4148, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_542 = "_-0rr" (String#3769, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_66

package _-0U3
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-rT._SafeStr_230;

    public class _SafeStr_66 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_66(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_230);
        }
        public function _SafeStr_2776():_SafeStr_230
        {
            return ((this._SafeStr_2777 as _SafeStr_230));
        }

    }
}//package _-0U3

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_230 = "_-1Oz" (String#3717, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_66 = "_-1tn" (String#4309, DoABC#2)


//------------------------------------------------------------
//_-0U3._SafeStr_93

package _-0U3
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_93 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_4053:String;
        private var _SafeStr_4353:int;
        private var _SafeStr_4364:String;
        private var _SafeStr_4365:String;
        private var _SafeStr_4366:int;
        private var _SafeStr_4367:String;
        private var _SafeStr_4368:int;
        private var _SafeStr_3926:Array;
        private var _SafeStr_4369:Boolean;

        public function _SafeStr_93(_arg_1:_SafeStr_610)
        {
            var _local_5:String;
            _SafeStr_3926 = new Array();
            super();
            var _local_2:String = _arg_1.ReadString();
            if (_local_2 == "-1"){
                Logger.log("Got null room event");
                this._SafeStr_4369 = false;
                return;
            };
            this._SafeStr_4369 = true;
            _SafeStr_4366 = int(_local_2);
            _SafeStr_4364 = _arg_1.ReadString();
            _SafeStr_4353 = int(_arg_1.ReadString());
            _SafeStr_4368 = _arg_1.ReadInteger();
            _SafeStr_4053 = _arg_1.ReadString();
            _SafeStr_4365 = _arg_1.ReadString();
            _SafeStr_4367 = _arg_1.ReadString();
            var _local_3:int = _arg_1.ReadInteger();
            var _local_4:int;
            while (_local_4 < _local_3) {
                _local_5 = _arg_1.ReadString();
                _SafeStr_3926.push(_local_5);
                _local_4++;
            };
        }
        public function get _SafeStr_4116():int
        {
            return (_SafeStr_4368);
        }
        public function get _SafeStr_4114():String
        {
            return (_SafeStr_4053);
        }
        public function get _SafeStr_4115():String
        {
            return (_SafeStr_4365);
        }
        public function get _SafeStr_4370():String
        {
            return (_SafeStr_4364);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get _SafeStr_4371():String
        {
            return (_SafeStr_4367);
        }
        public function get exists():Boolean
        {
            return (_SafeStr_4369);
        }
        public function get _SafeStr_4372():int
        {
            return (_SafeStr_4366);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            this._SafeStr_3926 = null;
        }
        public function get _SafeStr_4353():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-0U3

// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_4053 = "_-20o" (String#4637, DoABC#2)
// _SafeStr_4114 = "_-09I" (String#9200, DoABC#2)
// _SafeStr_4115 = "_-1rY" (String#9639, DoABC#2)
// _SafeStr_4116 = "_-II" (String#8880, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_4364 = "_-mG" (String#9358, DoABC#2)
// _SafeStr_4365 = "_-1kB" (String#9032, DoABC#2)
// _SafeStr_4366 = "_-0wY" (String#9447, DoABC#2)
// _SafeStr_4367 = "_-Zu" (String#9911, DoABC#2)
// _SafeStr_4368 = "_-0hT" (String#9547, DoABC#2)
// _SafeStr_4369 = "_-0JU" (String#2918, DoABC#2)
// _SafeStr_4370 = "_-A7" (String#14785, DoABC#2)
// _SafeStr_4371 = "_-Te" (String#17149, DoABC#2)
// _SafeStr_4372 = "_-0p5" (String#10524, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_93 = "_-0F4" (String#1623, DoABC#2)


//------------------------------------------------------------
//_-0u6._SafeStr_1764

package _-0u6
{
    import _-KR._SafeStr_1763;
    import _-KR._SafeStr_1551;
    import _-KR._SafeStr_1760;
    import flash.utils.ByteArray;

    public class _SafeStr_1764 extends _SafeStr_1763 implements _SafeStr_1551 
    {

        private static const _SafeStr_2917:uint = 64;
        private static const _SafeStr_4373:String = "mWxFRJnGJ5T9Si0OMVvEBBm8laihXkN8GmH6fuv7ldZhLyGRRKCcGzziPYBaJom";
        private static const _SafeStr_4374:int = 52;
        private static const _SafeStr_4375:String = "NV6VVFPoC7FLDlzDUri3qcOAg9cRoFOmsYR9ffDGy5P8HfF6eekX40SFSVfJ1mDb3lcpYRqdg28sp61eHkPukKbqTu1JsVEKiRavi04YtSzUsLXaYSa5BEGwg5G2OF";
        private static const _SafeStr_4376:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

        private var _SafeStr_4377:_SafeStr_1765;
        private var _SafeStr_4378:_SafeStr_1551;

        public function _SafeStr_1764(_arg_1:_SafeStr_1551, _arg_2:_SafeStr_1765)
        {
            _SafeStr_4378 = _arg_1;
            _SafeStr_4377 = _arg_2;
        }
        public static function _SafeStr_4379(_arg_1:int):int
        {
            var _local_2:int = (_arg_1 % 4);
            switch (_local_2){
                case 0:
                    return (((_arg_1 / 4) * 3));
                case 2:
                    return (((((_arg_1 - 2) / 4) * 3) + 1));
                case 3:
                    return (((((_arg_1 - 3) / 4) * 3) + 2));
            };
            return (0);
        }
        public static function _SafeStr_4380(_arg_1:int):int
        {
            var _local_2:int = (_arg_1 % 3);
            switch (_local_2){
                case 0:
                    return (((_arg_1 / 3) * 4));
                case 1:
                    return (((((_arg_1 - 1) / 3) * 4) + 2));
                case 2:
                    return (((((_arg_1 - 2) / 3) * 4) + 3));
            };
            return (0);
        }

        override public function init(_arg_1:ByteArray):void
        {
            var _local_2:int;
            var _local_3:ByteArray = _SafeStr_1760._SafeStr_4381(_SafeStr_4373);
            var _local_4:int;
            while (_local_4 < _arg_1.length) {
                _arg_1[_local_4] = (_arg_1[_local_4] ^ _local_3[_local_2]);
                _local_2 = (((_local_2)>=(_local_3.length - 1)) ? 0 : (_local_2 + 1));
                _local_4++;
            };
            super.init(_arg_1);
            var _local_5:ByteArray = _SafeStr_1760._SafeStr_4381(_SafeStr_4375);
            var _local_6:int;
            while (_local_6 < _SafeStr_4374) {
                super._SafeStr_4382(_local_5, true);
                _local_6++;
            };
        }
        override public function _SafeStr_4382(_arg_1:ByteArray, _arg_2:Boolean=false):ByteArray
        {
            var _local_3:ByteArray;
            var _local_4:String;
            var _local_5:ByteArray;
            var _local_6:int;
            var _local_7:ByteArray;
            var _local_8:ByteArray;
            var _local_9:int;
            var _local_10:int;
            var _local_11:int;
            if (_SafeStr_4378 != null){
                _local_7 = new ByteArray();
                _local_8 = new ByteArray();
                _local_6 = (_SafeStr_4377._SafeStr_4383() % 5);
                _local_9 = (_arg_1.length - 3);
                _local_10 = (_local_6 + _local_9);
                _local_11 = _SafeStr_1764._SafeStr_4380(_local_10);
                _local_7.writeByte(Math.floor((Math.random() * 0xFF)));
                _local_7.writeByte((_SafeStr_2917 | ((_local_11 >> 12) & 63)));
                _local_7.writeByte((_SafeStr_2917 | ((_local_11 >> 6) & 63)));
                _local_7.writeByte((_SafeStr_2917 | (63 & _local_11)));
                _local_5 = _SafeStr_4378._SafeStr_4382(_local_7, true);
                while (_local_8.length < _local_6) {
                    _local_8.writeByte(Math.floor((Math.random() * 0xFF)));
                };
                _local_8.position = _local_6;
                _local_8.writeBytes(_arg_1, 3);
                _local_3 = super._SafeStr_4382(_local_8, true);
                _local_4 = _SafeStr_2126._SafeStr_4384(_local_3, 0, false);
                _local_5.position = _local_5.length;
                _local_5.writeBytes(_SafeStr_1760._SafeStr_4381(_local_4));
            } else {
                _local_3 = super._SafeStr_4382(_arg_1, true);
                _local_4 = _SafeStr_2126._SafeStr_4384(_local_3, 0, false);
                _local_5 = _SafeStr_1760._SafeStr_4381(_local_4);
            };
            return (_local_5);
        }
        override protected function _SafeStr_4385(_arg_1:Array, _arg_2:int, _arg_3:int):void
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            if ((_arg_2 & 63) == 63){
                _local_4 = (((_arg_2 + 67) * 297) & 0xFF);
                _local_5 = ((_arg_3 + _arg_1[_local_4]) & 0xFF);
                _local_6 = _arg_1[_local_4];
                _arg_1[_local_4] = _arg_1[_local_5];
                _arg_1[_local_5] = _local_6;
            };
        }

    }
}//package _-0u6

// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_1760 = "_-2c" (String#4043, DoABC#2)
// _SafeStr_1763 = "_-05o" (String#3452, DoABC#2)
// _SafeStr_1764 = "_-0yR" (String#2910, DoABC#2)
// _SafeStr_1765 = "_-0zu" (String#3597, DoABC#2)
// _SafeStr_2126 = "_-024" (String#5711, DoABC#2)
// _SafeStr_2917 = "_-qM" (String#1790, DoABC#2)
// _SafeStr_4373 = "_-zB" (String#8574, DoABC#2)
// _SafeStr_4374 = "_-0Ry" (String#8882, DoABC#2)
// _SafeStr_4375 = "_-hA" (String#9624, DoABC#2)
// _SafeStr_4376 = "_-2-z" (String#4555, DoABC#2)
// _SafeStr_4377 = "_-1So" (String#9732, DoABC#2)
// _SafeStr_4378 = "_-Jn" (String#8167, DoABC#2)
// _SafeStr_4379 = "_-10Q" (String#14749, DoABC#2)
// _SafeStr_4380 = "_-lH" (String#12923, DoABC#2)
// _SafeStr_4381 = "_-0db" (String#7570, DoABC#2)
// _SafeStr_4382 = "_-lt" (String#4387, DoABC#2)
// _SafeStr_4383 = "_-0VC" (String#13763, DoABC#2)
// _SafeStr_4384 = "_-0N1" (String#7895, DoABC#2)
// _SafeStr_4385 = "_-cl" (String#8989, DoABC#2)


//------------------------------------------------------------
//_-0u6._SafeStr_1765

package _-0u6
{
    public class _SafeStr_1765 
    {

        private static const _SafeStr_4386:int = 19979;
        private static const _SafeStr_4387:int = 5;

        private var _SafeStr_4388:int;
        private var _SafeStr_4389:int;

        public function _SafeStr_1765(_arg_1:int, _arg_2:int):void
        {
            this._SafeStr_4388 = _arg_1;
            this._SafeStr_4389 = _arg_2;
        }
        public function _SafeStr_4383():int
        {
            var _local_1:int = (Math.abs(((_SafeStr_4386 * _SafeStr_4388) + _SafeStr_4387)) % _SafeStr_4389);
            _SafeStr_4388 = _local_1;
            return (_local_1);
        }

    }
}//package _-0u6

// _SafeStr_1765 = "_-0zu" (String#3597, DoABC#2)
// _SafeStr_4383 = "_-0VC" (String#13763, DoABC#2)
// _SafeStr_4386 = "_-1v9" (String#9571, DoABC#2)
// _SafeStr_4387 = "_-1r0" (String#9464, DoABC#2)
// _SafeStr_4388 = "_-as" (String#2796, DoABC#2)
// _SafeStr_4389 = "_-0Zt" (String#8301, DoABC#2)


//------------------------------------------------------------
//_-0u6._SafeStr_2126

package _-0u6
{
    import flash.utils.ByteArray;

    public class _SafeStr_2126 
    {

        public static const _SafeStr_4390:uint = 76;
        private static const _SafeStr_4376:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

        public static function _SafeStr_4384(_arg_1:ByteArray, _arg_2:uint=76, _arg_3:Boolean=true):String
        {
            var _local_5:uint;
            var _local_6:uint;
            var _local_7:uint;
            var _local_8:int;
            var _local_9:uint;
            var _local_10:int;
            var _local_11:uint;
            var _local_12:uint;
            var _local_13:int;
            var _local_14:String;
            _arg_2 = Math.min(_arg_2, _SafeStr_4390);
            var _local_4 = "";
            _arg_1.position = 0;
            while (_arg_1.bytesAvailable) {
                _local_5 = 0;
                _local_6 = 16;
                _local_7 = 0;
                _local_8 = 0;
                while (_local_8 < 3) {
                    if (_arg_1.bytesAvailable){
                        _local_11 = _arg_1.readUnsignedByte();
                        _local_5 = (_local_5 + (_local_11 << _local_6));
                    } else {
                        _local_7++;
                    };
                    _local_6 = (_local_6 - 8);
                    _local_8++;
                };
                _local_6 = 18;
                _local_9 = (4 - _local_7);
                _local_10 = 0;
                while (_local_10 < _local_9) {
                    _local_12 = ((_local_5 >> _local_6) & 63);
                    _local_4 = (_local_4 + _SafeStr_4376.charAt(_local_12));
                    _local_6 = (_local_6 - 6);
                    _local_10++;
                };
                if ((((_local_7 > 0)) && (_arg_3))){
                    _local_13 = 0;
                    while (_local_13 < _local_7) {
                        _local_4 = (_local_4 + "=");
                        _local_13++;
                    };
                };
            };
            if (_arg_2 > 0){
                _local_14 = _local_4;
                _local_4 = "";
                while (_local_14.length > _arg_2) {
                    _local_4 = (_local_4 + (_local_14.substr(0, _arg_2) + "\n"));
                    _local_14 = _local_14.substr(_arg_2);
                };
                if (_local_14.length > 0){
                    _local_4 = (_local_4 + _local_14);
                };
            };
            return (_local_4);
        }
        public static function _SafeStr_2922(_arg_1:String, _arg_2:uint=76, _arg_3:Boolean=true):String
        {
            _arg_2 = Math.min(_arg_2, _SafeStr_4390);
            var _local_4 = "";
            var _local_5:ByteArray = new ByteArray();
            _local_5.writeMultiByte(_arg_1, "iso-8859-1");
            _local_5.position = 0;
            return (_SafeStr_4384(_local_5, _arg_2, _arg_3));
        }
        public static function _SafeStr_2916(_arg_1:String):String
        {
            var _local_4:uint;
            var _local_5:uint;
            var _local_6:uint;
            var _local_7:int;
            var _local_8:int;
            var _local_9:uint;
            var _local_10:String;
            var _local_11:int;
            var _local_12:uint;
            _arg_1 = _arg_1.replace(/\s/g, "");
            var _local_2 = "";
            var _local_3:int;
            while (_local_3 < _arg_1.length) {
                _local_4 = 0;
                _local_5 = 18;
                _local_6 = 0;
                _local_7 = 0;
                while (_local_7 < 4) {
                    _local_9 = (_local_3 + _local_7);
                    _local_10 = _arg_1.charAt(_local_9);
                    _local_11 = _SafeStr_4376.indexOf(_local_10);
                    if (_local_11 > -1){
                        _local_4 = (_local_4 + (_local_11 << _local_5));
                    } else {
                        _local_6++;
                    };
                    _local_5 = (_local_5 - 6);
                    _local_7++;
                };
                _local_5 = 16;
                _local_8 = 0;
                while (_local_8 < (3 - _local_6)) {
                    _local_12 = ((_local_4 >> _local_5) & 0xFF);
                    _local_2 = (_local_2 + String.fromCharCode(_local_12));
                    _local_5 = (_local_5 - 8);
                    _local_8++;
                };
                _local_3 = (_local_3 + 3);
                _local_3++;
            };
            return (_local_2);
        }

    }
}//package _-0u6

// _SafeStr_2126 = "_-024" (String#5711, DoABC#2)
// _SafeStr_2916 = "_-0l7" (String#7270, DoABC#2)
// _SafeStr_2922 = "_-0im" (String#9496, DoABC#2)
// _SafeStr_4376 = "_-2-z" (String#4555, DoABC#2)
// _SafeStr_4384 = "_-0N1" (String#7895, DoABC#2)
// _SafeStr_4390 = "_-1hs" (String#8162, DoABC#2)


//------------------------------------------------------------
//_-0Uc._SafeStr_2251

package _-0Uc
{
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2251 extends WindowEvent 
    {

        public static const _SafeStr_4391:String = "WINDOW_DISPOSE_EVENT";

        public function _SafeStr_2251(_arg_1:_SafeStr_1602)
        {
            super(_SafeStr_4391, _arg_1, null, false, false);
        }
    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2251 = "_-0mF" (String#3437, DoABC#2)
// _SafeStr_4391 = "_-1w4" (String#5753, DoABC#2)


//------------------------------------------------------------
//_-0Uc.WindowEvent

package _-0Uc
{
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;

    public class WindowEvent extends Event 
    {

        public static const _SafeStr_4392:String = "WE_CREATE";
        public static const _SafeStr_4393:String = "WE_CREATED";
        public static const _SafeStr_4394:String = "WE_DESTROY";
        public static const _SafeStr_4395:String = "WE_DESTROYED";
        public static const _SafeStr_4396:String = "WE_OPEN";
        public static const _SafeStr_4397:String = "WE_OPENED";
        public static const _SafeStr_4398:String = "WE_CLOSE";
        public static const _SafeStr_4399:String = "WE_CLOSED";
        public static const _SafeStr_4400:String = "WE_FOCUS";
        public static const _SafeStr_4401:String = "WE_FOCUSED";
        public static const _SafeStr_4402:String = "WE_UNFOCUS";
        public static const _SafeStr_4403:String = "WE_UNFOCUSED";
        public static const _SafeStr_4404:String = "WE_ACTIVATE";
        public static const _SafeStr_4405:String = "WE_ACTIVATED";
        public static const _SafeStr_4406:String = "WE_DEACTIVATE";
        public static const _SafeStr_4407:String = "WE_DEACTIVATED";
        public static const _SafeStr_4408:String = "WE_SELECT";
        public static const _SafeStr_2707:String = "WE_SELECTED";
        public static const _SafeStr_4409:String = "WE_UNSELECT";
        public static const _SafeStr_3360:String = "WE_UNSELECTED";
        public static const _SafeStr_4410:String = "WE_ATTACH";
        public static const _SafeStr_4411:String = "WE_ATTACHED";
        public static const _SafeStr_4412:String = "WE_DETACH";
        public static const _SafeStr_4413:String = "WE_DETACHED";
        public static const _SafeStr_4414:String = "WE_LOCK";
        public static const _SafeStr_4415:String = "WE_LOCKED";
        public static const _SafeStr_4416:String = "WE_UNLOCK";
        public static const _SafeStr_4417:String = "WE_UNLOCKED";
        public static const _SafeStr_4418:String = "WE_ENABLE";
        public static const _SafeStr_4419:String = "WE_ENABLED";
        public static const _SafeStr_4420:String = "WE_DISABLE";
        public static const _SafeStr_4421:String = "WE_DISABLED";
        public static const _SafeStr_4422:String = "WE_RELOCATE";
        public static const _SafeStr_4423:String = "WE_RELOCATED";
        public static const _SafeStr_4424:String = "WE_RESIZE";
        public static const _SafeStr_4425:String = "WE_RESIZED";
        public static const _SafeStr_4426:String = "WE_MINIMIZE";
        public static const _SafeStr_4427:String = "WE_MINIMIZED";
        public static const _SafeStr_4428:String = "WE_MAXIMIZE";
        public static const _SafeStr_4429:String = "WE_MAXIMIZED";
        public static const _SafeStr_4430:String = "WE_RESTORE";
        public static const _SafeStr_4431:String = "WE_RESTORED";
        public static const _SafeStr_4432:String = "WE_ARRANGE";
        public static const _SafeStr_4433:String = "WE_ARRANGED";
        public static const _SafeStr_4434:String = "WE_UPDATE";
        public static const _SafeStr_4435:String = "WE_UPDATED";
        public static const _SafeStr_4436:String = "WE_CHILD_RELOCATE";
        public static const _SafeStr_4437:String = "WE_CHILD_RELOCATED";
        public static const _SafeStr_4438:String = "WE_CHILD_RESIZE";
        public static const _SafeStr_4439:String = "WE_CHILD_RESIZED";
        public static const _SafeStr_4440:String = "WE_CHILD_REMOVE";
        public static const _SafeStr_4441:String = "WE_CHILD_REMOVED";
        public static const _SafeStr_4442:String = "WE_PARENT_RELOCATE";
        public static const _SafeStr_4443:String = "WE_PARENT_RELOCATED";
        public static const _SafeStr_4444:String = "WE_PARENT_RESIZE";
        public static const _SafeStr_4445:String = "WE_PARENT_RESIZED";
        public static const _SafeStr_3337:String = "WE_OK";
        public static const _SafeStr_3338:String = "WE_CANCEL";
        public static const _SafeStr_4446:String = "WE_CHANGE";
        public static const WINDOW_EVENT_MESSAGE:String = "WE_MESSAGE";
        public static const _SafeStr_4447:String = "";

        protected var _SafeStr_2771:String = "";
        protected var _SafeStr_4448:_SafeStr_1602;
        protected var _SafeStr_3018:_SafeStr_1602;
        protected var _SafeStr_4449:Boolean;

        public function WindowEvent(_arg_1:String, _arg_2:_SafeStr_1602, _arg_3:_SafeStr_1602, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_3018 = _arg_2;
            _SafeStr_4448 = _arg_3;
            _SafeStr_4449 = false;
            super(_arg_1, _arg_4, _arg_5);
        }
        public function _SafeStr_4450():Boolean
        {
            return (_SafeStr_4449);
        }
        public function get related():_SafeStr_1602
        {
            return (_SafeStr_4448);
        }
        public function get window():_SafeStr_1602
        {
            return (_SafeStr_3018);
        }
        public function set type(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        override public function get type():String
        {
            return (_SafeStr_2771);
        }
        override public function toString():String
        {
            return (formatToString("WindowEvent", "type", "bubbles", "cancelable", "window"));
        }
        override public function clone():Event
        {
            return (new WindowEvent(_SafeStr_2771, window, related, bubbles, cancelable));
        }
        public function _SafeStr_4451():void
        {
            if (cancelable){
                _SafeStr_4449 = true;
                stopImmediatePropagation();
            } else {
                throw (new Error("Attempted to prevent window operation that is not canceable!"));
            };
        }

    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3338 = "_-0PM" (String#5940, DoABC#2)
// _SafeStr_3360 = "_-1Il" (String#5904, DoABC#2)
// _SafeStr_4392 = "_-1Fi" (String#8828, DoABC#2)
// _SafeStr_4393 = "_-0UK" (String#9355, DoABC#2)
// _SafeStr_4394 = "_-1hH" (String#8901, DoABC#2)
// _SafeStr_4395 = "_-149" (String#5251, DoABC#2)
// _SafeStr_4396 = "_-m9" (String#9090, DoABC#2)
// _SafeStr_4397 = "_-122" (String#8980, DoABC#2)
// _SafeStr_4398 = "_-yQ" (String#8718, DoABC#2)
// _SafeStr_4399 = "_-1Nh" (String#9306, DoABC#2)
// _SafeStr_4400 = "_-1R" (String#9393, DoABC#2)
// _SafeStr_4401 = "_-0LA" (String#5424, DoABC#2)
// _SafeStr_4402 = "_-0b8" (String#9675, DoABC#2)
// _SafeStr_4403 = "_-1f5" (String#9641, DoABC#2)
// _SafeStr_4404 = "_-0rN" (String#9652, DoABC#2)
// _SafeStr_4405 = "_-nw" (String#8910, DoABC#2)
// _SafeStr_4406 = "_-0r2" (String#9105, DoABC#2)
// _SafeStr_4407 = "_-C7" (String#8093, DoABC#2)
// _SafeStr_4408 = "_-0l0" (String#6199, DoABC#2)
// _SafeStr_4409 = "_-NB" (String#7483, DoABC#2)
// _SafeStr_4410 = "_-1pn" (String#11069, DoABC#2)
// _SafeStr_4411 = "_-uG" (String#10628, DoABC#2)
// _SafeStr_4412 = "_-1k7" (String#10084, DoABC#2)
// _SafeStr_4413 = "_-1PR" (String#11610, DoABC#2)
// _SafeStr_4414 = "_-0VY" (String#11618, DoABC#2)
// _SafeStr_4415 = "_-IF" (String#11407, DoABC#2)
// _SafeStr_4416 = "_-0Cp" (String#11073, DoABC#2)
// _SafeStr_4417 = "_-0hn" (String#11641, DoABC#2)
// _SafeStr_4418 = "_-Un" (String#6218, DoABC#2)
// _SafeStr_4419 = "_-93" (String#3650, DoABC#2)
// _SafeStr_4420 = "_-1-v" (String#6389, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_4422 = "_-sy" (String#8824, DoABC#2)
// _SafeStr_4423 = "_-1QI" (String#7152, DoABC#2)
// _SafeStr_4424 = "_-1QK" (String#9565, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4426 = "_-1BH" (String#8762, DoABC#2)
// _SafeStr_4427 = "_-Nz" (String#8839, DoABC#2)
// _SafeStr_4428 = "_-1hY" (String#8594, DoABC#2)
// _SafeStr_4429 = "_-0VA" (String#9342, DoABC#2)
// _SafeStr_4430 = "_-BT" (String#8917, DoABC#2)
// _SafeStr_4431 = "_-0xu" (String#8614, DoABC#2)
// _SafeStr_4432 = "_-17D" (String#11027, DoABC#2)
// _SafeStr_4433 = "_-l5" (String#10089, DoABC#2)
// _SafeStr_4434 = "_-0s8" (String#2076, DoABC#2)
// _SafeStr_4435 = "_-0zM" (String#10862, DoABC#2)
// _SafeStr_4436 = "_-0ru" (String#11106, DoABC#2)
// _SafeStr_4437 = "_-18b" (String#4879, DoABC#2)
// _SafeStr_4438 = "_-AT" (String#10698, DoABC#2)
// _SafeStr_4439 = "_-QV" (String#4288, DoABC#2)
// _SafeStr_4440 = "_-1pp" (String#11450, DoABC#2)
// _SafeStr_4441 = "_-1H" (String#5694, DoABC#2)
// _SafeStr_4442 = "_-0p1" (String#11809, DoABC#2)
// _SafeStr_4443 = "_-0Bn" (String#9989, DoABC#2)
// _SafeStr_4444 = "_-1Fp" (String#11199, DoABC#2)
// _SafeStr_4445 = "_-1B5" (String#8702, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4447 = "_-0Uw" (String#3014, DoABC#2)
// _SafeStr_4448 = "_-1Cn" (String#7753, DoABC#2)
// _SafeStr_4449 = "_-1br" (String#7147, DoABC#2)
// _SafeStr_4450 = "_-dc" (String#2942, DoABC#2)
// _SafeStr_4451 = "_-0Lk" (String#12020, DoABC#2)


//------------------------------------------------------------
//_-0Uc.WindowKeyboardEvent

package _-0Uc
{
    import flash.events.KeyboardEvent;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;

    public class WindowKeyboardEvent extends WindowEvent 
    {

        public static const _SafeStr_4452:String = "WKE_KEY_UP";
        public static const _SafeStr_4453:String = "WKE_KEY_DOWN";
        public static const _SafeStr_4447:String = "";

        private var _SafeStr_4352:KeyboardEvent;

        public function WindowKeyboardEvent(_arg_1:String, _arg_2:Event, _arg_3:_SafeStr_1602, _arg_4:_SafeStr_1602, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_4352 = KeyboardEvent(_arg_2);
            super(_arg_1, _arg_3, _arg_4, _arg_5, false);
        }
        public function get keyLocation():uint
        {
            return (_SafeStr_4352.keyLocation);
        }
        public function get shiftKey():Boolean
        {
            return (_SafeStr_4352.shiftKey);
        }
        public function get charCode():uint
        {
            return (_SafeStr_4352.charCode);
        }
        public function get keyCode():uint
        {
            return (_SafeStr_4352.keyCode);
        }
        public function get altKey():Boolean
        {
            return (_SafeStr_4352.altKey);
        }
        override public function toString():String
        {
            return (formatToString("WindowKeyboardEvent", "type", "bubbles", "cancelable", "window", "charCode"));
        }
        override public function clone():Event
        {
            return (new WindowKeyboardEvent(_SafeStr_2771, _SafeStr_4352, window, related, bubbles, cancelable));
        }

    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_4352 = "_-0kV" (String#2440, DoABC#2)
// _SafeStr_4447 = "_-0Uw" (String#3014, DoABC#2)
// _SafeStr_4452 = "_-1wg" (String#7926, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)


//------------------------------------------------------------
//_-0Uc.WindowMessage

package _-0Uc
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;

    public class WindowMessage extends WindowEvent 
    {

        public var message:String;

        public function WindowMessage(_arg_1:String, _arg_2:_SafeStr_1602, _arg_3:_SafeStr_1602, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            this.message = _arg_1;
            super(WindowEvent.WINDOW_EVENT_MESSAGE, _arg_2, _arg_3, _arg_4, _arg_5);
        }
        override public function toString():String
        {
            return (formatToString("WindowMessage", "type", "bubbles", "cancelable", "eventPhase", "message", "window", "related"));
        }
        override public function clone():Event
        {
            return (new WindowMessage(message, window, related, bubbles, cancelable));
        }

    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)


//------------------------------------------------------------
//_-0Uc.WindowMouseEvent

package _-0Uc
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;

    public class WindowMouseEvent extends WindowEvent 
    {

        public static const _SafeStr_2706:String = "WME_CLICK";
        public static const _SafeStr_2759:String = "WME_DOUBLE_CLICK";
        public static const _SafeStr_2757:String = "WME_DOWN";
        public static const _SafeStr_4454:String = "WME_MIDDLE_CLICK";
        public static const _SafeStr_4455:String = "WME_MIDDLE_DOWN";
        public static const _SafeStr_4456:String = "WME_MIDDLE_UP";
        public static const _SafeStr_3558:String = "WME_MOVE";
        public static const _SafeStr_2758:String = "WME_OUT";
        public static const _SafeStr_3978:String = "WME_OVER";
        public static const _SafeStr_2756:String = "WME_UP";
        public static const _SafeStr_3560:String = "WME_UP_OUTSIDE";
        public static const _SafeStr_4457:String = "WME_WHEEL";
        public static const _SafeStr_4458:String = "WME_RIGHT_CLICK";
        public static const _SafeStr_4459:String = "WME_RIGHT_DOWN";
        public static const _SafeStr_4460:String = "WME_RIGHT_UP";
        public static const _SafeStr_4461:String = "WME_ROLL_OUT";
        public static const _SafeStr_4462:String = "WME_ROLL_OVER";
        public static const _SafeStr_4463:String = "WME_HOVERING;";

        public var ctrlKey:Boolean;
        public var shiftKey:Boolean;
        public var _SafeStr_4464:Number;
        public var _SafeStr_4465:Number;
        public var altKey:Boolean;
        public var buttonDown:Boolean;
        public var delta:int;
        public var stageX:Number;
        public var stageY:Number;

        public function WindowMouseEvent(_arg_1:String, _arg_2:_SafeStr_1602, _arg_3:_SafeStr_1602, _arg_4:Number, _arg_5:Number, _arg_6:Number, _arg_7:Number, _arg_8:Boolean, _arg_9:Boolean, _arg_10:Boolean, _arg_11:Boolean, _arg_12:int, _arg_13:Boolean=false, _arg_14:Boolean=false)
        {
            _SafeStr_2771 = _arg_1;
            this._SafeStr_4464 = _arg_4;
            this._SafeStr_4465 = _arg_5;
            this.stageX = _arg_6;
            this.stageY = _arg_7;
            this.altKey = _arg_8;
            this.ctrlKey = _arg_9;
            this.shiftKey = _arg_10;
            this.buttonDown = _arg_11;
            this.delta = _arg_12;
            super(_arg_1, _arg_2, _arg_3, _arg_13, false);
        }
        override public function clone():Event
        {
            return (new WindowMouseEvent(_SafeStr_2771, window, related, _SafeStr_4464, _SafeStr_4465, stageX, stageY, altKey, ctrlKey, shiftKey, buttonDown, delta, bubbles, cancelable));
        }
        override public function toString():String
        {
            return (formatToString("WindowMouseEvent", "type", "bubbles", "cancelable", "window"));
        }

    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2759 = "_-0B1" (String#3925, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_3560 = "_-1fr" (String#7203, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4454 = "_-0Uj" (String#10115, DoABC#2)
// _SafeStr_4455 = "_-Ow" (String#11880, DoABC#2)
// _SafeStr_4456 = "_-1pB" (String#10951, DoABC#2)
// _SafeStr_4457 = "_-VS" (String#7833, DoABC#2)
// _SafeStr_4458 = "_-1Gr" (String#10514, DoABC#2)
// _SafeStr_4459 = "_-1b1" (String#11418, DoABC#2)
// _SafeStr_4460 = "_-1yW" (String#10136, DoABC#2)
// _SafeStr_4461 = "_-1F2" (String#8822, DoABC#2)
// _SafeStr_4462 = "_-0Nf" (String#9175, DoABC#2)
// _SafeStr_4463 = "_-023" (String#9993, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)


//------------------------------------------------------------
//_-0Uc.WindowNotifyEvent

package _-0Uc
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;

    public class WindowNotifyEvent extends WindowEvent 
    {

        public static const _SafeStr_4466:String = "WN_CRETAE";
        public static const _SafeStr_4467:String = "WN_CREATED";
        public static const _SafeStr_4468:String = "WN_DESTROY";
        public static const _SafeStr_4469:String = "WN_DESTROYED";
        public static const _SafeStr_4470:String = "WN_OPEN";
        public static const _SafeStr_4471:String = "WN_OPENED";
        public static const _SafeStr_4472:String = "WN_CLOSE";
        public static const _SafeStr_4473:String = "WN_CLOSED";
        public static const _SafeStr_4474:String = "WN_FOCUS";
        public static const _SafeStr_4475:String = "WN_FOCUSED";
        public static const _SafeStr_4476:String = "WN_UNFOCUS";
        public static const _SafeStr_4477:String = "WN_UNFOCUSED";
        public static const _SafeStr_4478:String = "WN_ACTIVATE";
        public static const _SafeStr_4479:String = "WN_ACTVATED";
        public static const _SafeStr_4480:String = "WN_DEACTIVATE";
        public static const _SafeStr_4481:String = "WN_DEACTIVATED";
        public static const _SafeStr_4482:String = "WN_SELECT";
        public static const _SafeStr_4483:String = "WN_SELECTED";
        public static const _SafeStr_4484:String = "WN_UNSELECT";
        public static const _SafeStr_4485:String = "WN_UNSELECTED";
        public static const _SafeStr_4486:String = "WN_LOCK";
        public static const _SafeStr_4487:String = "WN_LOCKED";
        public static const _SafeStr_4488:String = "WN_UNLOCK";
        public static const _SafeStr_4489:String = "WN_UNLOCKED";
        public static const _SafeStr_4490:String = "WN_ENABLE";
        public static const _SafeStr_4491:String = "WN_ENABLED";
        public static const _SafeStr_4492:String = "WN_DISABLE";
        public static const _SafeStr_4493:String = "WN_DISABLED";
        public static const _SafeStr_4494:String = "WN_RESIZE";
        public static const _SafeStr_4495:String = "WN_RESIZED";
        public static const _SafeStr_4496:String = "WN_RELOCATE";
        public static const _SafeStr_4497:String = "WN_RELOCATED";
        public static const _SafeStr_4498:String = "WN_MINIMIZE";
        public static const _SafeStr_4499:String = "WN_MINIMIZED";
        public static const _SafeStr_4500:String = "WN_MAXIMIZE";
        public static const _SafeStr_4501:String = "WN_MAXIMIZED";
        public static const _SafeStr_4502:String = "WN_RESTORE";
        public static const _SafeStr_4503:String = "WN_RESTORED";
        public static const _SafeStr_4504:String = "WN_ARRANGE";
        public static const _SafeStr_4505:String = "WN_ARRANGED";
        public static const _SafeStr_4506:String = "WN_UPDATE";
        public static const _SafeStr_4507:String = "WN_UPDATED";
        public static const _SafeStr_4508:String = "WN_CHILD_ADDED";
        public static const _SafeStr_4509:String = "WN_CHILD_REMOVED";
        public static const _SafeStr_4510:String = "WN_CHILD_RESIZED";
        public static const _SafeStr_4511:String = "WN_CHILD_RELOCATED";
        public static const _SafeStr_4512:String = "WN_CHILD_ACTIVATED";
        public static const _SafeStr_4513:String = "WN_PARENT_ADDED";
        public static const _SafeStr_4514:String = "WN_PARENT_REMOVED";
        public static const _SafeStr_4515:String = "WN_PARENT_RESIZED";
        public static const _SafeStr_4516:String = "WN_PARENT_RELOCATED";
        public static const _SafeStr_4517:String = "WN_PARENT_ACTIVATED";
        public static const _SafeStr_4518:String = "WN_STATE_UPDATED";
        public static const _SafeStr_4519:String = "WN_STYLE_UPDATED";
        public static const _SafeStr_4520:String = "WN_PARAM_UPDATED";
        public static const _SafeStr_4521:String = "";

        public function WindowNotifyEvent(_arg_1:String, _arg_2:_SafeStr_1602, _arg_3:_SafeStr_1602, _arg_4:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, false, _arg_4);
        }
        override public function toString():String
        {
            return (formatToString("WindowNotifyEvent", "type", "cancelable"));
        }
        override public function clone():Event
        {
            return (new WindowNotifyEvent(type, _SafeStr_3018, _SafeStr_4448, cancelable));
        }

    }
}//package _-0Uc

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_4448 = "_-1Cn" (String#7753, DoABC#2)
// _SafeStr_4466 = "_-2q" (String#9906, DoABC#2)
// _SafeStr_4467 = "_-u2" (String#8519, DoABC#2)
// _SafeStr_4468 = "_-1wX" (String#7649, DoABC#2)
// _SafeStr_4469 = "_-0x" (String#7936, DoABC#2)
// _SafeStr_4470 = "_-0Iq" (String#8247, DoABC#2)
// _SafeStr_4471 = "_-0g0" (String#8303, DoABC#2)
// _SafeStr_4472 = "_-19d" (String#8002, DoABC#2)
// _SafeStr_4473 = "_-fc" (String#7922, DoABC#2)
// _SafeStr_4474 = "_-1ap" (String#8305, DoABC#2)
// _SafeStr_4475 = "_-1Kt" (String#8172, DoABC#2)
// _SafeStr_4476 = "_-H5" (String#7595, DoABC#2)
// _SafeStr_4477 = "_-0PF" (String#8146, DoABC#2)
// _SafeStr_4478 = "_-1sp" (String#7835, DoABC#2)
// _SafeStr_4479 = "_-1Ek" (String#4210, DoABC#2)
// _SafeStr_4480 = "_-0XS" (String#8013, DoABC#2)
// _SafeStr_4481 = "_-1Ng" (String#8395, DoABC#2)
// _SafeStr_4482 = "_-N6" (String#5552, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_4484 = "_-0fK" (String#6116, DoABC#2)
// _SafeStr_4485 = "_-1cA" (String#6187, DoABC#2)
// _SafeStr_4486 = "_-Ps" (String#9343, DoABC#2)
// _SafeStr_4487 = "_-0yQ" (String#9273, DoABC#2)
// _SafeStr_4488 = "_-p-" (String#9162, DoABC#2)
// _SafeStr_4489 = "_-0Z6" (String#9707, DoABC#2)
// _SafeStr_4490 = "_-HK" (String#7878, DoABC#2)
// _SafeStr_4491 = "_-oq" (String#8386, DoABC#2)
// _SafeStr_4492 = "_-1RV" (String#8073, DoABC#2)
// _SafeStr_4493 = "_-LI" (String#8255, DoABC#2)
// _SafeStr_4494 = "_-0C1" (String#6668, DoABC#2)
// _SafeStr_4495 = "_-1Gz" (String#4109, DoABC#2)
// _SafeStr_4496 = "_-1R2" (String#7511, DoABC#2)
// _SafeStr_4497 = "_-1Mp" (String#5290, DoABC#2)
// _SafeStr_4498 = "_-0BM" (String#7816, DoABC#2)
// _SafeStr_4499 = "_-1PV" (String#7905, DoABC#2)
// _SafeStr_4500 = "_-15g" (String#7722, DoABC#2)
// _SafeStr_4501 = "_-0d8" (String#7515, DoABC#2)
// _SafeStr_4502 = "_-kB" (String#8317, DoABC#2)
// _SafeStr_4503 = "_-1oc" (String#8217, DoABC#2)
// _SafeStr_4504 = "_-SC" (String#10469, DoABC#2)
// _SafeStr_4505 = "_-0AR" (String#10285, DoABC#2)
// _SafeStr_4506 = "_-08u" (String#10889, DoABC#2)
// _SafeStr_4507 = "_-1zX" (String#10538, DoABC#2)
// _SafeStr_4508 = "_-1qx" (String#4393, DoABC#2)
// _SafeStr_4509 = "_-0aV" (String#6520, DoABC#2)
// _SafeStr_4510 = "_-0NN" (String#3561, DoABC#2)
// _SafeStr_4511 = "_-1F3" (String#3951, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_4513 = "_-0fD" (String#5224, DoABC#2)
// _SafeStr_4514 = "_-17d" (String#8156, DoABC#2)
// _SafeStr_4515 = "_-a0" (String#5070, DoABC#2)
// _SafeStr_4516 = "_-hC" (String#7942, DoABC#2)
// _SafeStr_4517 = "_-01o" (String#6326, DoABC#2)
// _SafeStr_4518 = "_-0lr" (String#5013, DoABC#2)
// _SafeStr_4519 = "_-0xc" (String#5240, DoABC#2)
// _SafeStr_4520 = "_-0Z9" (String#5692, DoABC#2)
// _SafeStr_4521 = "_-0r6" (String#10519, DoABC#2)


//------------------------------------------------------------
//_-0UZ._SafeStr_157

package _-0UZ
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_157 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_157(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            _SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-0UZ

// _SafeStr_157 = "_-03x" (String#8254, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-0UZ._SafeStr_208

package _-0UZ
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_208 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_208()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-0UZ

// _SafeStr_208 = "_-nl" (String#8281, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-0vC._SafeStr_229

package _-0vC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1l6._SafeStr_257;

    public class _SafeStr_229 extends _SafeStr_17 
    {

        public function _SafeStr_229(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_257);
        }
        public function _SafeStr_2776():_SafeStr_257
        {
            return ((_SafeStr_2777 as _SafeStr_257));
        }

    }
}//package _-0vC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_229 = "_-0eh" (String#3810, DoABC#2)
// _SafeStr_257 = "_-1YK" (String#3793, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-0vC._SafeStr_382

package _-0vC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1l6._SafeStr_388;

    public class _SafeStr_382 extends _SafeStr_17 
    {

        public function _SafeStr_382(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_388);
        }
        public function _SafeStr_2776():_SafeStr_388
        {
            return ((_SafeStr_2777 as _SafeStr_388));
        }

    }
}//package _-0vC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_382 = "_-1dd" (String#2333, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)


//------------------------------------------------------------
//_-0vC._SafeStr_438

package _-0vC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1l6._SafeStr_388;

    public class _SafeStr_438 extends _SafeStr_17 
    {

        public function _SafeStr_438(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_388);
        }
        public function _SafeStr_2776():_SafeStr_388
        {
            return ((_SafeStr_2777 as _SafeStr_388));
        }

    }
}//package _-0vC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)
// _SafeStr_438 = "_-02t" (String#2300, DoABC#2)


//------------------------------------------------------------
//_-0vC._SafeStr_81

package _-0vC
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1l6._SafeStr_388;

    public class _SafeStr_81 extends _SafeStr_17 
    {

        public function _SafeStr_81(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_388);
        }
        public function _SafeStr_2776():_SafeStr_388
        {
            return ((_SafeStr_2777 as _SafeStr_388));
        }

    }
}//package _-0vC

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)
// _SafeStr_81 = "_-1oe" (String#2358, DoABC#2)


//------------------------------------------------------------
//_-0Wj._SafeStr_2319

package _-0Wj
{
    import flash.display.BitmapData;

    public interface _SafeStr_2319 
    {

        function set _SafeStr_2664(_arg_1:Boolean):void;
        function get _SafeStr_2741():BitmapData;
        function set _SafeStr_2741(_arg_1:BitmapData):void;
        function get _SafeStr_2664():Boolean;

    }
}//package _-0Wj

// _SafeStr_2319 = "_-0fr" (String#2274, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)


//------------------------------------------------------------
//_-0Wj._SafeStr_2324

package _-0Wj
{
    public interface _SafeStr_2324 
    {

        function _SafeStr_4522():Array;

    }
}//package _-0Wj

// _SafeStr_2324 = "_-LT" (String#3378, DoABC#2)
// _SafeStr_4522 = "_-A1" (String#11099, DoABC#2)


//------------------------------------------------------------
//_-0Wj._SafeStr_2494

package _-0Wj
{
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;
    import flash.geom.Rectangle;

    public class _SafeStr_2494 
    {

        private var _SafeStr_4523:int;
        private var _SafeStr_4524:BitmapData;
        private var _SafeStr_4525:_SafeStr_2324;
        private var _assets:_SafeStr_693;
        private var _SafeStr_4526:int;
        private var _SafeStr_4527:int;
        private var _SafeStr_4528:int;
        private var _SafeStr_4529:BitmapData;
        private var _SafeStr_4530:int;
        private var _SafeStr_4531:int = 1;
        private var _SafeStr_4532:int;
        private var _SafeStr_4533:int;
        private var _SafeStr_4534:BitmapData;

        public function _SafeStr_2494(_arg_1:_SafeStr_693, _arg_2:_SafeStr_2324, _arg_3:String, _arg_4:String, _arg_5:int, _arg_6:int)
        {
            _assets = _arg_1;
            _SafeStr_4525 = _arg_2;
            var _local_7:_SafeStr_1607 = _SafeStr_1607(_assets.getAssetByName(_arg_3));
            if (_local_7 != null){
                _SafeStr_4524 = BitmapData(_local_7.content);
            };
            var _local_8:_SafeStr_1607 = _SafeStr_1607(_assets.getAssetByName(_arg_4));
            if (_local_8 != null){
                _SafeStr_4534 = BitmapData(_local_8.content);
            };
            _SafeStr_4530 = _SafeStr_4524.width;
            _SafeStr_4526 = _SafeStr_4524.height;
            _SafeStr_4528 = _arg_5;
            _SafeStr_4523 = _arg_6;
            _SafeStr_4527 = Math.floor((_SafeStr_4528 / _SafeStr_4530));
            _SafeStr_4529 = new BitmapData(_SafeStr_4528, _SafeStr_4523);
        }
        public function _SafeStr_4535(_arg_1:Point):int
        {
            var _local_2:Point = _SafeStr_4536(_arg_1);
            return (((_local_2.y * _SafeStr_4527) + _local_2.x));
        }
        public function _SafeStr_3317(_arg_1:int):void
        {
            var _local_2:_SafeStr_2319 = _SafeStr_4537(_arg_1);
            _SafeStr_4538(_arg_1, _local_2);
        }
        private function _SafeStr_4539():Point
        {
            var _local_1:Array = _SafeStr_4540();
            return (_SafeStr_4541((_local_1.length - 1)));
        }
        private function _SafeStr_4542(_arg_1:Point):void
        {
            var _local_2:Rectangle;
            var _local_3:Point;
            var _local_7:int;
            var _local_8:int;
            var _local_9:BitmapData;
            var _local_10:BitmapData;
            var _local_11:BitmapData;
            var _local_12:BitmapData;
            if (_arg_1.x >= _SafeStr_4527){
                return;
            };
            if (_arg_1.y >= _SafeStr_4531){
                return;
            };
            var _local_4:int = ((_SafeStr_4527 - _arg_1.x) - 1);
            _local_2 = new Rectangle(((_arg_1.x + 1) * _SafeStr_4530), (_arg_1.y * _SafeStr_4526), (_local_4 * _SafeStr_4530), _SafeStr_4526);
            _local_3 = new Point((_arg_1.x * _SafeStr_4530), (_arg_1.y * _SafeStr_4526));
            var _local_5:BitmapData = new BitmapData((_local_2.width + _SafeStr_4530), _local_2.height);
            _local_5.fillRect(_local_5.rect, 0xFFFFFFFF);
            _local_5.copyPixels(_SafeStr_4529, _local_2, new Point(0, 0), null, null, true);
            _SafeStr_4529.copyPixels(_local_5, _local_5.rect, _local_3, null, null, true);
            if (_arg_1.y < (_SafeStr_4531 - 1)){
                _local_7 = (_SafeStr_4529.width - _SafeStr_4530);
                _local_8 = (_SafeStr_4529.height - ((_arg_1.y + 1) * _SafeStr_4526));
                _local_9 = new BitmapData(_local_7, _local_8);
                _local_2 = new Rectangle(_SafeStr_4530, ((_arg_1.y + 1) * _SafeStr_4526), _local_9.width, _local_9.height);
                _local_9.copyPixels(_SafeStr_4529, _local_2, new Point(0, 0), null, null, true);
                _local_10 = new BitmapData(_SafeStr_4530, _local_2.height);
                _local_2.x = 0;
                _local_2.width = _SafeStr_4530;
                _local_10.copyPixels(_SafeStr_4529, _local_2, new Point(0, 0), null, null, true);
                _SafeStr_4529.fillRect(new Rectangle(0, (_SafeStr_4529.height - _SafeStr_4526), _SafeStr_4529.width, _SafeStr_4526), 0xFFFFFFFF);
                _local_3 = new Point((_SafeStr_4529.width - _SafeStr_4530), (_local_2.y - _SafeStr_4526));
                _SafeStr_4529.copyPixels(_local_10, _local_10.rect, _local_3, null, null, true);
                _local_3 = new Point(0, _local_2.y);
                _SafeStr_4529.copyPixels(_local_9, _local_9.rect, _local_3, null, null, true);
            };
            var _local_6:int = (_SafeStr_4540().length - 1);
            if (_local_6 > 0){
                _arg_1 = _SafeStr_4541(_local_6);
                if (_arg_1.x == (_SafeStr_4527 - 1)){
                    _local_11 = new BitmapData(_SafeStr_4529.width, (_SafeStr_4529.height - _SafeStr_4526));
                    _local_2 = new Rectangle(0, 0, _SafeStr_4529.width, (_SafeStr_4529.height - _SafeStr_4526));
                    _local_11.copyPixels(_SafeStr_4529, _local_2, new Point(0, 0), null, null, true);
                    _SafeStr_4529 = _local_11;
                    _SafeStr_4531--;
                };
            };
            if (_SafeStr_4529.height < _SafeStr_4523){
                _local_12 = new BitmapData(_SafeStr_4529.width, _SafeStr_4523);
                _local_12.fillRect(_local_12.rect, 0xFFFFFFFF);
                _local_12.copyPixels(_SafeStr_4529, _SafeStr_4529.rect, new Point(0, 0), null, null, true);
                _SafeStr_4529 = _local_12;
            };
        }
        private function _SafeStr_4537(_arg_1:int):_SafeStr_2319
        {
            var _local_2:Array = _SafeStr_4540();
            if ((((_arg_1 >= 0)) && ((_arg_1 < _local_2.length)))){
                return ((_local_2[_arg_1] as _SafeStr_2319));
            };
            return (null);
        }
        private function _SafeStr_4543(_arg_1:BitmapData=null, _arg_2:Boolean=false):BitmapData
        {
            var _local_4:Point;
            var _local_3:BitmapData = new BitmapData(_SafeStr_4524.width, _SafeStr_4524.height);
            if (_arg_2){
                _local_3.copyPixels(_SafeStr_4534, _SafeStr_4524.rect, new Point(0, 0), null, null, false);
            } else {
                _local_3.copyPixels(_SafeStr_4524, _SafeStr_4524.rect, new Point(0, 0), null, null, false);
            };
            if (_arg_1 != null){
                _local_4 = new Point(((_local_3.width - _arg_1.width) / 2), ((_local_3.height - _arg_1.height) / 2));
                _local_3.copyPixels(_arg_1, _arg_1.rect, _local_4, null, null, true);
            };
            return (_local_3);
        }
        public function _SafeStr_4544(_arg_1:Point):void
        {
            var _local_2:Point = _SafeStr_4536(_arg_1);
            _SafeStr_4542(_local_2);
        }
        private function _SafeStr_4540():Array
        {
            var _local_1:Array;
            if (_SafeStr_4525 != null){
                _local_1 = _SafeStr_4525._SafeStr_4522();
            };
            return (((_local_1) ? _local_1 : new Array()));
        }
        public function dispose():void
        {
            _SafeStr_4525 = null;
            _SafeStr_4529 = null;
        }
        public function _SafeStr_4545():void
        {
            var _local_4:int;
            var _local_5:_SafeStr_2319;
            var _local_6:BitmapData;
            _SafeStr_4531 = _SafeStr_4546();
            if (_SafeStr_4531 == 0){
                _SafeStr_4529 = new BitmapData(_SafeStr_4528, _SafeStr_4523);
                return;
            };
            _SafeStr_4529 = new BitmapData(Math.max((_SafeStr_4527 * _SafeStr_4530), _SafeStr_4528), Math.max((_SafeStr_4531 * _SafeStr_4526), _SafeStr_4523), true, 0xFFFFFF);
            _SafeStr_4529.fillRect(_SafeStr_4529.rect, 0xFFFFFFFF);
            var _local_1:int;
            var _local_2:Array = _SafeStr_4540();
            var _local_3:int;
            while (_local_3 < _SafeStr_4531) {
                _local_4 = 0;
                while (_local_4 < _SafeStr_4527) {
                    if (_local_1 < _local_2.length){
                        _local_5 = _local_2[_local_1];
                        if (_local_5 != null){
                            _local_6 = _SafeStr_4543(_local_5._SafeStr_2741, _local_5._SafeStr_2664);
                            _SafeStr_4529.copyPixels(_local_6, _local_6.rect, new Point((_local_4 * _SafeStr_4530), (_local_3 * _SafeStr_4526)), null, null, true);
                        };
                        _local_1++;
                    };
                    _local_4++;
                };
                _local_3++;
            };
        }
        public function _SafeStr_4547():BitmapData
        {
            return (_SafeStr_4529);
        }
        public function _SafeStr_4548(_arg_1:_SafeStr_2319):void
        {
            var _local_2:BitmapData;
            var _local_4:Rectangle;
            if (_arg_1 == null){
                return;
            };
            var _local_3:Point = _SafeStr_4539();
            if ((((_local_3.x == _SafeStr_4527)) && ((_SafeStr_4529.height < (_local_3.y * _SafeStr_4526))))){
                _local_2 = new BitmapData(_SafeStr_4529.width, (_SafeStr_4529.height + _SafeStr_4526));
            } else {
                _local_2 = new BitmapData(_SafeStr_4529.width, _SafeStr_4529.height);
            };
            var _local_5:BitmapData = _SafeStr_4543(_arg_1._SafeStr_2741, _arg_1._SafeStr_2664);
            _local_2.copyPixels(_local_5, _local_5.rect, new Point(0, 0), null, null, true);
            _local_4 = new Rectangle(0, 0, (_SafeStr_4530 * (_SafeStr_4527 - 1)), _SafeStr_4526);
            _local_2.copyPixels(_SafeStr_4529, _local_4, new Point(_SafeStr_4530, 0), null, null, true);
            _local_4 = new Rectangle((_SafeStr_4530 * (_SafeStr_4527 - 1)), 0, _SafeStr_4530, _SafeStr_4529.height);
            _local_2.copyPixels(_SafeStr_4529, _local_4, new Point(0, _SafeStr_4526), null, null, true);
            _local_4 = new Rectangle(0, _SafeStr_4526, (_SafeStr_4530 * (_SafeStr_4527 - 1)), (_SafeStr_4529.height - _SafeStr_4526));
            _local_2.copyPixels(_SafeStr_4529, _local_4, new Point(_SafeStr_4530, _SafeStr_4526), null, null, true);
            _SafeStr_4529 = _local_2;
        }
        private function _SafeStr_4546():int
        {
            var _local_1:Array = _SafeStr_4540();
            return (Math.ceil((_local_1.length / _SafeStr_4527)));
        }
        private function _SafeStr_4536(_arg_1:Point):Point
        {
            var _local_2:int = Math.floor((_arg_1.y / _SafeStr_4526));
            var _local_3:int = Math.floor((_arg_1.x / _SafeStr_4530));
            return (new Point(_local_3, _local_2));
        }
        private function _SafeStr_4541(_arg_1:int):Point
        {
            var _local_2:int = Math.floor((_arg_1 / _SafeStr_4527));
            var _local_3:int = (_arg_1 % _SafeStr_4527);
            return (new Point(_local_3, _local_2));
        }
        public function _SafeStr_4538(_arg_1:int, _arg_2:_SafeStr_2319):void
        {
            if (_arg_2 == null){
                return;
            };
            var _local_3:Point = _SafeStr_4541(_arg_1);
            var _local_4:Point = new Point((_local_3.x * _SafeStr_4530), (_local_3.y * _SafeStr_4526));
            var _local_5:BitmapData = _SafeStr_4543(_arg_2._SafeStr_2741, _arg_2._SafeStr_2664);
            _SafeStr_4529.copyPixels(_local_5, _local_5.rect, _local_4, null, null, true);
        }
        public function _SafeStr_4549(_arg_1:int):void
        {
            var _local_2:Point = _SafeStr_4541(_arg_1);
            _SafeStr_4542(_local_2);
        }

    }
}//package _-0Wj

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_2319 = "_-0fr" (String#2274, DoABC#2)
// _SafeStr_2324 = "_-LT" (String#3378, DoABC#2)
// _SafeStr_2494 = "_-HZ" (String#2906, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_3317 = "_-217" (String#10018, DoABC#2)
// _SafeStr_4522 = "_-A1" (String#11099, DoABC#2)
// _SafeStr_4523 = "_-17N" (String#4597, DoABC#2)
// _SafeStr_4524 = "_-0nn" (String#3227, DoABC#2)
// _SafeStr_4525 = "_-1bW" (String#5446, DoABC#2)
// _SafeStr_4526 = "_-09m" (String#1373, DoABC#2)
// _SafeStr_4527 = "_-AK" (String#1952, DoABC#2)
// _SafeStr_4528 = "_-1cY" (String#5017, DoABC#2)
// _SafeStr_4529 = "_-1Qd" (String#674, DoABC#2)
// _SafeStr_4530 = "_-Aj" (String#1442, DoABC#2)
// _SafeStr_4531 = "_-039" (String#3050, DoABC#2)
// _SafeStr_4532 = "_-206" (String#16328, DoABC#2)
// _SafeStr_4533 = "_-1lc" (String#14794, DoABC#2)
// _SafeStr_4534 = "_-uY" (String#9171, DoABC#2)
// _SafeStr_4535 = "_-0Pr" (String#11401, DoABC#2)
// _SafeStr_4536 = "_-16f" (String#7450, DoABC#2)
// _SafeStr_4537 = "_-1tB" (String#10912, DoABC#2)
// _SafeStr_4538 = "_-1JT" (String#10953, DoABC#2)
// _SafeStr_4539 = "_-Va" (String#11109, DoABC#2)
// _SafeStr_4540 = "_-0kR" (String#2969, DoABC#2)
// _SafeStr_4541 = "_-J6" (String#4030, DoABC#2)
// _SafeStr_4542 = "_-Xo" (String#7881, DoABC#2)
// _SafeStr_4543 = "_-1gt" (String#5658, DoABC#2)
// _SafeStr_4544 = "_-Yu" (String#16271, DoABC#2)
// _SafeStr_4545 = "_-0la" (String#10260, DoABC#2)
// _SafeStr_4546 = "_-1gO" (String#10756, DoABC#2)
// _SafeStr_4547 = "_-FV" (String#10942, DoABC#2)
// _SafeStr_4548 = "_-pO" (String#15261, DoABC#2)
// _SafeStr_4549 = "_-4D" (String#17192, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0wy._SafeStr_1794

package _-0wy
{
    import flash.events.EventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.net.Socket;
    import _-KR._SafeStr_1551;
    import flash.utils.ByteArray;
    import com.sulake.core.utils._SafeStr_1547;
    import com.sulake.core.communication._SafeStr_1063;
    import flash.utils.Timer;
    import _-ta._SafeStr_1552;
    import com.sulake.core.communication.messages._SafeStr_2201;
    import com.sulake.core.communication.messages.MessageClassManager;
    import flash.events.TimerEvent;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.IOErrorEvent;
    import com.sulake.core.communication.messages.IMessageComposer;
    import flash.system.Security;
    import com.sulake.core.communication.messages.IMessageEvent;
    import com.sulake.core.communication.messages._SafeStr_610;
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_2202;
    import com.sulake.core.communication.messages._SafeStr_1553;

    public class _SafeStr_1794 extends EventDispatcher implements _SafeStr_611, IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_4550:Socket;
        private var _SafeStr_4551:_SafeStr_1551;
        private var _SafeStr_4552:ByteArray;
        private var _SafeStr_4553:_SafeStr_1547;
        private var _SafeStr_2885:String;
        private var _SafeStr_4554:_SafeStr_1063;
        private var _SafeStr_4555:Timer;
        private var _SafeStr_4556:_SafeStr_1552;
        private var _SafeStr_4557:_SafeStr_2201;

        public function _SafeStr_1794(_arg_1:String, _arg_2:_SafeStr_1063)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_4554 = _arg_2;
            _SafeStr_4552 = new ByteArray();
            _SafeStr_4557 = new MessageClassManager();
            _SafeStr_4550 = new Socket();
            _SafeStr_4555 = new Timer(5000, 1);
            _SafeStr_4555.addEventListener(TimerEvent.TIMER, _SafeStr_4558);
            _SafeStr_4550.addEventListener(Event.CONNECT, _SafeStr_4559);
            _SafeStr_4550.addEventListener(Event.COMPLETE, _SafeStr_4560);
            _SafeStr_4550.addEventListener(Event.CLOSE, _SafeStr_4561);
            _SafeStr_4550.addEventListener(ProgressEvent.SOCKET_DATA, _SafeStr_4562);
            _SafeStr_4550.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4563);
            _SafeStr_4550.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4564);
        }
        public function _SafeStr_4565(_arg_1:ByteArray, _arg_2:Boolean=true):Boolean
        {
            if (_SafeStr_4551 != null){
                if (_arg_2){
                };
            };
            return (false);
        }
        private function _SafeStr_4558(_arg_1:TimerEvent):void
        {
            _SafeStr_4555.stop();
            Logger.log("[SocketConnection] TimeOut Error");
            var _local_2:IOErrorEvent = new IOErrorEvent(IOErrorEvent.IO_ERROR);
            _local_2.text = "[Habbo] Socket Timeout Error (5000ms). Possible Firewall prevention.";
            dispatchEvent(_local_2);
        }
        public function _SafeStr_4566(_arg_1:_SafeStr_1551):void
        {
            _SafeStr_4551 = _arg_1;
        }
        private function _SafeStr_4563(_arg_1:SecurityErrorEvent):void
        {
            _SafeStr_4555.stop();
            Logger.log(("[SocketConnection] Security Error: " + _arg_1.text));
            dispatchEvent(_arg_1);
        }
        private function _SafeStr_4559(_arg_1:Event):void
        {
            Logger.log("[SocketConnection] Connected");
            _SafeStr_4555.stop();
            dispatchEvent(_arg_1);
        }
        public function send(_arg_1:IMessageComposer, _arg_2:int=-1):Boolean
        {
            var _local_3:ByteArray = new ByteArray();
            var _local_4:int = this._SafeStr_4557._SafeStr_4567(_arg_1);
            if (_local_4 < 0){
                Logger.log(("Could not find registered message composer for " + _arg_1));
                return (false);
            };
            var _local_5:ByteArray = _SafeStr_4556._SafeStr_2913._SafeStr_2922(_local_4, _arg_1._SafeStr_2903(), _arg_2);
            if (_SafeStr_4553){
                _SafeStr_4553["last_sent_message_time"] = new Date().getTime();
                _SafeStr_4553["last_sent_message_data"] = _local_5;
            };
            if (_SafeStr_4551 != null){
                _local_3 = _SafeStr_4551._SafeStr_4382(_local_5);
            } else {
                _local_3 = _local_5;
            };
            Logger.log(("<< [SOCKET]: " + [_local_4, _arg_1._SafeStr_2903(), "->", _local_3]));
            if (_SafeStr_4550.connected){
                _SafeStr_4550.writeBytes(_local_3);
                _SafeStr_4550.flush();
            } else {
                Logger.log("[SOCKET] Not connected.");
                return (false);
            };
            return (true);
        }
        public function init(_arg_1:String, _arg_2:uint=0):Boolean
        {
            if (_SafeStr_4553){
                _SafeStr_4553["host_name"] = _arg_1;
                _SafeStr_4553["host_port"] = _arg_2;
            };
            Security.loadPolicyFile(((("xmlsocket://" + _arg_1) + ":") + _arg_2));
            _SafeStr_4555.start();
            _SafeStr_4550.connect(_arg_1, _arg_2);
            return (true);
        }
        public function _SafeStr_3049(_arg_1:IMessageEvent):void
        {
            _SafeStr_4554.set(_SafeStr_2885, _arg_1);
        }
        private function _SafeStr_4562(_arg_1:ProgressEvent):void
        {
            var _local_5:Array;
            var _local_6:int;
            var _local_7:ByteArray;
            var _local_8:Array;
            var _local_9:Array;
            var _local_10:Class;
            var _local_11:IMessageEvent;
            var _local_12:Array;
            var _local_13:Class;
            var _local_14:ByteArray;
            var _local_15:_SafeStr_610;
            var _local_16:_SafeStr_9;
            var _local_17:ByteArray;
            while (_SafeStr_4550.bytesAvailable > 0) {
                _SafeStr_4552.writeByte(_SafeStr_4550.readUnsignedByte());
            };
            Logger.log((">>[SOCKET]: " + _SafeStr_4552.toString()));
            var _local_2:Array = new Array();
            var _local_3:uint = _SafeStr_4556._SafeStr_2911(_SafeStr_4552, _local_2);
            var _local_4:Number = new Date().getTime();
            for each (_local_5 in _local_2) {
                _local_6 = (_local_5[0] as int);
                _local_7 = (_local_5[1] as ByteArray);
                if (_SafeStr_4553){
                    _SafeStr_4553["last_received_message_time"] = _local_4;
                    _SafeStr_4553["last_received_message_data"] = ((_local_6 + " ") + _local_7);
                };
                Logger.log((((">>[SocketConnection] Received message id: " + _local_6) + " data: ") + _local_7.toString()));
                _local_8 = _SafeStr_4557._SafeStr_4568(_local_6);
                _local_9 = new Array();
                for each (_local_10 in _local_8) {
                    _local_12 = _SafeStr_4554._SafeStr_4569(this, _local_10);
                    _local_9 = _local_9.concat(_local_12);
                };
                if (_local_9.length == 0){
                    Logger.log((">>[SocketConnection] No message event listeners defined for id: " + _local_6));
                };
                for each (_local_11 in _local_9) {
                    _local_13 = _local_11._SafeStr_4570;
                    if (_local_13 == null){
                        Logger.log((">>[SocketConnection] Message Event Has no parser defined, use annotation?: " + [_local_6, _local_11]));
                    } else {
                        _local_14 = new ByteArray();
                        _local_14.writeBytes(_local_7);
                        _local_14.position = _local_7.position;
                        _local_11._SafeStr_3047 = this;
                        _local_15 = new _SafeStr_2202(_local_14, _SafeStr_4571._SafeStr_2914);
                        _local_16 = _SafeStr_4554._SafeStr_4572(_local_13);
                        if (!_local_16.flush()){
                            Logger.log((">>[SocketConnection] Message Event Parser wasn't flushed: " + [_local_6, _local_13, _local_16]));
                        } else {
                            if (_local_16._SafeStr_2762(_local_15)){
                                _local_11.parser = _local_16;
                                _local_11.callback.call(null, _local_11);
                            } else {
                                Logger.log((">>[SocketConnection] Could not parse message: " + [_local_6, _local_10, _local_11]));
                            };
                        };
                    };
                };
            };
            if (_local_3 == _SafeStr_4552.length){
                _SafeStr_4552 = new ByteArray();
            } else {
                if (_local_3 > 0){
                    _local_17 = new ByteArray();
                    _local_17.writeBytes(_SafeStr_4552, _local_3);
                    _SafeStr_4552 = _local_17;
                    Logger.log(((("[SOCKET REST] offset: " + _local_3) + " rest: ") + _SafeStr_4552.toString()));
                };
            };
        }
        public function get _SafeStr_4571():_SafeStr_1552
        {
            return (_SafeStr_4556);
        }
        public function set _SafeStr_4573(_arg_1:_SafeStr_1547):void
        {
            _SafeStr_4553 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_4573():_SafeStr_1547
        {
            return (_SafeStr_4553);
        }
        public function dispose():void
        {
            _SafeStr_2562 = true;
            _SafeStr_4550 = null;
            _SafeStr_4552 = null;
            _SafeStr_4553 = null;
            _SafeStr_4551 = null;
            _SafeStr_4556 = null;
            _SafeStr_2885 = null;
            _SafeStr_4557 = null;
            _SafeStr_4554 = null;
        }
        public function set _SafeStr_4571(_arg_1:_SafeStr_1552):void
        {
            _SafeStr_4556 = _arg_1;
        }
        public function _SafeStr_4574(_arg_1:_SafeStr_1553):void
        {
            _SafeStr_4557._SafeStr_4575(_arg_1);
        }
        private function _SafeStr_4560(_arg_1:Event):void
        {
            _SafeStr_4555.stop();
            Logger.log("[SocketConnection] Complete");
            dispatchEvent(_arg_1);
        }
        private function _SafeStr_4564(_arg_1:IOErrorEvent):void
        {
            _SafeStr_4555.stop();
            Logger.log(("[SocketConnection] IO Error: " + _arg_1.text));
            switch (_arg_1.type){
                case IOErrorEvent.IO_ERROR:
                    break;
                case IOErrorEvent.DISK_ERROR:
                    break;
                case IOErrorEvent.NETWORK_ERROR:
                    break;
                case IOErrorEvent.VERIFY_ERROR:
                    break;
            };
            dispatchEvent(_arg_1);
        }
        private function _SafeStr_4561(_arg_1:Event):void
        {
            _SafeStr_4555.stop();
            Logger.log("[SocketConnection] Closed");
            dispatchEvent(_arg_1);
        }
        override public function toString():String
        {
            var _local_1 = "";
            var _local_2 = "";
            _local_1 = (_local_1 + "Socket Connection: \n");
            _local_1 = (_local_1 + (("Protocol Encoder: " + _SafeStr_4556._SafeStr_2913) + "\n"));
            _local_1 = (_local_1 + (("Protocol Decoder: " + _SafeStr_4556._SafeStr_2914) + "\n"));
            return ((_local_1 + (("Encryption: " + _SafeStr_4551) + "\n")));
        }

    }
}//package _-0wy

// _SafeStr_1063 = "_-wC" (String#2907, DoABC#2)
// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_1794 = "_-192" (String#5623, DoABC#2)
// _SafeStr_2201 = "_-vx" (String#5213, DoABC#2)
// _SafeStr_2202 = "_-21E" (String#5490, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2911 = "_-1Nk" (String#11499, DoABC#2)
// _SafeStr_2913 = "_-0Jw" (String#8735, DoABC#2)
// _SafeStr_2914 = "_-In" (String#8965, DoABC#2)
// _SafeStr_2922 = "_-0im" (String#9496, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_4382 = "_-lt" (String#4387, DoABC#2)
// _SafeStr_4550 = "_-0bF" (String#1853, DoABC#2)
// _SafeStr_4551 = "_-vt" (String#3947, DoABC#2)
// _SafeStr_4552 = "_-iu" (String#2153, DoABC#2)
// _SafeStr_4553 = "_-Kr" (String#1385, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4555 = "_-os" (String#3018, DoABC#2)
// _SafeStr_4556 = "_-1Ha" (String#3238, DoABC#2)
// _SafeStr_4557 = "_-Sz" (String#4456, DoABC#2)
// _SafeStr_4558 = "_-0er" (String#12190, DoABC#2)
// _SafeStr_4559 = "_-Wi" (String#12693, DoABC#2)
// _SafeStr_4560 = "_-1tF" (String#9871, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_4562 = "_-Ue" (String#12985, DoABC#2)
// _SafeStr_4563 = "_-1Ux" (String#9600, DoABC#2)
// _SafeStr_4564 = "_-1hM" (String#9071, DoABC#2)
// _SafeStr_4565 = "_-Eu" (String#13934, DoABC#2)
// _SafeStr_4566 = "_-04P" (String#11873, DoABC#2)
// _SafeStr_4567 = "_-rf" (String#11151, DoABC#2)
// _SafeStr_4568 = "_-0jO" (String#10007, DoABC#2)
// _SafeStr_4569 = "_-0Iv" (String#11505, DoABC#2)
// _SafeStr_4570 = "_-UL" (String#10099, DoABC#2)
// _SafeStr_4571 = "_-1PU" (String#5846, DoABC#2)
// _SafeStr_4572 = "_-5s" (String#11320, DoABC#2)
// _SafeStr_4573 = "_-1yu" (String#7435, DoABC#2)
// _SafeStr_4574 = "_-Be" (String#10457, DoABC#2)
// _SafeStr_4575 = "_-07r" (String#11706, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0wy._SafeStr_611

package _-0wy
{
    import flash.events.IEventDispatcher;
    import flash.utils.ByteArray;
    import com.sulake.core.communication.messages._SafeStr_1553;
    import _-KR._SafeStr_1551;
    import com.sulake.core.utils._SafeStr_1547;
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-ta._SafeStr_1552;

    public interface _SafeStr_611 extends IEventDispatcher 
    {

        function _SafeStr_4565(_arg_1:ByteArray, _arg_2:Boolean=true):Boolean;
        function _SafeStr_4574(_arg_1:_SafeStr_1553):void;
        function _SafeStr_4566(_arg_1:_SafeStr_1551):void;
        function dispose():void;
        function set _SafeStr_4573(_arg_1:_SafeStr_1547):void;
        function send(_arg_1:IMessageComposer, _arg_2:int=-1):Boolean;
        function init(_arg_1:String, _arg_2:uint=0):Boolean;
        function _SafeStr_3049(_arg_1:IMessageEvent):void;
        function get _SafeStr_4573():_SafeStr_1547;
        function get _SafeStr_4571():_SafeStr_1552;
        function set _SafeStr_4571(_arg_1:_SafeStr_1552):void;

    }
}//package _-0wy

// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_4565 = "_-Eu" (String#13934, DoABC#2)
// _SafeStr_4566 = "_-04P" (String#11873, DoABC#2)
// _SafeStr_4571 = "_-1PU" (String#5846, DoABC#2)
// _SafeStr_4573 = "_-1yu" (String#7435, DoABC#2)
// _SafeStr_4574 = "_-Be" (String#10457, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)


//------------------------------------------------------------
//_-0xk._SafeStr_344

package _-0xk
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_344 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_344(_arg_1:int, _arg_2:int, _arg_3:Array)
        {
            var _local_4:int;
            super();
            _SafeStr_3003 = [_arg_1, _arg_2];
            if ((_arg_3[0] is String)){
                _SafeStr_3003.push(1);
                _SafeStr_3003.push(_arg_3[0]);
            } else {
                _SafeStr_3003.push(_arg_3.length);
                _local_4 = 0;
                while (_local_4 < _arg_3.length) {
                    _SafeStr_3003.push(String(_arg_3[_local_4]));
                    _local_4++;
                };
            };
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-0xk

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_344 = "_-0Dq" (String#5483, DoABC#2)


//------------------------------------------------------------
//_-0xk._SafeStr_432

package _-0xk
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_432 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array = null;

        public function _SafeStr_432(_arg_1:int)
        {
            _SafeStr_3003 = [_arg_1];
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-0xk

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_432 = "_-00x" (String#5643, DoABC#2)


//------------------------------------------------------------
//_-0xk._SafeStr_517

package _-0xk
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_517 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_517(_arg_1:int)
        {
            _SafeStr_3003 = [_arg_1];
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-0xk

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_517 = "_-OX" (String#4965, DoABC#2)


//------------------------------------------------------------
//_-0xk._SafeStr_98

package _-0xk
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_98 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_98(_arg_1:int)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003 = [_arg_1];
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-0xk

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_98 = "_-o7" (String#5619, DoABC#2)


//------------------------------------------------------------
//_-0yI._SafeStr_376

package _-0yI
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_376 implements _SafeStr_9 
    {

        private var _SafeStr_3003:String;
        private var _name:String;
        private var _SafeStr_2885:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2885 = _arg_1.ReadInteger();
            _name = _arg_1.ReadString();
            _SafeStr_3003 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2885 = -1;
            _name = "";
            _SafeStr_3003 = null;
            return (true);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get data():String
        {
            return (_SafeStr_3003);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-0yI

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_376 = "_-12g" (String#4742, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0yI._SafeStr_563

package _-0yI
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1Oj._SafeStr_395;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_563 implements _SafeStr_9 
    {

        private var _SafeStr_4576:Array;
        private var _SafeStr_4577:int;

        public function flush():Boolean
        {
            _SafeStr_4577 = -1;
            _SafeStr_4576 = [];
            return (true);
        }
        public function get _SafeStr_4578():Array
        {
            return (_SafeStr_4576);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            _SafeStr_4577 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadInteger();
                _local_6 = _arg_1.ReadString();
                _local_7 = _arg_1.ReadString();
                _SafeStr_4576.push(new _SafeStr_395(_local_4, _local_5, _local_6, _local_7));
                _local_3++;
            };
            return (true);
        }
        public function get _SafeStr_4579():int
        {
            return (_SafeStr_4577);
        }

    }
}//package _-0yI

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_395 = "_-1i0" (String#6063, DoABC#2)
// _SafeStr_4576 = "_-00Z" (String#8020, DoABC#2)
// _SafeStr_4577 = "_-1Pn" (String#6684, DoABC#2)
// _SafeStr_4578 = "_-nX" (String#17244, DoABC#2)
// _SafeStr_4579 = "_-SB" (String#17332, DoABC#2)
// _SafeStr_563 = "_-0zW" (String#4489, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0yI._SafeStr_89

package _-0yI
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_89 implements _SafeStr_9 
    {

        private var _SafeStr_2720:int;
        private var _SafeStr_4580:String;

        public function get _SafeStr_2732():int
        {
            return (_SafeStr_2720);
        }
        public function flush():Boolean
        {
            _SafeStr_2720 = -1;
            _SafeStr_4580 = "";
            return (true);
        }
        public function get _SafeStr_4581():String
        {
            return (_SafeStr_4580);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2720 = _arg_1.ReadInteger();
            _SafeStr_4580 = _arg_1.ReadString();
            return (true);
        }

    }
}//package _-0yI

// _SafeStr_2720 = "_-1f4" (String#1498, DoABC#2)
// _SafeStr_2732 = "_-1jw" (String#6099, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4580 = "_-1rp" (String#3412, DoABC#2)
// _SafeStr_4581 = "_-1GG" (String#17054, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_89 = "_-101" (String#4521, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_1584

package _-0ym
{
    public class _SafeStr_1584 
    {

        public static const INIT:String = "HABBO_CONNECTION_EVENT_INIT";
        public static const _SafeStr_4582:String = "HABBO_CONNECTION_EVENT_ESTABLISHED";
        public static const _SafeStr_4583:String = "HABBO_CONNECTION_EVENT_HANDSHAKING";
        public static const _SafeStr_4584:String = "HABBO_CONNECTION_EVENT_HANDSHAKED";
        public static const _SafeStr_4585:String = "HABBO_CONNECTION_EVENT_HANDSHAKE_FAIL";
        public static const _SafeStr_4586:String = "HABBO_CONNECTION_EVENT_AUTHENTICATED";

    }
}//package _-0ym

// _SafeStr_1584 = "_-0G1" (String#1364, DoABC#2)
// _SafeStr_4582 = "_-0FH" (String#6213, DoABC#2)
// _SafeStr_4583 = "_-Sc" (String#5445, DoABC#2)
// _SafeStr_4584 = "_-0YH" (String#4155, DoABC#2)
// _SafeStr_4585 = "_-1aW" (String#4497, DoABC#2)
// _SafeStr_4586 = "_-1rV" (String#5075, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_1587

package _-0ym
{
    public class _SafeStr_1587 
    {

        public static const _SafeStr_4587:String = "HHVE_START_LOAD";
        public static const _SafeStr_4588:String = "HHVE_LOADED";
        public static const _SafeStr_3112:String = "HHVE_ERROR";

    }
}//package _-0ym

// _SafeStr_1587 = "_-0be" (String#2501, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_4587 = "_-0Aw" (String#7378, DoABC#2)
// _SafeStr_4588 = "_-0Rx" (String#6595, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_1766

package _-0ym
{
    public class _SafeStr_1766 
    {

        public static const _SafeStr_4589:String = "habbo";
        public static const _SafeStr_4590:int = 0;
        public static const _SafeStr_4591:int = 1;
        public static const _SafeStr_4592:int = 2;

    }
}//package _-0ym

// _SafeStr_1766 = "_-1kH" (String#2062, DoABC#2)
// _SafeStr_4589 = "_-8y" (String#4041, DoABC#2)
// _SafeStr_4590 = "_-01N" (String#5663, DoABC#2)
// _SafeStr_4591 = "_-Jp" (String#9484, DoABC#2)
// _SafeStr_4592 = "_-2C" (String#8895, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_1798

package _-0ym
{
    public class _SafeStr_1798 
    {

        public static const _SafeStr_4593:String = "wedgie";

    }
}//package _-0ym

// _SafeStr_1798 = "_-1jn" (String#6910, DoABC#2)
// _SafeStr_4593 = "_-0bK" (String#8289, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_1842

package _-0ym
{
    public class _SafeStr_1842 
    {

        public static const _SafeStr_2919:int = 1;

    }
}//package _-0ym

// _SafeStr_1842 = "_-0-H" (String#5366, DoABC#2)
// _SafeStr_2919 = "_-1qb" (String#7912, DoABC#2)


//------------------------------------------------------------
//_-0ym._SafeStr_2203

package _-0ym
{
    public class _SafeStr_2203 
    {

        public static const _SafeStr_4594:String = "habbo_web_login_successful";
        public static const _SafeStr_4595:String = "habbo_web_login_error";

    }
}//package _-0ym

// _SafeStr_2203 = "_-k1" (String#3045, DoABC#2)
// _SafeStr_4594 = "_-x8" (String#3983, DoABC#2)
// _SafeStr_4595 = "_-0Du" (String#11793, DoABC#2)


//------------------------------------------------------------
//_-0yq._SafeStr_300

package _-0yq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_300 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_300()
        {
            _SafeStr_3003 = [];
            super();
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-0yq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_300 = "_-04E" (String#5079, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//_-0yq._SafeStr_402

package _-0yq
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_402 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_402()
        {
            _SafeStr_3003 = [];
            super();
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-0yq

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_402 = "_-8v" (String#4902, DoABC#2)


//------------------------------------------------------------
//_-0YQ._SafeStr_1921

package _-0YQ
{
    import com.sulake.habbo.sound._SafeStr_1678;
    import flash.media.SoundChannel;
    import flash.media.Sound;
    import flash.events.Event;
    import flash.media.SoundTransform;

    public class _SafeStr_1921 implements _SafeStr_1678 
    {

        private var _SafeStr_4596:SoundChannel = null;
        private var _SafeStr_4597:Boolean;
        private var _SafeStr_4598:Sound = null;
        private var _SafeStr_4599:Number;

        public function _SafeStr_1921(_arg_1:Sound)
        {
            _SafeStr_4598 = _arg_1;
            _SafeStr_4598.addEventListener(Event.COMPLETE, _SafeStr_4560);
            _SafeStr_4599 = 1;
            _SafeStr_4597 = false;
        }
        public function get _SafeStr_4600():Boolean
        {
            return (!(_SafeStr_4597));
        }
        public function stop():Boolean
        {
            _SafeStr_4596.stop();
            return (true);
        }
        public function play():Boolean
        {
            _SafeStr_4597 = false;
            _SafeStr_4596 = _SafeStr_4598.play(0);
            this._SafeStr_4601 = _SafeStr_4599;
            return (true);
        }
        public function set position(_arg_1:Number):void
        {
        }
        public function get _SafeStr_4601():Number
        {
            return (_SafeStr_4599);
        }
        public function get ready():Boolean
        {
            return (!(_SafeStr_4598.isBuffering));
        }
        public function get position():Number
        {
            return (_SafeStr_4596.position);
        }
        public function get length():Number
        {
            return (_SafeStr_4598.length);
        }
        public function set _SafeStr_4601(_arg_1:Number):void
        {
            _SafeStr_4599 = _arg_1;
            if (_SafeStr_4596 != null){
                _SafeStr_4596.soundTransform = new SoundTransform(_SafeStr_4599);
            };
        }
        private function _SafeStr_4560(_arg_1:Event):void
        {
            _SafeStr_4597 = true;
        }

    }
}//package _-0YQ

// _SafeStr_1678 = "_-0Xl" (String#1993, DoABC#2)
// _SafeStr_1921 = "_-1ZX" (String#3369, DoABC#2)
// _SafeStr_4560 = "_-1tF" (String#9871, DoABC#2)
// _SafeStr_4596 = "_-0Kj" (String#5405, DoABC#2)
// _SafeStr_4597 = "_-0Ed" (String#4390, DoABC#2)
// _SafeStr_4598 = "_-xL" (String#4888, DoABC#2)
// _SafeStr_4599 = "_-1Gw" (String#2316, DoABC#2)
// _SafeStr_4600 = "_-1Ru" (String#13080, DoABC#2)
// _SafeStr_4601 = "_-0DQ" (String#3028, DoABC#2)


//------------------------------------------------------------
//_-0YX._SafeStr_1775

package _-0YX
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-Ip._SafeStr_2164;
    import _-PE._SafeStr_2163;
    import _-0Uc.WindowMouseEvent;
    import flash.events.IEventDispatcher;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1602;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_1775 extends _SafeStr_1768 
    {

        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_4602:String;
        private var _SafeStr_3834:_SafeStr_633;
        private var _SafeStr_4603:Boolean;
        private var _SafeStr_4604:Boolean;
        private var _SafeStr_4605:int;

        public function _SafeStr_1775(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:_SafeStr_633)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3834 = _arg_4;
        }
        private function _SafeStr_4606(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_2164;
            if (messageListener == null){
                return;
            };
            if (_SafeStr_4602 == _SafeStr_2163._SafeStr_4607){
                _local_2 = new _SafeStr_2164(_SafeStr_2164._SafeStr_4608);
            } else {
                _local_2 = new _SafeStr_2164(_SafeStr_2164._SafeStr_4609);
            };
            messageListener.processWidgetMessage(_local_2);
            _SafeStr_4610();
        }
        private function _SafeStr_4611(_arg_1:_SafeStr_2163):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1._SafeStr_3908){
                _SafeStr_4602 = _arg_1.type;
                _SafeStr_4603 = false;
                _SafeStr_4605 = _arg_1.position;
            } else {
                _SafeStr_4603 = true;
            };
            _SafeStr_4604 = _arg_1._SafeStr_4612;
            _SafeStr_4613.registerParameter("room.queue.position", "position", _SafeStr_4605.toString());
            _SafeStr_4613.registerParameter("room.queue.position.hc", "position", _SafeStr_4605.toString());
            _SafeStr_4613.registerParameter("room.queue.spectator.position", "position", _SafeStr_4605.toString());
            _SafeStr_4613.registerParameter("room.queue.spectator.position.hc", "position", _SafeStr_4605.toString());
            _SafeStr_3584();
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2163._SafeStr_4607, _SafeStr_4611);
            _arg_1.addEventListener(_SafeStr_2163._SafeStr_4614, _SafeStr_4611);
            super._SafeStr_3583(_arg_1);
        }
        private function createWindow():Boolean
        {
            var _local_4:_SafeStr_1607;
            var _local_5:BitmapData;
            var _local_6:BitmapData;
            if (_SafeStr_3018 != null){
                return (true);
            };
            var _local_1:_SafeStr_1575 = (assets.getAssetByName("room_queue") as _SafeStr_1575);
            _SafeStr_3018 = (windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return (false);
            };
            _SafeStr_3018.visible = false;
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("club_icon") as _SafeStr_1672);
            if (_local_2 != null){
                _local_4 = (assets.getAssetByName("hc_logo") as _SafeStr_1607);
                if (_local_4 != null){
                    _local_5 = new BitmapData(_local_2.width, _local_2.height);
                    _local_6 = (_local_4.content as BitmapData);
                    if (_local_6 != null){
                        _local_5.copyPixels(_local_6, _local_6.rect, new Point(0, 0));
                        _local_2.bitmap = _local_5;
                    };
                };
            };
            var _local_3:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4615);
            };
            _local_3 = _SafeStr_3018.findChildByName("cancel_button");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4615);
            };
            _local_3 = _SafeStr_3018.findChildByName("link_text");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4616);
            };
            _local_3 = _SafeStr_3018.findChildByName("change_button");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4606);
            };
            return (true);
        }
        private function _SafeStr_4610():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        private function _SafeStr_4615(_arg_1:WindowMouseEvent):void
        {
            if (messageListener == null){
                return;
            };
            var _local_2:_SafeStr_2164 = new _SafeStr_2164(_SafeStr_2164._SafeStr_4617);
            messageListener.processWidgetMessage(_local_2);
            _SafeStr_4610();
        }
        private function _SafeStr_4616(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String = _SafeStr_3834.getKey("link.format.club");
            if (_local_2 != ""){
                navigateToURL(new URLRequest(_local_2), "habboMain");
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2163._SafeStr_4607, _SafeStr_4611);
            _arg_1.removeEventListener(_SafeStr_2163._SafeStr_4614, _SafeStr_4611);
        }
        override public function dispose():void
        {
            _SafeStr_4610();
            _SafeStr_3834 = null;
            super.dispose();
        }
        private function _SafeStr_3584():void
        {
            if (!createWindow()){
                return;
            };
            var _local_1:_SafeStr_1668 = (_SafeStr_3018.findChildByName("info_text") as _SafeStr_1668);
            var _local_2:_SafeStr_1861 = (_SafeStr_3018.findChildByName("change_button") as _SafeStr_1861);
            var _local_3:_SafeStr_1602 = _SafeStr_3018.findChildByName("spectator_info");
            if (((((!((_local_1 == null))) && (!((_local_2 == null))))) && (!((_local_3 == null))))){
                switch (_SafeStr_4602){
                    case _SafeStr_2163._SafeStr_4607:
                        _local_1.caption = ((_SafeStr_4604) ? "${room.queue.position.hc}" : "${room.queue.position}");
                        _local_2.caption = "${room.queue.spectatormode}";
                        _local_3.visible = _SafeStr_4603;
                        break;
                    case _SafeStr_2163._SafeStr_4614:
                        _local_1.caption = ((_SafeStr_4604) ? "${room.queue.spectator.position.hc}" : "${room.queue.spectator.position}");
                        _local_2.caption = "${room.queue.back}";
                        _local_3.visible = false;
                        break;
                };
                _local_2.visible = _SafeStr_4603;
            };
            var _local_4:_SafeStr_1603 = (_SafeStr_3018.findChildByName("club_container") as _SafeStr_1603);
            if (_local_4 != null){
                _local_4.visible = !(_SafeStr_4604);
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.center();
        }

    }
}//package _-0YX

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1775 = "_-1aG" (String#4983, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2163 = "_-Bo" (String#1783, DoABC#2)
// _SafeStr_2164 = "_-7j" (String#1352, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3834 = "_-0HI" (String#1017, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_4602 = "_-f0" (String#3604, DoABC#2)
// _SafeStr_4603 = "_-sf" (String#4936, DoABC#2)
// _SafeStr_4604 = "_-we" (String#7057, DoABC#2)
// _SafeStr_4605 = "_-0u5" (String#5248, DoABC#2)
// _SafeStr_4606 = "_-0fJ" (String#6236, DoABC#2)
// _SafeStr_4607 = "_-1Gn" (String#4579, DoABC#2)
// _SafeStr_4608 = "_-hk" (String#6812, DoABC#2)
// _SafeStr_4609 = "_-ai" (String#5809, DoABC#2)
// _SafeStr_4610 = "_-1gT" (String#2985, DoABC#2)
// _SafeStr_4611 = "_-0X5" (String#8233, DoABC#2)
// _SafeStr_4612 = "_-zM" (String#12884, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_4614 = "_-0qI" (String#5540, DoABC#2)
// _SafeStr_4615 = "_-068" (String#10593, DoABC#2)
// _SafeStr_4616 = "_-0z1" (String#12428, DoABC#2)
// _SafeStr_4617 = "_-1rC" (String#6680, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0yz._SafeStr_1783

package _-0yz
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-Ip._SafeStr_2193;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-PE._SafeStr_2148;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2147;
    import flash.events.IEventDispatcher;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;

    public class _SafeStr_1783 extends _SafeStr_1768 
    {

        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _SafeStr_3920:String;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_1783(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2);
        }
        private function _SafeStr_4618():void
        {
            var _local_1:_SafeStr_2193;
            if ((((_SafeStr_3563 == -1)) || (!(_SafeStr_2607)))){
                return;
            };
            if (messageListener != null){
                _local_1 = new _SafeStr_2193(_SafeStr_2193._SafeStr_4619, _SafeStr_3563);
                messageListener.processWidgetMessage(_local_1);
            };
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:String = _local_2.name;
            switch (_local_3){
                case "open":
                case "packagecard_btn_open":
                    _SafeStr_4618();
                    return;
                case "close":
                case "close_btn":
                default:
                    _SafeStr_3578();
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2148._SafeStr_4621, _SafeStr_3581);
            _arg_1.addEventListener(_SafeStr_2148._SafeStr_4622, _SafeStr_3581);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
            _arg_1.addEventListener(_SafeStr_2147._SafeStr_4621, _SafeStr_4625);
            super._SafeStr_3583(_arg_1);
        }
        override public function dispose():void
        {
            _SafeStr_3578();
            super.dispose();
        }
        private function _SafeStr_3581(_arg_1:_SafeStr_2148):void
        {
            switch (_arg_1.type){
                case _SafeStr_2148._SafeStr_4621:
                    _SafeStr_3578();
                    _SafeStr_3563 = _arg_1._SafeStr_4626;
                    _SafeStr_3920 = _arg_1.text;
                    _SafeStr_2607 = _arg_1._SafeStr_3001;
                    _SafeStr_3584();
                    return;
                case _SafeStr_2148._SafeStr_4622:
                    _SafeStr_4627(_arg_1._SafeStr_4628);
                    return;
            };
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3578();
        }
        private function _SafeStr_4629():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_1:_SafeStr_1602 = _SafeStr_3018.findChildByName("packagecard_btn_open");
            if (_local_1 != null){
                _local_1.visible = false;
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2148._SafeStr_4621, _SafeStr_3581);
            _arg_1.removeEventListener(_SafeStr_2148._SafeStr_4622, _SafeStr_3581);
            _arg_1.removeEventListener(_SafeStr_2147._SafeStr_4621, _SafeStr_4625);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
        }
        private function _SafeStr_4624(_arg_1:_SafeStr_2016):void
        {
            if (_arg_1.id == _SafeStr_3563){
                _SafeStr_3578();
            };
        }
        private function _SafeStr_4625(_arg_1:_SafeStr_2147):void
        {
            switch (_arg_1.type){
                case _SafeStr_2147._SafeStr_4621:
                    _SafeStr_3578();
                    return;
            };
        }
        private function _SafeStr_3578():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_3563 = -1;
            _SafeStr_3920 = null;
            _SafeStr_2607 = false;
        }
        private function _SafeStr_3584():void
        {
            var _local_4:_SafeStr_1668;
            var _local_5:_SafeStr_1602;
            var _local_6:BitmapData;
            if (_SafeStr_3563 < 0){
                return;
            };
            var _local_1:_SafeStr_1574 = assets.getAssetByName("packagecard");
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_local_1);
            if (_local_2 == null){
                return;
            };
            _SafeStr_3018 = (windowManager.createWindow("presentcardui_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(_SafeStr_3574, _SafeStr_3575, 2, 2), null, 0) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML(XML(_local_2.content));
            var _local_3:_SafeStr_1607 = (assets.getAssetByName("packagecard_flake") as _SafeStr_1607);
            if (_local_3 != null){
                _local_6 = (_local_3.content as BitmapData);
                if (_local_6 != null){
                    _SafeStr_4627(_local_6);
                };
            };
            _local_4 = (_SafeStr_3018.findChildByName("packagecard_msg") as _SafeStr_1668);
            if (((!((_local_4 == null))) && (!((_SafeStr_3920 == null))))){
                _local_4.caption = _SafeStr_3920;
            };
            _local_5 = _SafeStr_3018.findChildByName("packagecard_btn_open");
            if (_local_5 != null){
                if (_SafeStr_2607){
                    _local_5.visible = true;
                    _local_5.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
                } else {
                    _local_5.visible = false;
                };
            };
            if (!_SafeStr_2607){
                _SafeStr_4629();
            };
            _local_5 = _SafeStr_3018.findChildByTag("close");
            if (_local_5 != null){
                _local_5.procedure = _SafeStr_3582;
            };
            _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
        }
        private function _SafeStr_4627(_arg_1:BitmapData):void
        {
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("packagecard_flake") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true, 0);
                _local_2.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0));
            };
            _SafeStr_4629();
        }

    }
}//package _-0yz

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1783 = "_-XX" (String#4852, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2147 = "_-1KQ" (String#1166, DoABC#2)
// _SafeStr_2148 = "_-0zy" (String#1151, DoABC#2)
// _SafeStr_2193 = "_-1mj" (String#2354, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4618 = "_-1NY" (String#6314, DoABC#2)
// _SafeStr_4619 = "_-S" (String#6468, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_4624 = "_-0mT" (String#3002, DoABC#2)
// _SafeStr_4625 = "_-1db" (String#11643, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4627 = "_-0qv" (String#3383, DoABC#2)
// _SafeStr_4628 = "_-15i" (String#9476, DoABC#2)
// _SafeStr_4629 = "_-1HM" (String#8055, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-0YZ._SafeStr_1565

package _-0YZ
{
    import flash.events.Event;
    import flash.display.BitmapData;

    public class _SafeStr_1565 extends Event 
    {

        public static const _SafeStr_4631:String = "HTIE_SET_TOOLBAR_ICON";
        public static const _SafeStr_4632:String = "HTIE_SET_TOOLBAR_ICON_BITMAP";
        public static const _SafeStr_4633:String = "HTIE_SET_TOOLBAR_ICON_STATE";
        public static const _SafeStr_4634:String = "HTIE_REMOVE_TOOLBAR_ICON";

        private var _SafeStr_4635:int;
        private var _SafeStr_4636:String;
        private var _SafeStr_4637:String;
        private var _SafeStr_2970:BitmapData;

        public function _SafeStr_1565(_arg_1:String, _arg_2:String, _arg_3:String=null, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_4636 = _arg_2;
            _SafeStr_4637 = _arg_3;
        }
        public function set bitmapData(_arg_1:BitmapData):void
        {
            _SafeStr_2970 = _arg_1;
        }
        public function get _SafeStr_4638():int
        {
            return (_SafeStr_4635);
        }
        public function get _SafeStr_4639():String
        {
            return (_SafeStr_4636);
        }
        public function set assetName(_arg_1:String):void
        {
            _SafeStr_4637 = _arg_1;
        }
        public function set _SafeStr_4638(_arg_1:int):void
        {
            _SafeStr_4635 = _arg_1;
        }
        public function get bitmapData():BitmapData
        {
            return (_SafeStr_2970);
        }
        public function get assetName():String
        {
            return (_SafeStr_4637);
        }

    }
}//package _-0YZ

// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4632 = "_-0f8" (String#7908, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_4635 = "_-0U4" (String#9623, DoABC#2)
// _SafeStr_4636 = "_-0C7" (String#1393, DoABC#2)
// _SafeStr_4637 = "_-1Wa" (String#1917, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)


//------------------------------------------------------------
//_-0YZ._SafeStr_1670

package _-0YZ
{
    import flash.events.Event;

    public class _SafeStr_1670 extends Event 
    {

        public static const _SafeStr_4640:String = "HTE_INITIALIZED";
        public static const _SafeStr_4641:String = "HTE_TOOLBAR_CLICK";
        public static const _SafeStr_4642:String = "HTE_TOOLBAR_ORIENTATION";

        private var _SafeStr_4643:String;
        private var _SafeStr_4636:String;

        public function _SafeStr_1670(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        public function set _SafeStr_4644(_arg_1:String):void
        {
            _SafeStr_4643 = _arg_1;
        }
        public function get _SafeStr_4639():String
        {
            return (_SafeStr_4636);
        }
        public function get _SafeStr_4644():String
        {
            return (_SafeStr_4643);
        }
        public function set _SafeStr_4639(_arg_1:String):void
        {
            _SafeStr_4636 = _arg_1;
        }

    }
}//package _-0YZ

// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_4636 = "_-0C7" (String#1393, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4642 = "_-0Jg" (String#7182, DoABC#2)
// _SafeStr_4643 = "_-09c" (String#1666, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)


//------------------------------------------------------------
//_-0YZ._SafeStr_1680

package _-0YZ
{
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_1680 extends Event 
    {

        public static const _SafeStr_4083:String = "HTSME_ANIMATE_MENU_IN";
        public static const _SafeStr_4075:String = "HTSME_ANIMATE_MENU_OUT";
        public static const _SafeStr_4645:String = "HTSME_DISPLAY_WINDOW";
        public static const _SafeStr_4118:String = "HTSME_HIDE_WINDOW";

        private var _SafeStr_4646:String;
        private var _SafeStr_4647:Boolean;
        private var _SafeStr_3018:_SafeStr_1603;

        public function _SafeStr_1680(_arg_1:String, _arg_2:String, _arg_3:_SafeStr_1603, _arg_4:Boolean=true, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            _SafeStr_4646 = _arg_2;
            _SafeStr_3018 = _arg_3;
            _SafeStr_4647 = _arg_4;
            super(_arg_1, _arg_5, _arg_6);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function get _SafeStr_4648():String
        {
            return (_SafeStr_4646);
        }
        public function get _SafeStr_4649():Boolean
        {
            return (_SafeStr_4647);
        }

    }
}//package _-0YZ

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_4075 = "_-q8" (String#5133, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4118 = "_-1pJ" (String#8333, DoABC#2)
// _SafeStr_4645 = "_-1lz" (String#6790, DoABC#2)
// _SafeStr_4646 = "_-X6" (String#2645, DoABC#2)
// _SafeStr_4647 = "_-0fV" (String#8745, DoABC#2)
// _SafeStr_4648 = "_-tv" (String#2576, DoABC#2)
// _SafeStr_4649 = "_-pv" (String#13752, DoABC#2)


//------------------------------------------------------------
//_-0z4._SafeStr_164

package _-0z4
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-00h._SafeStr_504;

    public class _SafeStr_164 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_164(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_504);
        }
        public function get type():int
        {
            return ((_SafeStr_2777 as _SafeStr_504).type);
        }
        public function get level():int
        {
            return ((_SafeStr_2777 as _SafeStr_504).level);
        }
        public function get _SafeStr_2775():String
        {
            return ((_SafeStr_2777 as _SafeStr_504)._SafeStr_2775);
        }
        public function get _SafeStr_2774():String
        {
            return ((_SafeStr_2777 as _SafeStr_504)._SafeStr_2774);
        }

    }
}//package _-0z4

// _SafeStr_164 = "_-j" (String#2040, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_2775 = "_-1Xn" (String#8821, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_504 = "_-zK" (String#3284, DoABC#2)


//------------------------------------------------------------
//_-0z4._SafeStr_286

package _-0z4
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-00h._SafeStr_417;

    public class _SafeStr_286 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_286(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_417);
        }
        public function get _SafeStr_2769():String
        {
            return ((_SafeStr_2777 as _SafeStr_417)._SafeStr_2769);
        }
        public function _SafeStr_2776():_SafeStr_417
        {
            return ((_SafeStr_2777 as _SafeStr_417));
        }

    }
}//package _-0z4

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_286 = "_-0hj" (String#4566, DoABC#2)
// _SafeStr_417 = "_-q2" (String#3359, DoABC#2)


//------------------------------------------------------------
//_-0z4._SafeStr_299

package _-0z4
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-00h._SafeStr_179;

    public class _SafeStr_299 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_299(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_179);
        }
        public function get amount():int
        {
            return ((_SafeStr_2777 as _SafeStr_179).amount);
        }
        public function get change():int
        {
            return ((_SafeStr_2777 as _SafeStr_179).change);
        }

    }
}//package _-0z4

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_179 = "_-1m3" (String#4348, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_299 = "_-0ut" (String#2003, DoABC#2)


//------------------------------------------------------------
//_-0z4._SafeStr_83

package _-0z4
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-00h._SafeStr_276;

    public class _SafeStr_83 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_83(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_276);
        }
        public function get _SafeStr_2765():Boolean
        {
            return ((_SafeStr_2777 as _SafeStr_276)._SafeStr_2765);
        }

    }
}//package _-0z4

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_276 = "_-1DC" (String#5691, DoABC#2)
// _SafeStr_2765 = "_-1Fm" (String#9255, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_83 = "_-0c7" (String#3920, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_105

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_105 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-0ZV

// _SafeStr_105 = "_-1Nb" (String#5205, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_130

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_130 implements IMessageComposer 
    {

        private var _SafeStr_4650:int;

        public function _SafeStr_130(_arg_1:int)
        {
            _SafeStr_4650 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_4650]);
        }

    }
}//package _-0ZV

// _SafeStr_130 = "_-0KH" (String#5226, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_4650 = "_-1aj" (String#9891, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_20

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_20 implements IMessageComposer 
    {

        private var _SafeStr_3843:int;

        public function _SafeStr_20(_arg_1:int)
        {
            _SafeStr_3843 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3843]);
        }

    }
}//package _-0ZV

// _SafeStr_20 = "_-09a" (String#4957, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3843 = "_-0r3" (String#2671, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_203

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_203 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-0ZV

// _SafeStr_203 = "_-05v" (String#5078, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_207

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_207 implements IMessageComposer 
    {

        private var _SafeStr_3843:int;

        public function _SafeStr_207(_arg_1:int)
        {
            _SafeStr_3843 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3843]);
        }

    }
}//package _-0ZV

// _SafeStr_207 = "_-0UI" (String#4069, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3843 = "_-0r3" (String#2671, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_550

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_550 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-0ZV

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_550 = "_-1Pm" (String#5688, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_80

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_80 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-0ZV

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_80 = "_-bF" (String#5669, DoABC#2)


//------------------------------------------------------------
//_-0ZV._SafeStr_82

package _-0ZV
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_82 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-0ZV

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_82 = "_-1Tr" (String#5403, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_14

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_14 implements _SafeStr_9 
    {

        private var _SafeStr_3931:String;

        public function _SafeStr_14()
        {
            _SafeStr_3931 = "";
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3931 = _arg_1.ReadString();
            return (true);
        }
        public function get _SafeStr_4651():String
        {
            return (_SafeStr_3931);
        }
        public function flush():Boolean
        {
            _SafeStr_3931 = "";
            return (true);
        }

    }
}//package _-0zX

// _SafeStr_14 = "_-0hw" (String#4246, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3931 = "_-02L" (String#2731, DoABC#2)
// _SafeStr_4651 = "_-1hC" (String#8960, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_194

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_194 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0zX

// _SafeStr_194 = "_-1ud" (String#6940, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_218

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_218 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0zX

// _SafeStr_218 = "_-1-C" (String#6268, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_275

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_275 implements _SafeStr_9 
    {

        private var _SafeStr_4652:int;

        public function _SafeStr_275()
        {
            _SafeStr_4652 = -1;
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4652 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4653():int
        {
            return (_SafeStr_4652);
        }

    }
}//package _-0zX

// _SafeStr_275 = "_-uV" (String#5455, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4652 = "_-sF" (String#1734, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_337

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_337 implements _SafeStr_9 
    {

        protected var _SafeStr_2974:int;

        public function flush():Boolean
        {
            return (true);
        }
        public function get x():int
        {
            return (_SafeStr_2974);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2974 = 200;
            return (true);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_337 = "_-0Kv" (String#4944, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_38

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_38 implements _SafeStr_9 
    {

        protected var _SafeStr_4654:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4654 = _arg_1.ReadString();
            return (true);
        }
        public function get _SafeStr_4655():String
        {
            return (_SafeStr_4654);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_38 = "_-0w0" (String#5458, DoABC#2)
// _SafeStr_4654 = "_-xV" (String#9844, DoABC#2)
// _SafeStr_4655 = "_-1cn" (String#8928, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_413

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_413 implements _SafeStr_9 
    {

        protected var _SafeStr_4656:Boolean;
        protected var _SafeStr_4657:Boolean;
        protected var _SafeStr_4658:Boolean;
        protected var _SafeStr_3576:String;
        protected var _SafeStr_4659:Boolean;
        protected var _SafeStr_4660:String;
        protected var _SafeStr_4661:Boolean;
        protected var _SafeStr_4662:Boolean;
        protected var _SafeStr_4663:Boolean;
        protected var _SafeStr_4664:Boolean;

        public function get _SafeStr_4665():Boolean
        {
            return (_SafeStr_4657);
        }
        public function get _SafeStr_4666():Boolean
        {
            return (_SafeStr_4662);
        }
        public function flush():Boolean
        {
            _SafeStr_4664 = false;
            _SafeStr_4663 = false;
            _SafeStr_3576 = "";
            _SafeStr_4662 = false;
            _SafeStr_4656 = false;
            _SafeStr_4658 = false;
            _SafeStr_4659 = false;
            _SafeStr_4661 = false;
            _SafeStr_4660 = "";
            _SafeStr_4657 = false;
            return (true);
        }
        public function get _SafeStr_4667():String
        {
            return (_SafeStr_4660);
        }
        public function get _SafeStr_4668():Boolean
        {
            return (_SafeStr_4656);
        }
        public function get _SafeStr_4669():Boolean
        {
            return (_SafeStr_4661);
        }
        public function get _SafeStr_4670():Boolean
        {
            return (_SafeStr_4658);
        }
        public function get voucher():Boolean
        {
            return (_SafeStr_4663);
        }
        public function get _SafeStr_4671():Boolean
        {
            return (_SafeStr_4659);
        }
        public function get _SafeStr_4672():Boolean
        {
            return (_SafeStr_4664);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            var _local_2:int = _arg_1.ReadInteger();
            Logger.log((("[Parser.SessionParams] Got " + _local_2) + " pairs"));
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                Logger.log(("[Parser.SessionParams] Got id: " + _local_4));
                switch (_local_4){
                    case 0:
                        _local_5 = _arg_1.ReadInteger();
                        _SafeStr_4664 = (_local_5 > 0);
                        break;
                    case 1:
                        _local_5 = _arg_1.ReadInteger();
                        _SafeStr_4663 = (_local_5 > 0);
                        break;
                    case 2:
                        _local_5 = _arg_1.ReadInteger();
                        _SafeStr_4662 = (_local_5 > 0);
                        break;
                    case 3:
                        _local_5 = _arg_1.ReadInteger();
                        _SafeStr_4656 = (_local_5 > 0);
                        break;
                    case 4:
                        _local_5 = _arg_1.ReadInteger();
                        _SafeStr_4658 = (_local_5 > 0);
                        break;
                    case 5:
                        _local_6 = _arg_1.ReadString();
                        break;
                    case 6:
                        _local_5 = _arg_1.ReadInteger();
                        break;
                    case 7:
                        _local_5 = _arg_1.ReadInteger();
                        break;
                    case 8:
                        _local_7 = _arg_1.ReadString();
                        break;
                    case 9:
                        _local_5 = _arg_1.ReadInteger();
                        break;
                    default:
                        Logger.log(("Unknown id: " + _local_4));
                };
                _local_3++;
            };
            return (true);
        }
        public function get date():String
        {
            return (_SafeStr_3576);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3576 = "_-2P" (String#1928, DoABC#2)
// _SafeStr_413 = "_-4u" (String#1961, DoABC#2)
// _SafeStr_4656 = "_-1yp" (String#7377, DoABC#2)
// _SafeStr_4657 = "_-0H" (String#8535, DoABC#2)
// _SafeStr_4658 = "_-1mC" (String#7126, DoABC#2)
// _SafeStr_4659 = "_-1OC" (String#9703, DoABC#2)
// _SafeStr_4660 = "_-6-" (String#8853, DoABC#2)
// _SafeStr_4661 = "_-14a" (String#9712, DoABC#2)
// _SafeStr_4662 = "_-1Oy" (String#7272, DoABC#2)
// _SafeStr_4663 = "_-1oB" (String#6365, DoABC#2)
// _SafeStr_4664 = "_-1Sy" (String#6602, DoABC#2)
// _SafeStr_4665 = "_-Wg" (String#11045, DoABC#2)
// _SafeStr_4666 = "_-1aL" (String#11448, DoABC#2)
// _SafeStr_4667 = "_-9p" (String#11843, DoABC#2)
// _SafeStr_4668 = "_-0ho" (String#10404, DoABC#2)
// _SafeStr_4669 = "_-0MR" (String#11154, DoABC#2)
// _SafeStr_4670 = "_-0oZ" (String#11791, DoABC#2)
// _SafeStr_4671 = "_-00G" (String#11507, DoABC#2)
// _SafeStr_4672 = "_-0TB" (String#11021, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_460

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_460 implements _SafeStr_9 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_2886:String;
        private var _SafeStr_4673:int;
        private var _SafeStr_4674:String;
        private var _SafeStr_4675:int;
        private var _SafeStr_4676:String;
        private var _SafeStr_4677:int;
        private var _name:String;
        private var _SafeStr_4678:int;
        private var _SafeStr_4679:int;
        private var _SafeStr_4680:String;

        public function get _SafeStr_4681():int
        {
            return (this._SafeStr_4675);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4682():String
        {
            return (this._SafeStr_4674);
        }
        public function get name():String
        {
            return (this._name);
        }
        public function get _SafeStr_4683():int
        {
            return (this._SafeStr_4673);
        }
        public function get id():int
        {
            return (this._SafeStr_2885);
        }
        public function get _SafeStr_3425():int
        {
            return (this._SafeStr_4679);
        }
        public function get _SafeStr_4684():String
        {
            return (this._SafeStr_4680);
        }
        public function get figure():String
        {
            return (this._SafeStr_2886);
        }
        public function get _SafeStr_3078():String
        {
            return (this._SafeStr_4676);
        }
        public function get _SafeStr_4685():int
        {
            return (this._SafeStr_4678);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_2885 = int(_arg_1.ReadString());
            this._name = _arg_1.ReadString();
            this._SafeStr_2886 = _arg_1.ReadString();
            this._SafeStr_4676 = _arg_1.ReadString();
            this._SafeStr_4674 = _arg_1.ReadString();
            this._SafeStr_4677 = _arg_1.ReadInteger();
            this._SafeStr_4680 = _arg_1.ReadString();
            this._SafeStr_4673 = _arg_1.ReadInteger();
            this._SafeStr_4675 = _arg_1.ReadInteger();
            this._SafeStr_4679 = _arg_1.ReadInteger();
            this._SafeStr_4678 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_4686():int
        {
            return (this._SafeStr_4677);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3425 = "_-P2" (String#6169, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_4673 = "_-0gZ" (String#11056, DoABC#2)
// _SafeStr_4674 = "_-172" (String#11592, DoABC#2)
// _SafeStr_4675 = "_-0Xj" (String#10884, DoABC#2)
// _SafeStr_4676 = "_-152" (String#1888, DoABC#2)
// _SafeStr_4677 = "_-1iQ" (String#10946, DoABC#2)
// _SafeStr_4678 = "_-0f0" (String#1698, DoABC#2)
// _SafeStr_4679 = "_-1yq" (String#3467, DoABC#2)
// _SafeStr_4680 = "_-iN" (String#11744, DoABC#2)
// _SafeStr_4681 = "_-04v" (String#14367, DoABC#2)
// _SafeStr_4682 = "_-1K1" (String#15723, DoABC#2)
// _SafeStr_4683 = "_-12r" (String#14638, DoABC#2)
// _SafeStr_4684 = "_-0Ly" (String#15995, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4686 = "_-AW" (String#16820, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_523

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_523 implements _SafeStr_9 
    {

        protected var _SafeStr_4687:String;
        protected var _SafeStr_4688:Boolean;
        protected var _SafeStr_4689:Boolean;

        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4690():Boolean
        {
            return (_SafeStr_4688);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4687 = _arg_1.ReadString();
            var _local_2:int = _arg_1.ReadInteger();
            _SafeStr_4689 = (((_local_2)>0) ? true : false);
            return (true);
        }
        public function get _SafeStr_4691():String
        {
            return (_SafeStr_4687);
        }
        public function get _SafeStr_4692():Boolean
        {
            return (_SafeStr_4689);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4687 = "_-EW" (String#3069, DoABC#2)
// _SafeStr_4688 = "_-XS" (String#13657, DoABC#2)
// _SafeStr_4689 = "_-1i5" (String#8625, DoABC#2)
// _SafeStr_4690 = "_-00Y" (String#11145, DoABC#2)
// _SafeStr_4691 = "_-10A" (String#9339, DoABC#2)
// _SafeStr_4692 = "_-0eI" (String#9786, DoABC#2)
// _SafeStr_523 = "_-0Ra" (String#3721, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_547

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_547 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_547 = "_-1DD" (String#3092, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-0zX._SafeStr_602

package _-0zX
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_602 implements _SafeStr_9 
    {

        protected var _SafeStr_4693:Array = null;

        public function _SafeStr_602()
        {
            _SafeStr_4693 = [];
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4693 = [];
            var _local_2:String = _arg_1.ReadString();
            while (((!((_local_2 == ""))) && (!((_local_2 == null))))) {
                _SafeStr_4693.push(_local_2);
                _local_2 = _arg_1.ReadString();
            };
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4694():Array
        {
            return (_SafeStr_4693.slice());
        }

    }
}//package _-0zX

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4693 = "_-U0" (String#2014, DoABC#2)
// _SafeStr_4694 = "_-0kB" (String#7681, DoABC#2)
// _SafeStr_602 = "_-ns" (String#5222, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-103._SafeStr_1656

package _-103
{
    import flash.events.Event;

    public class _SafeStr_1656 extends Event 
    {

        public static const _SafeStr_4695:String = "RCLE_SUCCESS";
        public static const _SafeStr_4696:String = "RCLE_FAILURE";
        public static const _SafeStr_4697:String = "RCLE_CANCEL";

        private var _SafeStr_4698:String;

        public function _SafeStr_1656(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_arg_1, _arg_3, _arg_4);
            _SafeStr_4698 = _arg_2;
        }
        public function get _SafeStr_4699():String
        {
            return (_SafeStr_4698);
        }

    }
}//package _-103

// _SafeStr_1656 = "_-0tn" (String#1349, DoABC#2)
// _SafeStr_4695 = "_-s0" (String#5034, DoABC#2)
// _SafeStr_4696 = "_-189" (String#5551, DoABC#2)
// _SafeStr_4697 = "_-18I" (String#6741, DoABC#2)
// _SafeStr_4698 = "_-127" (String#8526, DoABC#2)
// _SafeStr_4699 = "_-0w8" (String#10776, DoABC#2)


//------------------------------------------------------------
//_-103._SafeStr_1691

package _-103
{
    import flash.events.Event;

    public class _SafeStr_1691 extends Event 
    {

        private var _SafeStr_4700:String = "";
        private var _SafeStr_3563:int = 0;

        public function _SafeStr_1691(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_3563 = _arg_2;
            _SafeStr_4700 = _arg_3;
        }
        public function get _SafeStr_4701():String
        {
            return (_SafeStr_4700);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-103

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4700 = "_-1p" (String#2550, DoABC#2)
// _SafeStr_4701 = "_-7p" (String#2022, DoABC#2)


//------------------------------------------------------------
//_-103._SafeStr_1716

package _-103
{
    public class _SafeStr_1716 extends _SafeStr_1691 
    {

        public static const _SafeStr_2833:String = "ROE_MOUSE_CLICK";
        public static const _SafeStr_4702:String = "ROE_MOUSE_ENTER";
        public static const _SafeStr_2832:String = "ROE_MOUSE_MOVE";
        public static const _SafeStr_4703:String = "ROE_MOUSE_LEAVE";
        public static const _SafeStr_4704:String = "ROE_MOUSE_DOUBLE_CLICK";
        public static const _SafeStr_4705:String = "ROE_MOUSE_DOWN";

        private var _SafeStr_4706:Boolean;
        private var _SafeStr_4707:Boolean;
        private var _SafeStr_4708:Boolean;
        private var _SafeStr_4709:Boolean;

        public function _SafeStr_1716(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false, _arg_6:Boolean=false, _arg_7:Boolean=false, _arg_8:Boolean=false, _arg_9:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_8, _arg_9);
            _SafeStr_4708 = _arg_4;
            _SafeStr_4709 = _arg_5;
            _SafeStr_4706 = _arg_6;
            _SafeStr_4707 = _arg_7;
        }
        public function get buttonDown():Boolean
        {
            return (_SafeStr_4707);
        }
        public function get altKey():Boolean
        {
            return (_SafeStr_4708);
        }
        public function get ctrlKey():Boolean
        {
            return (_SafeStr_4709);
        }
        public function get shiftKey():Boolean
        {
            return (_SafeStr_4706);
        }

    }
}//package _-103

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_2832 = "_-0iY" (String#5702, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_4702 = "_-1WC" (String#10903, DoABC#2)
// _SafeStr_4703 = "_-0cw" (String#11728, DoABC#2)
// _SafeStr_4704 = "_-6y" (String#10494, DoABC#2)
// _SafeStr_4705 = "_-1ex" (String#4971, DoABC#2)
// _SafeStr_4706 = "_-0-S" (String#4450, DoABC#2)
// _SafeStr_4707 = "_-CN" (String#4783, DoABC#2)
// _SafeStr_4708 = "_-0GR" (String#4522, DoABC#2)
// _SafeStr_4709 = "_-06C" (String#4184, DoABC#2)


//------------------------------------------------------------
//_-103._SafeStr_2046

package _-103
{
    public class _SafeStr_2046 
    {

        private var _SafeStr_4707:Boolean = false;
        private var _SafeStr_4708:Boolean = false;
        private var _SafeStr_4710:String = "";
        private var _SafeStr_2771:String = "";
        private var _SafeStr_4706:Boolean = false;
        private var _SafeStr_4711:Number = 0;
        private var _SafeStr_4712:Number = 0;
        private var _SafeStr_4713:Number = 0;
        private var _SafeStr_4714:String = "";
        private var _SafeStr_4715:Number = 0;
        private var _SafeStr_4709:Boolean = false;

        public function _SafeStr_2046(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:Number, _arg_5:Number, _arg_6:Number=0, _arg_7:Number=0, _arg_8:Boolean=false, _arg_9:Boolean=false, _arg_10:Boolean=false, _arg_11:Boolean=false)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_4714 = _arg_2;
            _SafeStr_4710 = _arg_3;
            _SafeStr_4712 = _arg_4;
            _SafeStr_4713 = _arg_5;
            _SafeStr_4711 = _arg_6;
            _SafeStr_4715 = _arg_7;
            _SafeStr_4709 = _arg_8;
            _SafeStr_4708 = _arg_9;
            _SafeStr_4706 = _arg_10;
            _SafeStr_4707 = _arg_11;
        }
        public function get ctrlKey():Boolean
        {
            return (_SafeStr_4709);
        }
        public function get buttonDown():Boolean
        {
            return (_SafeStr_4707);
        }
        public function get _SafeStr_4464():Number
        {
            return (_SafeStr_4711);
        }
        public function get _SafeStr_4465():Number
        {
            return (_SafeStr_4715);
        }
        public function get _SafeStr_4716():String
        {
            return (_SafeStr_4714);
        }
        public function get altKey():Boolean
        {
            return (_SafeStr_4708);
        }
        public function get _SafeStr_2816():String
        {
            return (_SafeStr_4710);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get _SafeStr_2825():Number
        {
            return (_SafeStr_4712);
        }
        public function get _SafeStr_2826():Number
        {
            return (_SafeStr_4713);
        }
        public function get shiftKey():Boolean
        {
            return (_SafeStr_4706);
        }

    }
}//package _-103

// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2825 = "_-Re" (String#13842, DoABC#2)
// _SafeStr_2826 = "_-Ab" (String#12781, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)
// _SafeStr_4706 = "_-0-S" (String#4450, DoABC#2)
// _SafeStr_4707 = "_-CN" (String#4783, DoABC#2)
// _SafeStr_4708 = "_-0GR" (String#4522, DoABC#2)
// _SafeStr_4709 = "_-06C" (String#4184, DoABC#2)
// _SafeStr_4710 = "_-1qY" (String#4632, DoABC#2)
// _SafeStr_4711 = "_-nh" (String#4481, DoABC#2)
// _SafeStr_4712 = "_-1GX" (String#8620, DoABC#2)
// _SafeStr_4713 = "_-wY" (String#8716, DoABC#2)
// _SafeStr_4714 = "_-bN" (String#9028, DoABC#2)
// _SafeStr_4715 = "_-GV" (String#4567, DoABC#2)
// _SafeStr_4716 = "_-0yJ" (String#16826, DoABC#2)


//------------------------------------------------------------
//_-112._SafeStr_123

package _-112
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_123 implements _SafeStr_9 
    {

        private var _SafeStr_4717:String;
        private var _SafeStr_3162:String;

        public function get _SafeStr_4718():String
        {
            return (_SafeStr_4717);
        }
        public function get _SafeStr_3163():String
        {
            return (_SafeStr_3162);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4717 = _arg_1.ReadString();
            _SafeStr_3162 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-112

// _SafeStr_123 = "_-0E0" (String#3978, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_4717 = "_-1AI" (String#4304, DoABC#2)
// _SafeStr_4718 = "_-Dl" (String#9353, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-112._SafeStr_421

package _-112
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_421 implements _SafeStr_9 
    {

        private var _SafeStr_4717:String;
        private var _SafeStr_3162:String;

        public function get _SafeStr_4718():String
        {
            return (_SafeStr_4717);
        }
        public function get _SafeStr_3163():String
        {
            return (_SafeStr_3162);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4717 = _arg_1.ReadString();
            _SafeStr_3162 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-112

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_421 = "_-17f" (String#3533, DoABC#2)
// _SafeStr_4717 = "_-1AI" (String#4304, DoABC#2)
// _SafeStr_4718 = "_-Dl" (String#9353, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_153

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_153 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_153(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_153 = "_-NO" (String#5250, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_24

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_24 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_24(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_24 = "_-1-8" (String#5635, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_292

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_292 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_292(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_292 = "_-13G" (String#5531, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_307

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_307 implements IMessageComposer 
    {

        private var _SafeStr_4719:int;
        private var _SafeStr_4720:int;
        private var _SafeStr_4721:Boolean;
        private var _SafeStr_4722:String;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_4723:int;

        public function _SafeStr_307(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:int, _arg_5:Boolean, _arg_6:int=0, _arg_7:int=0)
        {
            _SafeStr_3565 = _arg_6;
            _SafeStr_3568 = _arg_7;
            _SafeStr_4720 = _arg_1;
            _SafeStr_4719 = _arg_2;
            _SafeStr_4722 = _arg_3;
            _SafeStr_4723 = _arg_4;
            _SafeStr_4721 = _arg_5;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_4720, _SafeStr_4719, _SafeStr_4722, _SafeStr_4723, int(_SafeStr_4721)]);
        }
        public function dispose():void
        {
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_307 = "_-23" (String#5349, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4719 = "_-0aj" (String#4260, DoABC#2)
// _SafeStr_4720 = "_-0kb" (String#4620, DoABC#2)
// _SafeStr_4721 = "_-MH" (String#8736, DoABC#2)
// _SafeStr_4722 = "_-1IW" (String#9359, DoABC#2)
// _SafeStr_4723 = "_-9c" (String#9813, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_343

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_343 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_343(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_343 = "_-1b2" (String#4924, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_410

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_410 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_410(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_410 = "_-0dM" (String#5372, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_427

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_427 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_427(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_427 = "_-sX" (String#5576, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_437

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_437 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_437(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_437 = "_-0TY" (String#5563, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_49

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_49 implements IMessageComposer 
    {

        private var _SafeStr_3569:int = 0;
        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3563:int;

        public function _SafeStr_49(_arg_1:int, _arg_2:int=0, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3563 = _arg_1;
            _SafeStr_3569 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _SafeStr_3569]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)
// _SafeStr_49 = "_-XC" (String#5080, DoABC#2)


//------------------------------------------------------------
//_-11u._SafeStr_52

package _-11u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_52 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;

        public function _SafeStr_52(_arg_1:int)
        {
            _SafeStr_3563 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563]);
        }

    }
}//package _-11u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_52 = "_-pf" (String#5653, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_1666

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_1666 extends Event 
    {

        private var _SafeStr_4724:int;

        public function _SafeStr_1666(_arg_1:int, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_2052._SafeStr_4725, _arg_2, _arg_3);
            _SafeStr_4724 = _arg_1;
        }
        public function get result():int
        {
            return (_SafeStr_4724);
        }

    }
}//package _-11V

// _SafeStr_1666 = "_-Tf" (String#4317, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_4724 = "_-1Wo" (String#1340, DoABC#2)
// _SafeStr_4725 = "_-cx" (String#8040, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2052

package _-11V
{
    public class _SafeStr_2052 
    {

        public static const CWE_WIDGETS_INITIALIZED:String = "CWE_WIDGETS_INITIALIZED";
        public static const CWE_SELECT_PRODUCT:String = "CWE_SELECT_PRODUCT";
        public static const _SafeStr_4726:String = "CWE_SET_EXTRA_PARM";
        public static const CWE_PURCHASE:String = "CWE_PURCHASE";
        public static const CWE_COLOUR_ARRAY:String = "CWE_COLOUR_ARRAY";
        public static const CWE_COLOUR_INDEX:String = "CWE_COLOUR_INDEX";
        public static const CWE_TEXT_INPUT:String = "CWE_TEXT_INPUT";
        public static const _SafeStr_4727:String = "CWE_DROPMENU_SELECT";
        public static const _SafeStr_4725:String = "CWE_APPROVE_RESULT";

    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_4725 = "_-cx" (String#8040, DoABC#2)
// _SafeStr_4726 = "_-1mi" (String#8437, DoABC#2)
// _SafeStr_4727 = "_-H6" (String#11494, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2430

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_2430 extends Event 
    {

        public function _SafeStr_2430(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(_SafeStr_2052.CWE_WIDGETS_INITIALIZED, _arg_1, _arg_2);
        }
    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2430 = "_-0tl" (String#4290, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2541

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_2541 extends Event 
    {

        private var _SafeStr_3920:String;

        public function _SafeStr_2541(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_2052.CWE_TEXT_INPUT, _arg_2, _arg_3);
            _SafeStr_3920 = _arg_1;
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }

    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2541 = "_-0nm" (String#4149, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2542

package _-11V
{
    import flash.events.Event;
    import _-0jI._SafeStr_1677;

    public class _SafeStr_2542 extends Event 
    {

        private var _SafeStr_3501:_SafeStr_1677;

        public function _SafeStr_2542(_arg_1:_SafeStr_1677, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_2052.CWE_SELECT_PRODUCT, _arg_2, _arg_3);
            _SafeStr_3501 = _arg_1;
        }
        public function get _SafeStr_3502():_SafeStr_1677
        {
            return (_SafeStr_3501);
        }

    }
}//package _-11V

// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_3501 = "_-05M" (String#806, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2543

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_2543 extends Event 
    {

        private var _SafeStr_3190:String;

        public function _SafeStr_2543(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_2052._SafeStr_4726, _arg_2, _arg_3);
            _SafeStr_3190 = _arg_1;
        }
        public function get _SafeStr_3192():String
        {
            return (_SafeStr_3190);
        }

    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2543 = "_-ND" (String#4379, DoABC#2)
// _SafeStr_3190 = "_-MP" (String#2016, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)
// _SafeStr_4726 = "_-1mi" (String#8437, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2544

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_2544 extends Event 
    {

        private var _SafeStr_4728:Array;
        private var _SafeStr_4729:String;
        private var _SafeStr_4730:String;
        private var _SafeStr_4731:String;

        public function _SafeStr_2544(_arg_1:Array, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_SafeStr_2052.CWE_COLOUR_ARRAY, _arg_5, _arg_6);
            _SafeStr_4728 = _arg_1;
            _SafeStr_4729 = _arg_2;
            _SafeStr_4730 = _arg_3;
            _SafeStr_4731 = _arg_4;
        }
        public function get _SafeStr_4732():Array
        {
            return (_SafeStr_4728);
        }
        public function get _SafeStr_4733():String
        {
            return (_SafeStr_4729);
        }
        public function get _SafeStr_4734():String
        {
            return (_SafeStr_4730);
        }
        public function get _SafeStr_4735():String
        {
            return (_SafeStr_4731);
        }

    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2544 = "_-Cz" (String#2808, DoABC#2)
// _SafeStr_4728 = "_-1yo" (String#2307, DoABC#2)
// _SafeStr_4729 = "_-VT" (String#9433, DoABC#2)
// _SafeStr_4730 = "_-1hx" (String#9063, DoABC#2)
// _SafeStr_4731 = "_-aT" (String#8888, DoABC#2)
// _SafeStr_4732 = "_-0zz" (String#7136, DoABC#2)
// _SafeStr_4733 = "_-0Ow" (String#12367, DoABC#2)
// _SafeStr_4734 = "_-xp" (String#12565, DoABC#2)
// _SafeStr_4735 = "_-022" (String#12848, DoABC#2)


//------------------------------------------------------------
//_-11V._SafeStr_2545

package _-11V
{
    import flash.events.Event;

    public class _SafeStr_2545 extends Event 
    {

        private var _index:int = 0;

        public function _SafeStr_2545(_arg_1:int, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_2052.CWE_COLOUR_INDEX, _arg_2, _arg_3);
            _index = _arg_1;
        }
        public function get index():int
        {
            return (_index);
        }

    }
}//package _-11V

// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2545 = "_-Hu" (String#3224, DoABC#2)


//------------------------------------------------------------
//_-12D._SafeStr_327

package _-12D
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_327 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-12D

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_327 = "_-1WM" (String#5517, DoABC#2)


//------------------------------------------------------------
//_-12D._SafeStr_407

package _-12D
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_407 implements IMessageComposer 
    {

        private var _SafeStr_4736:Array;

        public function _SafeStr_407(_arg_1:Array)
        {
            _SafeStr_4736 = new Array();
            _SafeStr_4736.push(_arg_1.length);
            _SafeStr_4736 = _SafeStr_4736.concat(_arg_1);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_4736);
        }

    }
}//package _-12D

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_407 = "_-1PL" (String#5306, DoABC#2)
// _SafeStr_4736 = "_-173" (String#4422, DoABC#2)


//------------------------------------------------------------
//_-12D._SafeStr_520

package _-12D
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_520 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-12D

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_520 = "_-9j" (String#5387, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_104

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_67;

    public class _SafeStr_104 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_104(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_67);
        }
        public function _SafeStr_2776():_SafeStr_67
        {
            return ((this._SafeStr_2777 as _SafeStr_67));
        }

    }
}//package _-12j

// _SafeStr_104 = "_-0QO" (String#4665, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_67 = "_-1w8" (String#3841, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_154

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_374;

    public class _SafeStr_154 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_154(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_374);
        }
        public function _SafeStr_2776():_SafeStr_374
        {
            return ((this._SafeStr_2777 as _SafeStr_374));
        }

    }
}//package _-12j

// _SafeStr_154 = "_-1r2" (String#4319, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_374 = "_-fq" (String#3886, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_160

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_160 
    {

        private var _SafeStr_3991:int;
        private var _SafeStr_4737:String;

        public function _SafeStr_160(_arg_1:_SafeStr_610)
        {
            this._SafeStr_4737 = _arg_1.ReadString();
            this._SafeStr_3991 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_4738():String
        {
            return (this._SafeStr_4737);
        }
        public function get errorCode():int
        {
            return (this._SafeStr_3991);
        }

    }
}//package _-12j

// _SafeStr_160 = "_-Ez" (String#3538, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_4737 = "_-xJ" (String#3430, DoABC#2)
// _SafeStr_4738 = "_-1KD" (String#12941, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_163

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_227;

    public class _SafeStr_163 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_163(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_227);
        }
        public function _SafeStr_2776():_SafeStr_227
        {
            return ((this._SafeStr_2777 as _SafeStr_227));
        }

    }
}//package _-12j

// _SafeStr_163 = "_-1wH" (String#4198, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_227 = "_-1N" (String#3836, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_190

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_294;

    public class _SafeStr_190 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_190(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_294);
        }
        public function _SafeStr_2776():_SafeStr_294
        {
            return ((this._SafeStr_2777 as _SafeStr_294));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_190 = "_-0Vn" (String#4175, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_294 = "_-YY" (String#3780, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_213

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_213 
    {

        private var _SafeStr_2886:String;
        private var _SafeStr_4739:String;
        private var _SafeStr_4740:String;
        private var _SafeStr_3435:int;
        private var _SafeStr_3417:int;
        private var _name:String;
        private var _SafeStr_2889:Boolean;
        private var _SafeStr_3873:Boolean;
        private var _SafeStr_2885:int;

        public function _SafeStr_213(_arg_1:_SafeStr_610)
        {
            this._SafeStr_2885 = _arg_1.ReadInteger();
            this._name = _arg_1.ReadString();
            this._SafeStr_3417 = _arg_1.ReadInteger();
            this._SafeStr_3873 = _arg_1.ReadBoolean();
            this._SafeStr_2889 = _arg_1.ReadBoolean();
            this._SafeStr_2886 = _arg_1.ReadString();
            this._SafeStr_3435 = _arg_1.ReadInteger();
            this._SafeStr_4740 = _arg_1.ReadString();
            this._SafeStr_4739 = _arg_1.ReadString();
        }
        public function get gender():int
        {
            return (_SafeStr_3417);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_4741():String
        {
            return (_SafeStr_4740);
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get _SafeStr_3875():Boolean
        {
            return (_SafeStr_3873);
        }
        public function get _SafeStr_2870():Boolean
        {
            return (_SafeStr_2889);
        }
        public function get _SafeStr_4742():String
        {
            return (_SafeStr_4739);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }

    }
}//package _-12j

// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2889 = "_-O2" (String#2139, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3873 = "_-09N" (String#1580, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_4739 = "_-19K" (String#2349, DoABC#2)
// _SafeStr_4740 = "_-Xy" (String#2497, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_4742 = "_-1NC" (String#8025, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_260

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_346;

    public class _SafeStr_260 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_260(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_346);
        }
        public function _SafeStr_2776():_SafeStr_346
        {
            return ((this._SafeStr_2777 as _SafeStr_346));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_260 = "_-1-9" (String#4299, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_346 = "_-hR" (String#3500, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_271

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_271 
    {

        private var _SafeStr_4743:int;
        private var _SafeStr_4744:String;
        private var _SafeStr_3422:int;

        public function _SafeStr_271(_arg_1:_SafeStr_610)
        {
            this._SafeStr_3422 = _arg_1.ReadInteger();
            this._SafeStr_4744 = _arg_1.ReadString();
            this._SafeStr_4743 = int(_arg_1.ReadString());
        }
        public function get _SafeStr_3423():int
        {
            return (this._SafeStr_3422);
        }
        public function get _SafeStr_4745():int
        {
            return (this._SafeStr_4743);
        }
        public function get _SafeStr_4746():String
        {
            return (this._SafeStr_4744);
        }

    }
}//package _-12j

// _SafeStr_271 = "_-3C" (String#2323, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3422 = "_-Pl" (String#2389, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_4743 = "_-0na" (String#5706, DoABC#2)
// _SafeStr_4744 = "_-1PH" (String#5051, DoABC#2)
// _SafeStr_4745 = "_-UO" (String#10016, DoABC#2)
// _SafeStr_4746 = "_-1iw" (String#8308, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_293

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_212;

    public class _SafeStr_293 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_293(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_212);
        }
        public function _SafeStr_2776():_SafeStr_212
        {
            return ((this._SafeStr_2777 as _SafeStr_212));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_212 = "_-06J" (String#3501, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_293 = "_-dl" (String#4453, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_315

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_63;

    public class _SafeStr_315 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_315(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_63);
        }
        public function _SafeStr_2776():_SafeStr_63
        {
            return ((this._SafeStr_2777 as _SafeStr_63));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_315 = "_-7V" (String#4590, DoABC#2)
// _SafeStr_63 = "_-1dC" (String#4083, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_325

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_253;

    public class _SafeStr_325 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_325(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_253);
        }
        public function _SafeStr_2776():_SafeStr_253
        {
            return ((this._SafeStr_2777 as _SafeStr_253));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_253 = "_-2N" (String#3731, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_325 = "_-01Z" (String#4731, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_354

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_354 
    {

        private var _SafeStr_4747:Boolean;
        private var _SafeStr_4748:int;
        private var _SafeStr_4749:Boolean;
        private var _SafeStr_4750:String;
        private var _SafeStr_4751:int;
        private var _SafeStr_4752:String;
        private var _SafeStr_4753:String;
        private var _SafeStr_4754:String;

        public function _SafeStr_354(_arg_1:_SafeStr_610)
        {
            this._SafeStr_4751 = _arg_1.ReadInteger();
            this._SafeStr_4750 = _arg_1.ReadString();
            this._SafeStr_4752 = _arg_1.ReadString();
            this._SafeStr_4747 = _arg_1.ReadBoolean();
            this._SafeStr_4749 = _arg_1.ReadBoolean();
            _arg_1.ReadString();
            this._SafeStr_4748 = _arg_1.ReadInteger();
            this._SafeStr_4754 = _arg_1.ReadString();
            this._SafeStr_4753 = _arg_1.ReadString();
        }
        public function get _SafeStr_4755():String
        {
            return (this._SafeStr_4750);
        }
        public function get _SafeStr_4756():int
        {
            return (this._SafeStr_4751);
        }
        public function get _SafeStr_4757():Boolean
        {
            return (this._SafeStr_4747);
        }
        public function get _SafeStr_4758():String
        {
            return (this._SafeStr_4753);
        }
        public function get _SafeStr_4759():String
        {
            return (this._SafeStr_4754);
        }
        public function get _SafeStr_4760():Boolean
        {
            return (this._SafeStr_4749);
        }
        public function get _SafeStr_4761():String
        {
            return (this._SafeStr_4752);
        }
        public function get _SafeStr_4762():int
        {
            return (this._SafeStr_4748);
        }

    }
}//package _-12j

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_354 = "_-0Gy" (String#1447, DoABC#2)
// _SafeStr_4747 = "_-Gd" (String#10293, DoABC#2)
// _SafeStr_4748 = "_-0Wk" (String#11333, DoABC#2)
// _SafeStr_4749 = "_-jP" (String#10988, DoABC#2)
// _SafeStr_4750 = "_-0ke" (String#4254, DoABC#2)
// _SafeStr_4751 = "_-1Vu" (String#2849, DoABC#2)
// _SafeStr_4752 = "_-ZF" (String#4976, DoABC#2)
// _SafeStr_4753 = "_-1Za" (String#11531, DoABC#2)
// _SafeStr_4754 = "_-155" (String#4896, DoABC#2)
// _SafeStr_4755 = "_-1BS" (String#4738, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_4757 = "_-TL" (String#9818, DoABC#2)
// _SafeStr_4758 = "_-nu" (String#12943, DoABC#2)
// _SafeStr_4759 = "_-0Jz" (String#8215, DoABC#2)
// _SafeStr_4760 = "_-Fy" (String#15984, DoABC#2)
// _SafeStr_4761 = "_-0Dp" (String#12609, DoABC#2)
// _SafeStr_4762 = "_-205" (String#15433, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_541

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_587;

    public class _SafeStr_541 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_541(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_587);
        }
        public function _SafeStr_2776():_SafeStr_587
        {
            return ((this._SafeStr_2777 as _SafeStr_587));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_541 = "_-0iT" (String#4265, DoABC#2)
// _SafeStr_587 = "_-0sQ" (String#3928, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_570

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_591;

    public class _SafeStr_570 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_570(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_591);
        }
        public function _SafeStr_2776():_SafeStr_591
        {
            return ((this._SafeStr_2777 as _SafeStr_591));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_570 = "_-0Ay" (String#3272, DoABC#2)
// _SafeStr_591 = "_-Ve" (String#4074, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_597

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_469;

    public class _SafeStr_597 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_597(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_469);
        }
        public function _SafeStr_2776():_SafeStr_469
        {
            return ((this._SafeStr_2777 as _SafeStr_469));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_469 = "_-6c" (String#3922, DoABC#2)
// _SafeStr_597 = "_-m3" (String#4658, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_78

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_78 
    {

        private var _SafeStr_2885:int;
        private var _name:String;

        public function _SafeStr_78(_arg_1:_SafeStr_610)
        {
            this._SafeStr_2885 = _arg_1.ReadInteger();
            this._name = _arg_1.ReadString();
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get name():String
        {
            return (_name);
        }

    }
}//package _-12j

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_78 = "_-7g" (String#2379, DoABC#2)


//------------------------------------------------------------
//_-12j._SafeStr_96

package _-12j
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0Oo._SafeStr_568;

    public class _SafeStr_96 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_96(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_568);
        }
        public function _SafeStr_2776():_SafeStr_568
        {
            return ((this._SafeStr_2777 as _SafeStr_568));
        }

    }
}//package _-12j

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_568 = "_-1fF" (String#3868, DoABC#2)
// _SafeStr_96 = "_-21M" (String#4670, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_143

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_143 implements _SafeStr_9 
    {

        private var _SafeStr_4763:int;
        private var _SafeStr_4764:String;
        private var _SafeStr_4765:int;
        private var _SafeStr_4766:int;
        private var _SafeStr_4767:int;

        public function get productName():String
        {
            return (_SafeStr_4764);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4768():int
        {
            return (_SafeStr_4766);
        }
        public function get _SafeStr_4769():int
        {
            return (_SafeStr_4765);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4764 = _arg_1.ReadString();
            _SafeStr_4765 = _arg_1.ReadInteger();
            _SafeStr_4763 = _arg_1.ReadInteger();
            _SafeStr_4767 = _arg_1.ReadInteger();
            _SafeStr_4766 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_4770():int
        {
            return (_SafeStr_4763);
        }
        public function get _SafeStr_4771():int
        {
            return (_SafeStr_4767);
        }

    }
}//package _-13K

// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4763 = "_-5j" (String#8730, DoABC#2)
// _SafeStr_4764 = "_-ED" (String#2182, DoABC#2)
// _SafeStr_4765 = "_-hj" (String#9759, DoABC#2)
// _SafeStr_4766 = "_-Mn" (String#9798, DoABC#2)
// _SafeStr_4767 = "_-V3" (String#9596, DoABC#2)
// _SafeStr_4768 = "_-1dT" (String#9593, DoABC#2)
// _SafeStr_4769 = "_-YT" (String#6580, DoABC#2)
// _SafeStr_4770 = "_-1iS" (String#13476, DoABC#2)
// _SafeStr_4771 = "_-w" (String#7762, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_185

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_185 implements _SafeStr_9 
    {

        protected var _SafeStr_4724:int;

        public function _SafeStr_185()
        {
            _SafeStr_4724 = -1;
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4724 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get result():int
        {
            return (_SafeStr_4724);
        }

    }
}//package _-13K

// _SafeStr_185 = "_-1O-" (String#4954, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4724 = "_-1Wo" (String#1340, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_219

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_219 implements _SafeStr_9 
    {

        protected var _SafeStr_2997:int = 0;
        protected var _SafeStr_3926:Array;

        public function _SafeStr_219()
        {
            _SafeStr_3926 = [];
            super();
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3926 = [];
            _SafeStr_2997 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3926.push(_arg_1.ReadString());
                _local_3++;
            };
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926.slice());
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-13K

// _SafeStr_219 = "_-in" (String#4565, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_339

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_339 implements _SafeStr_9 
    {

        protected var _SafeStr_3923:Map;

        public function _SafeStr_339()
        {
            _SafeStr_3923 = new Map();
        }
        public function get badges():Map
        {
            var _local_1:Map = new Map();
            var _local_2:int;
            while (_local_2 < _SafeStr_3923.length) {
                _local_1.add(_SafeStr_3923.getKey(_local_2), _SafeStr_3923._SafeStr_2964(_local_2));
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_3:int;
            var _local_4:String;
            _SafeStr_3923.dispose();
            _SafeStr_3923 = new Map();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_2) {
                _local_3 = _arg_1.ReadInteger();
                _local_4 = _arg_1.ReadString();
                _SafeStr_3923.add(_local_3, _local_4);
                _local_5++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_339 = "_-1UV" (String#4871, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_349

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_349 implements _SafeStr_9 
    {

        private var _SafeStr_2985:String = "";
        private var _name:String = "";
        private var _SafeStr_3565:int = -1;
        private var _SafeStr_4772:int = -1;
        private var _SafeStr_3335:String = "";

        public function get _SafeStr_3426():int
        {
            return (_SafeStr_4772);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4772 = _arg_1.ReadInteger();
            if (_SafeStr_4772 != -1){
                _name = _arg_1.ReadString();
                _SafeStr_3335 = _arg_1.ReadString();
                _SafeStr_3565 = _arg_1.ReadInteger();
                _SafeStr_2985 = _arg_1.ReadString();
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4772 = -1;
            _name = "";
            _SafeStr_3335 = "";
            _SafeStr_3565 = -1;
            _SafeStr_2985 = "";
            return (true);
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_349 = "_-0Rl" (String#2834, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_4772 = "_-20U" (String#1705, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_366

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_366 implements _SafeStr_9 
    {

        protected var _SafeStr_4773:Array = null;

        public function _SafeStr_366()
        {
            _SafeStr_4773 = [];
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4773 = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_4773.push(_arg_1.ReadString());
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3424():Array
        {
            return (_SafeStr_4773.slice());
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3424 = "_-0ml" (String#8692, DoABC#2)
// _SafeStr_366 = "_-R7" (String#5272, DoABC#2)
// _SafeStr_4773 = "_-0-N" (String#1815, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_368

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_368 implements _SafeStr_9 
    {

        private var _SafeStr_4724:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4724 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4724 = -1;
            return (true);
        }
        public function get result():int
        {
            return (_SafeStr_4724);
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_368 = "_-0sd" (String#3803, DoABC#2)
// _SafeStr_4724 = "_-1Wo" (String#1340, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_380

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_380 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int;
        private var _SafeStr_3923:Array;

        public function _SafeStr_380()
        {
            _SafeStr_3923 = new Array();
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:String;
            _SafeStr_3923 = new Array();
            _SafeStr_2997 = int(_arg_1.ReadString());
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadString();
                _SafeStr_3923.push(_local_5);
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get badges():Array
        {
            return (_SafeStr_3923);
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_380 = "_-zq" (String#4638, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13K._SafeStr_414

package _-13K
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_414 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_4679:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_4679 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_3425():int
        {
            return (_SafeStr_4679);
        }

    }
}//package _-13K

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3425 = "_-P2" (String#6169, DoABC#2)
// _SafeStr_414 = "_-1sO" (String#4724, DoABC#2)
// _SafeStr_4679 = "_-1yq" (String#3467, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-13o._SafeStr_390

package _-13o
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_390 implements IMessageComposer 
    {

        private var _SafeStr_4774:int = 0;
        private var _SafeStr_4193:int = 0;

        public function _SafeStr_390(_arg_1:int, _arg_2:int)
        {
            _SafeStr_4774 = _arg_1;
            _SafeStr_4193 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_4774, _SafeStr_4193);
            return (_local_1);
        }
        public function dispose():void
        {
        }

    }
}//package _-13o

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_390 = "_-1nw" (String#3616, DoABC#2)
// _SafeStr_4193 = "_-0bU" (String#4173, DoABC#2)
// _SafeStr_4774 = "_-1VQ" (String#9587, DoABC#2)


//------------------------------------------------------------
//_-13o._SafeStr_511

package _-13o
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_511 implements IMessageComposer 
    {

        private var _SafeStr_2718:int = 0;

        public function _SafeStr_511(_arg_1:int)
        {
            _SafeStr_2718 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_2718);
            return (_local_1);
        }

    }
}//package _-13o

// _SafeStr_2718 = "_-1v6" (String#2621, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_511 = "_-1Cq" (String#5155, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_254

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_254 implements _SafeStr_9 
    {

        private var _SafeStr_4775:Boolean;
        private var _SafeStr_3565:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4775 = _arg_1.ReadBoolean();
            _SafeStr_3565 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_4776():Boolean
        {
            return (_SafeStr_4775);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-145

// _SafeStr_254 = "_-1Fb" (String#3877, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_4775 = "_-0eO" (String#9544, DoABC#2)
// _SafeStr_4776 = "_-hG" (String#11829, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_256

package _-145
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_256 
    {

        private var _SafeStr_3906:int;
        private var _SafeStr_3904:Map;
        private var _name:String;

        public function _SafeStr_256(_arg_1:String, _arg_2:int)
        {
            _name = _arg_1;
            _SafeStr_3906 = _arg_2;
            _SafeStr_3904 = new Map();
        }
        public function get target():int
        {
            return (_SafeStr_3906);
        }
        public function get name():String
        {
            return (_name);
        }
        public function _SafeStr_3094(_arg_1:String):int
        {
            return (_SafeStr_3904._SafeStr_2631(_arg_1));
        }
        public function _SafeStr_3093(_arg_1:String, _arg_2:int):void
        {
            _SafeStr_3904.add(_arg_1, _arg_2);
        }
        public function get _SafeStr_3092():Array
        {
            return (_SafeStr_3904._SafeStr_2630());
        }

    }
}//package _-145

// _SafeStr_256 = "_-ve" (String#2577, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3092 = "_-gT" (String#11838, DoABC#2)
// _SafeStr_3093 = "_-jC" (String#9806, DoABC#2)
// _SafeStr_3094 = "_-0xd" (String#7635, DoABC#2)
// _SafeStr_3904 = "_-1jO" (String#2784, DoABC#2)
// _SafeStr_3906 = "_-1Tv" (String#1024, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_340

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_340 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_340 = "_-HD" (String#4642, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_456

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_456 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_456 = "_-cJ" (String#4769, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_497

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_497 implements _SafeStr_9 
    {

        private var _SafeStr_4777:String = "";
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_4777 = "";
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4777 = _arg_1.ReadString();
            _SafeStr_3565 = _arg_1.ReadInteger();
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get roomType():String
        {
            return (_SafeStr_4777);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4777 = "_-Sa" (String#3440, DoABC#2)
// _SafeStr_497 = "_-1zW" (String#3410, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_507

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_507 implements _SafeStr_9 
    {

        public static const _SafeStr_4778:int = 1;
        public static const _SafeStr_4779:int = 2;
        public static const _SafeStr_4780:int = 3;
        public static const _SafeStr_4781:int = 4;

        private var _SafeStr_4652:int = 0;
        private var _SafeStr_3190:String = "";

        public function get _SafeStr_4653():int
        {
            return (_SafeStr_4652);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4652 = _arg_1.ReadInteger();
            if (_SafeStr_4652 == 3){
                _SafeStr_3190 = _arg_1.ReadString();
            } else {
                _SafeStr_3190 = "";
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4652 = 0;
            _SafeStr_3190 = "";
            return (true);
        }
        public function get _SafeStr_3192():String
        {
            return (_SafeStr_3190);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3190 = "_-MP" (String#2016, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)
// _SafeStr_4652 = "_-sF" (String#1734, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_4778 = "_-P6" (String#9790, DoABC#2)
// _SafeStr_4779 = "_-1OA" (String#11336, DoABC#2)
// _SafeStr_4780 = "_-Zo" (String#8579, DoABC#2)
// _SafeStr_4781 = "_-0sc" (String#4767, DoABC#2)
// _SafeStr_507 = "_-01H" (String#2654, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_509

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_509 implements _SafeStr_9 
    {

        private var _SafeStr_4782:Map;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_4602:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_509()
        {
            _SafeStr_4782 = new Map();
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_4782.reset();
            return (true);
        }
        public function _SafeStr_3091(_arg_1:int):_SafeStr_256
        {
            return ((_SafeStr_4782._SafeStr_2631(_arg_1) as _SafeStr_256));
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_3:int;
            var _local_4:_SafeStr_256;
            var _local_6:String;
            var _local_7:int;
            var _local_8:int;
            _SafeStr_4782.reset();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_2) {
                _local_6 = _arg_1.ReadString();
                _local_7 = _arg_1.ReadInteger();
                if (_local_5 == 0){
                    _SafeStr_4602 = _local_7;
                };
                _local_4 = new _SafeStr_256(_local_6, _local_7);
                _local_3 = _arg_1.ReadInteger();
                _local_8 = 0;
                while (_local_8 < _local_3) {
                    _local_4._SafeStr_3093(_arg_1.ReadString(), _arg_1.ReadInteger());
                    _local_8++;
                };
                _SafeStr_4782.add(_local_4.target, _local_4);
                _local_5++;
            };
            return (true);
        }
        public function get _SafeStr_3090():int
        {
            return (_SafeStr_4602);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_3089():Array
        {
            return (_SafeStr_4782._SafeStr_2630());
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-145

// _SafeStr_256 = "_-ve" (String#2577, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3089 = "_-1Rw" (String#13504, DoABC#2)
// _SafeStr_3090 = "_-0CL" (String#12261, DoABC#2)
// _SafeStr_3091 = "_-1oE" (String#13726, DoABC#2)
// _SafeStr_3093 = "_-jC" (String#9806, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4602 = "_-f0" (String#3604, DoABC#2)
// _SafeStr_4782 = "_-AE" (String#4426, DoABC#2)
// _SafeStr_509 = "_-0tD" (String#3843, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_518

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_518 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_518 = "_-0sE" (String#3481, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-145._SafeStr_95

package _-145
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_95 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-145

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)
// _SafeStr_95 = "_-0NJ" (String#4765, DoABC#2)


//------------------------------------------------------------
//_-16-._SafeStr_2497

package _-16-
{
    public class _SafeStr_2497 
    {

        private var _SafeStr_4710:String = "";
        private var _SafeStr_3563:String = "";

        public function set _SafeStr_2816(_arg_1:String):void
        {
            _SafeStr_4710 = _arg_1;
        }
        public function set _SafeStr_4626(_arg_1:String):void
        {
            _SafeStr_3563 = _arg_1;
        }
        public function get _SafeStr_2816():String
        {
            return (_SafeStr_4710);
        }
        public function get _SafeStr_4626():String
        {
            return (_SafeStr_3563);
        }

    }
}//package _-16-

// _SafeStr_2497 = "_-1Ep" (String#2640, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4710 = "_-1qY" (String#4632, DoABC#2)


//------------------------------------------------------------
//_-16-._SafeStr_2500

package _-16-
{
    import flash.display.Bitmap;
    import flash.display.BitmapData;

    public class _SafeStr_2500 extends Bitmap 
    {

        override public function set bitmapData(_arg_1:BitmapData):void
        {
            if (_arg_1 == bitmapData){
                return;
            };
            if ((bitmapData is _SafeStr_2501)){
                bitmapData.dispose();
            };
            var _local_2:_SafeStr_2501 = (_arg_1 as _SafeStr_2501);
            if (_local_2 != null){
                _local_2._SafeStr_4783();
            };
            super.bitmapData = _arg_1;
        }

    }
}//package _-16-

// _SafeStr_2500 = "_-0S3" (String#4780, DoABC#2)
// _SafeStr_2501 = "_-10c" (String#1700, DoABC#2)
// _SafeStr_4783 = "_-an" (String#9651, DoABC#2)


//------------------------------------------------------------
//_-16-._SafeStr_2501

package _-16-
{
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_2501 extends BitmapData 
    {

        private var _SafeStr_4784:int = 0;

        public function _SafeStr_2501(_arg_1:int, _arg_2:int, _arg_3:Boolean=true, _arg_4:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4);
        }
        public function _SafeStr_4783():void
        {
            _SafeStr_4784++;
        }
        override public function clone():BitmapData
        {
            var _local_1:_SafeStr_2501 = new _SafeStr_2501(width, height, true, 0xFFFFFF);
            _local_1.copyPixels(this, rect, new Point(0, 0), null, null, true);
            return (_local_1);
        }
        override public function dispose():void
        {
            if (--_SafeStr_4784 <= 0){
                super.dispose();
            };
        }

    }
}//package _-16-

// _SafeStr_2501 = "_-10c" (String#1700, DoABC#2)
// _SafeStr_4783 = "_-an" (String#9651, DoABC#2)
// _SafeStr_4784 = "_-Xf" (String#5196, DoABC#2)


//------------------------------------------------------------
//_-16-._SafeStr_2502

package _-16-
{
    import flash.display.Sprite;
    import flash.display.Bitmap;
    import flash.geom.Point;
    import flash.display.DisplayObject;

    public class _SafeStr_2502 extends Sprite 
    {

        private var _SafeStr_4785:Boolean = false;
        private var _SafeStr_4786:Bitmap = null;
        private var _SafeStr_4787:Point;
        private var _SafeStr_4788:Boolean = false;
        private var _SafeStr_4306:String = "";
        private var _SafeStr_4789:uint = 128;

        public function _SafeStr_2502():void
        {
            _SafeStr_4787 = new Point();
            _SafeStr_4790();
        }
        public function get _SafeStr_4791():Boolean
        {
            return (_SafeStr_4785);
        }
        override public function set hitArea(_arg_1:Sprite):void
        {
            if (((!((_arg_1 == null))) && ((super.hitArea == null)))){
                _SafeStr_4792();
            } else {
                if ((((_arg_1 == null)) && (!((super.hitArea == null))))){
                    _SafeStr_4790();
                };
            };
            super.hitArea = _arg_1;
        }
        override public function removeChildAt(_arg_1:int):DisplayObject
        {
            if (_arg_1 == 0){
                return (removeChild(_SafeStr_4786));
            };
            return (null);
        }
        override public function addChildAt(_arg_1:DisplayObject, _arg_2:int):DisplayObject
        {
            if (_arg_2 != 0){
                return (_arg_1);
            };
            return (addChild(_arg_1));
        }
        public function get _SafeStr_4793():uint
        {
            return (_SafeStr_4789);
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }
        public function _SafeStr_4792():void
        {
            _SafeStr_4785 = false;
        }
        public function set _SafeStr_4793(_arg_1:uint):void
        {
            _SafeStr_4789 = Math.min(0x0100, _arg_1);
        }
        public function dispose():void
        {
            var _local_1:DisplayObject;
            var _local_2:Bitmap;
            if (numChildren > 0){
                _local_1 = removeChildAt(0);
                if (((!((_local_1 == null))) && ((_local_1 is Bitmap)))){
                    _local_2 = (_local_1 as Bitmap);
                    _local_2.bitmapData = null;
                };
            };
            _SafeStr_4786 = null;
        }
        public function _SafeStr_4790():void
        {
            _SafeStr_4792();
            if (hitArea != null){
                return;
            };
            _SafeStr_4785 = true;
        }
        override public function hitTestPoint(_arg_1:Number, _arg_2:Number, _arg_3:Boolean=false):Boolean
        {
            if (_SafeStr_4789 > 0xFF){
                return (false);
            };
            if (numChildren == 0){
                return (false);
            };
            var _local_4:Bitmap = _SafeStr_4786;
            if (_local_4 == null){
                return (false);
            };
            if (((!(_SafeStr_4785)) || (!(_local_4.bitmapData.transparent)))){
                if ((((((((_arg_1 >= 0)) && ((_arg_1 < _local_4.bitmapData.width)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _local_4.bitmapData.height)))){
                    return (true);
                };
                return (false);
            };
            var _local_5:uint = _local_4.bitmapData.getPixel32(_arg_1, _arg_2);
            _local_5 = (_local_5 >> 24);
            return ((_local_5 > _SafeStr_4789));
        }
        public function set _SafeStr_4794(_arg_1:Boolean):void
        {
            _SafeStr_4788 = _arg_1;
        }
        public function get _SafeStr_4794():Boolean
        {
            return (_SafeStr_4788);
        }
        public function set tag(_arg_1:String):void
        {
            _SafeStr_4306 = _arg_1;
        }
        override public function removeChild(_arg_1:DisplayObject):DisplayObject
        {
            if (_arg_1 == null){
                return (null);
            };
            if ((_arg_1 as Bitmap) == _SafeStr_4786){
                _SafeStr_4786 = null;
            };
            return (super.removeChild(_arg_1));
        }
        override public function addChild(_arg_1:DisplayObject):DisplayObject
        {
            if (numChildren > 0){
                return (_arg_1);
            };
            if ((_arg_1 is Bitmap)){
                super.addChild(_arg_1);
                _SafeStr_4786 = (_arg_1 as Bitmap);
            };
            return (_arg_1);
        }

    }
}//package _-16-

// _SafeStr_2502 = "_-0DP" (String#1432, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4785 = "_-0yY" (String#5281, DoABC#2)
// _SafeStr_4786 = "_-0Z8" (String#669, DoABC#2)
// _SafeStr_4787 = "_-1HV" (String#11668, DoABC#2)
// _SafeStr_4788 = "_-106" (String#2800, DoABC#2)
// _SafeStr_4789 = "_-0vS" (String#6321, DoABC#2)
// _SafeStr_4790 = "_-0dG" (String#8277, DoABC#2)
// _SafeStr_4791 = "_-08l" (String#16575, DoABC#2)
// _SafeStr_4792 = "_-1FP" (String#8112, DoABC#2)
// _SafeStr_4793 = "_-1kF" (String#5807, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)


//------------------------------------------------------------
//_-16-._SafeStr_2503

package _-16-
{
    import flash.display.BitmapData;
    import flash.display.BlendMode;

    public class _SafeStr_2503 
    {

        private var _SafeStr_4795:Boolean = true;
        private var _SafeStr_4788:Boolean = false;
        private var _SafeStr_4796:String = "normal";
        private var _SafeStr_2970:BitmapData = null;
        private var _SafeStr_4306:String = "";
        private var _SafeStr_4797:uint = 0xFF;
        private var _color:uint = 0xFFFFFF;
        private var _name:String = "";
        private var _SafeStr_2974:int = 0;
        private var _SafeStr_2975:int = 0;
        private var _SafeStr_4254:Number = 0;

        public function set z(_arg_1:Number):void
        {
            _SafeStr_4254 = _arg_1;
        }
        public function set color(_arg_1:uint):void
        {
            _color = _arg_1;
        }
        public function get capturesMouse():Boolean
        {
            return (_SafeStr_4795);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set y(_arg_1:int):void
        {
            _SafeStr_2975 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function set tag(_arg_1:String):void
        {
            _SafeStr_4306 = _arg_1;
        }
        public function get y():int
        {
            return (_SafeStr_2975);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }
        public function set capturesMouse(_arg_1:Boolean):void
        {
            _SafeStr_4795 = _arg_1;
        }
        public function get alpha():uint
        {
            return (_SafeStr_4797);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function set bitmapData(_arg_1:BitmapData):void
        {
            _SafeStr_2970 = _arg_1;
        }
        public function set _SafeStr_4794(_arg_1:Boolean):void
        {
            _SafeStr_4788 = _arg_1;
        }
        public function set blendMode(_arg_1:String):void
        {
            if (_arg_1 != null){
                _SafeStr_4796 = _arg_1;
            } else {
                _SafeStr_4796 = BlendMode.NORMAL;
            };
        }
        public function get blendMode():String
        {
            return (_SafeStr_4796);
        }
        public function get _SafeStr_4794():Boolean
        {
            return (_SafeStr_4788);
        }
        public function set x(_arg_1:int):void
        {
            _SafeStr_2974 = _arg_1;
        }
        public function get x():int
        {
            return (_SafeStr_2974);
        }
        public function set alpha(_arg_1:uint):void
        {
            _SafeStr_4797 = _arg_1;
        }
        public function get bitmapData():BitmapData
        {
            return (_SafeStr_2970);
        }

    }
}//package _-16-

// _SafeStr_2503 = "_-Bp" (String#1681, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4788 = "_-106" (String#2800, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)
// _SafeStr_4795 = "_-ZG" (String#4593, DoABC#2)
// _SafeStr_4796 = "_-B-" (String#3299, DoABC#2)
// _SafeStr_4797 = "_-IQ" (String#2627, DoABC#2)


//------------------------------------------------------------
//_-168._SafeStr_2498

package _-168
{
    import com.sulake.core.utils.Map;
    import flash.display.BitmapData;

    public class _SafeStr_2498 
    {

        private var _SafeStr_4798:int = 0;
        private var _SafeStr_4799:int = 0;
        private var _SafeStr_4800:Array;
        private var _SafeStr_4801:Map;

        public function _SafeStr_2498(_arg_1:uint)
        {
            _SafeStr_4801 = new Map();
            _SafeStr_4800 = [];
            _SafeStr_4798 = _arg_1;
        }
        public function _SafeStr_4802(_arg_1:String, _arg_2:BitmapData):void
        {
            var _local_4:BitmapData;
            if (_arg_2 == null){
                return;
            };
            var _local_3:_SafeStr_2550 = (_SafeStr_4801._SafeStr_2631(_arg_1) as _SafeStr_2550);
            if (_local_3 != null){
                _local_4 = _local_3.bitmapData;
                if (_local_4 != null){
                    _SafeStr_4799 = (_SafeStr_4799 - ((_local_4.width * _local_4.height) * 4));
                };
                _local_3.bitmapData = _arg_2;
            } else {
                _local_3 = new _SafeStr_2550(_arg_2, _arg_1);
                _SafeStr_4801.add(_arg_1, _local_3);
                _SafeStr_4800.push(_local_3);
            };
            _SafeStr_4799 = (_SafeStr_4799 + ((_arg_2.width * _arg_2.height) * 4));
        }
        public function _SafeStr_4803():void
        {
            _SafeStr_4800.sortOn("useCount", (Array.DESCENDING | Array.NUMERIC));
            var _local_1:_SafeStr_2550;
            var _local_2:int;
            if (_SafeStr_4804 > _SafeStr_4805){
                _local_2 = (_SafeStr_4800.length - 1);
                while (_local_2 >= 0) {
                    _local_1 = (_SafeStr_4800[_local_2] as _SafeStr_2550);
                    if (_local_1.useCount == 0){
                        _SafeStr_4800.splice(_local_2, 1);
                        _SafeStr_2684(_local_1);
                    };
                    _local_2--;
                };
            };
            while (_SafeStr_4804 > _SafeStr_4805) {
                _local_1 = (_SafeStr_4800.pop() as _SafeStr_2550);
                if (_local_1 != null){
                    _SafeStr_2684(_local_1);
                } else {
                    break;
                };
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_4800.length) {
                _local_1 = (_SafeStr_4800[_local_2] as _SafeStr_2550);
                if (_local_1 != null){
                    _local_1._SafeStr_4806();
                };
                _local_2++;
            };
        }
        public function get _SafeStr_4804():int
        {
            return (_SafeStr_4799);
        }
        public function get _SafeStr_4805():int
        {
            return (_SafeStr_4798);
        }
        public function _SafeStr_4807(_arg_1:String):BitmapData
        {
            var _local_2:_SafeStr_2550 = (_SafeStr_4801._SafeStr_2631(_arg_1) as _SafeStr_2550);
            if (_local_2 == null){
                return (null);
            };
            return (_local_2.bitmapData);
        }
        private function _SafeStr_2684(_arg_1:_SafeStr_2550):void
        {
            var _local_2:BitmapData;
            if (_arg_1 == null){
                return;
            };
            _arg_1 = (_SafeStr_4801.remove(_arg_1.name) as _SafeStr_2550);
            if (_arg_1 != null){
                _local_2 = _arg_1.bitmapData;
                if (_local_2 != null){
                    _SafeStr_4799 = (_SafeStr_4799 - ((_local_2.width * _local_2.height) * 4));
                };
                _arg_1.dispose();
            };
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2550;
            if (_SafeStr_4801 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4801.length) {
                    _local_2 = (_SafeStr_4801._SafeStr_2964(_local_1) as _SafeStr_2550);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4801.dispose();
                _SafeStr_4801 = null;
            };
            _SafeStr_4800 = null;
        }

    }
}//package _-168

// _SafeStr_2498 = "_-1mo" (String#4647, DoABC#2)
// _SafeStr_2550 = "_-ci" (String#1350, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4798 = "_-CW" (String#9245, DoABC#2)
// _SafeStr_4799 = "_-KY" (String#2896, DoABC#2)
// _SafeStr_4800 = "_-1HE" (String#2546, DoABC#2)
// _SafeStr_4801 = "_-0Wp" (String#2539, DoABC#2)
// _SafeStr_4802 = "_-0tH" (String#7271, DoABC#2)
// _SafeStr_4803 = "_-1zK" (String#12677, DoABC#2)
// _SafeStr_4804 = "_-0FA" (String#10802, DoABC#2)
// _SafeStr_4805 = "_-07P" (String#11906, DoABC#2)
// _SafeStr_4806 = "_-0to" (String#13554, DoABC#2)
// _SafeStr_4807 = "_-1Ou" (String#5047, DoABC#2)


//------------------------------------------------------------
//_-168._SafeStr_2499

package _-168
{
    import com.sulake.core.utils.Map;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_1689;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2499 
    {

        private var _SafeStr_3003:Map = null;

        public function _SafeStr_2499()
        {
            _SafeStr_3003 = new Map();
        }
        public function _SafeStr_4808(_arg_1:_SafeStr_1643, _arg_2:_SafeStr_1689):_SafeStr_612
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (null);
            };
            var _local_3:String = String(_arg_1._SafeStr_4809());
            var _local_4:_SafeStr_2551 = (_SafeStr_3003._SafeStr_2631(_local_3) as _SafeStr_2551);
            if (_local_4 == null){
                _local_4 = new _SafeStr_2551();
                _local_4._SafeStr_4810 = (_arg_2._SafeStr_4811 - 1);
                _local_4._SafeStr_4812 = (_arg_1._SafeStr_4813() - 1);
                _SafeStr_3003.add(_local_3, _local_4);
            };
            if (((!((_local_4._SafeStr_4810 == _arg_2._SafeStr_4811))) || (!((_local_4._SafeStr_4812 == _arg_1._SafeStr_4813()))))){
                _local_4._SafeStr_4810 = _arg_2._SafeStr_4811;
                _local_4._SafeStr_4812 = _arg_1._SafeStr_4813();
                _local_4._SafeStr_4814 = _arg_2._SafeStr_4815(_arg_1.getLocation());
            };
            return (_local_4._SafeStr_4814);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2551;
            if (_SafeStr_3003 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_3003.length) {
                    _local_2 = (_SafeStr_3003._SafeStr_2964(_local_1) as _SafeStr_2551);
                    if (_local_2 != null){
                    };
                    _local_1++;
                };
                _SafeStr_3003.dispose();
                _SafeStr_3003 = null;
            };
        }

    }
}//package _-168

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_2499 = "_-0lR" (String#4776, DoABC#2)
// _SafeStr_2551 = "_-16n" (String#2437, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4808 = "_-1xN" (String#11976, DoABC#2)
// _SafeStr_4809 = "_-0xp" (String#11844, DoABC#2)
// _SafeStr_4810 = "_-0F0" (String#7709, DoABC#2)
// _SafeStr_4811 = "_-0wG" (String#4986, DoABC#2)
// _SafeStr_4812 = "_-0Zs" (String#7656, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4814 = "_-qP" (String#8661, DoABC#2)
// _SafeStr_4815 = "_-1f6" (String#3405, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-168._SafeStr_2550

package _-168
{
    import flash.display.BitmapData;
    import _-16-._SafeStr_2501;

    public class _SafeStr_2550 
    {

        private var _SafeStr_4816:int = 0;
        private var _name:String = "";
        private var _SafeStr_2970:BitmapData = null;

        public function _SafeStr_2550(_arg_1:BitmapData, _arg_2:String)
        {
            _SafeStr_2970 = _arg_1;
            _name = _arg_2;
            var _local_3:_SafeStr_2501 = (_SafeStr_2970 as _SafeStr_2501);
            if (_local_3 != null){
                _local_3._SafeStr_4783();
            };
            _SafeStr_4816 = 1;
        }
        public function _SafeStr_4806():void
        {
            _SafeStr_4816 = 0;
        }
        public function get useCount():int
        {
            return (_SafeStr_4816);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set bitmapData(_arg_1:BitmapData):void
        {
            var _local_2:_SafeStr_2501 = (_SafeStr_2970 as _SafeStr_2501);
            if (_local_2 != null){
                _local_2.dispose();
            };
            _SafeStr_2970 = _arg_1;
            _SafeStr_4816 = 1;
            _local_2 = (_SafeStr_2970 as _SafeStr_2501);
            if (_local_2 != null){
                _local_2._SafeStr_4783();
            };
        }
        public function get bitmapData():BitmapData
        {
            _SafeStr_4816++;
            return (_SafeStr_2970);
        }
        public function dispose():void
        {
            if (_SafeStr_2970 != null){
                _SafeStr_2970.dispose();
                _SafeStr_2970 = null;
            };
        }

    }
}//package _-168

// _SafeStr_2501 = "_-10c" (String#1700, DoABC#2)
// _SafeStr_2550 = "_-ci" (String#1350, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_4783 = "_-an" (String#9651, DoABC#2)
// _SafeStr_4806 = "_-0to" (String#13554, DoABC#2)
// _SafeStr_4816 = "_-1GH" (String#2863, DoABC#2)


//------------------------------------------------------------
//_-168._SafeStr_2551

package _-168
{
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2551 
    {

        private var _SafeStr_4817:int = -1;
        private var _SafeStr_4818:int = -1;
        private var _SafeStr_4819:_SafeStr_613 = null;

        public function _SafeStr_2551()
        {
            _SafeStr_4819 = new _SafeStr_613();
        }
        public function get _SafeStr_4812():int
        {
            return (_SafeStr_4817);
        }
        public function set _SafeStr_4812(_arg_1:int):void
        {
            _SafeStr_4817 = _arg_1;
        }
        public function set _SafeStr_4814(_arg_1:_SafeStr_612):void
        {
            _SafeStr_4819._SafeStr_4820(_arg_1);
            _SafeStr_4819.x = Math.round(_SafeStr_4819.x);
            _SafeStr_4819.y = Math.round(_SafeStr_4819.y);
        }
        public function set _SafeStr_4810(_arg_1:int):void
        {
            _SafeStr_4818 = _arg_1;
        }
        public function get _SafeStr_4814():_SafeStr_612
        {
            return (_SafeStr_4819);
        }
        public function get _SafeStr_4810():int
        {
            return (_SafeStr_4818);
        }

    }
}//package _-168

// _SafeStr_2551 = "_-16n" (String#2437, DoABC#2)
// _SafeStr_4810 = "_-0F0" (String#7709, DoABC#2)
// _SafeStr_4812 = "_-0Zs" (String#7656, DoABC#2)
// _SafeStr_4814 = "_-qP" (String#8661, DoABC#2)
// _SafeStr_4817 = "_-005" (String#8468, DoABC#2)
// _SafeStr_4818 = "_-1jS" (String#4508, DoABC#2)
// _SafeStr_4819 = "_-1H-" (String#3706, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1599

package _-16A
{
    import flash.events.Event;

    public class _SafeStr_1599 extends Event 
    {

        public static const _SafeStr_3948:String = "AssetLoaderEventComplete";
        public static const _SafeStr_4821:String = "AssetLoaderEventProgress";
        public static const _SafeStr_4822:String = "AssetLoaderEventUnload";
        public static const _SafeStr_4823:String = "AssetLoaderEventStatus";
        public static const _SafeStr_4824:String = "AssetLoaderEventError";
        public static const _SafeStr_4825:String = "AssetLoaderEventOpen";

        private var _SafeStr_4826:int;

        public function _SafeStr_1599(_arg_1:String, _arg_2:int)
        {
            _SafeStr_4826 = _arg_2;
            super(_arg_1, false, false);
        }
        public function get status():int
        {
            return (_SafeStr_4826);
        }
        override public function clone():Event
        {
            return (new _SafeStr_1599(type, _SafeStr_4826));
        }

    }
}//package _-16A

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4821 = "_-1Z3" (String#7799, DoABC#2)
// _SafeStr_4822 = "_-6Y" (String#7918, DoABC#2)
// _SafeStr_4823 = "_-1jZ" (String#7641, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_4825 = "_-1GY" (String#7520, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1630

package _-16A
{
    import flash.events.IEventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.net.URLRequest;

    public interface _SafeStr_1630 extends IEventDispatcher, IDisposable 
    {

        function get bytesLoaded():uint;
        function load(_arg_1:URLRequest):void;
        function get bytesTotal():uint;
        function get content():Object;
        function get mimeType():String;
        function get url():String;

    }
}//package _-16A

// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1633

package _-16A
{
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.events.HTTPStatusEvent;
    import _-16A._SafeStr_1599;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.events.SecurityErrorEvent;

    class _SafeStr_1633 extends EventDispatcher implements IDisposable 
    {

        protected var _SafeStr_4826:int = 0;

        protected function _SafeStr_4827(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case HTTPStatusEvent.HTTP_STATUS:
                    _SafeStr_4826 = HTTPStatusEvent(_arg_1).status;
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4823, _SafeStr_4826));
                    return;
                case Event.COMPLETE:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_3948, _SafeStr_4826));
                    return;
                case Event.UNLOAD:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4822, _SafeStr_4826));
                    return;
                case Event.OPEN:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4825, _SafeStr_4826));
                    return;
                case ProgressEvent.PROGRESS:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4821, _SafeStr_4826));
                    return;
                case IOErrorEvent.IO_ERROR:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4824, _SafeStr_4826));
                    return;
                case SecurityErrorEvent.SECURITY_ERROR:
                    dispatchEvent(new _SafeStr_1599(_SafeStr_1599._SafeStr_4824, _SafeStr_4826));
                    return;
                default:
                    Logger.log((("Unknown asset loader event! AssetLoaderEventBroker::loadEventHandler(" + _arg_1) + ")"));
            };
        }

    }
}//package _-16A

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1633 = "_-QE" (String#1855, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4821 = "_-1Z3" (String#7799, DoABC#2)
// _SafeStr_4822 = "_-6Y" (String#7918, DoABC#2)
// _SafeStr_4823 = "_-1jZ" (String#7641, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_4825 = "_-1GY" (String#7520, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1634

package _-16A
{
    import flash.media.Sound;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.events.ProgressEvent;
    import flash.net.URLRequest;

    public class _SafeStr_1634 extends _SafeStr_1633 implements _SafeStr_1630 
    {

        protected var _SafeStr_2566:Sound;
        protected var _SafeStr_4828:String;
        protected var _SafeStr_2771:String;

        public function _SafeStr_1634(_arg_1:String, _arg_2:URLRequest=null)
        {
            _SafeStr_4828 = (((_arg_2 == null)) ? "" : _arg_2.url);
            _SafeStr_2771 = _arg_1;
            _SafeStr_2566 = new Sound(null, null);
            _SafeStr_2566.addEventListener(Event.ID3, _SafeStr_4827);
            _SafeStr_2566.addEventListener(Event.OPEN, _SafeStr_4827);
            _SafeStr_2566.addEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_2566.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_2566.addEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            if (_arg_2 != null){
                this.load(_arg_2);
            };
        }
        public function get bytesTotal():uint
        {
            return (_SafeStr_2566.bytesTotal);
        }
        override public function dispose():void
        {
            if (!disposed){
                _SafeStr_2566.removeEventListener(Event.ID3, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(Event.OPEN, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(Event.COMPLETE, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
                _SafeStr_2566 = null;
                _SafeStr_2771 = null;
                _SafeStr_4828 = null;
                super.dispose();
            };
        }
        public function load(_arg_1:URLRequest):void
        {
            _SafeStr_4828 = _arg_1.url;
            _SafeStr_2566.load(_arg_1, null);
        }
        public function get mimeType():String
        {
            return (_SafeStr_2771);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get bytesLoaded():uint
        {
            return (_SafeStr_2566.bytesLoaded);
        }
        public function get content():Object
        {
            return (_SafeStr_2566);
        }

    }
}//package _-16A

// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_1633 = "_-QE" (String#1855, DoABC#2)
// _SafeStr_1634 = "_-9g" (String#7653, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1635

package _-16A
{
    import flash.net.URLStream;
    import flash.events.Event;
    import flash.events.HTTPStatusEvent;
    import flash.events.IOErrorEvent;
    import flash.events.ProgressEvent;
    import flash.events.SecurityErrorEvent;
    import flash.net.URLRequest;

    public class _SafeStr_1635 extends _SafeStr_1633 implements _SafeStr_1630 
    {

        protected var _SafeStr_4829:URLStream;
        protected var _SafeStr_4828:String;
        protected var _SafeStr_2771:String;

        public function _SafeStr_1635(_arg_1:String, _arg_2:URLRequest=null)
        {
            _SafeStr_4828 = (((_arg_2 == null)) ? "" : _arg_2.url);
            _SafeStr_2771 = _arg_1;
            _SafeStr_4829 = new URLStream();
            _SafeStr_4829.addEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_4829.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
            _SafeStr_4829.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_4829.addEventListener(Event.OPEN, _SafeStr_4827);
            _SafeStr_4829.addEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            _SafeStr_4829.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
            if (_arg_2 != null){
                this.load(_arg_2);
            };
        }
        public function get bytesTotal():uint
        {
            return (_SafeStr_4829.bytesAvailable);
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                super.dispose();
                _SafeStr_4829.removeEventListener(Event.COMPLETE, _SafeStr_4827);
                _SafeStr_4829.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
                _SafeStr_4829.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
                _SafeStr_4829.removeEventListener(Event.OPEN, _SafeStr_4827);
                _SafeStr_4829.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
                _SafeStr_4829.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
                _SafeStr_4829.close();
                _SafeStr_4829 = null;
                _SafeStr_2771 = null;
                _SafeStr_4828 = null;
            };
        }
        public function load(_arg_1:URLRequest):void
        {
            _SafeStr_4828 = _arg_1.url;
            _SafeStr_4829.load(_arg_1);
        }
        public function get mimeType():String
        {
            return (_SafeStr_2771);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get bytesLoaded():uint
        {
            return (_SafeStr_4829.bytesAvailable);
        }
        public function get content():Object
        {
            return (_SafeStr_4829);
        }

    }
}//package _-16A

// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_1633 = "_-QE" (String#1855, DoABC#2)
// _SafeStr_1635 = "_-0su" (String#7654, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_4829 = "_-VM" (String#1483, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1636

package _-16A
{
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.events.HTTPStatusEvent;
    import flash.events.ProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.net.URLRequest;
    import flash.net.URLLoaderDataFormat;

    public class _SafeStr_1636 extends _SafeStr_1633 implements _SafeStr_1630 
    {

        protected var _SafeStr_2566:URLLoader;
        protected var _SafeStr_4828:String;
        protected var _SafeStr_2771:String;

        public function _SafeStr_1636(_arg_1:String, _arg_2:URLRequest=null)
        {
            _SafeStr_4828 = (((_arg_2 == null)) ? "" : _arg_2.url);
            _SafeStr_2771 = _arg_1;
            _SafeStr_2566 = new URLLoader();
            _SafeStr_2566.addEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_2566.addEventListener(Event.UNLOAD, _SafeStr_4827);
            _SafeStr_2566.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
            _SafeStr_2566.addEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            _SafeStr_2566.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_2566.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
            if (_arg_2 != null){
                this.load(_arg_2);
            };
        }
        public function get bytesTotal():uint
        {
            return (_SafeStr_2566.bytesTotal);
        }
        public function load(_arg_1:URLRequest):void
        {
            _SafeStr_4828 = _arg_1.url;
            _SafeStr_2566.dataFormat = (((_SafeStr_2771 == "application/octet-stream")) ? URLLoaderDataFormat.BINARY : URLLoaderDataFormat.TEXT);
            _SafeStr_2566.load(_arg_1);
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                super.dispose();
                _SafeStr_2566.removeEventListener(Event.COMPLETE, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(Event.UNLOAD, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
                _SafeStr_2566.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
                _SafeStr_2566.close();
                _SafeStr_2566 = null;
                _SafeStr_2771 = null;
                _SafeStr_4828 = null;
            };
        }
        public function get mimeType():String
        {
            return (_SafeStr_2771);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get bytesLoaded():uint
        {
            return (_SafeStr_2566.bytesLoaded);
        }
        public function get content():Object
        {
            return (_SafeStr_2566.data);
        }

    }
}//package _-16A

// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_1633 = "_-QE" (String#1855, DoABC#2)
// _SafeStr_1636 = "_-2-v" (String#3589, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)


//------------------------------------------------------------
//_-16A._SafeStr_1640

package _-16A
{
    import flash.display.Loader;
    import flash.system.LoaderContext;
    import flash.events.Event;
    import flash.events.HTTPStatusEvent;
    import flash.events.ProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.net.URLRequest;

    public class _SafeStr_1640 extends _SafeStr_1633 implements _SafeStr_1630 
    {

        protected var _SafeStr_2566:Loader;
        protected var _SafeStr_4828:String;
        protected var _SafeStr_2771:String;
        protected var _SafeStr_4830:LoaderContext;

        public function _SafeStr_1640(_arg_1:String, _arg_2:URLRequest=null)
        {
            _SafeStr_4828 = (((_arg_2 == null)) ? "" : _arg_2.url);
            _SafeStr_2771 = _arg_1;
            _SafeStr_2566 = new Loader();
            _SafeStr_4830 = new LoaderContext();
            _SafeStr_4830.checkPolicyFile = true;
            _SafeStr_2566.contentLoaderInfo.addEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(Event.UNLOAD, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
            if (((!((_arg_2 == null))) && (!((_arg_2.url == null))))){
                _SafeStr_2566.load(_arg_2, _SafeStr_4830);
            };
        }
        public function get bytesTotal():uint
        {
            return (_SafeStr_2566.contentLoaderInfo.bytesTotal);
        }
        public function load(_arg_1:URLRequest):void
        {
            _SafeStr_4828 = _arg_1.url;
            _SafeStr_2566.load(_arg_1, _SafeStr_4830);
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                super.dispose();
                _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_4827);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.UNLOAD, _SafeStr_4827);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
                try {
                    _SafeStr_2566.close();
                } catch(e) {
                };
                _SafeStr_2566.unload();
                _SafeStr_2566 = null;
                _SafeStr_2771 = null;
                _SafeStr_4828 = null;
            };
        }
        public function get mimeType():String
        {
            return (_SafeStr_2771);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get bytesLoaded():uint
        {
            return (_SafeStr_2566.contentLoaderInfo.bytesLoaded);
        }
        public function get content():Object
        {
            return (_SafeStr_2566.content);
        }
        public function get _SafeStr_4831():LoaderContext
        {
            return (_SafeStr_4830);
        }

    }
}//package _-16A

// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_1633 = "_-QE" (String#1855, DoABC#2)
// _SafeStr_1640 = "_-18l" (String#3579, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_4830 = "_-fT" (String#2227, DoABC#2)
// _SafeStr_4831 = "_-0uE" (String#10207, DoABC#2)


//------------------------------------------------------------
//_-16C._SafeStr_1550

package _-16C
{
    import flash.utils.ByteArray;

    public class _SafeStr_1550 
    {

        private var _SafeStr_4832:ByteArray;

        public function _SafeStr_1550(_arg_1:int)
        {
            _SafeStr_4832 = new ByteArray();
            _SafeStr_4832.writeShort(_arg_1);
            _SafeStr_4832.position = 0;
        }
        public function get value():int
        {
            var _local_1:int;
            _SafeStr_4832.position = 0;
            if (_SafeStr_4832.bytesAvailable){
                _local_1 = _SafeStr_4832.readShort();
                _SafeStr_4832.position = 0;
            };
            return (_local_1);
        }

    }
}//package _-16C

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// _SafeStr_4832 = "_-1o0" (String#3704, DoABC#2)


//------------------------------------------------------------
//_-19r._SafeStr_2119

package _-19r
{
    import flash.utils.ByteArray;

    public class _SafeStr_2119 
    {

        public static function _SafeStr_4833(_arg_1:String, _arg_2:Boolean=false):String
        {
            var _local_3:ByteArray = new ByteArray();
            _local_3.writeUTFBytes(_arg_1);
            return (_SafeStr_4834(_local_3, _arg_2));
        }
        public static function toString(_arg_1:String):String
        {
            var _local_2:ByteArray = _SafeStr_4835(_arg_1);
            return (_local_2.readUTFBytes(_local_2.length));
        }
        public static function _SafeStr_4835(_arg_1:String):ByteArray
        {
            _arg_1 = _arg_1.replace(/\s|:/gm, "");
            var _local_2:ByteArray = new ByteArray();
            if ((_arg_1.length & (1 == 1))){
                _arg_1 = ("0" + _arg_1);
            };
            var _local_3:uint;
            while (_local_3 < _arg_1.length) {
                _local_2[(_local_3 / 2)] = parseInt(_arg_1.substr(_local_3, 2), 16);
                _local_3 = (_local_3 + 2);
            };
            return (_local_2);
        }
        public static function _SafeStr_4834(_arg_1:ByteArray, _arg_2:Boolean=false):String
        {
            var _local_3 = "";
            var _local_4:uint;
            while (_local_4 < _arg_1.length) {
                _local_3 = (_local_3 + ("0" + _arg_1[_local_4].toString(16)).substr(-2, 2));
                if (_arg_2){
                    if (_local_4 < (_arg_1.length - 1)){
                        _local_3 = (_local_3 + ":");
                    };
                };
                _local_4++;
            };
            return (_local_3);
        }

    }
}//package _-19r

// _SafeStr_2119 = "_-Zs" (String#7027, DoABC#2)
// _SafeStr_4833 = "_-1gN" (String#14299, DoABC#2)
// _SafeStr_4834 = "_-05G" (String#6138, DoABC#2)
// _SafeStr_4835 = "_-0qk" (String#7706, DoABC#2)


//------------------------------------------------------------
//_-19r._SafeStr_2120

package _-19r
{
    import flash.net.LocalConnection;
    import flash.system.System;

    public class _SafeStr_2120 
    {

        public static function _SafeStr_3359():void
        {
            try {
                new LocalConnection().connect("foo");
                new LocalConnection().connect("foo");
            } catch(e) {
            };
        }
        public static function get _SafeStr_4836():uint
        {
            return (System.totalMemory);
        }

    }
}//package _-19r

// _SafeStr_2120 = "_-O3" (String#4457, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_4836 = "_-0FV" (String#17293, DoABC#2)


//------------------------------------------------------------
//_-1Ak._SafeStr_1948

package _-1Ak
{
    import _-wJ._SafeStr_1947;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1xT._SafeStr_1689;
    import _-1TA._SafeStr_1649;

    public class _SafeStr_1948 extends _SafeStr_1947 
    {

        protected var _SafeStr_4837:int = 0;
        private var _SafeStr_4838:Boolean = false;

        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            super.update(_arg_1);
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            _SafeStr_4839(_arg_1);
            var _local_3:_SafeStr_1646 = _SafeStr_2789.getModel();
            var _local_4:String = _local_3.getString(_SafeStr_1721._SafeStr_4840);
            var _local_5 = !(Boolean(_local_3.getNumber(_SafeStr_1721._SafeStr_4841)));
            if (((!((_local_4 == ""))) && (!((data == null))))){
                data.layoutRasterizer._SafeStr_4842(_arg_1, _local_4, _local_5);
            };
        }
        protected function get data():_SafeStr_1963
        {
            return ((_SafeStr_3003 as _SafeStr_1963));
        }
        override public function get _SafeStr_4843():Number
        {
            return (131);
        }
        private function _SafeStr_4844(_arg_1:int):void
        {
            _SafeStr_4845((_SafeStr_4837 + _arg_1));
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            if ((!(_arg_1) is _SafeStr_1963)){
                return (false);
            };
            return (super._SafeStr_2811(_arg_1));
        }
        private function _SafeStr_4839(_arg_1:_SafeStr_1689):void
        {
            var _local_2:_SafeStr_1646;
            var _local_3:String;
            var _local_4:int;
            if (_SafeStr_4838){
                return;
            };
            if (data != null){
                _local_2 = _SafeStr_2789.getModel();
                _local_3 = _local_2.getString(_SafeStr_1721._SafeStr_4846);
                data.layoutRasterizer.layout = _local_3;
                _SafeStr_4837 = _SafeStr_4847;
                _SafeStr_4844(data.layoutRasterizer.elementCount());
                _local_4 = 0;
                while (_local_4 < data.layoutRasterizer.elementCount()) {
                    data.layoutRasterizer.setElementToSprite(_local_4, _SafeStr_4848((_local_4 + _SafeStr_4837)), _arg_1);
                    _local_4++;
                };
            };
            _SafeStr_4838 = true;
        }
        override public function get _SafeStr_4849():Number
        {
            return (135);
        }

    }
}//package _-1Ak

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1947 = "_-0k0" (String#3016, DoABC#2)
// _SafeStr_1948 = "_-CK" (String#2632, DoABC#2)
// _SafeStr_1963 = "_-14g" (String#4075, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4837 = "_-18-" (String#6223, DoABC#2)
// _SafeStr_4838 = "_-1Io" (String#8808, DoABC#2)
// _SafeStr_4839 = "_-6g" (String#10919, DoABC#2)
// _SafeStr_4840 = "_-1A3" (String#4369, DoABC#2)
// _SafeStr_4841 = "_-0xX" (String#5176, DoABC#2)
// _SafeStr_4842 = "_-Rr" (String#12814, DoABC#2)
// _SafeStr_4843 = "_-0gu" (String#10626, DoABC#2)
// _SafeStr_4844 = "_-1Yg" (String#11417, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4846 = "_-1x6" (String#7810, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4849 = "_-0ch" (String#10187, DoABC#2)


//------------------------------------------------------------
//_-1Ak._SafeStr_1949

package _-1Ak
{
    public class _SafeStr_1949 extends _SafeStr_1948 
    {

        private var _SafeStr_4850:Boolean;

        public function _SafeStr_1949()
        {
            _SafeStr_4850 = false;
        }
    }
}//package _-1Ak

// _SafeStr_1948 = "_-CK" (String#2632, DoABC#2)
// _SafeStr_1949 = "_-0Ep" (String#7193, DoABC#2)
// _SafeStr_4850 = "_-0Cm" (String#3950, DoABC#2)


//------------------------------------------------------------
//_-1Ak._SafeStr_1953

package _-1Ak
{
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1953 extends _SafeStr_1948 
    {

        private var _SafeStr_4850:Boolean;

        public function _SafeStr_1953()
        {
            _SafeStr_4850 = false;
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_6:String;
            var _local_7:int;
            super.update(_arg_1);
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            var _local_3:_SafeStr_1646 = _SafeStr_2789.getModel();
            var _local_4:int = _local_3.getNumber(_SafeStr_1721._SafeStr_4851);
            var _local_5:Boolean = Boolean(_local_4);
            if (data != null){
                if (_SafeStr_4850 != _local_5){
                    _local_6 = "";
                    if (_local_5){
                        data.layoutRasterizer.changeElementAlpha("bus", 0);
                        data.layoutRasterizer.changeElementAlpha("bus_oviopen_hidden", 0xFF);
                    } else {
                        data.layoutRasterizer.changeElementAlpha("bus", 0xFF);
                        data.layoutRasterizer.changeElementAlpha("bus_oviopen_hidden", 0);
                    };
                    _SafeStr_4850 = _local_5;
                };
                if (data.layoutRasterizer.graphicsChanged){
                    _local_7 = 0;
                    while (_local_7 < data.layoutRasterizer.elementCount()) {
                        data.layoutRasterizer.setElementToSprite(_local_7, _SafeStr_4848((_local_7 + _SafeStr_4837)), _arg_1);
                        _local_7++;
                    };
                };
            };
        }

    }
}//package _-1Ak

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1948 = "_-CK" (String#2632, DoABC#2)
// _SafeStr_1953 = "_-0zc" (String#6115, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_4837 = "_-18-" (String#6223, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4850 = "_-0Cm" (String#3950, DoABC#2)
// _SafeStr_4851 = "_-0GP" (String#7965, DoABC#2)


//------------------------------------------------------------
//_-1Ak._SafeStr_1963

package _-1Ak
{
    import _-wJ._SafeStr_1945;
    import _-1wk._SafeStr_2355;
    import _-06y._SafeStr_1648;

    public class _SafeStr_1963 extends _SafeStr_1945 
    {

        private var _SafeStr_4852:_SafeStr_2355;
        private var _SafeStr_3942:Boolean = false;

        public function _SafeStr_1963()
        {
            _SafeStr_4852 = new _SafeStr_2355();
        }
        override public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            var _local_4:XML;
            if (!super._SafeStr_2811(_arg_1)){
                return (false);
            };
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:XMLList = _arg_1.layoutData;
            var _local_3:int;
            while (_local_3 < _local_2.length()) {
                _local_4 = _local_2[_local_3];
                _SafeStr_4852._SafeStr_2811(_local_4);
                _local_3++;
            };
            return (true);
        }
        override protected function reset():void
        {
            super.reset();
        }
        public function get layoutRasterizer():_SafeStr_2355
        {
            return (_SafeStr_4852);
        }
        override public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            if (_SafeStr_4853){
                return;
            };
            super._SafeStr_2963(_arg_1);
            _SafeStr_4852._SafeStr_2963(_arg_1);
        }
        override public function dispose():void
        {
            super.dispose();
            if (_SafeStr_4852 != null){
                _SafeStr_4852.dispose();
                _SafeStr_4852 = null;
            };
        }

    }
}//package _-1Ak

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1945 = "_-1Gs" (String#2777, DoABC#2)
// _SafeStr_1963 = "_-14g" (String#4075, DoABC#2)
// _SafeStr_2355 = "_-Kj" (String#4035, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_4852 = "_-pt" (String#3460, DoABC#2)
// _SafeStr_4853 = "_-nK" (String#8237, DoABC#2)


//------------------------------------------------------------
//_-1ay._SafeStr_189

package _-1ay
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-112._SafeStr_123;

    public class _SafeStr_189 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_189(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_123);
        }
        public function _SafeStr_2776():_SafeStr_123
        {
            return ((this._SafeStr_2777 as _SafeStr_123));
        }

    }
}//package _-1ay

// _SafeStr_123 = "_-0E0" (String#3978, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_189 = "_-lA" (String#4568, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-1ay._SafeStr_532

package _-1ay
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-112._SafeStr_421;

    public class _SafeStr_532 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_532(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_421);
        }
        public function _SafeStr_2776():_SafeStr_421
        {
            return ((this._SafeStr_2777 as _SafeStr_421));
        }

    }
}//package _-1ay

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_421 = "_-17f" (String#3533, DoABC#2)
// _SafeStr_532 = "_-0o-" (String#4441, DoABC#2)


//------------------------------------------------------------
//_-1BY._SafeStr_1944

package _-1BY
{
    import _-1TA._SafeStr_1940;
    import com.sulake.core.assets._SafeStr_697;
    import com.sulake.core.utils.Map;
    import _-1TA._SafeStr_1649;
    import flash.display.BitmapData;
    import _-0LC._SafeStr_2113;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1TA._SafeStr_2069;
    import _-0LC._SafeStr_2114;
    import _-0LC._SafeStr_2112;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_2341;
    import flash.utils.getTimer;
    import _-1oF._SafeStr_1744;
    import flash.display.BlendMode;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1944 extends _SafeStr_1940 
    {

        private const _SafeStr_4854:int = 0;
        private const _SafeStr_4855:int = 1;
        private const _SafeStr_4856:int = 3;
        private const _SafeStr_4857:int = 2;
        private const _SafeStr_4858:int = 3;

        private var _SafeStr_2886:String;
        private var _SafeStr_3332:int = 0;
        private var _SafeStr_2700:_SafeStr_697 = null;
        private var _SafeStr_4859:Number;
        private var _SafeStr_4860:Boolean;
        private var _SafeStr_4861:int = 0;
        private var _SafeStr_4862:int = 0;
        private var _SafeStr_4863:int = 0;
        private var _SafeStr_4864:_SafeStr_1961 = null;
        private var _SafeStr_4865:Map;
        private var _SafeStr_4866:Array;

        public function _SafeStr_1944()
        {
            _SafeStr_4859 = new Date().valueOf();
            _SafeStr_4866 = new Array();
            super();
            _SafeStr_4865 = new Map();
            _SafeStr_2700 = new _SafeStr_697("avatar visualization");
            _SafeStr_4860 = false;
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            _SafeStr_4864 = (_arg_1 as _SafeStr_1961);
            _SafeStr_4845(4);
            return (true);
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_21:int;
            var _local_22:int;
            var _local_23:Number;
            var _local_24:Number;
            var _local_25:String;
            var _local_26:String;
            var _local_27:Boolean;
            var _local_28:int;
            var _local_29:int;
            var _local_30:int;
            var _local_31:int;
            var _local_32:int;
            var _local_33:int;
            var _local_34:Boolean;
            var _local_35:int;
            var _local_36:BitmapData;
            var _local_37:_SafeStr_2113;
            var _local_38:String;
            var _local_39:_SafeStr_1607;
            var _local_40:int;
            var _local_41:_SafeStr_2069;
            var _local_42:Array;
            var _local_43:int;
            var _local_44:Number;
            var _local_45:int;
            var _local_46:_SafeStr_2114;
            var _local_47:String;
            var _local_48:Number;
            var _local_49:Number;
            var _local_50:Number;
            var _local_51:Number;
            var _local_52:Number;
            var _local_53:Number;
            var _local_54:Number;
            var _local_55:Number;
            var _local_56:Number;
            var _local_57:Number;
            var _local_58:int;
            var _local_59:BitmapData;
            var _local_60:_SafeStr_2112;
            var _local_61:int;
            var _local_62:int;
            var _local_63:int;
            var _local_64:int;
            var _local_65:int;
            var _local_66:String;
            var _local_67:_SafeStr_1607;
            var _local_68:int;
            var _local_69:int;
            var _local_70:int;
            var _local_71:int;
            var _local_72:int;
            var _local_73:String;
            var _local_74:int;
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_4864 == null){
                return;
            };
            var _local_3:_SafeStr_1646 = _local_2.getModel();
            var _local_4:String = ("avatar" + _arg_1.scale.toString());
            var _local_5:_SafeStr_1733 = (_SafeStr_4865._SafeStr_2631(_local_4) as _SafeStr_1733);
            var _local_6:String = _local_3.getString(_SafeStr_1721._SafeStr_4867);
            var _local_7:Number = new Date().valueOf();
            var _local_8:Boolean;
            var _local_9:Number = _local_3.getNumber(_SafeStr_1721._SafeStr_4868);
            var _local_10:Number = _local_3.getNumber(_SafeStr_1721._SafeStr_4869);
            var _local_11:Number = (_local_7 - _local_9);
            if (_local_11 < (_local_10 * 1000)){
                if (((((Math.random() * 100) > 33)) && (!((_local_5 == null))))){
                    _local_8 = true;
                    _SafeStr_4863 = _SafeStr_4856;
                };
            };
            var _local_12:Boolean;
            var _local_13:Number = (_local_7 - _SafeStr_4859);
            if ((((((_local_13 > 5000)) && (!((_local_5 == null))))) && ((_local_5._SafeStr_4870() == _SafeStr_1742._SafeStr_4871)))){
                if ((Math.random() * 100) > 95){
                    _SafeStr_4859 = _local_7;
                    _SafeStr_4863 = _SafeStr_4856;
                    _local_12 = true;
                };
            };
            var _local_14:Boolean;
            var _local_15:Number = _local_3.getNumber(_SafeStr_1721._SafeStr_4872);
            if (_local_15 > 0){
                _local_21 = (_local_7 - _local_15);
                if (_local_21 < (_SafeStr_2341._SafeStr_4873 * 1000)){
                    _local_14 = true;
                    _SafeStr_4863 = _SafeStr_4856;
                };
            };
            var _local_16:int = _local_2._SafeStr_4813();
            var _local_17:int = _arg_1.scale;
            var _local_18:int = _local_3._SafeStr_4813();
            var _local_19:Boolean = ((((!((_SafeStr_4876 == _local_2._SafeStr_4813()))) || (!((_SafeStr_4875 == _arg_1.scale))))) || (!((_SafeStr_4874 == _local_3._SafeStr_4813()))));
            var _local_20:Boolean = ((_SafeStr_4860) || ((_SafeStr_4863 > 0)));
            if (((_local_19) || (_local_20))){
                _SafeStr_4863--;
                _local_22 = getTimer();
                if (_SafeStr_2886 != _local_6){
                    for each (_local_47 in _SafeStr_4865._SafeStr_2630()) {
                        _SafeStr_4865.remove(_local_47);
                    };
                    _local_5 = null;
                };
                if (_local_5 == null){
                    _local_5 = _SafeStr_4864._SafeStr_4877(_local_6, _arg_1.scale);
                    if (_local_5 == null){
                        return;
                    };
                    _SafeStr_4865.remove(_local_4);
                    _SafeStr_4865.add(_local_4, _local_5);
                    _SafeStr_2886 = _local_6;
                };
                _local_23 = (_local_2._SafeStr_4878().x - ((_arg_1.direction.x + 135) - 22.5));
                _local_23 = (((_local_23 % 360) + 360) % 360);
                _local_5._SafeStr_4879(_SafeStr_1744._SafeStr_3984, _local_23);
                _local_24 = _local_3.getNumber(_SafeStr_1721._SafeStr_4880);
                if (((isNaN(_local_24)) || ((_local_3.getString(_SafeStr_1721._SafeStr_4881) == "float")))){
                    _local_24 = _local_23;
                } else {
                    _local_24 = (_local_24 - ((_arg_1.direction.x + 135) - 22.5));
                };
                _local_24 = (((_local_24 % 360) + 360) % 360);
                _local_5._SafeStr_4879(_SafeStr_1744._SafeStr_4882, _local_24);
                _local_5._SafeStr_4883();
                _local_25 = _local_3.getString(_SafeStr_1721._SafeStr_4881);
                _local_26 = _local_3.getString(_SafeStr_1721._SafeStr_4884);
                _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4886, _local_25, _local_26);
                _local_27 = false;
                if (_local_25 == "lay"){
                    _local_48 = Number(_local_26);
                    if (_local_48 < 0){
                        _local_27 = true;
                    };
                };
                _local_28 = _local_3.getNumber(_SafeStr_1721._SafeStr_4887);
                if ((((_local_28 > 0)) && ((_local_5._SafeStr_4870() == _SafeStr_1742._SafeStr_4871)))){
                    _local_49 = _local_3.getNumber(_SafeStr_1721._SafeStr_4888);
                    _local_50 = 3;
                    _local_51 = (_local_7 - _local_49);
                    if (_local_51 < (_local_50 * 1000)){
                        _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4889, _SafeStr_2341._SafeStr_4890[_local_28]);
                    };
                };
                _local_29 = _local_3.getNumber(_SafeStr_1721._SafeStr_4891);
                if (_local_29 > 0){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4892, _local_29);
                };
                _local_30 = _local_3.getNumber(_SafeStr_1721._SafeStr_4893);
                if (_local_30 > 0){
                    _local_52 = _local_3.getNumber(_SafeStr_1721._SafeStr_4894);
                    _local_53 = 5;
                    _local_54 = (_local_7 - _local_52);
                    if (_local_54 < (_local_53 * 1000)){
                        _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4895, _local_30);
                    };
                };
                _local_31 = _local_3.getNumber(_SafeStr_1721._SafeStr_4896);
                _local_32 = 0;
                if (_local_31 > 0){
                    _local_55 = _local_3.getNumber(_SafeStr_1721._SafeStr_4897);
                    _local_56 = 100;
                    _local_57 = (_local_7 - _local_55);
                    if (_local_57 < (_local_56 * 1000)){
                        _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4898, _local_31);
                        _local_58 = 1;
                        while (_local_58 < 10) {
                            if ((((_local_57 > ((_local_58 * 10) * 1000))) && ((_local_57 < (((_local_58 * 10) * 1000) + 1000))))){
                                _local_32 = _local_31;
                            };
                            _local_58++;
                        };
                    };
                };
                _local_33 = _local_3.getNumber(_SafeStr_1721._SafeStr_4899);
                if (_local_32 > 0){
                    _local_33 = _local_32;
                };
                if (_local_33 > 0){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4900, _local_33);
                };
                if (_local_8){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4901);
                };
                _local_34 = (_local_3.getNumber(_SafeStr_1721._SafeStr_4902) > 0);
                if (((_local_34) || (_local_12))){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4903);
                };
                if (_local_14){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4904);
                };
                _local_35 = _local_3.getNumber(_SafeStr_1721._SafeStr_4905);
                if (_local_35 > 0){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4906, _local_35);
                };
                _local_5._SafeStr_4907();
                _SafeStr_3332++;
                _SafeStr_4862++;
                if (_SafeStr_4862 > 1){
                    _local_5._SafeStr_4908(1);
                    _SafeStr_4862 = 0;
                };
                _local_36 = _local_5._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
                if (_local_36 == null){
                    return;
                };
                _SafeStr_4860 = _local_5._SafeStr_4909();
                _local_37 = _local_5._SafeStr_4910;
                if (_local_37 != null){
                };
                _local_38 = ("avatar " + _arg_1.scale);
                _local_39 = (_SafeStr_2700.getAssetByName(_local_38) as _SafeStr_1607);
                if (_local_39 == null){
                    _local_39 = new _SafeStr_1607(_SafeStr_2700._SafeStr_2927(_SafeStr_1607));
                    _SafeStr_2700._SafeStr_2928(_local_38, _local_39);
                };
                if (_local_39.content != null){
                    _local_59 = (_local_39.content as BitmapData);
                    if (((!((_local_59 == null))) && (!((_local_59 == _local_36))))){
                        _local_59.dispose();
                    };
                };
                _local_39._SafeStr_2929(_local_36);
                _local_40 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                if (_local_3.getNumber(_SafeStr_1721._SafeStr_4912)){
                    _local_40++;
                };
                if (_local_40 != _SafeStr_4847){
                    _SafeStr_4845(_local_40);
                };
                _local_42 = _local_5._SafeStr_4913();
                if ((((_local_42 == null)) || ((_local_42.length < 3)))){
                    _local_42 = new Array(0, 0, 0);
                };
                _local_43 = 0;
                if ((((_local_25 == "sit")) || ((_local_25 == "lay")))){
                    _local_43 = (_arg_1.scale / 2);
                };
                _local_41 = _SafeStr_4848(_SafeStr_4854);
                if (_local_41 != null){
                    _local_41.asset = _local_39;
                    _local_41._SafeStr_2930 = (((-1 * _arg_1.scale) / 2) + _local_42[0]);
                    _local_41._SafeStr_2931 = (((-(_local_36.height) + (_arg_1.scale / 4)) + _local_42[1]) + _local_43);
                    if (_local_27){
                        _local_41.relativeDepth = -0.5;
                    } else {
                        if (_local_25 == "lay"){
                            _local_41.relativeDepth = (-0.409 + _local_42[2]);
                        } else {
                            _local_41.relativeDepth = (-0.01 + _local_42[2]);
                        };
                    };
                };
                _local_44 = Math.sqrt(0.5);
                _local_45 = _SafeStr_4858;
                for each (_local_46 in _local_5._SafeStr_4911()) {
                    _local_41 = _SafeStr_4848(_local_45);
                    if (_local_41 != null){
                        _local_60 = _local_5._SafeStr_3630(_local_46);
                        _local_61 = 0;
                        _local_62 = _local_46._SafeStr_3592(_local_5._SafeStr_4878());
                        _local_63 = _local_46._SafeStr_3593(_local_5._SafeStr_4878());
                        _local_64 = _local_46._SafeStr_3591(_local_5._SafeStr_4878());
                        _local_65 = 0;
                        if (_local_46._SafeStr_3594){
                            _local_65 = _local_5._SafeStr_4878();
                        };
                        if (_local_60 != null){
                            _local_61 = _local_60._SafeStr_3588;
                            _local_62 = (_local_62 + _local_60.dx);
                            _local_63 = (_local_63 + _local_60.dy);
                            _local_65 = (_local_65 + _local_60._SafeStr_3587);
                        };
                        if (_arg_1.scale < 48){
                            _local_62 = (_local_62 / 2);
                            _local_63 = (_local_63 / 2);
                        };
                        if (_local_65 < 0){
                            _local_65 = (_local_65 + 8);
                        };
                        if (_local_65 > 7){
                            _local_65 = (_local_65 - 8);
                        };
                        _local_66 = ((((((_local_5._SafeStr_4870() + "_") + _local_46.member) + "_") + _local_65) + "_") + _local_61);
                        _local_67 = _local_5.getAsset(_local_66);
                        if (_local_67 != null){
                            _local_41.asset = _local_67;
                            _local_41._SafeStr_2930 = (((-1 * _local_67.offset.x) - (_arg_1.scale / 2)) + _local_62);
                            _local_41._SafeStr_2931 = ((-1 * _local_67.offset.y) + _local_63);
                            _local_41.relativeDepth = (-0.01 - ((0.1 * _local_45) * _local_64));
                            if (_local_46.ink == 33){
                                _local_41.blendMode = BlendMode.ADD;
                            } else {
                                _local_41.blendMode = BlendMode.NORMAL;
                            };
                            _local_45++;
                        };
                    };
                };
                if ((((_local_25 == "mv")) || ((_local_25 == "std")))){
                    _local_40 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                    if (_local_40 != _SafeStr_4847){
                        _SafeStr_4845(_local_40);
                    };
                    _local_41 = _SafeStr_4848(_SafeStr_4855);
                    _local_39 = null;
                    _local_38 = null;
                    _local_68 = 0;
                    _local_69 = 0;
                    switch (_arg_1.scale){
                        case 32:
                            _local_38 = "sh_std_sd_1_0_0";
                            _local_68 = -8;
                            _local_69 = -3;
                            break;
                        case 64:
                            _local_38 = "h_std_sd_1_0_0";
                            _local_68 = -17;
                            _local_69 = -7;
                            break;
                    };
                    if (_local_38 != null){
                        _local_39 = _local_5.getAsset(_local_38);
                    };
                    if (_local_39 != null){
                        _local_41.asset = _local_39;
                        _local_41._SafeStr_2930 = _local_68;
                        _local_41._SafeStr_2931 = _local_69;
                        _local_41.alpha = 50;
                        _local_41.relativeDepth = 1;
                    };
                };
                if (_local_3.getNumber(_SafeStr_1721._SafeStr_4912)){
                    _local_40 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                    if (_local_40 != _SafeStr_4847){
                        _SafeStr_4845(_local_40);
                    };
                    _local_41 = _SafeStr_4848(_SafeStr_4857);
                    _local_41.visible = true;
                    _local_39 = null;
                    _local_38 = null;
                    switch (_arg_1.scale){
                        case 32:
                            _local_38 = "user_typing_small_png";
                            _local_70 = 3;
                            _local_71 = -42;
                            break;
                        case 64:
                            _local_38 = "user_typing_png";
                            _local_70 = 14;
                            _local_71 = -83;
                            break;
                    };
                    if (_local_38 != null){
                        _local_39 = (_SafeStr_4864._SafeStr_4914(_local_38) as _SafeStr_1607);
                    };
                    if (_local_39 != null){
                        _local_41.asset = _local_39;
                        _local_41._SafeStr_2930 = _local_70;
                        _local_41._SafeStr_2931 = _local_71;
                        _local_41.relativeDepth = (-0.02 + _local_42[2]);
                    };
                } else {
                    _local_40 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                    if (_local_40 == _SafeStr_4847){
                        _local_41 = _SafeStr_4848(_SafeStr_4857);
                        _local_41.visible = false;
                    };
                };
                _SafeStr_4876 = _local_2._SafeStr_4813();
                _SafeStr_4874 = _local_3._SafeStr_4813();
                _SafeStr_4875 = _arg_1.scale;
                _SafeStr_4866.push((getTimer() - _local_22));
                if (_SafeStr_4866.length >= 10){
                    _local_72 = 0;
                    _local_73 = "[";
                    for each (_local_74 in _SafeStr_4866) {
                        _local_72 = (_local_72 + _local_74);
                        _local_73 = (_local_73 + ("," + _local_74));
                    };
                    _local_73 = (_local_73 + "]");
                    _SafeStr_4866 = new Array();
                };
            };
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_4865.dispose();
            if (_SafeStr_2700 != null){
                _SafeStr_2700.dispose();
                _SafeStr_2700 = null;
            };
            _SafeStr_4864 = null;
        }

    }
}//package _-1BY

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_1944 = "_-1JM" (String#5129, DoABC#2)
// _SafeStr_1961 = "_-0-u" (String#2387, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3591 = "_-1rr" (String#7783, DoABC#2)
// _SafeStr_3592 = "_-0A2" (String#7594, DoABC#2)
// _SafeStr_3593 = "_-5r" (String#7627, DoABC#2)
// _SafeStr_3594 = "_-1qv" (String#7697, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4854 = "_-05c" (String#8501, DoABC#2)
// _SafeStr_4855 = "_-rc" (String#9024, DoABC#2)
// _SafeStr_4856 = "_-1ok" (String#8322, DoABC#2)
// _SafeStr_4857 = "_-xS" (String#8899, DoABC#2)
// _SafeStr_4858 = "_-0xZ" (String#3475, DoABC#2)
// _SafeStr_4859 = "_-0s9" (String#6050, DoABC#2)
// _SafeStr_4860 = "_-eE" (String#979, DoABC#2)
// _SafeStr_4861 = "_-Fu" (String#17481, DoABC#2)
// _SafeStr_4862 = "_-Gx" (String#2269, DoABC#2)
// _SafeStr_4863 = "_-17G" (String#1975, DoABC#2)
// _SafeStr_4864 = "_-10z" (String#2167, DoABC#2)
// _SafeStr_4865 = "_-1s-" (String#1771, DoABC#2)
// _SafeStr_4866 = "_-1qI" (String#2004, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4868 = "_-1va" (String#6653, DoABC#2)
// _SafeStr_4869 = "_-0IG" (String#6739, DoABC#2)
// _SafeStr_4870 = "_-1C5" (String#4847, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4872 = "_-1s7" (String#4341, DoABC#2)
// _SafeStr_4873 = "_-1qc" (String#8449, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_4875 = "_-BH" (String#1892, DoABC#2)
// _SafeStr_4876 = "_-0lx" (String#2086, DoABC#2)
// _SafeStr_4877 = "_-PJ" (String#9681, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4879 = "_-lV" (String#7362, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_4881 = "_-1EJ" (String#3716, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4883 = "_-0Ty" (String#7551, DoABC#2)
// _SafeStr_4884 = "_-0PX" (String#6239, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_4886 = "_-01U" (String#6362, DoABC#2)
// _SafeStr_4887 = "_-5C" (String#4988, DoABC#2)
// _SafeStr_4888 = "_-0mQ" (String#5120, DoABC#2)
// _SafeStr_4889 = "_-09H" (String#5681, DoABC#2)
// _SafeStr_4890 = "_-17n" (String#8688, DoABC#2)
// _SafeStr_4891 = "_-w7" (String#7695, DoABC#2)
// _SafeStr_4892 = "_-1OG" (String#7715, DoABC#2)
// _SafeStr_4893 = "_-0AY" (String#8021, DoABC#2)
// _SafeStr_4894 = "_-1qF" (String#7664, DoABC#2)
// _SafeStr_4895 = "_-1lE" (String#7811, DoABC#2)
// _SafeStr_4896 = "_-0Mp" (String#6110, DoABC#2)
// _SafeStr_4897 = "_-0Ya" (String#6987, DoABC#2)
// _SafeStr_4898 = "_-1jo" (String#7777, DoABC#2)
// _SafeStr_4899 = "_-0nW" (String#8106, DoABC#2)
// _SafeStr_4900 = "_-0ZZ" (String#7772, DoABC#2)
// _SafeStr_4901 = "_-0N9" (String#5511, DoABC#2)
// _SafeStr_4902 = "_-f9" (String#4899, DoABC#2)
// _SafeStr_4903 = "_-fx" (String#5773, DoABC#2)
// _SafeStr_4904 = "_-0n7" (String#5111, DoABC#2)
// _SafeStr_4905 = "_-0bH" (String#7679, DoABC#2)
// _SafeStr_4906 = "_-mT" (String#6903, DoABC#2)
// _SafeStr_4907 = "_-og" (String#5529, DoABC#2)
// _SafeStr_4908 = "_-0xH" (String#7005, DoABC#2)
// _SafeStr_4909 = "_-17y" (String#8474, DoABC#2)
// _SafeStr_4910 = "_-bh" (String#7476, DoABC#2)
// _SafeStr_4911 = "_-C8" (String#2658, DoABC#2)
// _SafeStr_4912 = "_-0yL" (String#6993, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_4914 = "_-1RO" (String#13135, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)


//------------------------------------------------------------
//_-1BY._SafeStr_1961

package _-1BY
{
    import _-1TA._SafeStr_1649;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1742;
    import com.sulake.core.assets._SafeStr_1574;

    public class _SafeStr_1961 implements _SafeStr_1649 
    {

        private var _SafeStr_4915:_SafeStr_1537 = null;

        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            return (true);
        }
        public function _SafeStr_4877(_arg_1:String, _arg_2:Number):_SafeStr_1733
        {
            var _local_3:_SafeStr_1733;
            if (_SafeStr_4915 != null){
                _local_3 = null;
                if (_arg_2 > 48){
                    _local_3 = _SafeStr_4915._SafeStr_3981(_arg_1, _SafeStr_1742._SafeStr_4871);
                } else {
                    _local_3 = _SafeStr_4915._SafeStr_3981(_arg_1, _SafeStr_1742._SafeStr_3982);
                };
                return (_local_3);
            };
            return (null);
        }
        public function _SafeStr_4916(_arg_1:String):Number
        {
            return (0);
        }
        public function _SafeStr_4914(_arg_1:String):_SafeStr_1574
        {
            if (_SafeStr_4915 == null){
                return (null);
            };
            return (_SafeStr_4915.assets.getAssetByName(_arg_1));
        }
        public function set _SafeStr_4917(_arg_1:_SafeStr_1537):void
        {
            _SafeStr_4915 = _arg_1;
        }
        public function get _SafeStr_4917():_SafeStr_1537
        {
            return (_SafeStr_4915);
        }
        public function dispose():void
        {
            _SafeStr_4915 = null;
        }

    }
}//package _-1BY

// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1961 = "_-0-u" (String#2387, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4877 = "_-PJ" (String#9681, DoABC#2)
// _SafeStr_4914 = "_-1RO" (String#13135, DoABC#2)
// _SafeStr_4915 = "_-04S" (String#1600, DoABC#2)
// _SafeStr_4916 = "_-1tH" (String#8416, DoABC#2)
// _SafeStr_4917 = "_-Si" (String#6605, DoABC#2)


//------------------------------------------------------------
//_-1Cm._SafeStr_1790

package _-1Cm
{
    import flash.text.TextField;
    import com.sulake.core.runtime.IDisposable;
    import flash.text.TextFormat;
    import com.sulake.core.runtime._SafeStr_1787;

    public class _SafeStr_1790 extends TextField implements IDisposable 
    {

        protected var _SafeStr_2562:Boolean = false;

        public function _SafeStr_1790()
        {
            var _local_1:TextFormat = new TextFormat("Courier New", 8);
            defaultTextFormat = _local_1;
            setTextFormat(_local_1);
            textColor = 0xFFFFFF;
            width = 10;
            height = 10;
            autoSize = "left";
            mouseEnabled = false;
            selectable = false;
            super();
        }
        private static function _SafeStr_3347(_arg_1:String, _arg_2:int, _arg_3:String=" ", _arg_4:Boolean=false):String
        {
            var _local_5:int = (_arg_2 - _arg_1.length);
            if (_local_5 <= 0){
                return (_arg_1.substring(0, _arg_2));
            };
            var _local_6 = "";
            var _local_7:int;
            while (_local_7 < _local_5) {
                _local_6 = (_local_6 + _arg_3);
                _local_7++;
            };
            return (((_arg_4) ? (_local_6 + _arg_1) : (_arg_1 + _local_6)));
        }

        private function _SafeStr_4918(_arg_1:_SafeStr_1904, _arg_2:uint):void
        {
            text = (text + (((((((((_SafeStr_3347(String(_arg_1.name), 30) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3353), 10)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3350), 10)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3354), 10)) + "|") + _SafeStr_3347(String(_arg_1._SafeStr_3355), 10)) + "|\r"));
            var _local_3:uint;
            while (_local_3 < _arg_1._SafeStr_3357) {
                _SafeStr_4918(_arg_1._SafeStr_3358(_local_3), (_arg_2 + 1));
                _local_3++;
            };
        }
        public function _SafeStr_2871(_arg_1:_SafeStr_1787):void
        {
            text = (((((((((((((((((((_SafeStr_3347("task", 30) + "|") + _SafeStr_3347("#rounds", 10, " ", true)) + "|") + _SafeStr_3347("latest ms", 10, " ", true)) + "|") + _SafeStr_3347("average ms", 10, " ", true)) + "|") + _SafeStr_3347("total ms", 10, " ", true)) + "|\r") + _SafeStr_3347("", 30, "-")) + "|") + _SafeStr_3347("", 10, "-")) + "|") + _SafeStr_3347("", 10, "-")) + "|") + _SafeStr_3347("", 10, "-")) + "|") + _SafeStr_3347("", 10, "-")) + "|\r");
            var _local_2:Array = _arg_1._SafeStr_3361();
            while (_local_2.length > 0) {
                _SafeStr_4918(_local_2.pop(), 0);
            };
            if (parent){
                parent.swapChildren(this, parent.getChildAt((parent.numChildren - 1)));
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (parent != null){
                    parent.removeChild(this);
                };
                _SafeStr_2562 = true;
            };
        }

    }
}//package _-1Cm

// _SafeStr_1787 = "_-7z" (String#2953, DoABC#2)
// _SafeStr_1790 = "_-0Nm" (String#5016, DoABC#2)
// _SafeStr_1904 = "_-0BV" (String#1392, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3347 = "_-1p1" (String#633, DoABC#2)
// _SafeStr_3350 = "_-ZV" (String#4906, DoABC#2)
// _SafeStr_3353 = "_-0At" (String#10252, DoABC#2)
// _SafeStr_3354 = "_-0QF" (String#10094, DoABC#2)
// _SafeStr_3355 = "_-0jB" (String#11606, DoABC#2)
// _SafeStr_3357 = "_-0t0" (String#11110, DoABC#2)
// _SafeStr_3358 = "_-0D2" (String#10964, DoABC#2)
// _SafeStr_3361 = "_-1Cw" (String#8952, DoABC#2)
// _SafeStr_4918 = "_-Ui" (String#8145, DoABC#2)


//------------------------------------------------------------
//_-1Cm._SafeStr_1904

package _-1Cm
{
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.getTimer;

    public class _SafeStr_1904 implements IDisposable 
    {

        private var _SafeStr_4919:Boolean;
        private var _SafeStr_4920:int;
        private var _SafeStr_4921:uint;
        private var _SafeStr_4922:uint;
        private var _SafeStr_4923:Number;
        private var _SafeStr_4924:int;
        private var _SafeStr_4925:String;
        private var _name:String;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_4926:Array;

        public function _SafeStr_1904(_arg_1:String, _arg_2:String="")
        {
            _name = _arg_1;
            _SafeStr_4922 = 0;
            _SafeStr_4923 = 0;
            _SafeStr_4919 = false;
            _SafeStr_4926 = new Array();
            _SafeStr_4925 = _arg_2;
        }
        public function _SafeStr_4927(_arg_1:_SafeStr_1904):_SafeStr_1904
        {
            var _local_2:int = _SafeStr_4926.indexOf(_arg_1);
            if (_local_2 > -1){
                _SafeStr_4926.splice(_local_2, 1);
            };
            return (_arg_1);
        }
        public function stop():void
        {
            if (!_SafeStr_4919){
                throw (new Error((('Component profiler task "' + _name) + '" not running!')));
            };
            _SafeStr_4924 = (getTimer() - _SafeStr_4921);
            _SafeStr_4922++;
            _SafeStr_4920 = (_SafeStr_4920 + _SafeStr_4924);
            _SafeStr_4923 = (_SafeStr_4920 / _SafeStr_4922);
            _SafeStr_4919 = false;
        }
        public function get _SafeStr_3355():int
        {
            return (_SafeStr_4920);
        }
        public function get _SafeStr_3350():int
        {
            return (_SafeStr_4924);
        }
        public function _SafeStr_3358(_arg_1:uint):_SafeStr_1904
        {
            return ((_SafeStr_4926[_arg_1] as _SafeStr_1904));
        }
        public function get name():String
        {
            return (_name);
        }
        public function set caption(_arg_1:String):void
        {
            _SafeStr_4925 = caption;
        }
        public function _SafeStr_4928(_arg_1:String):_SafeStr_1904
        {
            var _local_4:_SafeStr_1904;
            var _local_2:uint = _SafeStr_4926.length;
            var _local_3:uint;
            while (_local_3 < _local_2) {
                _local_4 = (_SafeStr_4926[_local_3++] as _SafeStr_1904);
                if (_local_4.name == _arg_1){
                    return (_local_4);
                };
            };
            return (null);
        }
        public function get _SafeStr_3357():uint
        {
            return (_SafeStr_4926.length);
        }
        public function get _SafeStr_3354():Number
        {
            return (_SafeStr_4923);
        }
        public function start():void
        {
            if (_SafeStr_4919){
                throw (new Error((('Component profiler task "' + _name) + '" already running!')));
            };
            _SafeStr_4921 = getTimer();
            _SafeStr_4919 = true;
        }
        public function get _SafeStr_3353():uint
        {
            return (_SafeStr_4922);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get caption():String
        {
            return (_SafeStr_4925);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_4929(_arg_1:_SafeStr_1904):void
        {
            if (_SafeStr_4928(_arg_1.name) != null){
                throw (new Error((('Component profiler task with name "' + _arg_1.name) + '" already exists!')));
            };
            _SafeStr_4926.push(_arg_1);
        }
        public function get running():Boolean
        {
            return (_SafeStr_4919);
        }

    }
}//package _-1Cm

// _SafeStr_1904 = "_-0BV" (String#1392, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3350 = "_-ZV" (String#4906, DoABC#2)
// _SafeStr_3353 = "_-0At" (String#10252, DoABC#2)
// _SafeStr_3354 = "_-0QF" (String#10094, DoABC#2)
// _SafeStr_3355 = "_-0jB" (String#11606, DoABC#2)
// _SafeStr_3357 = "_-0t0" (String#11110, DoABC#2)
// _SafeStr_3358 = "_-0D2" (String#10964, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_4920 = "_-Ws" (String#6655, DoABC#2)
// _SafeStr_4921 = "_-1fW" (String#2741, DoABC#2)
// _SafeStr_4922 = "_-0vN" (String#4166, DoABC#2)
// _SafeStr_4923 = "_-0PQ" (String#6479, DoABC#2)
// _SafeStr_4924 = "_-0N-" (String#7394, DoABC#2)
// _SafeStr_4925 = "_-V-" (String#1500, DoABC#2)
// _SafeStr_4926 = "_-1A" (String#454, DoABC#2)
// _SafeStr_4927 = "_-0po" (String#15033, DoABC#2)
// _SafeStr_4928 = "_-0vV" (String#10987, DoABC#2)
// _SafeStr_4929 = "_-1xH" (String#10866, DoABC#2)


//------------------------------------------------------------
//_-1Cm._SafeStr_2200

package _-1Cm
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.runtime._SafeStr_625;
    import flash.utils.getQualifiedClassName;

    public class _SafeStr_2200 extends _SafeStr_1904 implements IDisposable 
    {

        protected var _SafeStr_4930:_SafeStr_625;

        public function _SafeStr_2200(_arg_1:_SafeStr_625)
        {
            _SafeStr_4930 = _arg_1;
            var _local_2:String = getQualifiedClassName(_SafeStr_4930);
            super(_local_2.slice((_local_2.lastIndexOf(":") + 1), _local_2.length));
        }
        override public function dispose():void
        {
            _SafeStr_4930 = null;
            super.dispose();
        }
        public function get receiver():_SafeStr_625
        {
            return (_SafeStr_4930);
        }
        public function update(_arg_1:int):void
        {
            super.start();
            _SafeStr_4930.update(_arg_1);
            super.stop();
        }

    }
}//package _-1Cm

// _SafeStr_1904 = "_-0BV" (String#1392, DoABC#2)
// _SafeStr_2200 = "_-08T" (String#2311, DoABC#2)
// _SafeStr_4930 = "_-0x2" (String#4433, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)


//------------------------------------------------------------
//_-1Da._SafeStr_1585

package _-1Da
{
    public class _SafeStr_1585 
    {

        public static const INIT:String = "init";
        public static const _SafeStr_4931:String = "config_loaded";

    }
}//package _-1Da

// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_4931 = "_-0dK" (String#5486, DoABC#2)


//------------------------------------------------------------
//_-1E1._SafeStr_1931

package _-1E1
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.inventory.HabboInventory;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window._SafeStr_1603;
    import _-1pF._SafeStr_2317;
    import _-00F._SafeStr_1926;

    public class _SafeStr_1931 implements _SafeStr_1922 
    {

        public static const _SafeStr_4932:uint = 0;
        public static const _SafeStr_4933:uint = 1;

        private var _SafeStr_4919:Boolean = false;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3166:uint = 0;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_4934:HabboInventory;
        private var _SafeStr_4935:Map;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function _SafeStr_1931(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:_SafeStr_821, _arg_6:IHabboLocalizationManager)
        {
            _SafeStr_4934 = _arg_1;
            _SafeStr_2608 = _arg_3;
            _SafeStr_2700 = _arg_4;
            _SafeStr_2600 = _arg_5;
            _SafeStr_3522 = _arg_6;
        }
        public function _SafeStr_4936():void
        {
            _SafeStr_3166 = _SafeStr_4933;
            _SafeStr_4935 = new Map();
            _SafeStr_4934._SafeStr_4937._SafeStr_2668(true);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (null);
        }
        public function get running():Boolean
        {
            return ((_SafeStr_3166 == _SafeStr_4933));
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
        }
        public function _SafeStr_4938():int
        {
            if (_SafeStr_4935 == null){
                return (0);
            };
            var _local_1:_SafeStr_2317 = _SafeStr_4934._SafeStr_4937._SafeStr_2672();
            if (_local_1 == null){
                return (0);
            };
            if (_SafeStr_4935._SafeStr_2631(_local_1.id) == null){
                _SafeStr_4935.add(_local_1.id, _local_1);
            };
            return (_local_1.id);
        }
        public function get state():uint
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_4939():_SafeStr_1926
        {
            return (_SafeStr_4934._SafeStr_4937);
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_4934 = null;
                _SafeStr_2608 = null;
                _SafeStr_2700 = null;
                _SafeStr_2600 = null;
                _SafeStr_3522 = null;
                _SafeStr_2562 = true;
            };
            _SafeStr_4940();
        }
        public function _SafeStr_4940():void
        {
            var _local_2:int;
            _SafeStr_3166 = _SafeStr_4932;
            _SafeStr_4934._SafeStr_4937._SafeStr_2668(false);
            if (_SafeStr_4935 == null){
                return;
            };
            var _local_1:int;
            while (_local_1 < _SafeStr_4935.length) {
                _local_2 = _SafeStr_4935.getKey(_local_1);
                _SafeStr_4934._SafeStr_4937._SafeStr_2628(_local_2);
                _local_1++;
            };
            _SafeStr_4935 = null;
        }
        public function set state(_arg_1:uint):void
        {
            _SafeStr_3166 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
        }
        public function _SafeStr_2681():Array
        {
            var _local_1:Array = new Array();
            if (_SafeStr_4935 == null){
                return ([]);
            };
            var _local_2:int;
            while (_local_2 < _SafeStr_4935.length) {
                _local_1.push(_SafeStr_4935.getKey(_local_2));
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_2689():void
        {
        }
        public function _SafeStr_4941(_arg_1:int):Boolean
        {
            if (_SafeStr_4935 == null){
                return (true);
            };
            var _local_2:_SafeStr_2317 = _SafeStr_4935._SafeStr_2631(_arg_1);
            if (_local_2 == null){
                return (false);
            };
            _SafeStr_4934._SafeStr_4937._SafeStr_2628(_arg_1);
            _SafeStr_4935.remove(_arg_1);
            return (true);
        }

    }
}//package _-1E1

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_1931 = "_-0xD" (String#2456, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2628 = "_-0aT" (String#7947, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2668 = "_-0Fn" (String#7402, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2672 = "_-0qZ" (String#7791, DoABC#2)
// _SafeStr_2681 = "_-1Ct" (String#12121, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_4932 = "_-163" (String#2616, DoABC#2)
// _SafeStr_4933 = "_-0vs" (String#8031, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_4936 = "_-W2" (String#12306, DoABC#2)
// _SafeStr_4937 = "_-0XB" (String#2343, DoABC#2)
// _SafeStr_4938 = "_-kN" (String#12016, DoABC#2)
// _SafeStr_4939 = "_-0A7" (String#8490, DoABC#2)
// _SafeStr_4940 = "_-1ys" (String#8554, DoABC#2)
// _SafeStr_4941 = "_-0sa" (String#12254, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_126

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_126 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_126(_arg_1:int)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_1);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-1Ef

// _SafeStr_126 = "_-0PY" (String#5044, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_146

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_146 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_146(_arg_1:int)
        {
            _SafeStr_3571 = [];
            super();
            this._SafeStr_3571.push(int(_arg_1));
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_146 = "_-C0" (String#5408, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_183

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_183 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_183(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_183 = "_-0cy" (String#5042, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_217

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_217 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_217(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_217 = "_-0RX" (String#5274, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_23

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_23 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_23(_arg_1:int)
        {
            _SafeStr_3571 = [];
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_23 = "_-XU" (String#4848, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_234

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_234 implements IMessageComposer 
    {

        private var _SafeStr_2771:int;
        private var _name:String;

        public function _SafeStr_234(_arg_1:String, _arg_2:int)
        {
            _name = _arg_1;
            _SafeStr_2771 = _arg_2;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_name, _SafeStr_2771]);
        }

    }
}//package _-1Ef

// _SafeStr_234 = "_-d0" (String#4887, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_318

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_318 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_318(_arg_1:int)
        {
            _SafeStr_3571 = [];
            super();
            this._SafeStr_3571.push(int(_arg_1));
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_318 = "_-1pR" (String#5146, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_538

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_538 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_538(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_538 = "_-o" (String#4056, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_58

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_58 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_58(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1Ef

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_58 = "_-0UO" (String#5722, DoABC#2)


//------------------------------------------------------------
//_-1Ef._SafeStr_585

package _-1Ef
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_585 implements IMessageComposer, IDisposable 
    {

        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-1Ef

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_585 = "_-N-" (String#4880, DoABC#2)


//------------------------------------------------------------
//_-1eN._SafeStr_1966

package _-1eN
{
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_1791;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1574;

    public class _SafeStr_1966 
    {

        private var _SafeStr_4942:Dictionary;
        private var _SafeStr_4943:_SafeStr_1791;

        public function _SafeStr_1966(_arg_1:_SafeStr_1791, _arg_2:Array)
        {
            var _local_3:String;
            var _local_4:_SafeStr_693;
            var _local_5:XML;
            var _local_6:XML;
            var _local_7:String;
            var _local_8:_SafeStr_2357;
            super();
            _SafeStr_4943 = _arg_1;
            _SafeStr_4942 = new Dictionary();
            for each (_local_3 in _arg_2) {
                _local_4 = _SafeStr_4943._SafeStr_4944(_local_3);
                if (_local_4 != null){
                    _local_5 = _local_4.manifest;
                    for each (_local_6 in _local_5.library.aliases.alias) {
                        _local_7 = String(_local_6.@name);
                        _local_8 = new _SafeStr_2357(_local_6);
                        _SafeStr_4942[_local_7] = _local_8;
                    };
                };
            };
        }
        public function getAssetByName(_arg_1:String):_SafeStr_1574
        {
            var _local_2:_SafeStr_2357;
            if (_SafeStr_4945(_arg_1)){
                _local_2 = (_SafeStr_4942[_arg_1] as _SafeStr_2357);
                _arg_1 = _local_2.link;
            };
            return (_SafeStr_4943.getAssetByName(_arg_1));
        }
        public function _SafeStr_4946(_arg_1:String):_SafeStr_2357
        {
            return ((_SafeStr_4942[_arg_1] as _SafeStr_2357));
        }
        public function _SafeStr_4945(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_2357 = (_SafeStr_4942[_arg_1] as _SafeStr_2357);
            return (!((_local_2 == null)));
        }
        public function _SafeStr_4947(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false):void
        {
            var _local_5:XML = <alias name="" link="" fliph="0" flipv="0"/>
            ;
            _local_5.@name = _arg_1;
            _local_5.@link = _arg_2;
            var _local_6:_SafeStr_2357 = new _SafeStr_2357(_local_5);
            _SafeStr_4942[_arg_1] = _local_6;
        }

    }
}//package _-1eN

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_1966 = "_-0DE" (String#2609, DoABC#2)
// _SafeStr_2357 = "_-1GJ" (String#1845, DoABC#2)
// _SafeStr_4942 = "_-dk" (String#1782, DoABC#2)
// _SafeStr_4943 = "_-0qd" (String#8231, DoABC#2)
// _SafeStr_4944 = "_-Tg" (String#12555, DoABC#2)
// _SafeStr_4945 = "_-0f9" (String#11478, DoABC#2)
// _SafeStr_4946 = "_-0O9" (String#15497, DoABC#2)
// _SafeStr_4947 = "_-0cd" (String#761, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1eN._SafeStr_2357

package _-1eN
{
    public class _SafeStr_2357 
    {

        private var _SafeStr_2934:Boolean;
        private var _name:String;
        private var _SafeStr_4948:String;
        private var _SafeStr_2938:Boolean;

        public function _SafeStr_2357(_arg_1:XML)
        {
            _name = String(_arg_1.@name);
            _SafeStr_4948 = String(_arg_1.@link);
            _SafeStr_2938 = Boolean(parseInt(_arg_1.@fliph));
            _SafeStr_2934 = Boolean(parseInt(_arg_1.@flipv));
        }
        public function get flipH():Boolean
        {
            return (_SafeStr_2938);
        }
        public function get flipV():Boolean
        {
            return (_SafeStr_2934);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get link():String
        {
            return (_SafeStr_4948);
        }

    }
}//package _-1eN

// _SafeStr_2357 = "_-1GJ" (String#1845, DoABC#2)
// _SafeStr_2934 = "_-13E" (String#2453, DoABC#2)
// _SafeStr_2938 = "_-218" (String#2447, DoABC#2)
// _SafeStr_4948 = "_-rL" (String#9025, DoABC#2)


//------------------------------------------------------------
//_-1En._SafeStr_1837

package _-1En
{
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-1Mb._SafeStr_2238;
    import _-1J8._SafeStr_1839;
    import _-1Mb._SafeStr_2237;
    import _-1Mb._SafeStr_2241;
    import _-1Mb._SafeStr_2236;
    import _-1Mb._SafeStr_2239;

    public class _SafeStr_1837 
    {

        public static const _SafeStr_4949:int = 1;
        public static const _SafeStr_4950:int = 2;
        public static const _SafeStr_4951:int = 3;
        public static const _SafeStr_4952:int = 4;
        public static const _SafeStr_4953:int = 5;
        public static const _SafeStr_4954:int = 1;
        public static const _SafeStr_4955:int = 2;
        public static const _SafeStr_4956:int = 3;
        public static const _SafeStr_4957:int = 4;
        public static const _SafeStr_4958:int = 5;
        public static const _SafeStr_4959:int = 6;
        public static const _SafeStr_4960:int = 7;
        public static const _SafeStr_4961:int = 8;
        public static const _SafeStr_4962:int = 9;
        public static const _SafeStr_4963:int = 10;
        public static const _SafeStr_4964:int = 11;
        public static const _SafeStr_4965:int = 12;

        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_4966:Array;

        public function _SafeStr_1837(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_4966 = new Array();
            _SafeStr_4966.push(new _SafeStr_2240(_SafeStr_3206, _SafeStr_4949, _SafeStr_4965, new _SafeStr_2238(_SafeStr_3206), _SafeStr_1839._SafeStr_4967));
            _SafeStr_4966.push(new _SafeStr_2240(_SafeStr_3206, _SafeStr_4950, _SafeStr_4954, new _SafeStr_2237(_SafeStr_3206), _SafeStr_1839._SafeStr_4967));
            _SafeStr_4966.push(new _SafeStr_2240(_SafeStr_3206, _SafeStr_4952, _SafeStr_4964, new _SafeStr_2241(_SafeStr_3206), _SafeStr_1839._SafeStr_4968));
            _SafeStr_4966.push(new _SafeStr_2240(_SafeStr_3206, _SafeStr_4951, _SafeStr_4958, new _SafeStr_2236(_SafeStr_3206), _SafeStr_1839._SafeStr_4967));
            _SafeStr_4966.push(new _SafeStr_2240(_SafeStr_3206, _SafeStr_4953, _SafeStr_4961, new _SafeStr_2239(_SafeStr_3206), _SafeStr_1839._SafeStr_4969));
            _SafeStr_4970(_SafeStr_4949);
        }
        public function _SafeStr_4971():_SafeStr_2240
        {
            var _local_1:_SafeStr_2240;
            for each (_local_1 in _SafeStr_4966) {
                if (_local_1.selected){
                    return (_local_1);
                };
            };
            return (null);
        }
        public function _SafeStr_4972(_arg_1:int):_SafeStr_2240
        {
            var _local_2:_SafeStr_2240;
            for each (_local_2 in _SafeStr_4966) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        private function _SafeStr_4973():void
        {
            var _local_1:_SafeStr_2240;
            for each (_local_1 in _SafeStr_4966) {
                _local_1.selected = false;
            };
        }
        public function _SafeStr_4974():Boolean
        {
            return ((this._SafeStr_4971().id == _SafeStr_4952));
        }
        public function get _SafeStr_4975():Array
        {
            return (_SafeStr_4966);
        }
        public function _SafeStr_4970(_arg_1:int):void
        {
            this._SafeStr_4973();
            _SafeStr_4972(_arg_1).selected = true;
        }

    }
}//package _-1En

// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_2236 = "_-FW" (String#5437, DoABC#2)
// _SafeStr_2237 = "_-1Jk" (String#4892, DoABC#2)
// _SafeStr_2238 = "_-1Nt" (String#5595, DoABC#2)
// _SafeStr_2239 = "_-0tA" (String#4840, DoABC#2)
// _SafeStr_2240 = "_-eQ" (String#1052, DoABC#2)
// _SafeStr_2241 = "_-1Yr" (String#5245, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4949 = "_-0cn" (String#5469, DoABC#2)
// _SafeStr_4950 = "_-08K" (String#4532, DoABC#2)
// _SafeStr_4951 = "_-1UC" (String#4577, DoABC#2)
// _SafeStr_4952 = "_-1yr" (String#4438, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4954 = "_-1ze" (String#4383, DoABC#2)
// _SafeStr_4955 = "_-zQ" (String#5800, DoABC#2)
// _SafeStr_4956 = "_-1Ii" (String#7334, DoABC#2)
// _SafeStr_4957 = "_-0TN" (String#6088, DoABC#2)
// _SafeStr_4958 = "_-0sm" (String#3433, DoABC#2)
// _SafeStr_4959 = "_-0-g" (String#5865, DoABC#2)
// _SafeStr_4960 = "_-0Lc" (String#6005, DoABC#2)
// _SafeStr_4961 = "_-uc" (String#3358, DoABC#2)
// _SafeStr_4962 = "_-0IS" (String#4161, DoABC#2)
// _SafeStr_4963 = "_-0nY" (String#10147, DoABC#2)
// _SafeStr_4964 = "_-o4" (String#5718, DoABC#2)
// _SafeStr_4965 = "_-1Ra" (String#5571, DoABC#2)
// _SafeStr_4966 = "_-1ff" (String#986, DoABC#2)
// _SafeStr_4967 = "_-02E" (String#5457, DoABC#2)
// _SafeStr_4968 = "_-0Gj" (String#7205, DoABC#2)
// _SafeStr_4969 = "_-tP" (String#5762, DoABC#2)
// _SafeStr_4970 = "_-0zJ" (String#8865, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_4972 = "_-0jE" (String#8398, DoABC#2)
// _SafeStr_4973 = "_-F-" (String#12029, DoABC#2)
// _SafeStr_4974 = "_-1sn" (String#15139, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)


//------------------------------------------------------------
//_-1En._SafeStr_1840

package _-1En
{
    import _-rT._SafeStr_574;
    import flash.utils.Dictionary;
    import _-0U3._SafeStr_221;
    import _-0U3._SafeStr_93;
    import _-0U3._SafeStr_32;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-0U3._SafeStr_39;
    import _-0U3._SafeStr_282;
    import _-0U3._SafeStr_426;
    import _-1RZ._SafeStr_464;
    import _-0U3._SafeStr_33;
    import _-0U3._SafeStr_266;
    import _-rT._SafeStr_470;

    public class _SafeStr_1840 
    {

        private static const _SafeStr_4976:int = 10;

        private var _SafeStr_4977:_SafeStr_574;
        private var _SafeStr_4978:int;
        private var _SafeStr_4979:Boolean;
        private var _SafeStr_4980:int;
        private var _SafeStr_4981:Dictionary;
        private var _SafeStr_4982:int;
        private var _SafeStr_4983:int;
        private var _SafeStr_4751:int;
        private var _SafeStr_4017:Array;
        private var _SafeStr_4984:int;
        private var _SafeStr_4312:Array;
        private var _SafeStr_4985:_SafeStr_221;
        private var _SafeStr_4986:_SafeStr_93;
        private var _SafeStr_4987:_SafeStr_32;
        private var _SafeStr_4988:Boolean;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_4989:Boolean;
        private var _SafeStr_4990:_SafeStr_39;
        private var _SafeStr_4991:Boolean;
        private var _SafeStr_4992:Boolean;

        public function _SafeStr_1840(_arg_1:HabboNavigator)
        {
            _SafeStr_4017 = new Array();
            _SafeStr_4981 = new Dictionary();
            super();
            _SafeStr_3206 = _arg_1;
        }
        public function get _SafeStr_4993():int
        {
            return (_SafeStr_4980);
        }
        public function get _SafeStr_4064():Boolean
        {
            return (_SafeStr_4989);
        }
        public function _SafeStr_4994():void
        {
            this._SafeStr_4991 = true;
        }
        public function _SafeStr_4995(_arg_1:int):Boolean
        {
            return (!((_SafeStr_4981[_arg_1] == null)));
        }
        public function set _SafeStr_4064(_arg_1:Boolean):void
        {
            _SafeStr_4989 = _arg_1;
        }
        public function set _SafeStr_4095(_arg_1:_SafeStr_93):void
        {
            if (_SafeStr_4986 != null){
                _SafeStr_4986.dispose();
            };
            _SafeStr_4986 = _arg_1;
        }
        public function get _SafeStr_4996():Boolean
        {
            return (((!((_SafeStr_4987 == null))) && (!(((_SafeStr_4987 as _SafeStr_282) == null)))));
        }
        public function get _SafeStr_4997():Boolean
        {
            return (((!((_SafeStr_4987 == null))) && (!(((_SafeStr_4987 as _SafeStr_426) == null)))));
        }
        public function get _SafeStr_4998():_SafeStr_426
        {
            return ((_SafeStr_4987 as _SafeStr_426));
        }
        public function get _SafeStr_3281():_SafeStr_39
        {
            return (_SafeStr_4990);
        }
        public function _SafeStr_4999(_arg_1:_SafeStr_464):void
        {
            _SafeStr_4985 = null;
            _SafeStr_4990 = null;
            _SafeStr_4992 = false;
            if (_arg_1._SafeStr_5000){
                _SafeStr_4992 = _arg_1._SafeStr_5001;
            } else {
                _SafeStr_4985 = _arg_1._SafeStr_5002;
                _SafeStr_4986 = null;
            };
        }
        public function _SafeStr_5003():void
        {
            if (_SafeStr_4986 != null){
                _SafeStr_4986.dispose();
                _SafeStr_4986 = null;
            };
            if (_SafeStr_4985 != null){
                _SafeStr_4985.dispose();
                _SafeStr_4985 = null;
            };
            if (_SafeStr_4990 != null){
                _SafeStr_4990.dispose();
                _SafeStr_4990 = null;
            };
            _SafeStr_4992 = false;
        }
        public function set _SafeStr_5004(_arg_1:_SafeStr_33):void
        {
            _SafeStr_5005();
            _SafeStr_4987 = _arg_1;
            _SafeStr_4991 = false;
            if (_SafeStr_4312 == null){
                _SafeStr_4312 = _arg_1._SafeStr_4317;
            };
        }
        public function get _SafeStr_4087():_SafeStr_574
        {
            return (_SafeStr_4977);
        }
        public function set _SafeStr_5006(_arg_1:_SafeStr_282):void
        {
            _SafeStr_5005();
            _SafeStr_4987 = _arg_1;
            _SafeStr_4991 = false;
        }
        public function get _SafeStr_4063():Boolean
        {
            return (_SafeStr_4992);
        }
        public function _SafeStr_4188(_arg_1:int):_SafeStr_266
        {
            if (_SafeStr_4017.length > _arg_1){
                return ((_SafeStr_4017[_arg_1] as _SafeStr_266));
            };
            return (null);
        }
        public function _SafeStr_5007(_arg_1:_SafeStr_470):void
        {
            var _local_2:int;
            this._SafeStr_4982 = _arg_1.limit;
            this._SafeStr_4978 = _arg_1._SafeStr_5008.length;
            this._SafeStr_4981 = new Dictionary();
            for each (_local_2 in _arg_1._SafeStr_5008) {
                this._SafeStr_4981[_local_2] = "yes";
            };
        }
        public function get _SafeStr_5006():_SafeStr_282
        {
            return ((_SafeStr_4987 as _SafeStr_282));
        }
        public function get categories():Array
        {
            return (_SafeStr_4017);
        }
        public function get _SafeStr_4089():_SafeStr_221
        {
            return (_SafeStr_4985);
        }
        public function set _SafeStr_4756(_arg_1:int):void
        {
            _SafeStr_4751 = _arg_1;
        }
        public function get _SafeStr_5009():Boolean
        {
            return (_SafeStr_4979);
        }
        public function set _SafeStr_4998(_arg_1:_SafeStr_426):void
        {
            _SafeStr_5005();
            _SafeStr_4987 = _arg_1;
            _SafeStr_4991 = false;
        }
        public function _SafeStr_5010(_arg_1:int):int
        {
            var _local_2:int;
            while (_local_2 < _SafeStr_4017.length) {
                if ((_SafeStr_4017[_local_2] as _SafeStr_266)._SafeStr_4300 == _arg_1){
                    return (_local_2);
                };
                _local_2++;
            };
            return (-1);
        }
        public function get _SafeStr_4080():Boolean
        {
            return (((!((_SafeStr_4990 == null))) && (_SafeStr_4992)));
        }
        public function _SafeStr_5011():Boolean
        {
            return (this._SafeStr_4991);
        }
        public function set categories(_arg_1:Array):void
        {
            _SafeStr_4017 = _arg_1;
        }
        public function get _SafeStr_4069():int
        {
            return (_SafeStr_4983);
        }
        public function get _SafeStr_4093():int
        {
            return (_SafeStr_4984);
        }
        public function set _SafeStr_4087(_arg_1:_SafeStr_574):void
        {
            _SafeStr_4977 = _arg_1;
        }
        private function _SafeStr_5005():void
        {
            if (_SafeStr_4987 == null){
                return;
            };
            _SafeStr_4987.dispose();
            _SafeStr_4987 = null;
        }
        public function get _SafeStr_4095():_SafeStr_93
        {
            return (_SafeStr_4986);
        }
        public function _SafeStr_5012(_arg_1:int, _arg_2:Boolean):void
        {
            _SafeStr_4981[_arg_1] = ((_arg_2) ? "yes" : null);
            _SafeStr_4978 = (_SafeStr_4978 + ((_arg_2) ? 1 : -1));
        }
        public function get _SafeStr_5004():_SafeStr_33
        {
            return ((_SafeStr_4987 as _SafeStr_33));
        }
        public function get _SafeStr_4317():Array
        {
            return (_SafeStr_4312);
        }
        public function get _SafeStr_4756():int
        {
            return (_SafeStr_4751);
        }
        public function _SafeStr_4072():Boolean
        {
            var _local_1:int = _SafeStr_4990._SafeStr_3283;
            return (!((_SafeStr_4981[_local_1] == null)));
        }
        public function get _SafeStr_5013():Boolean
        {
            return (((!((_SafeStr_4987 == null))) && (!(((_SafeStr_4987 as _SafeStr_33) == null)))));
        }
        public function set _SafeStr_5009(_arg_1:Boolean):void
        {
            _SafeStr_4979 = _arg_1;
        }
        public function set _SafeStr_4069(_arg_1:int):void
        {
            _SafeStr_4983 = _arg_1;
        }
        public function set _SafeStr_5014(_arg_1:Boolean):void
        {
            _SafeStr_4988 = _arg_1;
        }
        public function set _SafeStr_5015(_arg_1:_SafeStr_39):void
        {
            if (_SafeStr_4990 != null){
                _SafeStr_4990.dispose();
            };
            _SafeStr_4990 = _arg_1;
        }
        public function _SafeStr_5016(_arg_1:int):_SafeStr_266
        {
            var _local_2:_SafeStr_266;
            for each (_local_2 in _SafeStr_4017) {
                if (_local_2._SafeStr_4300 == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function _SafeStr_5017():Boolean
        {
            if (_SafeStr_4990 == null){
                return (false);
            };
            var _local_1:int = _SafeStr_4990._SafeStr_3283;
            return ((this._SafeStr_4977._SafeStr_4086 == _local_1));
        }
        public function _SafeStr_4078():Boolean
        {
            return ((_SafeStr_4978 >= _SafeStr_4982));
        }
        public function set _SafeStr_4093(_arg_1:int):void
        {
            _SafeStr_4984 = _arg_1;
        }
        public function get _SafeStr_5014():Boolean
        {
            return (_SafeStr_4988);
        }
        public function get _SafeStr_4081():Boolean
        {
            return (((!((_SafeStr_4990 == null))) && (!(_SafeStr_4992))));
        }
        public function set _SafeStr_4993(_arg_1:int):void
        {
            _SafeStr_4980 = _arg_1;
        }

    }
}//package _-1En

// _SafeStr_1840 = "_-1QV" (String#3195, DoABC#2)
// _SafeStr_221 = "_-yH" (String#2705, DoABC#2)
// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_282 = "_-0dB" (String#2262, DoABC#2)
// _SafeStr_32 = "_-0Sp" (String#3869, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3281 = "_-1Cd" (String#2080, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_33 = "_-hv" (String#2302, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_4063 = "_-07C" (String#8228, DoABC#2)
// _SafeStr_4064 = "_-0uY" (String#9604, DoABC#2)
// _SafeStr_4069 = "_-0bu" (String#8139, DoABC#2)
// _SafeStr_4072 = "_-bm" (String#11593, DoABC#2)
// _SafeStr_4078 = "_-0kP" (String#13889, DoABC#2)
// _SafeStr_4080 = "_-1Ll" (String#9140, DoABC#2)
// _SafeStr_4081 = "_-1bm" (String#10998, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_4087 = "_-1AA" (String#2637, DoABC#2)
// _SafeStr_4089 = "_-1ed" (String#12218, DoABC#2)
// _SafeStr_4093 = "_-1kz" (String#7519, DoABC#2)
// _SafeStr_4095 = "_-1nA" (String#5598, DoABC#2)
// _SafeStr_4188 = "_-GM" (String#7842, DoABC#2)
// _SafeStr_426 = "_-0wJ" (String#1960, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4312 = "_-0CR" (String#3052, DoABC#2)
// _SafeStr_4317 = "_-1Rh" (String#8121, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_470 = "_-1r4" (String#3268, DoABC#2)
// _SafeStr_4751 = "_-1Vu" (String#2849, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_4976 = "_-0MT" (String#10110, DoABC#2)
// _SafeStr_4977 = "_-mz" (String#8242, DoABC#2)
// _SafeStr_4978 = "_-1Nr" (String#6897, DoABC#2)
// _SafeStr_4979 = "_-Ng" (String#8551, DoABC#2)
// _SafeStr_4980 = "_-1wV" (String#9240, DoABC#2)
// _SafeStr_4981 = "_-0mh" (String#4571, DoABC#2)
// _SafeStr_4982 = "_-wQ" (String#11268, DoABC#2)
// _SafeStr_4983 = "_-0-p" (String#9745, DoABC#2)
// _SafeStr_4984 = "_-aU" (String#9402, DoABC#2)
// _SafeStr_4985 = "_-1w-" (String#3241, DoABC#2)
// _SafeStr_4986 = "_-03C" (String#2765, DoABC#2)
// _SafeStr_4987 = "_-1bT" (String#1639, DoABC#2)
// _SafeStr_4988 = "_-G5" (String#4373, DoABC#2)
// _SafeStr_4989 = "_-vw" (String#8680, DoABC#2)
// _SafeStr_4990 = "_-0wC" (String#1924, DoABC#2)
// _SafeStr_4991 = "_-0m8" (String#3796, DoABC#2)
// _SafeStr_4992 = "_-1Me" (String#3429, DoABC#2)
// _SafeStr_4993 = "_-1ZF" (String#7439, DoABC#2)
// _SafeStr_4994 = "_-0vW" (String#13466, DoABC#2)
// _SafeStr_4995 = "_-0b0" (String#14042, DoABC#2)
// _SafeStr_4996 = "_-0ys" (String#10805, DoABC#2)
// _SafeStr_4997 = "_-02o" (String#7573, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_4999 = "_-0Hs" (String#4244, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5001 = "_-1ib" (String#10788, DoABC#2)
// _SafeStr_5002 = "_-0hs" (String#8263, DoABC#2)
// _SafeStr_5003 = "_-1zh" (String#6404, DoABC#2)
// _SafeStr_5004 = "_-07z" (String#3560, DoABC#2)
// _SafeStr_5005 = "_-Pk" (String#5602, DoABC#2)
// _SafeStr_5006 = "_-0AK" (String#4977, DoABC#2)
// _SafeStr_5007 = "_-JQ" (String#8483, DoABC#2)
// _SafeStr_5008 = "_-1z7" (String#9116, DoABC#2)
// _SafeStr_5009 = "_-0Tc" (String#13147, DoABC#2)
// _SafeStr_5010 = "_-IS" (String#13448, DoABC#2)
// _SafeStr_5011 = "_-NH" (String#12667, DoABC#2)
// _SafeStr_5012 = "_-1Mn" (String#13034, DoABC#2)
// _SafeStr_5013 = "_-bt" (String#13214, DoABC#2)
// _SafeStr_5014 = "_-1HT" (String#5015, DoABC#2)
// _SafeStr_5015 = "_-Gz" (String#10483, DoABC#2)
// _SafeStr_5016 = "_-0l" (String#17178, DoABC#2)
// _SafeStr_5017 = "_-0JI" (String#12919, DoABC#2)
// _SafeStr_574 = "_-1df" (String#2719, DoABC#2)
// _SafeStr_93 = "_-0F4" (String#1623, DoABC#2)


//------------------------------------------------------------
//_-1En._SafeStr_2234

package _-1En
{
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2234 
    {

        private var _SafeStr_2599:_SafeStr_1603;
        private var _name:String;
        private var _SafeStr_5018:int;
        private var _SafeStr_5019:Boolean;

        public function _SafeStr_2234(_arg_1:Boolean, _arg_2:int, _arg_3:String)
        {
            _SafeStr_5019 = _arg_1;
            _SafeStr_5018 = _arg_2;
            _name = _arg_3;
        }
        public function get hc():Boolean
        {
            return (_SafeStr_5019);
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_5020():int
        {
            return (_SafeStr_5018);
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
        }

    }
}//package _-1En

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2234 = "_-tS" (String#593, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_5018 = "_-Eg" (String#9003, DoABC#2)
// _SafeStr_5019 = "_-Es" (String#8596, DoABC#2)
// _SafeStr_5020 = "_-1Lm" (String#12755, DoABC#2)


//------------------------------------------------------------
//_-1En._SafeStr_2240

package _-1En
{
    import com.sulake.core.window.components._SafeStr_1872;
    import _-1Mb._SafeStr_2235;
    import com.sulake.habbo.navigator.HabboNavigator;

    public class _SafeStr_2240 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_5021:int;
        private var _SafeStr_5022:int;
        private var _button:_SafeStr_1872;
        private var _SafeStr_5023:_SafeStr_2235;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_2890:Boolean;

        public function _SafeStr_2240(_arg_1:HabboNavigator, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_2235, _arg_5:int=1)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_2885 = _arg_2;
            _SafeStr_5021 = _arg_3;
            _SafeStr_5023 = _arg_4;
            _SafeStr_5022 = _arg_5;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get button():_SafeStr_1872
        {
            return (_button);
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }
        public function get _SafeStr_5024():int
        {
            return (_SafeStr_5021);
        }
        public function get _SafeStr_5025():_SafeStr_2235
        {
            return (_SafeStr_5023);
        }
        public function get _SafeStr_5026():int
        {
            return (_SafeStr_5022);
        }
        public function set button(_arg_1:_SafeStr_1872):void
        {
            _button = _arg_1;
        }
        public function set selected(_arg_1:Boolean):void
        {
            this._SafeStr_2890 = _arg_1;
        }
        public function _SafeStr_5027():void
        {
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_2885, _SafeStr_5021, "-1", _SafeStr_5022);
        }

    }
}//package _-1En

// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2240 = "_-eQ" (String#1052, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_5021 = "_-0Jr" (String#8005, DoABC#2)
// _SafeStr_5022 = "_-1pt" (String#8157, DoABC#2)
// _SafeStr_5023 = "_-qd" (String#9009, DoABC#2)
// _SafeStr_5024 = "_-19Y" (String#16798, DoABC#2)
// _SafeStr_5025 = "_-Bw" (String#7312, DoABC#2)
// _SafeStr_5026 = "_-0Cq" (String#14668, DoABC#2)
// _SafeStr_5027 = "_-Xn" (String#13493, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_131

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_131 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1Eo

// _SafeStr_131 = "_-19N" (String#3791, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_193

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_193 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3991 = 0;
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-1Eo

// _SafeStr_193 = "_-DS" (String#3848, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_201

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0S6._SafeStr_329;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_201 implements _SafeStr_9 
    {

        private var _SafeStr_3501:_SafeStr_329;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3501 = new _SafeStr_329(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3502():_SafeStr_329
        {
            return (_SafeStr_3501);
        }

    }
}//package _-1Eo

// _SafeStr_201 = "_-jX" (String#3135, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3501 = "_-05M" (String#806, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_259

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0S6._SafeStr_117;
    import _-0S6._SafeStr_329;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_259 implements _SafeStr_9 
    {

        private var _SafeStr_3527:int;
        private var _SafeStr_3524:String;
        private var _SafeStr_3522:_SafeStr_117;
        private var _SafeStr_3529:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3527 = _arg_1.ReadInteger();
            _SafeStr_3524 = _arg_1.ReadString();
            _SafeStr_3522 = new _SafeStr_117(_arg_1);
            _SafeStr_3529 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_3529.push(new _SafeStr_329(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3527 = -1;
            _SafeStr_3524 = "";
            _SafeStr_3522 = null;
            _SafeStr_3529 = [];
            return (true);
        }
        public function get _SafeStr_3493():int
        {
            return (_SafeStr_3527);
        }
        public function get layoutCode():String
        {
            return (_SafeStr_3524);
        }
        public function get localization():_SafeStr_117
        {
            return (_SafeStr_3522);
        }
        public function get offers():Array
        {
            return (_SafeStr_3529);
        }

    }
}//package _-1Eo

// _SafeStr_117 = "_-18h" (String#3612, DoABC#2)
// _SafeStr_259 = "_-1s2" (String#3825, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3524 = "_-1aT" (String#2216, DoABC#2)
// _SafeStr_3527 = "_-zd" (String#1387, DoABC#2)
// _SafeStr_3529 = "_-T7" (String#1413, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_283

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0S6._SafeStr_347;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_283 implements _SafeStr_9 
    {

        private var _SafeStr_5028:_SafeStr_347;

        public function get root():_SafeStr_347
        {
            return (_SafeStr_5028);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_5028 = new _SafeStr_347(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_5028 = null;
            return (true);
        }

    }
}//package _-1Eo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_283 = "_-zz" (String#3835, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_5028 = "_-8K" (String#794, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_408

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_408 implements _SafeStr_9 
    {

        private var _SafeStr_5029:int = 0;
        private var _SafeStr_5030:int = 0;

        public function get _SafeStr_5031():int
        {
            return (_SafeStr_5029);
        }
        public function flush():Boolean
        {
            _SafeStr_5030 = 0;
            _SafeStr_5029 = 0;
            return (true);
        }
        public function get _SafeStr_5032():int
        {
            return (_SafeStr_5030);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_5030 = _arg_1.ReadInteger();
            _SafeStr_5029 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-1Eo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_408 = "_-0cl" (String#4104, DoABC#2)
// _SafeStr_5029 = "_-ch" (String#6965, DoABC#2)
// _SafeStr_5030 = "_-js" (String#7349, DoABC#2)
// _SafeStr_5031 = "_-1s6" (String#13184, DoABC#2)
// _SafeStr_5032 = "_-0Xd" (String#13290, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_48

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_48 implements _SafeStr_9 
    {

        private var _SafeStr_4764:String = "";
        private var _SafeStr_5033:String = "";

        public function flush():Boolean
        {
            _SafeStr_5033 = "";
            _SafeStr_4764 = "";
            return (true);
        }
        public function get productName():String
        {
            return (_SafeStr_4764);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_5033 = _arg_1.ReadString();
            _SafeStr_4764 = _arg_1.ReadString();
            return (true);
        }
        public function get productDescription():String
        {
            return (_SafeStr_5033);
        }

    }
}//package _-1Eo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4764 = "_-ED" (String#2182, DoABC#2)
// _SafeStr_48 = "_-20n" (String#4391, DoABC#2)
// _SafeStr_5033 = "_-0jZ" (String#3099, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_54

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_54 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1Eo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_54 = "_-Sk" (String#3675, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Eo._SafeStr_589

package _-1Eo
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_589 implements _SafeStr_9 
    {

        private var _SafeStr_3991:String = "";

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3991 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3991 = "";
            return (true);
        }
        public function get errorCode():String
        {
            return (_SafeStr_3991);
        }

    }
}//package _-1Eo

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_589 = "_-0HN" (String#4961, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_1494

package _-1FZ
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-06y._SafeStr_1648;
    import _-1TA._SafeStr_1649;
    import _-1TA._SafeStr_1651;

    public interface _SafeStr_1494 extends _SafeStr_605 
    {

        function _SafeStr_5034():_SafeStr_1648;
        function _SafeStr_5035(_arg_1:String, _arg_2:String, _arg_3:XML):_SafeStr_1649;
        function _SafeStr_5036(_arg_1:String):_SafeStr_1651;

    }
}//package _-1FZ

// _SafeStr_1494 = "_-0XA" (String#2591, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1651 = "_-1nO" (String#2398, DoABC#2)
// _SafeStr_5034 = "_-1gY" (String#6038, DoABC#2)
// _SafeStr_5035 = "_-u7" (String#9857, DoABC#2)
// _SafeStr_5036 = "_-097" (String#9189, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_1643

package _-1FZ
{
    import _-0pq._SafeStr_1653;
    import _-1xT._SafeStr_612;
    import _-1TA._SafeStr_1650;

    public interface _SafeStr_1643 
    {

        function getType():String;
        function getId():int;
        function _SafeStr_5037():_SafeStr_1653;
        function getModel():_SafeStr_1646;
        function _SafeStr_4809():int;
        function _SafeStr_4878():_SafeStr_612;
        function _SafeStr_5038(_arg_1:uint):int;
        function getLocation():_SafeStr_612;
        function _SafeStr_4813():uint;
        function _SafeStr_5039():_SafeStr_1650;

    }
}//package _-1FZ

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1653 = "_-by" (String#3338, DoABC#2)
// _SafeStr_4809 = "_-0xp" (String#11844, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_5037 = "_-1-0" (String#8370, DoABC#2)
// _SafeStr_5038 = "_-EH" (String#8836, DoABC#2)
// _SafeStr_5039 = "_-07f" (String#5464, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_1646

package _-1FZ
{
    public interface _SafeStr_1646 
    {

        function _SafeStr_4813():uint;
        function _SafeStr_5040(_arg_1:String):Array;
        function getString(_arg_1:String):String;
        function getNumberArray(_arg_1:String):Array;
        function getNumber(_arg_1:String):Number;

    }
}//package _-1FZ

// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_5040 = "_-0jU" (String#13441, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_1647

package _-1FZ
{
    public interface _SafeStr_1647 extends _SafeStr_1646 
    {

        function setString(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void;
        function setNumber(_arg_1:String, _arg_2:Number, _arg_3:Boolean=false):void;
        function _SafeStr_5041(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):void;
        function setNumberArray(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):void;

    }
}//package _-1FZ

// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_5041 = "_-0Og" (String#13723, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_1652

package _-1FZ
{
    import _-1TA._SafeStr_1650;
    import _-0pq._SafeStr_1654;
    import _-1xT._SafeStr_612;

    public interface _SafeStr_1652 extends _SafeStr_1643 
    {

        function _SafeStr_5042(_arg_1:_SafeStr_1650):void;
        function _SafeStr_5043():_SafeStr_1654;
        function dispose():void;
        function setLocation(_arg_1:_SafeStr_612):void;
        function _SafeStr_4164(_arg_1:_SafeStr_1654):void;
        function _SafeStr_3831(_arg_1:String):void;
        function _SafeStr_3983(_arg_1:_SafeStr_612):void;
        function getModelController():_SafeStr_1647;
        function setState(_arg_1:int, _arg_2:uint):Boolean;

    }
}//package _-1FZ

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_3831 = "_-6x" (String#9410, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4164 = "_-WT" (String#4680, DoABC#2)
// _SafeStr_5042 = "_-1vj" (String#6234, DoABC#2)
// _SafeStr_5043 = "_-0DZ" (String#646, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_2387

package _-1FZ
{
    import _-1xT._SafeStr_613;
    import _-1TA._SafeStr_1650;
    import _-0pq._SafeStr_1654;
    import _-1xT._SafeStr_612;
    import _-0pq._SafeStr_1653;

    public class _SafeStr_2387 implements _SafeStr_1652 
    {

        private static var _SafeStr_5044:int = 0;

        private var _SafeStr_5045:_SafeStr_613;
        private var _SafeStr_5046:uint;
        private var _SafeStr_2771:String = "";
        private var _visualization:_SafeStr_1650;
        private var _SafeStr_2704:_SafeStr_2539;
        private var _SafeStr_5047:_SafeStr_1654;
        private var _SafeStr_5048:_SafeStr_613;
        private var _SafeStr_5049:int = 0;
        private var _SafeStr_2885:int;
        private var _SafeStr_5050:_SafeStr_613;
        private var _SafeStr_3564:_SafeStr_613;
        private var _SafeStr_5051:Array;

        public function _SafeStr_2387(_arg_1:int, _arg_2:uint)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_5045 = new _SafeStr_613();
            _SafeStr_3564 = new _SafeStr_613();
            _SafeStr_5048 = new _SafeStr_613();
            _SafeStr_5050 = new _SafeStr_613();
            _SafeStr_5051 = new Array(_arg_2);
            var _local_3:Number = (_arg_2 - 1);
            while (_local_3 >= 0) {
                _SafeStr_5051[_local_3] = 0;
                _local_3--;
            };
            _SafeStr_2704 = new _SafeStr_2539();
            _visualization = null;
            _SafeStr_5047 = null;
            _SafeStr_5046 = 0;
            _SafeStr_5049 = _SafeStr_5044++;
        }
        public function _SafeStr_4809():int
        {
            return (_SafeStr_5049);
        }
        public function getId():int
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_4813():uint
        {
            return (_SafeStr_5046);
        }
        public function dispose():void
        {
            _SafeStr_5045 = null;
            _SafeStr_3564 = null;
            if (_SafeStr_2704 != null){
                _SafeStr_2704.dispose();
                _SafeStr_2704 = null;
            };
            _SafeStr_5051 = null;
            _SafeStr_5042(null);
            _SafeStr_4164(null);
        }
        public function getType():String
        {
            return (_SafeStr_2771);
        }
        public function getLocation():_SafeStr_612
        {
            _SafeStr_5048._SafeStr_4820(_SafeStr_5045);
            return (_SafeStr_5048);
        }
        public function setLocation(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            if (((((!((_SafeStr_5045.x == _arg_1.x))) || (!((_SafeStr_5045.y == _arg_1.y))))) || (!((_SafeStr_5045.z == _arg_1.z))))){
                _SafeStr_5045.x = _arg_1.x;
                _SafeStr_5045.y = _arg_1.y;
                _SafeStr_5045.z = _arg_1.z;
                _SafeStr_5046++;
            };
        }
        public function _SafeStr_3983(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            if (((((!((_SafeStr_3564.x == _arg_1.x))) || (!((_SafeStr_3564.y == _arg_1.y))))) || (!((_SafeStr_3564.z == _arg_1.z))))){
                _SafeStr_3564.x = (((_arg_1.x % 360) + 360) % 360);
                _SafeStr_3564.y = (((_arg_1.y % 360) + 360) % 360);
                _SafeStr_3564.z = (((_arg_1.z % 360) + 360) % 360);
                _SafeStr_5046++;
            };
        }
        public function _SafeStr_3831(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function _SafeStr_5043():_SafeStr_1654
        {
            return (_SafeStr_5047);
        }
        public function _SafeStr_4878():_SafeStr_612
        {
            _SafeStr_5050._SafeStr_4820(_SafeStr_3564);
            return (_SafeStr_5050);
        }
        public function setState(_arg_1:int, _arg_2:uint):Boolean
        {
            if (_arg_2 < _SafeStr_5051.length){
                if (_SafeStr_5051[_arg_2] != _arg_1){
                    _SafeStr_5051[_arg_2] = _arg_1;
                    _SafeStr_5046++;
                };
                return (true);
            };
            return (false);
        }
        public function _SafeStr_4164(_arg_1:_SafeStr_1654):void
        {
            if (_arg_1 == _SafeStr_5047){
                return;
            };
            var _local_2:_SafeStr_1654 = _SafeStr_5047;
            if (_local_2 != null){
                _SafeStr_5047 = null;
                _local_2._SafeStr_2789 = null;
            };
            _SafeStr_5047 = _arg_1;
            if (_SafeStr_5047 != null){
                _SafeStr_5047._SafeStr_2789 = this;
            };
        }
        public function _SafeStr_5038(_arg_1:uint):int
        {
            if (_arg_1 < _SafeStr_5051.length){
                return (_SafeStr_5051[_arg_1]);
            };
            return (-1);
        }
        public function _SafeStr_5042(_arg_1:_SafeStr_1650):void
        {
            if (_arg_1 != _visualization){
                if (_visualization != null){
                    _visualization.dispose();
                };
                _visualization = _arg_1;
                if (_visualization != null){
                    _visualization._SafeStr_2789 = this;
                };
            };
        }
        public function _SafeStr_5039():_SafeStr_1650
        {
            return (_visualization);
        }
        public function getModel():_SafeStr_1646
        {
            return (_SafeStr_2704);
        }
        public function getModelController():_SafeStr_1647
        {
            return (_SafeStr_2704);
        }
        public function _SafeStr_5037():_SafeStr_1653
        {
            return (_SafeStr_5043());
        }

    }
}//package _-1FZ

// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1653 = "_-by" (String#3338, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_2387 = "_-08v" (String#3234, DoABC#2)
// _SafeStr_2539 = "_-1BN" (String#5364, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_3831 = "_-6x" (String#9410, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4164 = "_-WT" (String#4680, DoABC#2)
// _SafeStr_4809 = "_-0xp" (String#11844, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_5037 = "_-1-0" (String#8370, DoABC#2)
// _SafeStr_5038 = "_-EH" (String#8836, DoABC#2)
// _SafeStr_5039 = "_-07f" (String#5464, DoABC#2)
// _SafeStr_5042 = "_-1vj" (String#6234, DoABC#2)
// _SafeStr_5043 = "_-0DZ" (String#646, DoABC#2)
// _SafeStr_5044 = "_-RA" (String#5745, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5046 = "_-Ek" (String#1146, DoABC#2)
// _SafeStr_5047 = "_-0Xe" (String#2774, DoABC#2)
// _SafeStr_5048 = "_-0rS" (String#7869, DoABC#2)
// _SafeStr_5049 = "_-017" (String#9029, DoABC#2)
// _SafeStr_5050 = "_-gP" (String#7707, DoABC#2)
// _SafeStr_5051 = "_-Lu" (String#2890, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1FZ._SafeStr_2539

package _-1FZ
{
    import flash.utils.Dictionary;

    public class _SafeStr_2539 implements _SafeStr_1647 
    {

        private var _SafeStr_5046:uint;
        private var _SafeStr_5052:Array;
        private var _SafeStr_5053:Array;
        private var _SafeStr_5054:Dictionary;
        private var _SafeStr_5055:Dictionary;
        private var _SafeStr_5056:Array;
        private var _SafeStr_5057:Dictionary;
        private var _SafeStr_5058:Array;
        private var _SafeStr_5059:Dictionary;

        public function _SafeStr_2539()
        {
            _SafeStr_5057 = new Dictionary();
            _SafeStr_5059 = new Dictionary();
            _SafeStr_5055 = new Dictionary();
            _SafeStr_5054 = new Dictionary();
            _SafeStr_5056 = [];
            _SafeStr_5058 = [];
            _SafeStr_5053 = [];
            _SafeStr_5052 = [];
            _SafeStr_5046 = 0;
        }
        public function setNumber(_arg_1:String, _arg_2:Number, _arg_3:Boolean=false):void
        {
            if (_SafeStr_5056.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5056.push(_arg_1);
            };
            if (_SafeStr_5057[_arg_1] != _arg_2){
                _SafeStr_5057[_arg_1] = _arg_2;
                _SafeStr_5046++;
            };
        }
        public function _SafeStr_5041(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):void
        {
            if (_arg_2 == null){
                return;
            };
            if (_SafeStr_5052.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5052.push(_arg_1);
            };
            var _local_4:Array = [];
            var _local_5:int;
            _local_5 = 0;
            while (_local_5 < _arg_2.length) {
                if ((_arg_2[_local_5] is String)){
                    _local_4.push(_arg_2[_local_5]);
                };
                _local_5++;
            };
            var _local_6:Array = _SafeStr_5054[_arg_1];
            var _local_7:Boolean = true;
            if (((!((_local_6 == null))) && ((_local_6.length == _local_4.length)))){
                _local_5 = (_local_4.length - 1);
                while (_local_5 >= 0) {
                    if ((_local_4[_local_5] as String) != (_local_6[_local_5] as String)){
                        _local_7 = false;
                        break;
                    };
                    _local_5--;
                };
            } else {
                _local_7 = false;
            };
            if (_local_7){
                return;
            };
            _SafeStr_5054[_arg_1] = _local_4;
            _SafeStr_5046++;
        }
        public function getNumber(_arg_1:String):Number
        {
            return (_SafeStr_5057[_arg_1]);
        }
        public function setString(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void
        {
            if (_SafeStr_5058.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5058.push(_arg_1);
            };
            if (_SafeStr_5059[_arg_1] != _arg_2){
                _SafeStr_5059[_arg_1] = _arg_2;
                _SafeStr_5046++;
            };
        }
        public function setNumberArray(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):void
        {
            if (_arg_2 == null){
                return;
            };
            if (_SafeStr_5053.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5053.push(_arg_1);
            };
            var _local_4:Array = [];
            var _local_5:int;
            _local_5 = 0;
            while (_local_5 < _arg_2.length) {
                if ((_arg_2[_local_5] is Number)){
                    _local_4.push(_arg_2[_local_5]);
                };
                _local_5++;
            };
            var _local_6:Array = _SafeStr_5055[_arg_1];
            var _local_7:Boolean = true;
            if (((!((_local_6 == null))) && ((_local_6.length == _local_4.length)))){
                _local_5 = (_local_4.length - 1);
                while (_local_5 >= 0) {
                    if ((_local_4[_local_5] as Number) != (_local_6[_local_5] as Number)){
                        _local_7 = false;
                        break;
                    };
                    _local_5--;
                };
            } else {
                _local_7 = false;
            };
            if (_local_7){
                return;
            };
            _SafeStr_5055[_arg_1] = _local_4;
            _SafeStr_5046++;
        }
        public function getString(_arg_1:String):String
        {
            return (_SafeStr_5059[_arg_1]);
        }
        public function getNumberArray(_arg_1:String):Array
        {
            var _local_2:Array = _SafeStr_5055[_arg_1];
            if (_local_2 != null){
                _local_2 = _local_2.slice();
            };
            return (_local_2);
        }
        public function dispose():void
        {
            var _local_1:String;
            if (_SafeStr_5057 != null){
                for (_local_1 in _SafeStr_5057) {
                    delete _SafeStr_5057[_local_1];
                };
                _SafeStr_5057 = null;
            };
            if (_SafeStr_5059 != null){
                for (_local_1 in _SafeStr_5059) {
                    delete _SafeStr_5059[_local_1];
                };
                _SafeStr_5059 = null;
            };
            if (_SafeStr_5055 != null){
                for (_local_1 in _SafeStr_5055) {
                    delete _SafeStr_5055[_local_1];
                };
                _SafeStr_5055 = null;
            };
            if (_SafeStr_5054 != null){
                for (_local_1 in _SafeStr_5054) {
                    delete _SafeStr_5054[_local_1];
                };
                _SafeStr_5054 = null;
            };
            _SafeStr_5058 = [];
            _SafeStr_5056 = [];
            _SafeStr_5052 = [];
            _SafeStr_5053 = [];
        }
        public function _SafeStr_5040(_arg_1:String):Array
        {
            var _local_2:Array = _SafeStr_5054[_arg_1];
            if (_local_2 != null){
                _local_2 = _local_2.slice();
            };
            return (_local_2);
        }
        public function _SafeStr_4813():uint
        {
            return (_SafeStr_5046);
        }

    }
}//package _-1FZ

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_2539 = "_-1BN" (String#5364, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_5040 = "_-0jU" (String#13441, DoABC#2)
// _SafeStr_5041 = "_-0Og" (String#13723, DoABC#2)
// _SafeStr_5046 = "_-Ek" (String#1146, DoABC#2)
// _SafeStr_5052 = "_-17w" (String#5084, DoABC#2)
// _SafeStr_5053 = "_-Kx" (String#4933, DoABC#2)
// _SafeStr_5054 = "_-hN" (String#2820, DoABC#2)
// _SafeStr_5055 = "_-1Z7" (String#2837, DoABC#2)
// _SafeStr_5056 = "_-kJ" (String#2278, DoABC#2)
// _SafeStr_5057 = "_-0e6" (String#1472, DoABC#2)
// _SafeStr_5058 = "_-1qn" (String#2346, DoABC#2)
// _SafeStr_5059 = "_-07n" (String#1506, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_1604

package _-1gf
{
    import flash.geom.ColorTransform;

    public interface _SafeStr_1604 
    {

        function get _SafeStr_5060():Boolean;
        function get index():int;
        function get b():uint;
        function get greenMultiplier():Number;
        function get g():uint;
        function get colorTransform():ColorTransform;
        function get blueMultiplier():Number;
        function get _SafeStr_5061():uint;
        function get r():uint;
        function get club():int;
        function get redMultiplier():Number;
        function get id():int;

    }
}//package _-1gf

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_5060 = "_-19R" (String#5906, DoABC#2)
// _SafeStr_5061 = "_-9y" (String#11303, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_1611

package _-1gf
{
    import flash.utils.Dictionary;

    public interface _SafeStr_1611 
    {

        function get colors():Dictionary;
        function get id():int;
        function _SafeStr_5062(_arg_1:int):_SafeStr_1604;

    }
}//package _-1gf

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1611 = "_-ce" (String#2922, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_1616

package _-1gf
{
    import flash.utils.Dictionary;

    public interface _SafeStr_1616 
    {

        function get _SafeStr_5063():Dictionary;
        function get _SafeStr_5064():int;
        function _SafeStr_5065(_arg_1:int):_SafeStr_1620;
        function get type():String;
        function get _SafeStr_5066():Boolean;

    }
}//package _-1gf

// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_5063 = "_-1Bk" (String#10186, DoABC#2)
// _SafeStr_5064 = "_-Er" (String#8207, DoABC#2)
// _SafeStr_5065 = "_-1L8" (String#10505, DoABC#2)
// _SafeStr_5066 = "_-0vi" (String#12046, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_1620

package _-1gf
{
    public interface _SafeStr_1620 
    {

        function get _SafeStr_5060():Boolean;
        function get gender():String;
        function get _SafeStr_3022():Boolean;
        function get _SafeStr_3027():Boolean;
        function _SafeStr_3408(_arg_1:String, _arg_2:int):_SafeStr_2042;
        function get id():int;
        function get _SafeStr_5067():Array;
        function get _SafeStr_3029():Array;

    }
}//package _-1gf

// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_2042 = "_-1ds" (String#2556, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3027 = "_-1PJ" (String#9193, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3408 = "_-kl" (String#9065, DoABC#2)
// _SafeStr_5060 = "_-19R" (String#5906, DoABC#2)
// _SafeStr_5067 = "_-xW" (String#9983, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2042

package _-1gf
{
    public interface _SafeStr_2042 
    {

        function get paletteMap():int;
        function get index():int;
        function get _SafeStr_3022():Boolean;
        function get type():String;
        function get id():int;

    }
}//package _-1gf

// _SafeStr_2042 = "_-1ds" (String#2556, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2373

package _-1gf
{
    public class _SafeStr_2373 implements _SafeStr_2042 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_5068:int = -1;
        private var _SafeStr_5069:Boolean;
        private var _SafeStr_2771:String;
        private var _index:int;

        public function _SafeStr_2373(_arg_1:XML)
        {
            _SafeStr_2885 = parseInt(_arg_1.@id);
            _SafeStr_2771 = String(_arg_1.@type);
            _index = parseInt(_arg_1.@index);
            _SafeStr_5069 = Boolean(parseInt(_arg_1.@colorable));
            var _local_2:String = _arg_1.@palettemapid;
            if (_local_2 != ""){
                _SafeStr_5068 = int(_local_2);
            };
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get _SafeStr_3022():Boolean
        {
            return (_SafeStr_5069);
        }
        public function get paletteMap():int
        {
            return (_SafeStr_5068);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get index():int
        {
            return (_index);
        }

    }
}//package _-1gf

// _SafeStr_2042 = "_-1ds" (String#2556, DoABC#2)
// _SafeStr_2373 = "_-0uu" (String#2154, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_5068 = "_-V2" (String#4315, DoABC#2)
// _SafeStr_5069 = "_-1n4" (String#2759, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2532

package _-1gf
{
    import flash.utils.Dictionary;

    public class _SafeStr_2532 implements _SafeStr_1611 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_5070:Dictionary;

        public function _SafeStr_2532(_arg_1:XML)
        {
            var _local_2:XML;
            super();
            _SafeStr_2885 = parseInt(_arg_1.@id);
            _SafeStr_5070 = new Dictionary();
            for each (_local_2 in _arg_1.color) {
                _SafeStr_5070[String(_local_2.@id)] = new _SafeStr_2556(_local_2);
            };
        }
        public function get colors():Dictionary
        {
            return (_SafeStr_5070);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_5062(_arg_1:int):_SafeStr_1604
        {
            return (_SafeStr_5070[String(_arg_1)]);
        }

    }
}//package _-1gf

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1611 = "_-ce" (String#2922, DoABC#2)
// _SafeStr_2532 = "_-0sM" (String#5342, DoABC#2)
// _SafeStr_2556 = "_-1SI" (String#5101, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5070 = "_-1Ka" (String#919, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2533

package _-1gf
{
    import flash.utils.Dictionary;

    public class _SafeStr_2533 implements _SafeStr_1616 
    {

        private var _SafeStr_5071:Dictionary;
        private var _SafeStr_2771:String;
        private var _SafeStr_5072:Boolean;
        private var _SafeStr_5073:int;

        public function _SafeStr_2533(_arg_1:XML)
        {
            var _local_2:XML;
            super();
            _SafeStr_2771 = String(_arg_1.@type);
            _SafeStr_5073 = parseInt(_arg_1.@paletteid);
            _SafeStr_5072 = Boolean(parseInt(_arg_1.@mandatory));
            _SafeStr_5071 = new Dictionary();
            for each (_local_2 in _arg_1["set"]) {
                _SafeStr_5071[String(_local_2.@id)] = new _SafeStr_2557(_local_2);
            };
        }
        public function _SafeStr_5065(_arg_1:int):_SafeStr_1620
        {
            return (_SafeStr_5071[String(_arg_1)]);
        }
        public function get _SafeStr_5063():Dictionary
        {
            return (_SafeStr_5071);
        }
        public function get _SafeStr_5066():Boolean
        {
            return (_SafeStr_5072);
        }
        public function get _SafeStr_5064():int
        {
            return (_SafeStr_5073);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-1gf

// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_2533 = "_-18u" (String#5698, DoABC#2)
// _SafeStr_2557 = "_-If" (String#5419, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_5063 = "_-1Bk" (String#10186, DoABC#2)
// _SafeStr_5064 = "_-Er" (String#8207, DoABC#2)
// _SafeStr_5065 = "_-1L8" (String#10505, DoABC#2)
// _SafeStr_5066 = "_-0vi" (String#12046, DoABC#2)
// _SafeStr_5071 = "_-N2" (String#6032, DoABC#2)
// _SafeStr_5072 = "_-09Y" (String#9012, DoABC#2)
// _SafeStr_5073 = "_-iI" (String#9310, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2556

package _-1gf
{
    import flash.geom.ColorTransform;

    public class _SafeStr_2556 implements _SafeStr_1604 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_3651:uint;
        private var _SafeStr_3642:uint;
        private var _index:int;
        private var _SafeStr_5074:int;
        private var _SafeStr_3644:Number;
        private var _b:uint;
        private var _SafeStr_3645:Number;
        private var _SafeStr_3648:uint;
        private var _SafeStr_3646:ColorTransform;
        private var _SafeStr_3649:Number;
        private var _SafeStr_5075:Boolean = false;

        public function _SafeStr_2556(_arg_1:XML)
        {
            _SafeStr_2885 = parseInt(_arg_1.@id);
            _index = parseInt(_arg_1.@index);
            _SafeStr_5074 = parseInt(_arg_1.@club);
            _SafeStr_5075 = Boolean(parseInt(_arg_1.@selectable));
            var _local_2:String = _arg_1.text();
            _SafeStr_3642 = parseInt(_local_2, 16);
            _SafeStr_3651 = ((_SafeStr_3642 >> 16) & 0xFF);
            _SafeStr_3648 = ((_SafeStr_3642 >> 8) & 0xFF);
            _b = ((_SafeStr_3642 >> 0) & 0xFF);
            _SafeStr_3649 = ((_SafeStr_3651 / 0xFF) * 1);
            _SafeStr_3645 = ((_SafeStr_3648 / 0xFF) * 1);
            _SafeStr_3644 = ((_b / 0xFF) * 1);
            _SafeStr_3646 = new ColorTransform(_SafeStr_3649, _SafeStr_3645, _SafeStr_3644);
        }
        public function get colorTransform():ColorTransform
        {
            return (_SafeStr_3646);
        }
        public function get _SafeStr_5061():uint
        {
            return (_SafeStr_3642);
        }
        public function get index():int
        {
            return (_index);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get blueMultiplier():Number
        {
            return (_SafeStr_3644);
        }
        public function get r():uint
        {
            return (_SafeStr_3651);
        }
        public function get _SafeStr_5060():Boolean
        {
            return (_SafeStr_5075);
        }
        public function get b():uint
        {
            return (_b);
        }
        public function get greenMultiplier():Number
        {
            return (_SafeStr_3645);
        }
        public function get g():uint
        {
            return (_SafeStr_3648);
        }
        public function get redMultiplier():Number
        {
            return (_SafeStr_3649);
        }
        public function get club():int
        {
            return (_SafeStr_5074);
        }

    }
}//package _-1gf

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_2556 = "_-1SI" (String#5101, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3642 = "_-09w" (String#2487, DoABC#2)
// _SafeStr_3644 = "_-1y5" (String#3870, DoABC#2)
// _SafeStr_3645 = "_-R8" (String#4057, DoABC#2)
// _SafeStr_3646 = "_-0g3" (String#1913, DoABC#2)
// _SafeStr_3648 = "_-KV" (String#3648, DoABC#2)
// _SafeStr_3649 = "_-0l3" (String#4114, DoABC#2)
// _SafeStr_3651 = "_-05k" (String#3880, DoABC#2)
// _SafeStr_5060 = "_-19R" (String#5906, DoABC#2)
// _SafeStr_5061 = "_-9y" (String#11303, DoABC#2)
// _SafeStr_5074 = "_-0gd" (String#9811, DoABC#2)
// _SafeStr_5075 = "_-Iw" (String#4425, DoABC#2)


//------------------------------------------------------------
//_-1gf._SafeStr_2557

package _-1gf
{
    public class _SafeStr_2557 implements _SafeStr_1620 
    {

        private var _SafeStr_2885:int;
        private var _SafeStr_5076:Boolean;
        private var _SafeStr_3417:String;
        private var _SafeStr_3833:Array;
        private var _SafeStr_5077:Array;
        private var _SafeStr_5069:Boolean;
        private var _SafeStr_5075:Boolean;

        public function _SafeStr_2557(_arg_1:XML)
        {
            var _local_2:XML;
            var _local_3:XML;
            var _local_4:_SafeStr_2373;
            var _local_5:int;
            super();
            _SafeStr_2885 = parseInt(_arg_1.@id);
            _SafeStr_3417 = String(_arg_1.@gender);
            _SafeStr_5076 = Boolean(parseInt(_arg_1.@club));
            _SafeStr_5069 = Boolean(parseInt(_arg_1.@colorable));
            _SafeStr_5075 = Boolean(parseInt(_arg_1.@selectable));
            _SafeStr_3833 = new Array();
            _SafeStr_5077 = new Array();
            for each (_local_2 in _arg_1.part) {
                _local_4 = new _SafeStr_2373(_local_2);
                _local_5 = _SafeStr_5078(_local_4);
                if (_local_5 != -1){
                    _SafeStr_3833.splice(_local_5, 0, _local_4);
                } else {
                    _SafeStr_3833.push(_local_4);
                };
            };
            for each (_local_3 in _arg_1.hiddenlayers.layer) {
                _SafeStr_5077.push(String(_local_3.@parttype));
            };
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function get _SafeStr_5067():Array
        {
            return (_SafeStr_5077);
        }
        public function get _SafeStr_3027():Boolean
        {
            return (_SafeStr_5076);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_5060():Boolean
        {
            return (_SafeStr_5075);
        }
        public function _SafeStr_3408(_arg_1:String, _arg_2:int):_SafeStr_2042
        {
            var _local_3:_SafeStr_2373;
            for each (_local_3 in _SafeStr_3833) {
                if ((((_local_3.type == _arg_1)) && ((_local_3.id == _arg_2)))){
                    return (_local_3);
                };
            };
            return (null);
        }
        private function _SafeStr_5078(_arg_1:_SafeStr_2373):int
        {
            var _local_3:_SafeStr_2373;
            var _local_2:int;
            while (_local_2 < _SafeStr_3833.length) {
                _local_3 = _SafeStr_3833[_local_2];
                if ((((_local_3.type == _arg_1.type)) && ((_local_3.index < _arg_1.index)))){
                    return (_local_2);
                };
                _local_2++;
            };
            return (-1);
        }
        public function get _SafeStr_3029():Array
        {
            return (_SafeStr_3833);
        }
        public function get _SafeStr_3022():Boolean
        {
            return (_SafeStr_5069);
        }

    }
}//package _-1gf

// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_2042 = "_-1ds" (String#2556, DoABC#2)
// _SafeStr_2373 = "_-0uu" (String#2154, DoABC#2)
// _SafeStr_2557 = "_-If" (String#5419, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3027 = "_-1PJ" (String#9193, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3408 = "_-kl" (String#9065, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3833 = "_-1jV" (String#861, DoABC#2)
// _SafeStr_5060 = "_-19R" (String#5906, DoABC#2)
// _SafeStr_5067 = "_-xW" (String#9983, DoABC#2)
// _SafeStr_5069 = "_-1n4" (String#2759, DoABC#2)
// _SafeStr_5075 = "_-Iw" (String#4425, DoABC#2)
// _SafeStr_5076 = "_-1sf" (String#9437, DoABC#2)
// _SafeStr_5077 = "_-1Uc" (String#8190, DoABC#2)
// _SafeStr_5078 = "_-1dh" (String#11376, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_144

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_144 implements _SafeStr_9 
    {

        private var _SafeStr_2725:String;
        private var _SafeStr_2729:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2725 = _arg_1.ReadString();
            _SafeStr_2729 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2725 = "";
            _SafeStr_2729 = 0;
            return (true);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1GZ

// _SafeStr_144 = "_-0ED" (String#3646, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_167

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_167 implements _SafeStr_9 
    {

        private var _SafeStr_3563:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_3563 = -1;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-1GZ

// _SafeStr_167 = "_-0ER" (String#3642, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_279

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_279 implements _SafeStr_9 
    {

        private var _SafeStr_3563:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_3563 = -1;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-1GZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_279 = "_-c5" (String#4018, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_467

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-ZJ._SafeStr_377;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_467 implements _SafeStr_9 
    {

        private var _SafeStr_3897:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3898:Array;

        public function _SafeStr_467()
        {
            _SafeStr_3898 = [];
            super();
        }
        public function get _SafeStr_3138():int
        {
            return (_SafeStr_3897);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_3898 = [];
            return (true);
        }
        public function _SafeStr_3140(_arg_1:int):_SafeStr_377
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_3139)))){
                return (null);
            };
            return (_SafeStr_3898[_arg_1]);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_3139():int
        {
            return (_SafeStr_3898.length);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:int;
            var _local_8:int;
            var _local_9:_SafeStr_377;
            var _local_2:int = _arg_1.ReadInteger();
            _SafeStr_3897 = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadInteger();
                _local_6 = _arg_1.ReadString();
                _local_7 = parseInt(_local_6.substr(1), 16);
                _local_8 = _arg_1.ReadInteger();
                _local_9 = new _SafeStr_377(_local_4);
                _local_9.type = _local_5;
                _local_9.color = _local_7;
                _local_9._SafeStr_2808 = _local_8;
                _local_9._SafeStr_5079();
                _SafeStr_3898.push(_local_9);
                _local_3++;
            };
            return (true);
        }

    }
}//package _-1GZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3139 = "_-Mv" (String#7190, DoABC#2)
// _SafeStr_3140 = "_-0pL" (String#7721, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_377 = "_-1e0" (String#2962, DoABC#2)
// _SafeStr_3897 = "_-0PL" (String#2781, DoABC#2)
// _SafeStr_3898 = "_-01O" (String#1025, DoABC#2)
// _SafeStr_467 = "_-1Zw" (String#3699, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_581

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_581 implements _SafeStr_9 
    {

        private var _SafeStr_3153:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_3153 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2885 = -1;
            _SafeStr_3153 = 0;
            return (true);
        }
        public function get value():int
        {
            return (_SafeStr_3153);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1GZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_581 = "_-0l9" (String#3924, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1GZ._SafeStr_601

package _-1GZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_601 implements _SafeStr_9 
    {

        private var _SafeStr_4826:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_4826 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2885 = -1;
            _SafeStr_4826 = 0;
            return (true);
        }
        public function get status():int
        {
            return (_SafeStr_4826);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1GZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)
// _SafeStr_601 = "_-1K5" (String#3879, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1-h._SafeStr_1683

package _-1-h
{
    import _-1xT._SafeStr_612;

    public class _SafeStr_1683 
    {

        protected var _SafeStr_5045:_SafeStr_612;
        protected var _SafeStr_3564:_SafeStr_612;

        public function _SafeStr_1683(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612)
        {
            _SafeStr_5045 = _arg_1;
            _SafeStr_3564 = _arg_2;
        }
        public function get _SafeStr_3169():_SafeStr_612
        {
            return (_SafeStr_5045);
        }
        public function get dir():_SafeStr_612
        {
            return (_SafeStr_3564);
        }

    }
}//package _-1-h

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1-i._SafeStr_1588

package _-1-i
{
    public class _SafeStr_1588 
    {

        public static const HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED";
        public static const HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS";
        public static const HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH";
        public static const HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST";
        public static const _SafeStr_5080:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_MINIMZED";
        public static const HABBO_FRIENDLIST_TRACKIG_EVENT_MESSENGER:String = "HABBO_FRIENDLIST_TRACKIG_EVENT_MESSENGER";

    }
}//package _-1-i

// _SafeStr_1588 = "_-0hF" (String#1167, DoABC#2)
// _SafeStr_5080 = "_-0Sn" (String#4490, DoABC#2)


//------------------------------------------------------------
//_-1Ig._SafeStr_301

package _-1Ig
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-l9._SafeStr_268;

    public class _SafeStr_301 extends _SafeStr_17 
    {

        public function _SafeStr_301(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_268);
        }
        public function _SafeStr_2776():_SafeStr_268
        {
            return ((_SafeStr_2777 as _SafeStr_268));
        }

    }
}//package _-1Ig

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_268 = "_-0YO" (String#3720, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_301 = "_-1TM" (String#4542, DoABC#2)


//------------------------------------------------------------
//_-1J8._SafeStr_1839

package _-1J8
{
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.window.components._SafeStr_1874;
    import com.sulake.core.window.components._SafeStr_1845;
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.core.window.components._SafeStr_1869;
    import flash.events.TimerEvent;
    import _-1En._SafeStr_1837;
    import _-6j._SafeStr_422;
    import _-6j._SafeStr_184;
    import _-6j._SafeStr_399;
    import _-6j._SafeStr_350;
    import _-6j._SafeStr_537;
    import _-6j._SafeStr_452;
    import _-6j._SafeStr_116;
    import _-6j._SafeStr_379;
    import _-6j._SafeStr_403;
    import _-6j._SafeStr_135;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-1En._SafeStr_2240;
    import com.sulake.core.window.components._SafeStr_1872;
    import _-1o-._SafeStr_1613;
    import _-0Uc.WindowEvent;
    import flash.events.Event;
    import _-0RD._SafeStr_1592;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.navigator._SafeStr_2242;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import _-6j._SafeStr_136;
    import _-6j._SafeStr_579;
    import com.sulake.core.window.components._SafeStr_1862;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-1YE._SafeStr_148;

    public class _SafeStr_1839 implements _SafeStr_625 
    {

        public static const _SafeStr_4967:int = 1;
        public static const _SafeStr_4969:int = 2;
        public static const _SafeStr_5081:int = 3;
        public static const _SafeStr_4968:int = 4;
        private static const _SafeStr_5082:int = 1;
        private static const _SafeStr_5083:int = 2;
        private static const _SafeStr_5084:int = 3;
        private static const _SafeStr_5085:int = 4;
        private static const _SafeStr_5086:int = 22;

        private var _SafeStr_5087:int = 0;
        private var _SafeStr_5088:_SafeStr_1874;
        private var _SafeStr_5089:int;
        private var _SafeStr_5090:Boolean = true;
        private var _SafeStr_5091:_SafeStr_2244;
        private var _SafeStr_5092:_SafeStr_1845;
        private var _SafeStr_5093:Timer;
        private var _SafeStr_5094:_SafeStr_1603;
        private var _SafeStr_5095:_SafeStr_1603;
        private var _SafeStr_5096:_SafeStr_1603;
        private var _SafeStr_5097:_SafeStr_1602;
        private var _SafeStr_5098:Boolean;
        private var _SafeStr_5099:_SafeStr_2243;
        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_5100:_SafeStr_2245;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_5101:int = 0;
        private var _SafeStr_5102:_SafeStr_1869;

        public function _SafeStr_1839(_arg_1:HabboNavigator):void
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_5100 = new _SafeStr_2245(_SafeStr_3206);
            _SafeStr_5091 = new _SafeStr_2244(_SafeStr_3206);
            _SafeStr_5099 = new _SafeStr_2243(_SafeStr_3206);
            _SafeStr_5093 = new Timer(300, 1);
            _SafeStr_5093.addEventListener(TimerEvent.TIMER, _SafeStr_5103);
        }
        private function _SafeStr_5104(_arg_1:int, _arg_2:String):IMessageComposer
        {
            if (_arg_1 == _SafeStr_1837._SafeStr_4959){
                return (new _SafeStr_422());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4956){
                return (new _SafeStr_184());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4960){
                return (new _SafeStr_399());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4958){
                return (new _SafeStr_350());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4954){
                return (new _SafeStr_537(_arg_2));
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4957){
                return (new _SafeStr_452());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4955){
                return (new _SafeStr_116());
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4962){
                return (new _SafeStr_379(_arg_2));
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4961){
                return (new _SafeStr_403(_arg_2));
            };
            if (_arg_1 == _SafeStr_1837._SafeStr_4965){
                return (new _SafeStr_135(_arg_2));
            };
            Logger.log(("No message for searchType: " + _arg_1));
            return (null);
        }
        private function prepare():void
        {
            var _local_2:_SafeStr_2240;
            var _local_3:_SafeStr_1872;
            _SafeStr_5092 = _SafeStr_1845(_SafeStr_3206._SafeStr_3288("grs_main_window"));
            _SafeStr_5102 = _SafeStr_1869(_SafeStr_5092.findChildByName("tab_context"));
            _SafeStr_3937 = _SafeStr_1603(_SafeStr_5092.findChildByName("tab_content"));
            _SafeStr_5096 = _SafeStr_1603(_SafeStr_5092.findChildByName("custom_content"));
            _SafeStr_5095 = _SafeStr_1603(_SafeStr_5092.findChildByName("list_content"));
            _SafeStr_5094 = _SafeStr_1603(_SafeStr_5092.findChildByName("custom_footer"));
            _SafeStr_5097 = _SafeStr_5092.findChildByName("loading_text");
            var _local_1:_SafeStr_1602 = _SafeStr_5092.findChildByTag("close");
            _local_1.procedure = _SafeStr_3582;
            _SafeStr_5088 = _SafeStr_1874(_SafeStr_5092.findChildByName("to_hotel_view"));
            _SafeStr_5088.procedure = _SafeStr_5105;
            _SafeStr_5106(false);
            _SafeStr_5092.procedure = _SafeStr_5107;
            for each (_local_2 in _SafeStr_3206._SafeStr_4975._SafeStr_4975) {
                _local_3 = _SafeStr_5102._SafeStr_5108(_local_2.id);
                _local_3._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _local_3.procedure = _SafeStr_5109;
                _local_2.button = _local_3;
            };
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5110, false);
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5111, true);
        }
        public function get _SafeStr_3577():_SafeStr_1845
        {
            return (_SafeStr_5092);
        }
        private function _SafeStr_5109(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            var _local_3:int = _arg_2.id;
            if (_SafeStr_5098){
                _SafeStr_5098 = false;
                return;
            };
            var _local_4:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4972(_local_3);
            _local_4._SafeStr_5027();
            switch (_local_4.id){
                case _SafeStr_1837._SafeStr_4949:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS));
                    return;
                case _SafeStr_1837._SafeStr_4951:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ME));
                    return;
                case _SafeStr_1837._SafeStr_4952:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL));
                    return;
                case _SafeStr_1837._SafeStr_4950:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS));
                    return;
                case _SafeStr_1837._SafeStr_4953:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH));
                    return;
            };
        }
        private function _SafeStr_5112(_arg_1:_SafeStr_2242):void
        {
            if ((((_arg_1.content == null)) || (!(_arg_1.content.visible)))){
                return;
            };
            var _local_2:_SafeStr_1846 = _SafeStr_1846(_arg_1.content.findChildByName("item_list"));
            var _local_3:_SafeStr_1602 = _arg_1.content.findChildByName("scroller");
            var _local_4 = (_local_2._SafeStr_5113.height > _local_2.height);
            if (_local_3.visible){
                if (_local_4){
                    return;
                };
                _local_3.visible = false;
                _local_2.width = (_local_2.width + _SafeStr_5086);
            } else {
                if (_local_4){
                    _local_3.visible = true;
                    _local_2.width = (_local_2.width - _SafeStr_5086);
                } else {
                    return;
                };
            };
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Close window");
            this.close();
        }
        private function _SafeStr_5114(_arg_1:int):void
        {
            switch (_arg_1){
                case _SafeStr_1837._SafeStr_4965:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS));
                    return;
                case _SafeStr_1837._SafeStr_4959:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES));
                    return;
                case _SafeStr_1837._SafeStr_4956:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS));
                    return;
                case _SafeStr_1837._SafeStr_4960:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY));
                    return;
                case _SafeStr_1837._SafeStr_4958:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS));
                    return;
                case _SafeStr_1837._SafeStr_4964:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS));
                    return;
                case _SafeStr_1837._SafeStr_4954:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS));
                    return;
                case _SafeStr_1837._SafeStr_4957:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE));
                    return;
                case _SafeStr_1837._SafeStr_4955:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE));
                    return;
                case _SafeStr_1837._SafeStr_4962:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH));
                    return;
                case _SafeStr_1837._SafeStr_4961:
                    _SafeStr_3206.events.dispatchEvent(new Event(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH));
                    return;
            };
        }
        private function _SafeStr_5115(_arg_1:Boolean, _arg_2:Boolean, _arg_3:_SafeStr_2242, _arg_4:String):void
        {
            var _local_5:_SafeStr_1602;
            if (!_arg_2){
                return;
            };
            if (_arg_3.content == null){
                _local_5 = _SafeStr_5095.getChildByName(_arg_4);
                _arg_3.content = _SafeStr_1603(_local_5);
            };
            if (_arg_1){
                _arg_3._SafeStr_2871();
            };
            _arg_3.content.visible = true;
        }
        public function _SafeStr_5116():Boolean
        {
            return (((!((_SafeStr_5092 == null))) && (_SafeStr_5092.visible)));
        }
        private function _SafeStr_5117(_arg_1:Boolean):void
        {
            _SafeStr_1743._SafeStr_3302(_SafeStr_5095);
            _SafeStr_5118(_arg_1, _SafeStr_3206.data._SafeStr_4997);
            _SafeStr_5119(_arg_1, _SafeStr_3206.data._SafeStr_4996);
            _SafeStr_5120(_arg_1, _SafeStr_3206.data._SafeStr_5013);
        }
        private function _SafeStr_5103(_arg_1:TimerEvent):void
        {
            _SafeStr_5112(_SafeStr_5100);
            _SafeStr_5112(_SafeStr_5091);
            _SafeStr_5112(_SafeStr_5099);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_5121(_arg_1:_SafeStr_2242, _arg_2:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_1602 = _arg_1.content.findChildByName("scroller");
            if (_local_3.visible){
                return;
            };
            _arg_2.width = (_arg_2.width + _SafeStr_5086);
        }
        public function startSearch(_arg_1:int, _arg_2:int, _arg_3:String="-1", _arg_4:int=1):void
        {
            var _local_5:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            _SafeStr_3206._SafeStr_4975._SafeStr_4970(_arg_1);
            var _local_6:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            Logger.log(((("START SEARCH: " + _local_5.id) + " => ") + _local_6.id));
            this._SafeStr_5090 = !((_local_5 == _local_6));
            if (_local_5 != _local_6){
                _local_6._SafeStr_5025._SafeStr_5122();
            };
            _SafeStr_3206.data._SafeStr_4994();
            if (_arg_4 == _SafeStr_4967){
                _SafeStr_3206.send(_SafeStr_5104(_arg_2, _arg_3));
            } else {
                if (_arg_4 == _SafeStr_4969){
                    _SafeStr_3206.send(new _SafeStr_136());
                } else {
                    _SafeStr_3206.send(new _SafeStr_579(int(_arg_3)));
                };
            };
            if (!_SafeStr_5116()){
                open();
                this._SafeStr_5089 = _SafeStr_5083;
                this._SafeStr_5095.blend = 0;
                if (this._SafeStr_5096.visible){
                    this._SafeStr_5096.blend = 0;
                    this._SafeStr_5094.blend = 0;
                };
            } else {
                this._SafeStr_5089 = _SafeStr_5082;
            };
            this._SafeStr_5101 = 0;
            _SafeStr_3206._SafeStr_5123(this, 2);
            _SafeStr_5114(_arg_2);
        }
        private function _SafeStr_5124():void
        {
            _SafeStr_1743._SafeStr_3302(_SafeStr_5096);
            var _local_1:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            _local_1._SafeStr_5025._SafeStr_5124(_SafeStr_5096);
            if (_SafeStr_1743._SafeStr_4065(_SafeStr_5096)){
                _SafeStr_5096.visible = true;
            } else {
                _SafeStr_5096.visible = false;
                _SafeStr_5096.blend = 1;
            };
        }
        public function dispose():void
        {
        }
        private function _SafeStr_5107(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowEvent._SafeStr_4425))) || (!((_arg_2 == _SafeStr_5092))))){
                return;
            };
            if (!this._SafeStr_5093.running){
                this._SafeStr_5093.reset();
                this._SafeStr_5093.start();
            };
        }
        private function _SafeStr_5120(_arg_1:Boolean, _arg_2:Boolean):void
        {
            _SafeStr_5115(_arg_1, _arg_2, _SafeStr_5099, "official_rooms");
        }
        private function _SafeStr_5119(_arg_1:Boolean, _arg_2:Boolean):void
        {
            _SafeStr_5115(_arg_1, _arg_2, _SafeStr_5100, "popular_tags");
        }
        private function _SafeStr_5118(_arg_1:Boolean, _arg_2:Boolean):void
        {
            _SafeStr_5115(_arg_1, _arg_2, _SafeStr_5091, "guest_rooms");
        }
        private function _SafeStr_3269():void
        {
            var _local_1:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            var _local_2:_SafeStr_1862 = _SafeStr_5102.selector._SafeStr_4971();
            if (_local_1.button != _local_2){
                _SafeStr_5098 = true;
                _SafeStr_5102.selector.setSelected(_local_1.button);
            };
        }
        public function _SafeStr_5125():Boolean
        {
            if (_SafeStr_5116()){
                close();
                return (false);
            };
            var _local_1:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            _local_1._SafeStr_5025._SafeStr_5126();
            return (true);
        }
        public function open():void
        {
            var _local_1:Boolean;
            if (this._SafeStr_5092 == null){
                prepare();
                _local_1 = true;
            };
            _SafeStr_2871();
            _SafeStr_5092.visible = true;
            _SafeStr_5092.activate();
            if (_local_1){
                _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.NAVIGATOR, _SafeStr_5092));
            };
        }
        private function _SafeStr_5127():void
        {
            _SafeStr_1743._SafeStr_3302(_SafeStr_5094);
            var _local_1:_SafeStr_2240 = _SafeStr_3206._SafeStr_4975._SafeStr_4971();
            _local_1._SafeStr_5025._SafeStr_5127(_SafeStr_5094);
            if (_SafeStr_1743._SafeStr_4065(_SafeStr_5094)){
                _SafeStr_5094.visible = true;
            } else {
                _SafeStr_5094.visible = false;
            };
        }
        public function _SafeStr_5128(_arg_1:int):Boolean
        {
            if (((((this._SafeStr_5116()) && (!((this._SafeStr_3206.data._SafeStr_4998 == null))))) && ((this._SafeStr_3206.data._SafeStr_4998._SafeStr_4360 == _arg_1)))){
                startSearch(_SafeStr_3206._SafeStr_4975._SafeStr_4971().id, _arg_1, "");
                return (true);
            };
            return (false);
        }
        private function _SafeStr_5105(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _SafeStr_5106(true);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    _SafeStr_5106(false);
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                        _SafeStr_3206.send(new _SafeStr_148());
                    };
                };
            };
        }
        public function _SafeStr_2871():void
        {
            if (_SafeStr_5092 == null){
                return;
            };
            _SafeStr_3269();
            _SafeStr_5124();
            _SafeStr_5117(true);
            _SafeStr_5127();
            _SafeStr_5096.height = _SafeStr_1743._SafeStr_3295(_SafeStr_5096);
            _SafeStr_5094.height = _SafeStr_1743._SafeStr_3295(_SafeStr_5094);
            var _local_1:int = _SafeStr_5095.y;
            _SafeStr_1743._SafeStr_4073(_SafeStr_3937, ["custom_content", "list_content"], _SafeStr_5096.y, 8);
            _SafeStr_5095.height = ((((_SafeStr_5095.height + _local_1) - _SafeStr_5095.y) - _SafeStr_5094.height) + _SafeStr_5087);
            _SafeStr_1743._SafeStr_4073(_SafeStr_3937, ["list_content", "custom_footer"], _SafeStr_5095.y, 8);
            _SafeStr_5087 = _SafeStr_5094.height;
            _SafeStr_5103(null);
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:Number;
            if (this._SafeStr_5095 == null){
                return;
            };
            var _local_2:Number = (_arg_1 / 150);
            if (_SafeStr_5089 == _SafeStr_5082){
                _local_3 = Math.min(1, Math.max(0, (this._SafeStr_5095.blend - _local_2)));
                this._SafeStr_5095.blend = _local_3;
                this._SafeStr_5096.blend = ((_SafeStr_5090) ? _local_3 : 1);
                this._SafeStr_5094.blend = ((_SafeStr_5090) ? _local_3 : 1);
                if (_local_3 == 0){
                    _SafeStr_5089 = _SafeStr_5083;
                };
            } else {
                if (_SafeStr_5089 == _SafeStr_5083){
                    if ((_SafeStr_5101 % 10) == 1){
                        _SafeStr_5097.visible = !(_SafeStr_5097.visible);
                    };
                    _SafeStr_5101++;
                    if (!_SafeStr_3206.data._SafeStr_5011()){
                        _SafeStr_5089 = _SafeStr_5084;
                    };
                } else {
                    if (_SafeStr_5089 == _SafeStr_5084){
                        this._SafeStr_2871();
                        _SafeStr_5089 = _SafeStr_5085;
                    } else {
                        _SafeStr_5097.visible = false;
                        _local_3 = Math.min(1, Math.max(0, (this._SafeStr_5095.blend + _local_2)));
                        this._SafeStr_5095.blend = _local_3;
                        this._SafeStr_5096.blend = ((_SafeStr_5090) ? _local_3 : 1);
                        this._SafeStr_5094.blend = ((_SafeStr_5090) ? _local_3 : 1);
                        if (_SafeStr_5095.blend >= 1){
                            _SafeStr_3206._SafeStr_5129(this);
                        };
                    };
                };
            };
        }
        private function _SafeStr_5106(_arg_1:Boolean):void
        {
            _SafeStr_3206.refreshButton(_SafeStr_5088, "icon_hotelview", !(_arg_1), null, 0);
            _SafeStr_3206.refreshButton(_SafeStr_5088, "icon_hotelview_reactive", _arg_1, null, 0);
        }
        public function close():void
        {
            if (_SafeStr_5092 != null){
                _SafeStr_5092.visible = false;
            };
        }

    }
}//package _-1J8

// _SafeStr_116 = "_-0pg" (String#5168, DoABC#2)
// _SafeStr_135 = "_-c1" (String#5350, DoABC#2)
// _SafeStr_136 = "_-0OI" (String#5221, DoABC#2)
// _SafeStr_148 = "_-Wz" (String#3087, DoABC#2)
// _SafeStr_1592 = "_-0hr" (String#490, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_184 = "_-10e" (String#5715, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_2240 = "_-eQ" (String#1052, DoABC#2)
// _SafeStr_2242 = "_-1Lg" (String#2845, DoABC#2)
// _SafeStr_2243 = "_-20f" (String#4760, DoABC#2)
// _SafeStr_2244 = "_-DA" (String#4591, DoABC#2)
// _SafeStr_2245 = "_-0N0" (String#4209, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3269 = "_-i7" (String#6755, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_350 = "_-0Ko" (String#5524, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_379 = "_-8i" (String#4874, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_399 = "_-2-P" (String#5547, DoABC#2)
// _SafeStr_403 = "_-0Lh" (String#5343, DoABC#2)
// _SafeStr_4065 = "_-0bX" (String#5943, DoABC#2)
// _SafeStr_4073 = "_-1YG" (String#2725, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_422 = "_-0cJ" (String#4978, DoABC#2)
// _SafeStr_4360 = "_-1h8" (String#6833, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_452 = "_-va" (String#5072, DoABC#2)
// _SafeStr_4949 = "_-0cn" (String#5469, DoABC#2)
// _SafeStr_4950 = "_-08K" (String#4532, DoABC#2)
// _SafeStr_4951 = "_-1UC" (String#4577, DoABC#2)
// _SafeStr_4952 = "_-1yr" (String#4438, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4954 = "_-1ze" (String#4383, DoABC#2)
// _SafeStr_4955 = "_-zQ" (String#5800, DoABC#2)
// _SafeStr_4956 = "_-1Ii" (String#7334, DoABC#2)
// _SafeStr_4957 = "_-0TN" (String#6088, DoABC#2)
// _SafeStr_4958 = "_-0sm" (String#3433, DoABC#2)
// _SafeStr_4959 = "_-0-g" (String#5865, DoABC#2)
// _SafeStr_4960 = "_-0Lc" (String#6005, DoABC#2)
// _SafeStr_4961 = "_-uc" (String#3358, DoABC#2)
// _SafeStr_4962 = "_-0IS" (String#4161, DoABC#2)
// _SafeStr_4964 = "_-o4" (String#5718, DoABC#2)
// _SafeStr_4965 = "_-1Ra" (String#5571, DoABC#2)
// _SafeStr_4967 = "_-02E" (String#5457, DoABC#2)
// _SafeStr_4968 = "_-0Gj" (String#7205, DoABC#2)
// _SafeStr_4969 = "_-tP" (String#5762, DoABC#2)
// _SafeStr_4970 = "_-0zJ" (String#8865, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_4972 = "_-0jE" (String#8398, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_4994 = "_-0vW" (String#13466, DoABC#2)
// _SafeStr_4996 = "_-0ys" (String#10805, DoABC#2)
// _SafeStr_4997 = "_-02o" (String#7573, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_5011 = "_-NH" (String#12667, DoABC#2)
// _SafeStr_5013 = "_-bt" (String#13214, DoABC#2)
// _SafeStr_5025 = "_-Bw" (String#7312, DoABC#2)
// _SafeStr_5027 = "_-Xn" (String#13493, DoABC#2)
// _SafeStr_5081 = "_-1pU" (String#11146, DoABC#2)
// _SafeStr_5082 = "_-Br" (String#7793, DoABC#2)
// _SafeStr_5083 = "_-35" (String#6844, DoABC#2)
// _SafeStr_5084 = "_-1fy" (String#8137, DoABC#2)
// _SafeStr_5085 = "_-Rk" (String#9835, DoABC#2)
// _SafeStr_5086 = "_-1Yx" (String#2604, DoABC#2)
// _SafeStr_5087 = "_-05U" (String#9418, DoABC#2)
// _SafeStr_5088 = "_-0wL" (String#6916, DoABC#2)
// _SafeStr_5089 = "_-rR" (String#2606, DoABC#2)
// _SafeStr_5090 = "_-1kZ" (String#6512, DoABC#2)
// _SafeStr_5091 = "_-Lm" (String#8312, DoABC#2)
// _SafeStr_5092 = "_-0qN" (String#329, DoABC#2)
// _SafeStr_5093 = "_-1k" (String#1062, DoABC#2)
// _SafeStr_5094 = "_-1AG" (String#1509, DoABC#2)
// _SafeStr_5095 = "_-jd" (String#1902, DoABC#2)
// _SafeStr_5096 = "_-61" (String#2067, DoABC#2)
// _SafeStr_5097 = "_-F7" (String#7056, DoABC#2)
// _SafeStr_5098 = "_-17x" (String#6923, DoABC#2)
// _SafeStr_5099 = "_-yk" (String#7940, DoABC#2)
// _SafeStr_5100 = "_-1gF" (String#7885, DoABC#2)
// _SafeStr_5101 = "_-K9" (String#6691, DoABC#2)
// _SafeStr_5102 = "_-1tf" (String#1032, DoABC#2)
// _SafeStr_5103 = "_-vo" (String#2350, DoABC#2)
// _SafeStr_5104 = "_-SS" (String#10134, DoABC#2)
// _SafeStr_5105 = "_-0Au" (String#13250, DoABC#2)
// _SafeStr_5106 = "_-d-" (String#4851, DoABC#2)
// _SafeStr_5107 = "_-1nH" (String#3399, DoABC#2)
// _SafeStr_5108 = "_-10h" (String#10072, DoABC#2)
// _SafeStr_5109 = "_-0xh" (String#4695, DoABC#2)
// _SafeStr_5110 = "_-aI" (String#6796, DoABC#2)
// _SafeStr_5111 = "_-2Z" (String#9772, DoABC#2)
// _SafeStr_5112 = "_-7e" (String#4990, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5114 = "_-1nB" (String#10567, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5117 = "_-0CM" (String#11542, DoABC#2)
// _SafeStr_5118 = "_-1Pw" (String#11310, DoABC#2)
// _SafeStr_5119 = "_-P3" (String#11432, DoABC#2)
// _SafeStr_5120 = "_-1Ta" (String#11773, DoABC#2)
// _SafeStr_5121 = "_-MX" (String#10216, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5125 = "_-1ch" (String#5228, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5128 = "_-1-D" (String#11183, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_537 = "_-0ZF" (String#5588, DoABC#2)
// _SafeStr_579 = "_-qk" (String#5674, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)


//------------------------------------------------------------
//_-1J8._SafeStr_2243

package _-1J8
{
    import com.sulake.habbo.navigator._SafeStr_2242;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.habbo.navigator._SafeStr_2472;
    import com.sulake.core.window.components._SafeStr_1846;
    import flash.display.BitmapData;
    import _-0U3._SafeStr_363;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1602;
    import _-1En._SafeStr_1837;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.navigator._SafeStr_1743;

    public class _SafeStr_2243 implements _SafeStr_2242 
    {

        private static const _SafeStr_5130:int = 267;
        private static const _SafeStr_5131:int = 70;
        private static const _SafeStr_5132:int = -70;

        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_5133:_SafeStr_2472;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2243(_arg_1:HabboNavigator):void
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_5133 = new _SafeStr_2472(_SafeStr_3206);
        }
        private function _SafeStr_5135(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363, _arg_3:_SafeStr_1672):void
        {
            var _local_4:String = ("guestRoom." + _arg_2._SafeStr_4333._SafeStr_3280._SafeStr_3217());
            if (_arg_3.tags[0] == _local_4){
                _arg_3.visible = true;
                return;
            };
            Logger.log("Redrawing guest room image");
            _arg_3.x = 0;
            _arg_3.width = 64;
            _arg_3.bitmap = new BitmapData(64, 64);
            this._SafeStr_3206._SafeStr_3274._SafeStr_3218(_arg_3.bitmap, _arg_2._SafeStr_4333._SafeStr_3280);
            _arg_3.tags.splice(0, _arg_3.tags.length);
            _arg_3.tags.push(_local_4);
            _arg_3.visible = true;
        }
        private function _SafeStr_5136(_arg_1:_SafeStr_1602, _arg_2:Boolean):void
        {
            var _local_5:_SafeStr_1672;
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_local_3.findChildByName("enter_room"));
            if (_local_4 == null){
                return;
            };
            if (_arg_2){
                _SafeStr_3206.refreshButton(_local_4, "enter_room_l", true, null, 0);
                _SafeStr_3206.refreshButton(_local_4, "enter_room_r", true, null, 0);
                _local_5 = _SafeStr_1672(_local_4.findChildByName("enter_room_m"));
                if (_local_5.bitmap == null){
                    _local_5.bitmap = _SafeStr_3206._SafeStr_3239("enter_room_m");
                };
                _SafeStr_3206.refreshButton(_local_4, "enter_room_a", true, null, 0);
            };
            _local_4.visible = _arg_2;
        }
        private function _SafeStr_5137(_arg_1:_SafeStr_1602):void
        {
            var _local_2:_SafeStr_363 = this._SafeStr_5138(_arg_1);
            if (_local_2 == null){
                return;
            };
            Logger.log(((((((("ENTRY CLICKED: " + _local_2.picText) + ", ") + _local_2._SafeStr_4333) + ", ") + _local_2._SafeStr_4335) + ", ") + _local_2.tag));
            if (_local_2._SafeStr_4333 != null){
                Logger.log(("ENTERING ROOM: " + _local_2._SafeStr_4333._SafeStr_3283));
                _SafeStr_3206._SafeStr_5139(_local_2._SafeStr_4333._SafeStr_3283, true);
            } else {
                if (_local_2.tag != null){
                    Logger.log(("MAKING TAG SEARCH: " + _local_2.tag));
                    _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4953, _SafeStr_1837._SafeStr_4962, _local_2.tag);
                } else {
                    if (_local_2._SafeStr_4335 != null){
                        Logger.log(("ENTERING PUBLIC SPACE: " + _local_2._SafeStr_4335._SafeStr_4298));
                        _SafeStr_3206.data._SafeStr_4093 = _local_2._SafeStr_4335._SafeStr_4300;
                        _SafeStr_3206._SafeStr_5140(_local_2._SafeStr_4335._SafeStr_4298, _local_2._SafeStr_4335._SafeStr_4299, true);
                    } else {
                        if (_local_2._SafeStr_4315 > 0){
                            Logger.log(("DOING FLAT CAT SEARCH: " + _local_2._SafeStr_4315));
                            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4952, _SafeStr_1837._SafeStr_4964, ("" + _local_2._SafeStr_4315), _SafeStr_1839._SafeStr_4968);
                        } else {
                            Logger.log("Non interactive entry clicked...");
                        };
                    };
                };
            };
        }
        private function _SafeStr_5141(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363, _arg_3:_SafeStr_1672):void
        {
            var _local_4:String = _SafeStr_5142(_arg_2);
            var _local_5:String = ((("publicSpace." + _local_4) + ".") + _arg_2._SafeStr_4330);
            if (_arg_3.tags[0] == _local_5){
                _arg_3.visible = true;
                return;
            };
            _arg_3.x = ((_arg_2._SafeStr_4330) ? _SafeStr_5132 : 0);
            _arg_3.width = 274;
            if (!_SafeStr_3206.assets.hasAsset((_local_4 + "_png"))){
                Logger.log(("NA: " + _local_4));
                _arg_3.bitmap = new BitmapData(274, 64, false, 0xFFCC0000);
            } else {
                Logger.log(("av: " + _local_4));
                _arg_3.bitmap = _SafeStr_3206._SafeStr_3239(_local_4);
            };
            _arg_3.tags.splice(0, _arg_3.tags.length);
            _arg_3.tags.push(_local_5);
            _arg_3.visible = true;
        }
        private function _SafeStr_5138(_arg_1:_SafeStr_1602):_SafeStr_363
        {
            var _local_2:_SafeStr_1603 = (_arg_1 as _SafeStr_1603);
            if ((((_local_2 == null)) || (!((_local_2.name == "cont"))))){
                Logger.log("Target not cont");
                return (null);
            };
            var _local_3:_SafeStr_1602 = _local_2.findChildByName("room_image");
            if (_local_3 == null){
                Logger.log("Room image not found...");
                return (null);
            };
            if (_SafeStr_3206.data._SafeStr_5004 == null){
                Logger.log("No official rooms data click");
                return (null);
            };
            var _local_4:int = _local_3.id;
            Logger.log(("Got index: " + _local_4));
            var _local_5:_SafeStr_363 = _SafeStr_3206.data._SafeStr_5004._SafeStr_4318[_local_4];
            if (_local_5 == null){
                Logger.log(((("No room found " + _local_4) + ", ") + _SafeStr_3206.data._SafeStr_5004._SafeStr_4318.length));
                return (null);
            };
            return (_local_5);
        }
        private function _SafeStr_5143(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                this._SafeStr_5136(_arg_2, true);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    this._SafeStr_5136(_arg_2, false);
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                        this._SafeStr_5137(_arg_2);
                    };
                };
            };
        }
        private function _SafeStr_5144(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363, _arg_3:_SafeStr_1672):void
        {
            var _local_4:String = ("customImage." + _arg_2._SafeStr_4334);
            if (_arg_3.tags[0] == _local_4){
                _arg_3.visible = true;
                return;
            };
            Logger.log(("Loading custom image: " + _arg_2._SafeStr_4334));
            _arg_3.x = 0;
            _arg_3.visible = false;
            var _local_5:_SafeStr_2471 = new _SafeStr_2471(_SafeStr_3206, _arg_2._SafeStr_4334, _arg_3);
            _local_5._SafeStr_5145();
            _arg_3.tags.splice(0, _arg_3.tags.length);
            _arg_3.tags.push(_local_4);
        }
        private function _SafeStr_5146(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName("entry_caption"));
            _local_3.visible = true;
            _local_3.text = _SafeStr_5147(_arg_2);
        }
        private function _SafeStr_5148(_arg_1:Boolean, _arg_2:int, _arg_3:_SafeStr_363):Boolean
        {
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134._SafeStr_3352(_arg_2));
            var _local_5:Boolean;
            if (_local_4 == null){
                if (!_arg_1){
                    return (true);
                };
                _local_4 = _SafeStr_5149(_arg_2);
                _SafeStr_5134.addListItem(_local_4);
                _local_5 = true;
            };
            _SafeStr_1743._SafeStr_3302(_local_4);
            if (_arg_1){
                _SafeStr_5150(_local_4, _arg_3);
                _SafeStr_5151(_local_4, _arg_3);
                _SafeStr_5152(_local_4, _arg_3);
                _local_4.visible = true;
                _local_4.height = 68;
            } else {
                _local_4.height = 0;
                _local_4.visible = false;
            };
            if (_local_5){
                _SafeStr_3206.mainViewCtrl._SafeStr_5121(this, _local_4);
            };
            return (false);
        }
        private function _SafeStr_5150(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1.findChildByName("image_cont"));
            _local_3.findChildByName("room_image").id = _arg_2.index;
            _local_3.visible = true;
            _local_3.width = ((_arg_2._SafeStr_4330) ? _SafeStr_5131 : _SafeStr_5130);
            _SafeStr_5153(_local_3, _arg_2);
            _SafeStr_5154(_local_3, _arg_2);
        }
        private function _SafeStr_5142(_arg_1:_SafeStr_363):String
        {
            var _local_3:String;
            var _local_2:Array = _arg_1._SafeStr_4335._SafeStr_4299.split(",");
            for each (_local_3 in _local_2) {
                if (_SafeStr_3206.assets.hasAsset((_local_3 + "_png"))){
                    return (_local_3);
                };
            };
            return (_local_2[0]);
        }
        private function _SafeStr_5155(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:String = _SafeStr_5156(_arg_2);
            if (_local_3 == ""){
                return;
            };
            var _local_4 = "entry_desc";
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName(_local_4));
            _local_5.text = _local_3;
            _local_5.visible = true;
        }
        private function _SafeStr_5157(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363, _arg_3:_SafeStr_1672):void
        {
            var _local_4 = "empty";
            if (_arg_3.tags[0] == _local_4){
                _arg_3.visible = true;
                return;
            };
            Logger.log("Redrawing empty image");
            _arg_3.x = 0;
            _arg_3.width = 64;
            _arg_3.bitmap = new BitmapData(64, 64, false, 4291611852);
            _arg_3.tags.splice(0, _arg_3.tags.length);
            _arg_3.tags.push(_local_4);
            _arg_3.visible = true;
        }
        public function _SafeStr_2871():void
        {
            var _local_3:Boolean;
            var _local_1:Array = _SafeStr_3206.data._SafeStr_5004._SafeStr_4318;
            _SafeStr_5134.autoArrangeItems = false;
            var _local_2:int;
            while (true) {
                if (_local_2 < _local_1.length){
                    _SafeStr_5148(true, _local_2, _local_1[_local_2]);
                } else {
                    _local_3 = _SafeStr_5148(false, _local_2, null);
                    if (_local_3) break;
                };
                _local_2++;
            };
            _SafeStr_5134.autoArrangeItems = true;
        }
        public function _SafeStr_5147(_arg_1:_SafeStr_363):String
        {
            if (((!((_arg_1._SafeStr_4316 == null))) && (!((_arg_1._SafeStr_4316 == ""))))){
                return (_arg_1._SafeStr_4316);
            };
            if (_arg_1._SafeStr_4333 != null){
                return (_arg_1._SafeStr_4333._SafeStr_2988);
            };
            if (_arg_1._SafeStr_4335 != null){
                return (_SafeStr_3206._SafeStr_4101(_arg_1._SafeStr_4335._SafeStr_4102, _arg_1._SafeStr_4335._SafeStr_4103));
            };
            if (((!((_arg_1.tag == null))) && (!((_arg_1.tag == ""))))){
                return (_arg_1.tag);
            };
            return ("NA");
        }
        private function _SafeStr_5154(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName("room_image"));
            _local_3.visible = false;
            if (_arg_2._SafeStr_4334 != ""){
                _SafeStr_5144(_arg_1, _arg_2, _local_3);
            } else {
                if (_arg_2._SafeStr_4335 != null){
                    _SafeStr_5141(_arg_1, _arg_2, _local_3);
                } else {
                    if (_arg_2._SafeStr_4333 != null){
                        _SafeStr_5135(_arg_1, _arg_2, _local_3);
                    } else {
                        _SafeStr_5157(_arg_1, _arg_2, _local_3);
                    };
                };
            };
        }
        private function _SafeStr_5151(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1.findChildByName("details_container"));
            _local_3.visible = _arg_2._SafeStr_4330;
            Logger.log(("Refreshing details: " + _local_3.visible));
            if (!_arg_2._SafeStr_4330){
                return;
            };
            _SafeStr_1743._SafeStr_3302(_local_3);
            _SafeStr_5146(_local_3, _arg_2);
            _SafeStr_5155(_local_3, _arg_2);
            Logger.log(((("Refreshed: " + _local_3.visible) + ", ") + _local_3.rectangle));
        }
        private function _SafeStr_5152(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:int;
            if (((_arg_2._SafeStr_4330) && ((((_arg_2.type == _SafeStr_363._SafeStr_4320)) || ((_arg_2.type == _SafeStr_363._SafeStr_4321)))))){
                _local_3 = 3;
                _local_4 = 34;
                _local_5 = 13;
                _SafeStr_5133._SafeStr_5152(_arg_2._SafeStr_4297, _arg_1, _arg_2._SafeStr_4307, "${navigator.usercounttooltip.users}", ((_arg_1.width - _local_3) - _local_4), ((_arg_1.height - _local_3) - _local_5));
            };
        }
        public function _SafeStr_5156(_arg_1:_SafeStr_363):String
        {
            if (((!((_arg_1._SafeStr_4316 == null))) && (!((_arg_1._SafeStr_4316 == ""))))){
                return (_arg_1._SafeStr_4332);
            };
            if (_arg_1._SafeStr_4333 != null){
                return (_arg_1._SafeStr_4333.description);
            };
            if (_arg_1._SafeStr_4335 != null){
                return (_SafeStr_3206._SafeStr_4104(_arg_1._SafeStr_4335._SafeStr_4102, _arg_1._SafeStr_4335._SafeStr_4103));
            };
            return ("");
        }
        private function _SafeStr_5158(_arg_1:int):uint
        {
            return (((((_arg_1 % 2))!=0) ? 0xFFFFFFFF : 4292797682));
        }
        public function set content(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3937 = _arg_1;
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_3937.findChildByName("item_list"));
        }
        public function get content():_SafeStr_1603
        {
            return (_SafeStr_3937);
        }
        private function _SafeStr_5153(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_363):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1.findChildByName("picTextContainer"));
            if ((((_arg_2.picText == "")) || (_arg_2._SafeStr_4330))){
                _local_3.visible = false;
                return;
            };
            var _local_4:int = 5;
            _local_3.visible = true;
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_local_3.findChildByName("picText"));
            _local_5.width = (_arg_1.width - 30);
            _local_5.text = _arg_2.picText;
            _local_5.height = (_local_5.textHeight + 10);
            var _local_6 = (_local_5.textHeight > 10);
            _local_3.width = ((_local_6) ? _local_3.width = (_arg_1.width - (2 * _local_4)) : (_local_5.textWidth + 20));
            _local_3.height = (_local_5.height + 4);
            _local_3.x = ((_arg_1.width - _local_3.width) - _local_4);
            _local_3.y = ((_arg_1.height - _local_3.height) - _local_4);
        }
        private function _SafeStr_5149(_arg_1:int):_SafeStr_1603
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("grs_official_room_row"));
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_local_2.findChildByName("image_cont"));
            var _local_4:String = ((((_arg_1 % 2) == 0)) ? "_b" : "");
            _SafeStr_3206.refreshButton(_local_3, ("rico_rnd_l" + _local_4), true, null, 0);
            _SafeStr_3206.refreshButton(_local_3, ("rico_rnd_r" + _local_4), true, null, 0);
            _SafeStr_1672(_local_3.findChildByName("rico_rnd_m")).bitmap = _SafeStr_3206._SafeStr_3239("rico_rnd_m");
            _local_2.procedure = _SafeStr_5143;
            _local_2.color = _SafeStr_5158(_arg_1);
            return (_local_2);
        }

    }
}//package _-1J8

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2242 = "_-1Lg" (String#2845, DoABC#2)
// _SafeStr_2243 = "_-20f" (String#4760, DoABC#2)
// _SafeStr_2471 = "_-0AM" (String#4251, DoABC#2)
// _SafeStr_2472 = "_-vQ" (String#2880, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3217 = "_-qK" (String#10437, DoABC#2)
// _SafeStr_3218 = "_-1bw" (String#9467, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3274 = "_-wc" (String#4485, DoABC#2)
// _SafeStr_3280 = "_-1Y9" (String#6810, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_363 = "_-7I" (String#1047, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4093 = "_-1kz" (String#7519, DoABC#2)
// _SafeStr_4101 = "_-12a" (String#10521, DoABC#2)
// _SafeStr_4102 = "_-0td" (String#4883, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4104 = "_-LK" (String#11585, DoABC#2)
// _SafeStr_4297 = "_-1HB" (String#8514, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_4299 = "_-0JA" (String#6768, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4315 = "_-hs" (String#8436, DoABC#2)
// _SafeStr_4316 = "_-du" (String#4890, DoABC#2)
// _SafeStr_4318 = "_-1yG" (String#8380, DoABC#2)
// _SafeStr_4320 = "_-0ZK" (String#6962, DoABC#2)
// _SafeStr_4321 = "_-Rn" (String#5894, DoABC#2)
// _SafeStr_4330 = "_-fr" (String#4295, DoABC#2)
// _SafeStr_4332 = "_-0vq" (String#13291, DoABC#2)
// _SafeStr_4333 = "_-aS" (String#2729, DoABC#2)
// _SafeStr_4334 = "_-0wD" (String#7634, DoABC#2)
// _SafeStr_4335 = "_-0Iw" (String#2205, DoABC#2)
// _SafeStr_4952 = "_-1yr" (String#4438, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4962 = "_-0IS" (String#4161, DoABC#2)
// _SafeStr_4964 = "_-o4" (String#5718, DoABC#2)
// _SafeStr_4968 = "_-0Gj" (String#7205, DoABC#2)
// _SafeStr_5004 = "_-07z" (String#3560, DoABC#2)
// _SafeStr_5121 = "_-MX" (String#10216, DoABC#2)
// _SafeStr_5130 = "_-Jk" (String#9627, DoABC#2)
// _SafeStr_5131 = "_-04A" (String#8482, DoABC#2)
// _SafeStr_5132 = "_-1l9" (String#8584, DoABC#2)
// _SafeStr_5133 = "_-WV" (String#4261, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5135 = "_-0Ta" (String#10682, DoABC#2)
// _SafeStr_5136 = "_-0XQ" (String#10674, DoABC#2)
// _SafeStr_5137 = "_-0f4" (String#12998, DoABC#2)
// _SafeStr_5138 = "_-09y" (String#12765, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_5140 = "_-c7" (String#10876, DoABC#2)
// _SafeStr_5141 = "_-1zT" (String#10780, DoABC#2)
// _SafeStr_5142 = "_-1Pb" (String#10506, DoABC#2)
// _SafeStr_5143 = "_-Ft" (String#12362, DoABC#2)
// _SafeStr_5144 = "_-e5" (String#10327, DoABC#2)
// _SafeStr_5145 = "_-sc" (String#12486, DoABC#2)
// _SafeStr_5146 = "_-1TC" (String#10271, DoABC#2)
// _SafeStr_5147 = "_-1ZY" (String#11278, DoABC#2)
// _SafeStr_5148 = "_-0bo" (String#936, DoABC#2)
// _SafeStr_5149 = "_-1yn" (String#6045, DoABC#2)
// _SafeStr_5150 = "_-9R" (String#10292, DoABC#2)
// _SafeStr_5151 = "_-0ci" (String#10232, DoABC#2)
// _SafeStr_5152 = "_-9P" (String#7052, DoABC#2)
// _SafeStr_5153 = "_-0xq" (String#11523, DoABC#2)
// _SafeStr_5154 = "_-0Qo" (String#11635, DoABC#2)
// _SafeStr_5155 = "_-nf" (String#9952, DoABC#2)
// _SafeStr_5156 = "var" (String#11452, DoABC#2)
// _SafeStr_5157 = "_-0we" (String#10739, DoABC#2)
// _SafeStr_5158 = "_-c2" (String#2435, DoABC#2)


//------------------------------------------------------------
//_-1J8._SafeStr_2244

package _-1J8
{
    import com.sulake.habbo.navigator._SafeStr_2242;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.habbo.navigator._SafeStr_2473;
    import com.sulake.core.window.components._SafeStr_1879;
    import com.sulake.habbo.navigator._SafeStr_2472;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0Uc.WindowMouseEvent;
    import _-0U3._SafeStr_39;
    import _-6j._SafeStr_505;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0U3._SafeStr_365;
    import _-6j._SafeStr_21;
    import com.sulake.core.window.components._SafeStr_1874;
    import flash.geom.Point;
    import _-1o-._SafeStr_1613;

    public class _SafeStr_2244 implements _SafeStr_2242 
    {

        private var _SafeStr_5159:_SafeStr_1603;
        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_5160:_SafeStr_2473;
        private var _SafeStr_5161:int;
        private var _SafeStr_5162:_SafeStr_1879;
        private var _SafeStr_5133:_SafeStr_2472;
        private var _SafeStr_5163:Boolean;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2244(_arg_1:HabboNavigator):void
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_5160 = new _SafeStr_2473(_SafeStr_3206, 5, -5);
            _SafeStr_5133 = new _SafeStr_2472(_SafeStr_3206);
        }
        public function get content():_SafeStr_1603
        {
            return (_SafeStr_3937);
        }
        private function _SafeStr_4099(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = int(_arg_2.parent.tags[0]);
            var _local_4:_SafeStr_39 = _SafeStr_3206.data._SafeStr_4998.rooms[_local_3];
            if (_local_4 == null){
                Logger.log(((("No room found " + _local_3) + ", ") + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                return;
            };
            _SafeStr_3206.send(new _SafeStr_505(0, _local_4._SafeStr_3283));
        }
        private function _SafeStr_5164(_arg_1:_SafeStr_1603):void
        {
            var _local_2:int;
            if (_SafeStr_5159 != null){
                _local_2 = _SafeStr_5159.tags[0];
                _SafeStr_5159.color = _SafeStr_5158(_local_2);
            };
            _SafeStr_5159 = _arg_1;
            _arg_1.color = 4288861930;
        }
        public function set content(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3937 = _arg_1;
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_3937.findChildByName("item_list"));
            _SafeStr_5162 = _SafeStr_1879(_SafeStr_3937.findChildByName("scroller"));
        }
        private function _SafeStr_5165(_arg_1:WindowEvent):void
        {
            var _local_2:WindowMouseEvent = WindowMouseEvent(_arg_1);
            var _local_3:int = Math.abs((_SafeStr_5161 - _local_2.stageX));
            _SafeStr_5161 = _local_2.stageX;
            _SafeStr_5163 = (_local_3 > 2);
        }
        private function _SafeStr_5158(_arg_1:int):uint
        {
            return (((((_arg_1 % 2))!=0) ? 0xFFFFFFFF : 4292797682));
        }
        private function _SafeStr_5166():int
        {
            var _local_1:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_5134.numListItems) {
                if (_SafeStr_5134._SafeStr_3352(_local_2).visible){
                    _local_1++;
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_2871():void
        {
            var _local_4:Boolean;
            var _local_1:Array = _SafeStr_3206.data._SafeStr_4998.rooms;
            var _local_2:int = _SafeStr_5166();
            _SafeStr_5134.autoArrangeItems = false;
            var _local_3:int;
            while (true) {
                if (_local_3 < _local_1.length){
                    _SafeStr_5148(true, _local_3, _local_1[_local_3]);
                } else {
                    _local_4 = _SafeStr_5148(false, _local_3, null);
                    if (_local_4) break;
                };
                _local_3++;
            };
            _SafeStr_5134.autoArrangeItems = true;
            if (_SafeStr_5166() != _local_2){
                _SafeStr_5162.scrollV = 0;
            };
            _SafeStr_3937.findChildByName("no_rooms_found").visible = (_local_1.length < 1);
        }
        private function _SafeStr_5148(_arg_1:Boolean, _arg_2:int, _arg_3:_SafeStr_39):Boolean
        {
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134._SafeStr_3352(_arg_2));
            var _local_5:Boolean;
            if (_local_4 == null){
                if (!_arg_1){
                    return (true);
                };
                _local_4 = _SafeStr_5149(_arg_2);
                _SafeStr_5134.addListItem(_local_4);
                _local_5 = true;
            };
            _SafeStr_1743._SafeStr_3302(_local_4);
            if (_arg_1){
                _SafeStr_5167(_local_4, _arg_3);
                _local_4.visible = true;
                _local_4.height = 17;
            } else {
                _local_4.height = 0;
                _local_4.visible = false;
            };
            if (_local_5){
                _SafeStr_3206.mainViewCtrl._SafeStr_5121(this, _local_4);
            };
            return (false);
        }
        private function _SafeStr_5168(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_39):void
        {
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName("roomname"));
            _local_3.visible = true;
            var _local_4:Boolean = ((((_arg_1.findChildByName("home").visible) || (_arg_1.findChildByName("favourite").visible))) || (_arg_1.findChildByName("make_favourite").visible));
            _SafeStr_1743._SafeStr_5169(_local_3, _arg_2._SafeStr_2988, ((_local_4) ? (_local_3.width - 20) : _local_3.width));
        }
        private function _SafeStr_5170(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_39):void
        {
            var _local_3:Boolean = ((!((_SafeStr_3206.data._SafeStr_4087 == null))) && (_SafeStr_3206.data._SafeStr_4995(_arg_2._SafeStr_3283)));
            var _local_4:Boolean = _SafeStr_5171(_arg_2);
            _SafeStr_5172(_arg_1, "make_favourite", ((!(_local_3)) && (!(_local_4))), _SafeStr_4077);
            _SafeStr_5172(_arg_1, "favourite", ((_local_3) && (!(_local_4))), _SafeStr_4099);
        }
        private function _SafeStr_5171(_arg_1:_SafeStr_39):Boolean
        {
            return (((!((_SafeStr_3206.data._SafeStr_4087 == null))) && ((_arg_1._SafeStr_3283 == _SafeStr_3206.data._SafeStr_4087._SafeStr_4086))));
        }
        public function _SafeStr_5167(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_39):void
        {
            _arg_1.visible = true;
            _SafeStr_1743._SafeStr_3302(_arg_1);
            _SafeStr_5170(_arg_1, _arg_2);
            _SafeStr_3206.refreshButton(_arg_1, "home", _SafeStr_5171(_arg_2), null, 0);
            _SafeStr_3206.refreshButton(_arg_1, "doormode_doorbell_small", (_arg_2._SafeStr_4348 == _SafeStr_365._SafeStr_4337), null, 0);
            _SafeStr_3206.refreshButton(_arg_1, "doormode_password_small", (_arg_2._SafeStr_4348 == _SafeStr_365._SafeStr_4338), null, 0);
            _SafeStr_5168(_arg_1, _arg_2);
            _SafeStr_5133._SafeStr_5152(_arg_2._SafeStr_4331, _arg_1, _arg_2._SafeStr_4307, "${navigator.usercounttooltip.users}", 233, 2);
        }
        private function _SafeStr_4077(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = int(_arg_2.parent.tags[0]);
            var _local_4:_SafeStr_39 = _SafeStr_3206.data._SafeStr_4998.rooms[_local_3];
            if (_local_4 == null){
                Logger.log(((("No room found " + _local_3) + ", ") + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                return;
            };
            _SafeStr_3206.send(new _SafeStr_21(0, _local_4._SafeStr_3283));
        }
        private function _SafeStr_5172(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Function):void
        {
            var _local_5:_SafeStr_1874 = (_arg_1.findChildByName(_arg_2) as _SafeStr_1874);
            if (!_arg_3){
                _local_5.visible = false;
            } else {
                _local_5.procedure = _arg_4;
                _local_5.visible = true;
                _SafeStr_3206.refreshButton(_local_5, _arg_2, _arg_3, null, 0);
            };
        }
        private function _SafeStr_5173(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_39;
            var _local_5:int;
            var _local_6:int;
            var _local_7:_SafeStr_39;
            var _local_8:Point;
            if (((((_arg_2 as _SafeStr_1603) == null)) || (!((_arg_2.name == "details"))))){
                _arg_2 = (_arg_2.parent as _SafeStr_1603);
                if ((((_arg_2 == null)) || (!((_arg_2.name == "details"))))){
                    return;
                };
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_3558){
                this._SafeStr_5165(_arg_1);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    if (((_SafeStr_5160.visible) && (_SafeStr_5163))){
                        return;
                    };
                    _SafeStr_5164(_SafeStr_1603(_arg_2));
                    _local_3 = _arg_2.tags[0];
                    if (_SafeStr_3206.data._SafeStr_4998 == null){
                        Logger.log("No guest room search results while room entry mouse over");
                        return;
                    };
                    _local_4 = _SafeStr_3206.data._SafeStr_4998.rooms[_local_3];
                    if (_local_4 == null){
                        Logger.log(((("No room found " + _local_3) + ", ") + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                        return;
                    };
                    _SafeStr_5160.room = _local_4;
                    _SafeStr_5160._SafeStr_5174(_arg_2);
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        if (_SafeStr_1743._SafeStr_5175(_arg_2)){
                            Logger.log(("Mouse entered contained element: " + _arg_2.rectangle));
                            return;
                        };
                        _local_5 = _arg_2.tags[0];
                        _arg_2.color = _SafeStr_5158(_local_5);
                        _SafeStr_5160._SafeStr_5176();
                    } else {
                        if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                            _local_6 = _arg_2.tags[0];
                            if (_SafeStr_3206.data._SafeStr_4998 == null){
                                Logger.log("No guest room search results while room entry mouse click");
                                return;
                            };
                            _local_7 = _SafeStr_3206.data._SafeStr_4998.rooms[_local_6];
                            if (_local_7 == null){
                                Logger.log(((("No room found " + _local_6) + ", ") + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                                return;
                            };
                            if (_local_7._SafeStr_4067 != _SafeStr_3206._SafeStr_5177._SafeStr_2998){
                                _local_8 = new Point((_arg_1 as WindowMouseEvent).stageX, (_arg_1 as WindowMouseEvent).stageY);
                                switch (_local_7._SafeStr_4348){
                                    case _SafeStr_365._SafeStr_4338:
                                        _SafeStr_3206._SafeStr_5178.show(_local_7, _local_8);
                                        return;
                                    case _SafeStr_365._SafeStr_4337:
                                        _SafeStr_3206.doorbell.show(_local_7, _local_8);
                                        return;
                                };
                            };
                            _SafeStr_3206._SafeStr_5139(_local_7._SafeStr_3283, true);
                            _SafeStr_5160._SafeStr_5179();
                        };
                    };
                };
            };
        }
        private function _SafeStr_5149(_arg_1:int):_SafeStr_1603
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("grs_guest_room_details_short"));
            _local_2.background = true;
            _local_2.procedure = _SafeStr_5173;
            _local_2._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
            _local_2._SafeStr_4107(_SafeStr_1613._SafeStr_5180, true);
            _local_2.color = _SafeStr_5158(_arg_1);
            _local_2.tags.push(_arg_1);
            return (_local_2);
        }

    }
}//package _-1J8

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_21 = "_-hM" (String#3884, DoABC#2)
// _SafeStr_2242 = "_-1Lg" (String#2845, DoABC#2)
// _SafeStr_2244 = "_-DA" (String#4591, DoABC#2)
// _SafeStr_2472 = "_-vQ" (String#2880, DoABC#2)
// _SafeStr_2473 = "_-sO" (String#4548, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_365 = "_-1jI" (String#2021, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4077 = "_-1zs" (String#8739, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_4087 = "_-1AA" (String#2637, DoABC#2)
// _SafeStr_4099 = "_-1CT" (String#9831, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4307 = "_-0so" (String#4686, DoABC#2)
// _SafeStr_4331 = "_-Vq" (String#11006, DoABC#2)
// _SafeStr_4337 = "_-1BV" (String#3068, DoABC#2)
// _SafeStr_4338 = "_-ke" (String#2557, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_4995 = "_-0b0" (String#14042, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_505 = "_-EO" (String#3605, DoABC#2)
// _SafeStr_5121 = "_-MX" (String#10216, DoABC#2)
// _SafeStr_5133 = "_-WV" (String#4261, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_5148 = "_-0bo" (String#936, DoABC#2)
// _SafeStr_5149 = "_-1yn" (String#6045, DoABC#2)
// _SafeStr_5152 = "_-9P" (String#7052, DoABC#2)
// _SafeStr_5158 = "_-c2" (String#2435, DoABC#2)
// _SafeStr_5159 = "_-15D" (String#6556, DoABC#2)
// _SafeStr_5160 = "_-1Z0" (String#4264, DoABC#2)
// _SafeStr_5161 = "_-1l5" (String#9118, DoABC#2)
// _SafeStr_5162 = "_-m5" (String#1940, DoABC#2)
// _SafeStr_5163 = "_-7-" (String#8630, DoABC#2)
// _SafeStr_5164 = "_-06g" (String#11639, DoABC#2)
// _SafeStr_5165 = "_-0nw" (String#12389, DoABC#2)
// _SafeStr_5166 = "_-0bE" (String#7703, DoABC#2)
// _SafeStr_5167 = "_-6H" (String#10316, DoABC#2)
// _SafeStr_5168 = "_-1QW" (String#6393, DoABC#2)
// _SafeStr_5169 = "_-0U0" (String#13847, DoABC#2)
// _SafeStr_5170 = "_-Ih" (String#11051, DoABC#2)
// _SafeStr_5171 = "_-1rx" (String#7999, DoABC#2)
// _SafeStr_5172 = "_-1u5" (String#7857, DoABC#2)
// _SafeStr_5173 = "_-Yz" (String#12191, DoABC#2)
// _SafeStr_5174 = "_-gX" (String#8128, DoABC#2)
// _SafeStr_5175 = "_-01X" (String#10913, DoABC#2)
// _SafeStr_5176 = "_-1xB" (String#5944, DoABC#2)
// _SafeStr_5177 = "_-2-J" (String#8150, DoABC#2)
// _SafeStr_5178 = "_-Al" (String#9323, DoABC#2)
// _SafeStr_5179 = "_-1gg" (String#8902, DoABC#2)
// _SafeStr_5180 = "_-1U4" (String#9000, DoABC#2)


//------------------------------------------------------------
//_-1J8._SafeStr_2245

package _-1J8
{
    import com.sulake.habbo.navigator._SafeStr_2242;
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.navigator._SafeStr_2232;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0U3._SafeStr_451;
    import com.sulake.habbo.navigator._SafeStr_1743;

    public class _SafeStr_2245 implements _SafeStr_2242 
    {

        private var _SafeStr_5181:int;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_5134:_SafeStr_1846;
        private var _SafeStr_4052:_SafeStr_2232;

        public function _SafeStr_2245(_arg_1:HabboNavigator):void
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_4052 = new _SafeStr_2232(_SafeStr_3206);
        }
        public function get content():_SafeStr_1603
        {
            return (_SafeStr_3937);
        }
        private function _SafeStr_5182(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_451):void
        {
            var _local_3 = "txt";
            var _local_4:_SafeStr_1668 = _SafeStr_1668(_arg_1.findChildByName(_local_3));
            if (_arg_2 == null){
                return;
            };
            _local_4.visible = true;
            _local_4.text = _arg_2._SafeStr_4363;
        }
        public function set content(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3937 = _arg_1;
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_3937.findChildByName("item_list"));
        }
        public function _SafeStr_2871():void
        {
            var _local_4:_SafeStr_451;
            var _local_1:Array = _SafeStr_3206.data._SafeStr_5006.tags;
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134._SafeStr_3352(0));
            if (_local_2 == null){
                _local_2 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("grs_popular_tag_row"));
                _SafeStr_5134.addListItem(_local_2);
            };
            _SafeStr_1743._SafeStr_3302(_local_2);
            var _local_3:int;
            while (_local_3 < _SafeStr_3206.data._SafeStr_5006.tags.length) {
                _local_4 = _SafeStr_3206.data._SafeStr_5006.tags[_local_3];
                _SafeStr_4052._SafeStr_5183(_local_2, _local_3, _local_4._SafeStr_4363);
                _local_3++;
            };
            _SafeStr_1743._SafeStr_5184(_local_2, _local_2.width, 18, 3);
            _local_2.height = _SafeStr_1743._SafeStr_3295(_local_2);
            _SafeStr_3937.findChildByName("no_tags_found").visible = (_local_1.length < 1);
        }

    }
}//package _-1J8

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2232 = "_-0kh" (String#2289, DoABC#2)
// _SafeStr_2242 = "_-1Lg" (String#2845, DoABC#2)
// _SafeStr_2245 = "_-0N0" (String#4209, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4052 = "_-01R" (String#1595, DoABC#2)
// _SafeStr_4363 = "_-uS" (String#10768, DoABC#2)
// _SafeStr_451 = "_-0iw" (String#3144, DoABC#2)
// _SafeStr_5006 = "_-0AK" (String#4977, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5181 = "_-1by" (String#17186, DoABC#2)
// _SafeStr_5182 = "_-1X8" (String#16606, DoABC#2)
// _SafeStr_5183 = "_-0GN" (String#8446, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)


//------------------------------------------------------------
//_-1J8._SafeStr_2471

package _-1J8
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-16A._SafeStr_1599;
    import com.sulake.core.assets._SafeStr_1600;
    import flash.net.URLRequest;
    import flash.display.BitmapData;

    public class _SafeStr_2471 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_5185:_SafeStr_1672;
        private var _SafeStr_4828:String;
        private var _SafeStr_4324:String;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2471(_arg_1:HabboNavigator, _arg_2:String, _arg_3:_SafeStr_1672)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_4324 = _arg_2;
            _SafeStr_5185 = _arg_3;
            var _local_4:String = _SafeStr_3206.configuration.getKey("image.library.url");
            _SafeStr_4828 = (_local_4 + _SafeStr_4324);
            Logger.log(("[OFFICIAL ROOM ICON IMAGE DOWNLOADER] : " + _SafeStr_4828));
        }
        private function _SafeStr_5186(_arg_1:_SafeStr_1599):void
        {
            Logger.log(((("Error loading image: " + _SafeStr_4828) + ", ") + _arg_1));
            dispose();
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            _SafeStr_5185 = null;
            _SafeStr_3206 = null;
        }
        private function _SafeStr_5187(_arg_1:_SafeStr_1599):void
        {
            if (_SafeStr_2562){
                return;
            };
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 == null){
                Logger.log((("Loading pic from url: " + _SafeStr_4828) + " failed. loaderStruct == null"));
                return;
            };
            Logger.log(((("IMAGE READY: " + _SafeStr_4324) + ", ") + _local_2));
            _SafeStr_5188();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_5145():void
        {
            var _local_1:URLRequest;
            var _local_2:_SafeStr_1600;
            if (_SafeStr_3206.assets.hasAsset(_SafeStr_4324)){
                _SafeStr_5188();
            } else {
                _local_1 = new URLRequest(_SafeStr_4828);
                _local_2 = _SafeStr_3206.assets.loadAssetFromFile(_SafeStr_4324, _local_1, "image/gif");
                _local_2.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_5187);
                _local_2.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_5186);
            };
        }
        private function _SafeStr_5188():void
        {
            var _local_1:BitmapData = _SafeStr_3206._SafeStr_3239(_SafeStr_4324, "");
            _SafeStr_5185.bitmap = _local_1;
            _SafeStr_5185.width = _local_1.width;
            _SafeStr_5185.height = _local_1.height;
            _SafeStr_5185.visible = true;
            dispose();
        }

    }
}//package _-1J8

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2471 = "_-0AM" (String#4251, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4324 = "_-k8" (String#2697, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_5145 = "_-sc" (String#12486, DoABC#2)
// _SafeStr_5185 = "_-2t" (String#3818, DoABC#2)
// _SafeStr_5186 = "_-1dK" (String#12400, DoABC#2)
// _SafeStr_5187 = "_-1G2" (String#13220, DoABC#2)
// _SafeStr_5188 = "_-VW" (String#7255, DoABC#2)


//------------------------------------------------------------
//_-1jL._SafeStr_474

package _-1jL
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_474 implements _SafeStr_9 
    {

        private var _SafeStr_4652:String = "";

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4652 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4652 = "";
            return (true);
        }
        public function get _SafeStr_4653():String
        {
            return (_SafeStr_4652);
        }

    }
}//package _-1jL

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4652 = "_-sF" (String#1734, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_474 = "_-1jW" (String#3498, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1jL._SafeStr_566

package _-1jL
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_566 implements _SafeStr_9 
    {

        private var _SafeStr_4826:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_4826 = 0;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get status():int
        {
            return (_SafeStr_4826);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4826 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-1jL

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)
// _SafeStr_566 = "_-0NL" (String#3974, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1jL._SafeStr_572

package _-1jL
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_572 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1jL

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_572 = "_-0Up" (String#4464, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1l6._SafeStr_257

package _-1l6
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_257 implements _SafeStr_9 
    {

        private var _SafeStr_3183:Boolean = false;
        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function get _SafeStr_3184():Boolean
        {
            return (_SafeStr_3183);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            _SafeStr_3183 = false;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_3183 = (_arg_1.ReadInteger() == 1);
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1l6

// _SafeStr_257 = "_-1YK" (String#3793, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3183 = "_-F" (String#1338, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1l6._SafeStr_388

package _-1l6
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_388 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3920:String = "";
        private var _SafeStr_3177:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            _SafeStr_3920 = "";
            _SafeStr_3177 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_3178():int
        {
            return (_SafeStr_3177);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_3920 = _arg_1.ReadString();
            _SafeStr_3177 = _arg_1.ReadInteger();
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-1l6

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3177 = "_-0fE" (String#2221, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Lc._SafeStr_156

package _-1Lc
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_156 
    {

        private var _SafeStr_5189:int;
        private var _SafeStr_5190:int;
        private var _SafeStr_5191:Array;

        public function _SafeStr_156(_arg_1:_SafeStr_610)
        {
            _SafeStr_5190 = _arg_1.ReadInteger();
            _SafeStr_5189 = _arg_1.ReadInteger();
            _SafeStr_5191 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_5191.push(new _SafeStr_533(_arg_1));
                _local_3++;
            };
        }
        public function get _SafeStr_5192():int
        {
            return (_SafeStr_5189);
        }
        public function get _SafeStr_5193():Array
        {
            return (_SafeStr_5191);
        }
        public function get _SafeStr_5194():int
        {
            return (_SafeStr_5190);
        }

    }
}//package _-1Lc

// _SafeStr_156 = "_-1VF" (String#4473, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_5189 = "_-0Hq" (String#8732, DoABC#2)
// _SafeStr_5190 = "_-a2" (String#3310, DoABC#2)
// _SafeStr_5191 = "_-om" (String#1489, DoABC#2)
// _SafeStr_5192 = "_-03A" (String#13028, DoABC#2)
// _SafeStr_5193 = "_-PX" (String#7118, DoABC#2)
// _SafeStr_5194 = "_-0s2" (String#8473, DoABC#2)
// _SafeStr_533 = "_-1Q" (String#3913, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1Lc._SafeStr_19

package _-1Lc
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-9z._SafeStr_249;

    public class _SafeStr_19 extends _SafeStr_17 implements IMessageEvent 
    {

        public static const _SafeStr_5195:int = 1;
        public static const _SafeStr_5196:int = 2;

        public function _SafeStr_19(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_249);
        }
        public function _SafeStr_2776():_SafeStr_249
        {
            return ((_SafeStr_2777 as _SafeStr_249));
        }

    }
}//package _-1Lc

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_19 = "_-0qz" (String#2293, DoABC#2)
// _SafeStr_249 = "_-0u9" (String#3111, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_5195 = "_-yW" (String#8321, DoABC#2)
// _SafeStr_5196 = "_-C" (String#9473, DoABC#2)


//------------------------------------------------------------
//_-1Lc._SafeStr_22

package _-1Lc
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-9z._SafeStr_166;

    public class _SafeStr_22 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_22(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_166);
        }
        public function _SafeStr_2776():_SafeStr_166
        {
            return ((_SafeStr_2777 as _SafeStr_166));
        }

    }
}//package _-1Lc

// _SafeStr_166 = "_-Fq" (String#3709, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_22 = "_-0WB" (String#4437, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-1Lc._SafeStr_405

package _-1Lc
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-9z._SafeStr_220;

    public class _SafeStr_405 extends _SafeStr_17 implements IMessageEvent 
    {

        public static const _SafeStr_5197:int = 1;
        public static const _SafeStr_5198:int = 2;
        public static const _SafeStr_5199:int = 3;

        public function _SafeStr_405(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_220);
        }
        public function _SafeStr_2776():_SafeStr_220
        {
            return ((_SafeStr_2777 as _SafeStr_220));
        }

    }
}//package _-1Lc

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_220 = "_-17r" (String#4108, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_405 = "_-05L" (String#2630, DoABC#2)
// _SafeStr_5197 = "_-hq" (String#8457, DoABC#2)
// _SafeStr_5198 = "_-0Xv" (String#8392, DoABC#2)
// _SafeStr_5199 = "_-0PS" (String#9934, DoABC#2)


//------------------------------------------------------------
//_-1Lc._SafeStr_533

package _-1Lc
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_533 
    {

        private var _SafeStr_5200:int;
        private var _SafeStr_5201:String;

        public function _SafeStr_533(_arg_1:_SafeStr_610)
        {
            _SafeStr_5201 = _arg_1.ReadString();
            _SafeStr_5200 = _arg_1.ReadInteger();
        }
        public function get _SafeStr_5202():int
        {
            return (_SafeStr_5200);
        }
        public function get _SafeStr_5203():String
        {
            return (_SafeStr_5201);
        }

    }
}//package _-1Lc

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_5200 = "_-07M" (String#3852, DoABC#2)
// _SafeStr_5201 = "_-0Pe" (String#4811, DoABC#2)
// _SafeStr_5202 = "_-0sz" (String#7397, DoABC#2)
// _SafeStr_5203 = "_-s" (String#8757, DoABC#2)
// _SafeStr_533 = "_-1Q" (String#3913, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1MA._SafeStr_1663

package _-1MA
{
    import com.sulake.habbo.catalog._SafeStr_756;
    import _-0S6._SafeStr_347;

    public interface _SafeStr_1663 
    {

        function get catalog():_SafeStr_756;
        function activateNode(_arg_1:_SafeStr_2049):void;
        function _SafeStr_5204(_arg_1:_SafeStr_347):void;
        function _SafeStr_5205(_arg_1:String):void;
        function _SafeStr_5206(_arg_1:String):_SafeStr_2049;
        function dispose():void;

    }
}//package _-1MA

// _SafeStr_1663 = "_-d8" (String#2595, DoABC#2)
// _SafeStr_2049 = "_-Yo" (String#573, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_5204 = "_-B8" (String#10146, DoABC#2)
// _SafeStr_5205 = "_-0bI" (String#4342, DoABC#2)
// _SafeStr_5206 = "_-18x" (String#8602, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)


//------------------------------------------------------------
//_-1MA._SafeStr_1664

package _-1MA
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1879;
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-0l8._SafeStr_1591;
    import _-0S6._SafeStr_347;

    public class _SafeStr_1664 implements _SafeStr_1663 
    {

        private var _SafeStr_3491:_SafeStr_1603;
        private var _SafeStr_5207:_SafeStr_1879;
        private var _index:_SafeStr_2049;
        private var _SafeStr_5208:Array;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_5209:String = "magic.pixels";
        private var _SafeStr_5210:String = "catalog.page.club";
        private var _SafeStr_5211:String = "magic.credits";
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_1664(_arg_1:_SafeStr_756, _arg_2:_SafeStr_1603)
        {
            _SafeStr_3492 = _arg_1;
            _SafeStr_3491 = _arg_2;
            _SafeStr_5208 = [];
            _SafeStr_5134 = (_SafeStr_3491.findChildByName("navigationList") as _SafeStr_1846);
            var _local_3:_SafeStr_1602 = _SafeStr_3491.findChildByName("creditsContainer");
            var _local_4:_SafeStr_1602 = _SafeStr_3491.findChildByName("pixelsContainer");
            var _local_5:_SafeStr_1602 = _SafeStr_3491.findChildByName("clubContainer");
            _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5212);
            _local_3.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_5212);
            _local_3.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_5212);
            _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5212);
            _local_4.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_5212);
            _local_4.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_5212);
            _local_5.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5212);
            _local_5.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_5212);
            _local_5.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_5212);
            _SafeStr_5207 = (_SafeStr_3491.findChildByName("navigationListScrollbar") as _SafeStr_1879);
            if (_SafeStr_5207 != null){
                _SafeStr_5207.visible = false;
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4418, _SafeStr_5213);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4419, _SafeStr_5213);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4420, _SafeStr_5214);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4421, _SafeStr_5214);
            };
        }
        private function _SafeStr_5215():void
        {
            _SafeStr_5205(_SafeStr_5209);
        }
        private function _SafeStr_5212(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1602 = _SafeStr_1602(_arg_1.target);
            var _local_3:String = _SafeStr_1602(_arg_1.target).name;
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_3978:
                    _local_2.color = 4281692560;
                    return;
                case WindowMouseEvent._SafeStr_2758:
                    _local_2.color = 4280767850;
                    return;
                case WindowMouseEvent._SafeStr_2706:
                    switch (_local_3){
                        case "creditsContainer":
                            _SafeStr_5216();
                            break;
                        case "pixelsContainer":
                            _SafeStr_5215();
                            break;
                        case "clubContainer":
                            _SafeStr_5217();
                            break;
                    };
                    return;
            };
        }
        private function _SafeStr_5214(_arg_1:WindowEvent):void
        {
            (_arg_1.target as _SafeStr_1602).visible = false;
        }
        private function _SafeStr_5216():void
        {
            _SafeStr_5205(_SafeStr_5211);
        }
        private function _SafeStr_5217():void
        {
            _SafeStr_3492.openCatalogPage(_SafeStr_5210, true);
        }
        public function activateNode(_arg_1:_SafeStr_2049):void
        {
            var _local_5:_SafeStr_2049;
            var _local_6:_SafeStr_2049;
            var _local_7:int;
            var _local_2 = (_SafeStr_5208.indexOf(_arg_1) > -1);
            var _local_3:Boolean = _arg_1._SafeStr_5116;
            var _local_4:Array = [];
            for each (_local_5 in _SafeStr_5208) {
                _local_5._SafeStr_3494();
                if (_local_5.depth >= _arg_1.depth){
                    _local_4.push(_local_5);
                };
            };
            for each (_local_6 in _local_4) {
                _local_6.close();
                _local_7 = _SafeStr_5208.indexOf(_local_6);
                _SafeStr_5208.splice(_local_7, 1);
            };
            _arg_1.activate();
            if (((_local_2) && (_local_3))){
                _arg_1.close();
            } else {
                _arg_1.open();
            };
            if (_SafeStr_5208.indexOf(_arg_1) == -1){
                _SafeStr_5208.push(_arg_1);
            };
            _SafeStr_3492._SafeStr_5218(_arg_1._SafeStr_3493);
            _SafeStr_3492.events.dispatchEvent(new _SafeStr_1591(_arg_1._SafeStr_3493, _arg_1.localization));
        }
        public function _SafeStr_5204(_arg_1:_SafeStr_347):void
        {
            var _local_3:_SafeStr_2049;
            _index = null;
            _index = _SafeStr_5219(_arg_1, 0);
            var _local_2:_SafeStr_2049 = _SafeStr_5220(_index);
            Logger.log((((("Load front page: " + _local_2.localization) + "(") + _local_2._SafeStr_3493) + ")"));
            _SafeStr_3492._SafeStr_5218(_local_2._SafeStr_3493);
            for each (_local_3 in _index.children) {
                if (_local_3._SafeStr_5221){
                    (_local_3 as _SafeStr_2051)._SafeStr_5222(_SafeStr_5134);
                };
            };
        }
        public function _SafeStr_5206(_arg_1:String):_SafeStr_2049
        {
            return (_SafeStr_5223(_arg_1, _index));
        }
        private function _SafeStr_5220(_arg_1:_SafeStr_2049):_SafeStr_2049
        {
            var _local_2:_SafeStr_2049;
            var _local_3:_SafeStr_2049;
            if (_arg_1._SafeStr_5221){
                return (_arg_1);
            };
            for each (_local_2 in _arg_1.children) {
                _local_3 = _SafeStr_5220(_local_2);
                if (_local_3 != null){
                    return (_local_3);
                };
            };
            return (null);
        }
        public function get catalog():_SafeStr_756
        {
            return (_SafeStr_3492);
        }
        private function _SafeStr_5213(_arg_1:WindowEvent):void
        {
            (_arg_1.target as _SafeStr_1602).visible = true;
        }
        public function _SafeStr_5224(_arg_1:_SafeStr_2049):void
        {
            var _local_2:_SafeStr_2049;
            var _local_3:_SafeStr_2049;
            if (_arg_1 == null){
                return;
            };
            for each (_local_2 in _SafeStr_5208) {
                _local_2._SafeStr_3494();
                _local_2.close();
            };
            _SafeStr_5208 = [];
            _local_3 = _arg_1.parent;
            do  {
                if (_local_3 == null) break;
                _local_3.open();
                _SafeStr_5208.push(_local_3);
                _local_3 = _local_3.parent;
                if (_local_3 == null) break;
            } while (_local_3.parent != null);
            activateNode(_arg_1);
        }
        private function _SafeStr_5219(_arg_1:_SafeStr_347, _arg_2:int):_SafeStr_2049
        {
            var _local_5:_SafeStr_347;
            var _local_3:Boolean = _arg_1._SafeStr_4172;
            var _local_4:_SafeStr_2049;
            if (!_local_3){
                _local_4 = (new _SafeStr_2050(this, _arg_1, _arg_2) as _SafeStr_2049);
            } else {
                _local_4 = (new _SafeStr_2051(this, _arg_1, _arg_2) as _SafeStr_2049);
            };
            if (_local_4 == null){
                Logger.log("Catalog index node creation failed!");
                return (null);
            };
            _arg_2++;
            for each (_local_5 in _arg_1._SafeStr_4171) {
                _local_4.addChild(_SafeStr_5219(_local_5, _arg_2));
            };
            return (_local_4);
        }
        public function dispose():void
        {
            _SafeStr_3492 = null;
            _SafeStr_3491 = null;
            _SafeStr_5134 = null;
            _index.dispose();
            _index = null;
            _SafeStr_5208 = null;
            _SafeStr_5207 = null;
        }
        public function _SafeStr_5205(_arg_1:String):void
        {
            var _local_2:_SafeStr_2049 = _SafeStr_5206(_arg_1);
            if (_local_2 != null){
                _SafeStr_3492._SafeStr_5218(_local_2._SafeStr_3493);
            };
            _SafeStr_5224(_local_2);
        }
        private function _SafeStr_5223(_arg_1:String, _arg_2:_SafeStr_2049):_SafeStr_2049
        {
            var _local_3:_SafeStr_2049;
            var _local_4:_SafeStr_2049;
            if (_arg_2.localization == _arg_1){
                return (_arg_2);
            };
            for each (_local_3 in _arg_2.children) {
                _local_4 = _SafeStr_5223(_arg_1, _local_3);
                if (_local_4 != null){
                    return (_local_4);
                };
            };
            return (null);
        }

    }
}//package _-1MA

// _SafeStr_1591 = "_-06v" (String#4380, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1663 = "_-d8" (String#2595, DoABC#2)
// _SafeStr_1664 = "_-0jm" (String#5452, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_2049 = "_-Yo" (String#573, DoABC#2)
// _SafeStr_2050 = "_-0V7" (String#3217, DoABC#2)
// _SafeStr_2051 = "_-1QZ" (String#3395, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4171 = "_-1Ln" (String#7489, DoABC#2)
// _SafeStr_4172 = "_-0NU" (String#11826, DoABC#2)
// _SafeStr_4418 = "_-Un" (String#6218, DoABC#2)
// _SafeStr_4419 = "_-93" (String#3650, DoABC#2)
// _SafeStr_4420 = "_-1-v" (String#6389, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5204 = "_-B8" (String#10146, DoABC#2)
// _SafeStr_5205 = "_-0bI" (String#4342, DoABC#2)
// _SafeStr_5206 = "_-18x" (String#8602, DoABC#2)
// _SafeStr_5207 = "_-1XG" (String#891, DoABC#2)
// _SafeStr_5208 = "_-Zz" (String#2168, DoABC#2)
// _SafeStr_5209 = "_-yD" (String#12328, DoABC#2)
// _SafeStr_5210 = "_-0E6" (String#13575, DoABC#2)
// _SafeStr_5211 = "_-0Pi" (String#12209, DoABC#2)
// _SafeStr_5212 = "_-Hy" (String#3289, DoABC#2)
// _SafeStr_5213 = "_-nB" (String#7379, DoABC#2)
// _SafeStr_5214 = "_-wl" (String#6737, DoABC#2)
// _SafeStr_5215 = "_-0y8" (String#10561, DoABC#2)
// _SafeStr_5216 = "_-vg" (String#10600, DoABC#2)
// _SafeStr_5217 = "_-1jG" (String#10095, DoABC#2)
// _SafeStr_5218 = "_-hp" (String#8348, DoABC#2)
// _SafeStr_5219 = "_-0T-" (String#8175, DoABC#2)
// _SafeStr_5220 = "_-1Q2" (String#7838, DoABC#2)
// _SafeStr_5221 = "_-0c3" (String#6921, DoABC#2)
// _SafeStr_5222 = "_-wU" (String#10392, DoABC#2)
// _SafeStr_5223 = "_-1cR" (String#8381, DoABC#2)
// _SafeStr_5224 = "_-9Z" (String#10458, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)


//------------------------------------------------------------
//_-1MA._SafeStr_2049

package _-1MA
{
    import flash.display.BitmapData;

    public interface _SafeStr_2049 
    {

        function get localization():String;
        function _SafeStr_5225(_arg_1:_SafeStr_2049):Boolean;
        function get color():uint;
        function dispose():void;
        function get _SafeStr_5226():Boolean;
        function get depth():int;
        function get _SafeStr_5227():Boolean;
        function get parent():_SafeStr_2049;
        function get _SafeStr_3493():int;
        function activate():void;
        function get _SafeStr_5116():Boolean;
        function get _SafeStr_5221():Boolean;
        function set parent(_arg_1:_SafeStr_2049):void;
        function open():void;
        function close():void;
        function get icon():BitmapData;
        function _SafeStr_3494():void;
        function addChild(_arg_1:_SafeStr_2049):void;
        function get children():Array;

    }
}//package _-1MA

// _SafeStr_2049 = "_-Yo" (String#573, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5221 = "_-0c3" (String#6921, DoABC#2)
// _SafeStr_5225 = "_-8s" (String#6156, DoABC#2)
// _SafeStr_5226 = "_-16e" (String#11061, DoABC#2)
// _SafeStr_5227 = "_-1VN" (String#7179, DoABC#2)


//------------------------------------------------------------
//_-1MA._SafeStr_2050

package _-1MA
{
    import _-0S6._SafeStr_347;
    import flash.display.BitmapData;

    public class _SafeStr_2050 implements _SafeStr_2049 
    {

        private static const _SafeStr_5228:Array = [4293190884, 4293914607, 0xFFFFDB54, 4289454682, 4289431551, 4285716709, 4294016606, 4293326172, 4293694138, 4285383659, 4293082689, 4288782753];
        private static const _SafeStr_5229:String = "icon_";

        private var _SafeStr_4636:int = 0;
        private var _SafeStr_3527:int = -1;
        private var _SafeStr_5230:Boolean = false;
        private var _SafeStr_5231:int = 0;
        private var _SafeStr_5232:_SafeStr_2049;
        private var _SafeStr_3206:_SafeStr_1663;
        private var _SafeStr_4926:Array;
        private var _SafeStr_4170:Boolean = false;
        private var _color:uint = 0;
        private var _SafeStr_3522:String = "";

        public function _SafeStr_2050(_arg_1:_SafeStr_1663, _arg_2:_SafeStr_347, _arg_3:int)
        {
            _SafeStr_4926 = [];
            super();
            _SafeStr_5231 = _arg_3;
            _SafeStr_3206 = _arg_1;
            _SafeStr_5230 = _arg_2._SafeStr_4172;
            _SafeStr_3522 = _arg_2.localization;
            _SafeStr_3527 = _arg_2._SafeStr_3493;
            _color = _SafeStr_5228[_arg_2.color];
            _SafeStr_4636 = _arg_2.icon;
            _SafeStr_4170 = _arg_2.disabled;
            _SafeStr_4926 = [];
        }
        public function get icon():BitmapData
        {
            return (null);
        }
        public function get children():Array
        {
            return (_SafeStr_4926);
        }
        public function close():void
        {
        }
        public function get _SafeStr_3493():int
        {
            return (_SafeStr_3527);
        }
        public function get _SafeStr_5116():Boolean
        {
            return (false);
        }
        public function get _SafeStr_5221():Boolean
        {
            return (_SafeStr_5230);
        }
        public function get localization():String
        {
            return (_SafeStr_3522);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2049;
            for each (_local_1 in _SafeStr_4926) {
                _local_1.dispose();
            };
            _SafeStr_4926 = null;
            _SafeStr_3206 = null;
            _SafeStr_5232 = null;
        }
        public function _SafeStr_5225(_arg_1:_SafeStr_2049):Boolean
        {
            var _local_2:_SafeStr_2049;
            for each (_local_2 in _SafeStr_4926) {
                if (_local_2 == _arg_1){
                    return (true);
                };
            };
            return (false);
        }
        public function _SafeStr_3494():void
        {
        }
        protected function get _SafeStr_5233():String
        {
            return ((_SafeStr_5229 + _SafeStr_4636.toString()));
        }
        public function get parent():_SafeStr_2049
        {
            return (_SafeStr_5232);
        }
        public function get _SafeStr_5226():Boolean
        {
            return ((_SafeStr_4926.length == 0));
        }
        public function get depth():int
        {
            return (_SafeStr_5231);
        }
        public function open():void
        {
        }
        public function set parent(_arg_1:_SafeStr_2049):void
        {
            _SafeStr_5232 = _arg_1;
        }
        public function get navigator():_SafeStr_1663
        {
            return (_SafeStr_3206);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_5227():Boolean
        {
            return ((_SafeStr_4926.length > 0));
        }
        public function activate():void
        {
        }
        public function addChild(_arg_1:_SafeStr_2049):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_4926.push(_arg_1);
            _arg_1.parent = this;
        }
        public function get disabled():Boolean
        {
            return (_SafeStr_4170);
        }

    }
}//package _-1MA

// _SafeStr_1663 = "_-d8" (String#2595, DoABC#2)
// _SafeStr_2049 = "_-Yo" (String#573, DoABC#2)
// _SafeStr_2050 = "_-0V7" (String#3217, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3527 = "_-zd" (String#1387, DoABC#2)
// _SafeStr_4170 = "_-9l" (String#1779, DoABC#2)
// _SafeStr_4172 = "_-0NU" (String#11826, DoABC#2)
// _SafeStr_4636 = "_-0C7" (String#1393, DoABC#2)
// _SafeStr_4926 = "_-1A" (String#454, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5221 = "_-0c3" (String#6921, DoABC#2)
// _SafeStr_5225 = "_-8s" (String#6156, DoABC#2)
// _SafeStr_5226 = "_-16e" (String#11061, DoABC#2)
// _SafeStr_5227 = "_-1VN" (String#7179, DoABC#2)
// _SafeStr_5228 = "_-41" (String#8727, DoABC#2)
// _SafeStr_5229 = "_-tx" (String#9191, DoABC#2)
// _SafeStr_5230 = "_-0DN" (String#9873, DoABC#2)
// _SafeStr_5231 = "_-1XJ" (String#1818, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_5233 = "_-0o9" (String#12034, DoABC#2)


//------------------------------------------------------------
//_-1MA._SafeStr_2051

package _-1MA
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0S6._SafeStr_347;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.ColorTransform;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-1o-._SafeStr_2412;
    import com.sulake.habbo.catalog.HabboCatalog;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2051 extends _SafeStr_2050 
    {

        private static const _SafeStr_5234:Number = 4285716709;
        private static var _SafeStr_5235:XML;
        private static var _SafeStr_5236:XML;
        private static var _SafeStr_5237:XML;

        private var _SafeStr_5238:_SafeStr_1603;
        private var _SafeStr_5239:Boolean = false;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _icon:BitmapData;
        private var _SafeStr_5240:Number = 0xFFFFFFFF;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2051(_arg_1:_SafeStr_1663, _arg_2:_SafeStr_347, _arg_3:int)
        {
            var _local_4:_SafeStr_1575;
            super(_arg_1, _arg_2, _arg_3);
            if (_SafeStr_5235 == null){
                _local_4 = (_arg_1.catalog.assets.getAssetByName("navigation_list_subitem") as _SafeStr_1575);
                _SafeStr_5235 = (_local_4.content as XML);
            };
            if (_SafeStr_5236 == null){
                _local_4 = (_arg_1.catalog.assets.getAssetByName("navigation_list_item") as _SafeStr_1575);
                _SafeStr_5236 = (_local_4.content as XML);
            };
            if (_SafeStr_5237 == null){
                _local_4 = (_arg_1.catalog.assets.getAssetByName("list_item_list") as _SafeStr_1575);
                _SafeStr_5237 = (_local_4.content as XML);
            };
        }
        override public function activate():void
        {
            var _local_1:_SafeStr_1602 = _SafeStr_3018.findChildByTag("SELECTION_COLOR");
            if (_local_1 != null){
                if (_SafeStr_5240 == 0xFFFFFFFF){
                    _SafeStr_5240 = _local_1.color;
                };
                _local_1.color = _SafeStr_5234;
            };
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            navigator.activateNode(this);
        }
        private function _SafeStr_5242(_arg_1:String):void
        {
            if (_arg_1 == ""){
                return;
            };
            var _local_2:String = _arg_1;
            var _local_3:String = navigator.catalog.configuration.getKey("image.library.url");
            _local_3 = (_local_3 + "catalogue/");
            var _local_4 = ((_local_3 + _local_2) + ".png");
            var _local_5:URLRequest = new URLRequest(_local_4);
            var _local_6:_SafeStr_1600 = navigator.catalog.assets.loadAssetFromFile(_local_2, _local_5, "image/gif");
            _local_6.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_5243);
        }
        private function _SafeStr_5244(_arg_1:String, _arg_2:String, _arg_3:Boolean=true, _arg_4:uint=0):void
        {
            var _local_6:_SafeStr_1607;
            var _local_7:BitmapData;
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:int;
            var _local_12:int;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:ColorTransform;
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_5:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            if (_local_5 != null){
                _local_6 = (navigator.catalog.assets.getAssetByName(_arg_2) as _SafeStr_1607);
                if (_local_6 == null){
                    return;
                };
                _local_7 = (_local_6.content as BitmapData);
                _local_5.bitmap = new BitmapData(_local_5.width, _local_5.height, true, 0);
                _local_8 = 0;
                _local_9 = 0;
                if (_arg_3){
                    _local_8 = ((_local_5.width - _local_7.width) / 2);
                    _local_9 = ((_local_5.height - _local_7.height) / 2);
                };
                if (_arg_4 > 0){
                    _local_7 = _local_7.clone();
                    _local_10 = ((_arg_4 >> 16) & 0xFF);
                    _local_11 = ((_arg_4 >> 8) & 0xFF);
                    _local_12 = ((_arg_4 >> 0) & 0xFF);
                    _local_13 = ((_local_10 / 0xFF) * 1);
                    _local_14 = ((_local_11 / 0xFF) * 1);
                    _local_15 = ((_local_12 / 0xFF) * 1);
                    _local_16 = new ColorTransform(_local_13, _local_14, _local_15);
                    _local_7.colorTransform(_local_7.rect, _local_16);
                };
                _local_5.bitmap.copyPixels(_local_7, _local_7.rect, new Point(_local_8, _local_9));
            } else {
                Logger.log(("[CatalogNodeRenderable] Could not find element: " + _arg_1));
            };
        }
        override public function open():void
        {
            var _local_1:_SafeStr_1602;
            _SafeStr_5245();
            _SafeStr_5239 = true;
            if (_SafeStr_5227){
                _local_1 = _SafeStr_3018.findChildByTag("DOWNBTN");
                if (_local_1 != null){
                    _local_1.style = _SafeStr_2412._SafeStr_5246;
                };
            };
        }
        public function _SafeStr_5247(_arg_1:_SafeStr_1846):void
        {
            _arg_1._SafeStr_3974(_SafeStr_3018);
            if (_SafeStr_5227){
                _arg_1._SafeStr_3974(_SafeStr_5134);
            };
        }
        private function _SafeStr_5248(_arg_1:String, _arg_2:String=""):String
        {
            var _local_3:ICoreLocalizationManager = (navigator.catalog as HabboCatalog).localization;
            if (_local_3 == null){
                return (_arg_2);
            };
            return (_local_3.getKey(_arg_1, _arg_2));
        }
        private function createWindow():void
        {
            if (depth == 1){
                _SafeStr_3018 = (navigator.catalog.windowManager.buildFromXML(_SafeStr_5236) as _SafeStr_1603);
            } else {
                _SafeStr_3018 = (navigator.catalog.windowManager.buildFromXML(_SafeStr_5235) as _SafeStr_1603);
            };
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            var _local_1:_SafeStr_1668 = (_SafeStr_3018.findChildByTag("ITEM_TITLE") as _SafeStr_1668);
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByTag("DOWNBTN");
            if (disabled){
                if (_local_1 != null){
                    _local_1.caption = ((localization + " ") + _SafeStr_5248("catalog.comingsoon"));
                };
                if (_local_2 != null){
                    _local_2.visible = false;
                };
            } else {
                if (_local_1 != null){
                    _local_1.caption = localization;
                };
            };
            if (_SafeStr_5226){
                if (_local_2 != null){
                    _local_2.visible = false;
                };
            };
            _SafeStr_5244("iconBackgroundBitmap", "icon_bg_img", true, color);
            _SafeStr_3503();
            if (!disabled){
                _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                if (_local_2 != null){
                    _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                };
            };
        }
        private function _SafeStr_5245():void
        {
            var _local_1:_SafeStr_2049;
            if (_SafeStr_5134 == null){
                _SafeStr_5249();
            };
            for each (_local_1 in children) {
                if (_local_1._SafeStr_5221){
                    (_local_1 as _SafeStr_2051)._SafeStr_5222(_SafeStr_5134);
                };
            };
            if (_SafeStr_5134 != null){
                _SafeStr_5134.visible = true;
                _SafeStr_5134.height = (_SafeStr_5134.numListItems * 21);
            };
        }
        private function _SafeStr_5243(_arg_1:_SafeStr_1599):void
        {
            var _local_3:String;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                _local_3 = _local_2.assetName;
                _SafeStr_5244("icon", _local_3);
            };
        }
        override public function get _SafeStr_5116():Boolean
        {
            return (_SafeStr_5239);
        }
        private function _SafeStr_5249():void
        {
            _SafeStr_5134 = (navigator.catalog.windowManager.buildFromXML(_SafeStr_5237) as _SafeStr_1846);
            if (_SafeStr_5134 == null){
                throw (new Error("Failed to construct list-item-list from XML!"));
            };
            _SafeStr_5250();
        }
        private function _SafeStr_3503():void
        {
            var _local_1 = "icon";
            var _local_2:String = _SafeStr_5233;
            if (navigator.catalog.assets.hasAsset(_local_2)){
                _SafeStr_5244(_local_1, _local_2);
            } else {
                _SafeStr_5242(_local_2);
            };
        }
        override public function _SafeStr_3494():void
        {
            var _local_1:_SafeStr_1602 = _SafeStr_3018.findChildByTag("SELECTION_COLOR");
            if (_local_1 != null){
                _local_1.color = _SafeStr_5240;
            };
        }
        override public function dispose():void
        {
            if (_SafeStr_5239){
                close();
                _SafeStr_3494();
            };
            _icon = null;
            _SafeStr_3018 = null;
            _SafeStr_5238 = null;
            _SafeStr_5134 = null;
            super.dispose();
        }
        public function set icon(_arg_1:BitmapData):void
        {
            _icon = _arg_1;
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        override public function close():void
        {
            var _local_1:_SafeStr_1602;
            _SafeStr_5250();
            _SafeStr_5239 = false;
            if (_SafeStr_5227){
                _local_1 = _SafeStr_3018.findChildByTag("DOWNBTN");
                if (_local_1 != null){
                    _local_1.style = _SafeStr_2412._SafeStr_5251;
                };
            };
        }
        override public function get icon():BitmapData
        {
            return (_icon);
        }
        public function _SafeStr_5222(_arg_1:_SafeStr_1846):void
        {
            if (_SafeStr_3018 == null){
                createWindow();
            };
            _arg_1.addListItem(_SafeStr_3018);
            if (_SafeStr_5227){
                if (_SafeStr_5134 == null){
                    _SafeStr_5249();
                };
                _arg_1.addListItem(_SafeStr_5134);
            };
        }
        private function _SafeStr_5250():void
        {
            var _local_1:_SafeStr_2049;
            for each (_local_1 in children) {
                if (_local_1._SafeStr_5221){
                    (_local_1 as _SafeStr_2051)._SafeStr_5247(_SafeStr_5134);
                };
            };
            if (_SafeStr_5134 != null){
                _SafeStr_5134.height = 0;
                _SafeStr_5134.visible = false;
                _SafeStr_5134.x = 0;
            };
        }

    }
}//package _-1MA

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1663 = "_-d8" (String#2595, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2049 = "_-Yo" (String#573, DoABC#2)
// _SafeStr_2050 = "_-0V7" (String#3217, DoABC#2)
// _SafeStr_2051 = "_-1QZ" (String#3395, DoABC#2)
// _SafeStr_2412 = "_-0jY" (String#5263, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3503 = "_-1bE" (String#4869, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5221 = "_-0c3" (String#6921, DoABC#2)
// _SafeStr_5222 = "_-wU" (String#10392, DoABC#2)
// _SafeStr_5226 = "_-16e" (String#11061, DoABC#2)
// _SafeStr_5227 = "_-1VN" (String#7179, DoABC#2)
// _SafeStr_5233 = "_-0o9" (String#12034, DoABC#2)
// _SafeStr_5234 = "_-0yb" (String#9828, DoABC#2)
// _SafeStr_5235 = "_-0VX" (String#7870, DoABC#2)
// _SafeStr_5236 = "_-s9" (String#7413, DoABC#2)
// _SafeStr_5237 = "_-1kG" (String#7677, DoABC#2)
// _SafeStr_5238 = "_-r5" (String#10717, DoABC#2)
// _SafeStr_5239 = "_-20A" (String#4929, DoABC#2)
// _SafeStr_5240 = "_-3o" (String#7871, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5242 = "_-0UH" (String#10643, DoABC#2)
// _SafeStr_5243 = "_-1Fd" (String#12601, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_5245 = "_-0k6" (String#8508, DoABC#2)
// _SafeStr_5246 = "_-2-s" (String#9182, DoABC#2)
// _SafeStr_5247 = "_-7f" (String#12899, DoABC#2)
// _SafeStr_5248 = "_-1Aj" (String#10583, DoABC#2)
// _SafeStr_5249 = "_-0r4" (String#7624, DoABC#2)
// _SafeStr_5250 = "_-tb" (String#8089, DoABC#2)
// _SafeStr_5251 = "_-UD" (String#9133, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2235

package _-1Mb
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2235 
    {

        function _SafeStr_5122():void;
        function _SafeStr_5124(_arg_1:_SafeStr_1603):void;
        function _SafeStr_5127(_arg_1:_SafeStr_1603):void;
        function _SafeStr_5126():void;

    }
}//package _-1Mb

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2236

package _-1Mb
{
    import com.sulake.core.window.components._SafeStr_1856;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-1En._SafeStr_1837;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import _-0Uc.WindowMouseEvent;
    import _-6j._SafeStr_45;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2236 implements _SafeStr_2235 
    {

        private var _SafeStr_5252:_SafeStr_1856;
        private var _SafeStr_5253:_SafeStr_1603;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2236(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        public function _SafeStr_5126():void
        {
            startSearch();
        }
        private function _SafeStr_5254(_arg_1:int):int
        {
            if (_arg_1 == 1){
                return (_SafeStr_1837._SafeStr_4957);
            };
            if (_arg_1 == 2){
                return (_SafeStr_1837._SafeStr_4956);
            };
            if (_arg_1 == 3){
                return (_SafeStr_1837._SafeStr_4959);
            };
            if (_arg_1 == 4){
                return (_SafeStr_1837._SafeStr_4960);
            };
            return (_SafeStr_1837._SafeStr_4958);
        }
        private function startSearch():void
        {
            var _local_1:int = (((_SafeStr_5252 == null)) ? 0 : _SafeStr_5252._SafeStr_4143);
            Logger.log(("Me subNavi selection changed: " + _local_1));
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4951, _SafeStr_5254(_local_1));
        }
        private function _SafeStr_5255():void
        {
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.myrooms"));
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.wherearemyfriends"));
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.myfriendsrooms"));
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.myfavourites"));
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.visitedrooms"));
            _SafeStr_5252._SafeStr_4148(_local_1);
            _SafeStr_5252._SafeStr_4143 = 0;
        }
        public function _SafeStr_5124(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "me_header";
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            if (_SafeStr_5252 == null){
                _SafeStr_5252 = _SafeStr_1856(_local_3.findChildByName("meSubNavi"));
                _SafeStr_5252.procedure = _SafeStr_5256;
                _SafeStr_5255();
            };
            _local_3.visible = true;
        }
        public function _SafeStr_5127(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "me_footer";
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            _SafeStr_1743._SafeStr_5257(_local_3, "create_room_but", _SafeStr_5258);
            _SafeStr_3206.refreshButton(_local_3, "create_room", true, null, 0);
            _local_3.visible = true;
        }
        private function _SafeStr_5258(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_45());
        }
        private function _SafeStr_5256(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            startSearch();
        }
        public function _SafeStr_5122():void
        {
            if (this._SafeStr_5252 != null){
                this._SafeStr_5252._SafeStr_4143 = 0;
            };
        }

    }
}//package _-1Mb

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2236 = "_-FW" (String#5437, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_45 = "_-1Sf" (String#5485, DoABC#2)
// _SafeStr_4951 = "_-1UC" (String#4577, DoABC#2)
// _SafeStr_4956 = "_-1Ii" (String#7334, DoABC#2)
// _SafeStr_4957 = "_-0TN" (String#6088, DoABC#2)
// _SafeStr_4958 = "_-0sm" (String#3433, DoABC#2)
// _SafeStr_4959 = "_-0-g" (String#5865, DoABC#2)
// _SafeStr_4960 = "_-0Lc" (String#6005, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5252 = "_-01S" (String#2826, DoABC#2)
// _SafeStr_5253 = "_-lw" (String#14896, DoABC#2)
// _SafeStr_5254 = "_-I5" (String#10890, DoABC#2)
// _SafeStr_5255 = "_-b" (String#10545, DoABC#2)
// _SafeStr_5256 = "_-1X6" (String#13671, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_5258 = "_-1js" (String#12925, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2237

package _-1Mb
{
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.core.window.components._SafeStr_1856;
    import _-0U3._SafeStr_266;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1En._SafeStr_1837;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2237 implements _SafeStr_2235 
    {

        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_5259:_SafeStr_1856;

        public function _SafeStr_2237(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_5260():void
        {
            var _local_3:_SafeStr_266;
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.popularrooms"));
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.highestscore"));
            var _local_2:int = 100;
            for each (_local_3 in _SafeStr_3206.data.categories) {
                _local_1.push(_local_3._SafeStr_4311);
            };
            _SafeStr_5259._SafeStr_4148(_local_1);
            _SafeStr_5259._SafeStr_4143 = 0;
        }
        private function _SafeStr_5261(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            startSearch();
        }
        public function _SafeStr_5122():void
        {
            if (this._SafeStr_5259 != null){
                this._SafeStr_5259._SafeStr_4143 = 0;
            };
        }
        private function startSearch():void
        {
            var _local_2:_SafeStr_266;
            var _local_3:int;
            var _local_1:int = (((_SafeStr_5259 == null)) ? 0 : _SafeStr_5259._SafeStr_4143);
            Logger.log(("Room filter changed: " + _local_1));
            if (_local_1 == 0){
                _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4950, _SafeStr_1837._SafeStr_4954);
            } else {
                if (_local_1 == 1){
                    _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4950, _SafeStr_1837._SafeStr_4955);
                } else {
                    _local_2 = _SafeStr_3206.data.categories[(_local_1 - 2)];
                    if (_local_2 == null){
                        Logger.log(((("No fc found: " + _local_1) + ", ") + _SafeStr_3206.data.categories.length));
                        return;
                    };
                    _local_3 = _local_2._SafeStr_4300;
                    Logger.log(("Searching with catId: " + _local_3));
                    _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4950, _SafeStr_1837._SafeStr_4954, ("" + _local_3));
                };
            };
        }
        public function _SafeStr_5124(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "rooms_header";
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            if (_SafeStr_5259 == null){
                _SafeStr_5259 = _SafeStr_1856(_local_3.findChildByName("roomCtgFilter"));
                _SafeStr_5259.procedure = _SafeStr_5261;
                _SafeStr_5260();
            };
            _local_3.visible = true;
        }
        public function _SafeStr_5127(_arg_1:_SafeStr_1603):void
        {
        }
        public function _SafeStr_5126():void
        {
            startSearch();
        }

    }
}//package _-1Mb

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2237 = "_-1Jk" (String#4892, DoABC#2)
// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)
// _SafeStr_4950 = "_-08K" (String#4532, DoABC#2)
// _SafeStr_4954 = "_-1ze" (String#4383, DoABC#2)
// _SafeStr_4955 = "_-zQ" (String#5800, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5259 = "_-PN" (String#1262, DoABC#2)
// _SafeStr_5260 = "_-0NR" (String#11737, DoABC#2)
// _SafeStr_5261 = "_-1MV" (String#9225, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2238

package _-1Mb
{
    import com.sulake.habbo.navigator.HabboNavigator;
    import com.sulake.core.window.components._SafeStr_1856;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1En._SafeStr_1837;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2238 implements _SafeStr_2235 
    {

        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_5259:_SafeStr_1856;

        public function _SafeStr_2238(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_5261(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            startSearch();
        }
        public function _SafeStr_5122():void
        {
            if (this._SafeStr_5259 != null){
                this._SafeStr_5259._SafeStr_4143 = 0;
            };
        }
        private function startSearch():void
        {
            var _local_1:int = (((_SafeStr_5259 == null)) ? 0 : _SafeStr_5259._SafeStr_4143);
            Logger.log(("Event filter changed: " + _local_1));
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4949, _SafeStr_1837._SafeStr_4965, (((_local_1 < 1)) ? "-1" : (_local_1 + "")));
        }
        public function _SafeStr_5124(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "events_header";
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            if (_SafeStr_5259 == null){
                _SafeStr_5259 = _SafeStr_1856(_local_3.findChildByName("eventCtgFilter"));
                _SafeStr_5259.procedure = _SafeStr_5261;
                _SafeStr_4144();
            };
            _local_3.visible = true;
        }
        private function _SafeStr_4144():void
        {
            var _local_4:String;
            var _local_5:String;
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.alllatestevents"));
            var _local_2:int = 100;
            var _local_3:int = 1;
            while (_local_3 < _local_2) {
                _local_4 = ("roomevent_type_" + _local_3);
                _local_5 = _SafeStr_3206.getText(_local_4);
                if ((((_local_5 == null)) || ((_local_5 == _local_4)))) break;
                _local_1.push(_local_5);
                _local_3++;
            };
            _SafeStr_5259._SafeStr_4148(_local_1);
            _SafeStr_5259._SafeStr_4143 = 0;
        }
        public function _SafeStr_5127(_arg_1:_SafeStr_1603):void
        {
        }
        public function _SafeStr_5126():void
        {
            startSearch();
        }

    }
}//package _-1Mb

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2238 = "_-1Nt" (String#5595, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4144 = "_-1oH" (String#6125, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4949 = "_-0cn" (String#5469, DoABC#2)
// _SafeStr_4965 = "_-1Ra" (String#5571, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5259 = "_-PN" (String#1262, DoABC#2)
// _SafeStr_5261 = "_-1MV" (String#9225, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2239

package _-1Mb
{
    import com.sulake.habbo.navigator._SafeStr_2470;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-0Uc.WindowMouseEvent;
    import _-1En._SafeStr_1837;
    import _-1J8._SafeStr_1839;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.navigator._SafeStr_1743;

    public class _SafeStr_2239 implements _SafeStr_2235 
    {

        private var _SafeStr_5262:_SafeStr_2470;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2239(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_5263(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4953, _SafeStr_1837._SafeStr_4961, "-1", _SafeStr_1839._SafeStr_4969);
        }
        public function _SafeStr_5126():void
        {
            _SafeStr_3206.mainViewCtrl.open();
        }
        private function _SafeStr_5264(_arg_1:String):String
        {
            var _local_2:Array = _arg_1.split(",");
            var _local_3:String = _local_2[0];
            var _local_4:int = 1;
            while (_local_4 < _local_2.length) {
                _local_3 = (_local_3 + (", " + _local_2[_local_4]));
                _local_4++;
            };
            return (_local_3);
        }
        private function _SafeStr_5265(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1668 = (_arg_1.findChildByName("tag_search_info") as _SafeStr_1668);
            var _local_3:_SafeStr_1668 = (_arg_1.findChildByName("text_search_info") as _SafeStr_1668);
            var _local_4:_SafeStr_1668 = (_arg_1.findChildByName("tag_search_results") as _SafeStr_1668);
            var _local_5:_SafeStr_1668 = (_arg_1.findChildByName("clear_results") as _SafeStr_1668);
            _local_2.visible = false;
            _local_3.visible = false;
            _local_4.visible = false;
            _local_5.visible = false;
            if (_SafeStr_3206.data._SafeStr_4996){
                _local_2.visible = true;
            } else {
                if (_SafeStr_3206.data._SafeStr_4997){
                    _local_5.visible = true;
                    if (_SafeStr_3206.data._SafeStr_4998._SafeStr_4360 == _SafeStr_1837._SafeStr_4962){
                        _SafeStr_3206.registerParameter("navigator.tagsearchresults", "room_count", ("" + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                        _SafeStr_3206.registerParameter("navigator.tagsearchresults", "tag_name", _SafeStr_5264(_SafeStr_3206.data._SafeStr_4998._SafeStr_4361));
                        _local_4.visible = true;
                    } else {
                        _SafeStr_3206.registerParameter("navigator.textsearchresults", "room_count", ("" + _SafeStr_3206.data._SafeStr_4998.rooms.length));
                        _SafeStr_3206.registerParameter("navigator.textsearchresults", "search_str", ("" + _SafeStr_3206.data._SafeStr_4998._SafeStr_4361));
                        _local_3.visible = _SafeStr_3206.data._SafeStr_4997;
                    };
                };
            };
        }
        public function _SafeStr_5124(_arg_1:_SafeStr_1603):void
        {
            var _local_4:_SafeStr_1603;
            var _local_2 = "search_header";
            if (_SafeStr_5262 == null){
                _local_4 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
                _SafeStr_5262 = new _SafeStr_2470(_SafeStr_3206, false, _local_4);
                _SafeStr_5266(_local_4);
            };
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            if (((_SafeStr_3206.data._SafeStr_4997) && ((_SafeStr_3206.data._SafeStr_4998._SafeStr_4360 == _SafeStr_1837._SafeStr_4961)))){
                _SafeStr_5262._SafeStr_5267._SafeStr_4140(_SafeStr_3206.data._SafeStr_4998._SafeStr_4361);
            };
            _SafeStr_5265(_local_3);
            _local_3.visible = true;
        }
        public function _SafeStr_5122():void
        {
        }
        private function _SafeStr_5266(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "clear_results";
            _SafeStr_1743._SafeStr_5257(_arg_1, _local_2, _SafeStr_5263);
        }
        public function _SafeStr_5127(_arg_1:_SafeStr_1603):void
        {
        }

    }
}//package _-1Mb

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2239 = "_-0tA" (String#4840, DoABC#2)
// _SafeStr_2470 = "_-u-" (String#4734, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4140 = "_-vT" (String#1486, DoABC#2)
// _SafeStr_4360 = "_-1h8" (String#6833, DoABC#2)
// _SafeStr_4361 = "_-0P-" (String#8041, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4961 = "_-uc" (String#3358, DoABC#2)
// _SafeStr_4962 = "_-0IS" (String#4161, DoABC#2)
// _SafeStr_4969 = "_-tP" (String#5762, DoABC#2)
// _SafeStr_4996 = "_-0ys" (String#10805, DoABC#2)
// _SafeStr_4997 = "_-02o" (String#7573, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_5262 = "_-d9" (String#8382, DoABC#2)
// _SafeStr_5263 = "_-1MR" (String#13633, DoABC#2)
// _SafeStr_5264 = "_-0eR" (String#11098, DoABC#2)
// _SafeStr_5265 = "_-5e" (String#10193, DoABC#2)
// _SafeStr_5266 = "_-0Si" (String#11927, DoABC#2)
// _SafeStr_5267 = "_-1Y2" (String#11987, DoABC#2)


//------------------------------------------------------------
//_-1Mb._SafeStr_2241

package _-1Mb
{
    import com.sulake.core.window.components._SafeStr_1856;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-0U3._SafeStr_313;
    import _-1En._SafeStr_1837;
    import _-1J8._SafeStr_1839;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2241 implements _SafeStr_2235 
    {

        private var _SafeStr_5268:_SafeStr_1856;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2241(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function startSearch():void
        {
            if (_SafeStr_3206.data._SafeStr_5004 == null){
                return;
            };
            var _local_1:int = (((_SafeStr_5268 == null)) ? 0 : _SafeStr_5268._SafeStr_4143);
            var _local_2:_SafeStr_313 = _SafeStr_3206.data._SafeStr_4317[(_local_1 - 1)];
            var _local_3:int = (((_local_1 < 1)) ? -1 : _local_2._SafeStr_4300);
            Logger.log(((("Official navi changed: " + _local_1) + ", ") + _local_3));
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4952, _SafeStr_1837._SafeStr_4964, ("" + _local_3), _SafeStr_1839._SafeStr_4968);
        }
        public function _SafeStr_5124(_arg_1:_SafeStr_1603):void
        {
            var _local_2 = "official_header";
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName(_local_2) as _SafeStr_1603);
            if (_SafeStr_5268 == null){
                _SafeStr_5268 = _SafeStr_1856(_local_3.findChildByName("officialSubNavi"));
                _SafeStr_5268.procedure = _SafeStr_5269;
                _SafeStr_5270();
            };
            _local_3.visible = true;
        }
        private function _SafeStr_5269(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            startSearch();
        }
        public function _SafeStr_5127(_arg_1:_SafeStr_1603):void
        {
        }
        public function _SafeStr_5122():void
        {
            if (this._SafeStr_5268 != null){
                this._SafeStr_5268._SafeStr_4143 = 0;
            };
        }
        private function _SafeStr_5270():void
        {
            var _local_2:_SafeStr_313;
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_3206.getText("navigator.navisel.mainattractions"));
            for each (_local_2 in _SafeStr_3206.data._SafeStr_4317) {
                _local_1.push(_local_2._SafeStr_4311);
            };
            _SafeStr_5268._SafeStr_4148(_local_1);
            _SafeStr_5268._SafeStr_4143 = 0;
        }
        public function _SafeStr_5126():void
        {
            startSearch();
        }

    }
}//package _-1Mb

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2235 = "_-0LP" (String#2479, DoABC#2)
// _SafeStr_2241 = "_-1Yr" (String#5245, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_313 = "_-05e" (String#3096, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)
// _SafeStr_4317 = "_-1Rh" (String#8121, DoABC#2)
// _SafeStr_4952 = "_-1yr" (String#4438, DoABC#2)
// _SafeStr_4964 = "_-o4" (String#5718, DoABC#2)
// _SafeStr_4968 = "_-0Gj" (String#7205, DoABC#2)
// _SafeStr_5004 = "_-07z" (String#3560, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5124 = "_-Qk" (String#3115, DoABC#2)
// _SafeStr_5126 = "_-0tm" (String#4955, DoABC#2)
// _SafeStr_5127 = "_-0JN" (String#3486, DoABC#2)
// _SafeStr_5268 = "_-xn" (String#3023, DoABC#2)
// _SafeStr_5269 = "_-1O7" (String#12366, DoABC#2)
// _SafeStr_5270 = "_-6I" (String#10414, DoABC#2)


//------------------------------------------------------------
//_-1mf._SafeStr_1784

package _-1mf
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2194;
    import flash.events.IEventDispatcher;

    public class _SafeStr_1784 extends _SafeStr_1768 
    {

        private var _SafeStr_2599:_SafeStr_2098;

        public function _SafeStr_1784(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null, _arg_3:IHabboLocalizationManager=null)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_5271(_arg_1:_SafeStr_2194):void
        {
            _SafeStr_3584();
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2194._SafeStr_5272, _SafeStr_5271);
            super._SafeStr_3583(_arg_1);
        }
        override public function dispose():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            super.dispose();
        }
        private function _SafeStr_3578():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
        }
        private function _SafeStr_3584():void
        {
            if (_SafeStr_2599 == null){
                _SafeStr_2599 = new _SafeStr_2098(assets, windowManager);
            };
            _SafeStr_2599._SafeStr_5273();
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2194._SafeStr_5272, _SafeStr_5271);
        }

    }
}//package _-1mf

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1784 = "_-zG" (String#5679, DoABC#2)
// _SafeStr_2098 = "_-07D" (String#2126, DoABC#2)
// _SafeStr_2194 = "_-0I-" (String#2726, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_5271 = "_-GS" (String#10021, DoABC#2)
// _SafeStr_5272 = "_-0xy" (String#6941, DoABC#2)
// _SafeStr_5273 = "_-0mE" (String#9574, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1mf._SafeStr_2098

package _-1mf
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;

    public class _SafeStr_2098 
    {

        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_2098(_arg_1:_SafeStr_693, _arg_2:_SafeStr_1383)
        {
            _SafeStr_2700 = _arg_1;
            _SafeStr_2602 = _arg_2;
        }
        public function _SafeStr_5274():void
        {
            if (((!((_SafeStr_3018 == null))) && (_SafeStr_3018.visible))){
                _SafeStr_5275();
            } else {
                _SafeStr_5273();
            };
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_5275();
        }
        private function createWindow():void
        {
            var _local_1:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("placeholder") as _SafeStr_1575);
            if ((((_local_1 == null)) || ((_local_1.content == null)))){
                return;
            };
            _SafeStr_3018 = (_SafeStr_2602.createWindow("habbohelp_window", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(-300, 300, 10, 10), null) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML((_local_1.content as XML));
            _SafeStr_3018.tags.push("habbo_help_window");
            _SafeStr_3018.background = true;
            _SafeStr_3018.color = 33554431;
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_2 != null){
                _local_2.procedure = _SafeStr_3582;
            };
        }
        public function _SafeStr_5273():void
        {
            if (_SafeStr_3018 == null){
                createWindow();
            };
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.x = 200;
        }
        public function _SafeStr_5275():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.visible = false;
            };
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }

    }
}//package _-1mf

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_2098 = "_-07D" (String#2126, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_5273 = "_-0mE" (String#9574, DoABC#2)
// _SafeStr_5274 = "_-0D" (String#8609, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1MQ._SafeStr_101

package _-1MQ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_101 implements _SafeStr_9 
    {

        private var _SafeStr_3910:int;
        private var _SafeStr_3911:String;
        private var _SafeStr_3912:Array;
        private var _SafeStr_3913:Array;

        public function get _SafeStr_3055():Array
        {
            return (_SafeStr_3912.slice());
        }
        public function flush():Boolean
        {
            _SafeStr_3911 = "";
            _SafeStr_3913 = [];
            _SafeStr_3912 = [];
            _SafeStr_3910 = 0;
            return (true);
        }
        public function get _SafeStr_3056():int
        {
            return (_SafeStr_3910);
        }
        public function get question():String
        {
            return (_SafeStr_3911);
        }
        public function get choices():Array
        {
            return (_SafeStr_3913.slice());
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3911 = _arg_1.ReadString();
            _SafeStr_3913 = [];
            _SafeStr_3912 = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _arg_1.ReadInteger();
                _SafeStr_3913.push(_arg_1.ReadString());
                _SafeStr_3912.push(_arg_1.ReadInteger());
                _local_3++;
            };
            _SafeStr_3910 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-1MQ

// _SafeStr_101 = "_-0EG" (String#3902, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_3910 = "_-0LM" (String#2244, DoABC#2)
// _SafeStr_3911 = "_-1Dx" (String#1229, DoABC#2)
// _SafeStr_3912 = "_-0dk" (String#1369, DoABC#2)
// _SafeStr_3913 = "_-1VO" (String#1353, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1MQ._SafeStr_152

package _-1MQ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_152 implements _SafeStr_9 
    {

        private var _SafeStr_3913:Array;
        private var _SafeStr_3911:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3911 = _arg_1.ReadString();
            _SafeStr_3913 = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _arg_1.ReadInteger();
                _SafeStr_3913.push(_arg_1.ReadString());
                _local_3++;
            };
            return (true);
        }
        public function get choices():Array
        {
            return (_SafeStr_3913.slice());
        }
        public function flush():Boolean
        {
            _SafeStr_3911 = "";
            _SafeStr_3913 = [];
            return (true);
        }
        public function get question():String
        {
            return (_SafeStr_3911);
        }

    }
}//package _-1MQ

// _SafeStr_152 = "_-0wl" (String#3898, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3911 = "_-1Dx" (String#1229, DoABC#2)
// _SafeStr_3913 = "_-1VO" (String#1353, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1MQ._SafeStr_205

package _-1MQ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import flash.utils.Dictionary;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_205 implements _SafeStr_9 
    {

        private var _SafeStr_3914:Array = null;
        private var _SafeStr_3915:String = "";
        private var _SafeStr_3918:int = 0;
        private var _SafeStr_3917:String = "";
        private var _SafeStr_2885:int = -1;

        public function get _SafeStr_3118():Array
        {
            return (_SafeStr_3914);
        }
        public function get _SafeStr_3115():String
        {
            return (_SafeStr_3915);
        }
        public function get _SafeStr_3117():int
        {
            return (_SafeStr_3918);
        }
        public function get _SafeStr_3116():String
        {
            return (_SafeStr_3917);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_3:Dictionary;
            var _local_4:int;
            var _local_5:Array;
            var _local_6:int;
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_3915 = _arg_1.ReadString();
            _SafeStr_3917 = _arg_1.ReadString();
            _SafeStr_3918 = _arg_1.ReadInteger();
            _SafeStr_3914 = new Array();
            var _local_2:int;
            while (_local_2 < _SafeStr_3918) {
                _local_3 = new Dictionary();
                _SafeStr_3914.push(_local_3);
                _local_3["id"] = _arg_1.ReadInteger();
                _local_3["number"] = _arg_1.ReadInteger();
                _local_3["type"] = _arg_1.ReadInteger();
                _local_3["content"] = _arg_1.ReadString();
                if ((((_local_3["type"] == 1)) || ((_local_3["type"] == 2)))){
                    _local_4 = _arg_1.ReadInteger();
                    _local_5 = new Array();
                    _local_3["selections"] = _local_5;
                    _local_3["selection_count"] = _local_4;
                    _local_3["selection_min"] = _arg_1.ReadInteger();
                    _local_3["selection_max"] = _arg_1.ReadInteger();
                    _local_6 = 0;
                    while (_local_6 < _local_4) {
                        _local_5.push(_arg_1.ReadString());
                        _local_6++;
                    };
                };
                _local_2++;
            };
            return (true);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function flush():Boolean
        {
            _SafeStr_2885 = -1;
            _SafeStr_3915 = "";
            _SafeStr_3917 = "";
            _SafeStr_3918 = 0;
            _SafeStr_3914 = null;
            return (true);
        }

    }
}//package _-1MQ

// _SafeStr_205 = "_-iE" (String#3713, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3914 = "_-00M" (String#1713, DoABC#2)
// _SafeStr_3915 = "_-1pW" (String#2238, DoABC#2)
// _SafeStr_3917 = "_-33" (String#1826, DoABC#2)
// _SafeStr_3918 = "_-1wQ" (String#1714, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1MQ._SafeStr_335

package _-1MQ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_335 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (false);
        }
        public function flush():Boolean
        {
            return (false);
        }

    }
}//package _-1MQ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_335 = "_-0Jc" (String#3602, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1MQ._SafeStr_62

package _-1MQ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_62 implements _SafeStr_9 
    {

        private var _SafeStr_3916:String = "";
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_3916 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2885 = -1;
            _SafeStr_3916 = "";
            return (true);
        }
        public function get _SafeStr_3113():String
        {
            return (_SafeStr_3916);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1MQ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3916 = "_-Wp" (String#2308, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_62 = "_-kr" (String#3649, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1nl._SafeStr_128

package _-1nl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_128 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_128(_arg_1:int)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_1);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-1nl

// _SafeStr_128 = "_-14y" (String#5433, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//_-1nl._SafeStr_236

package _-1nl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_236 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_236(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:Boolean, _arg_5:String="", _arg_6:String="")
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_1);
            _SafeStr_3003.push(_arg_2);
            _SafeStr_3003.push(_arg_3);
            _SafeStr_3003.push(int(_arg_4));
            if (_arg_4){
                _SafeStr_3003.push(_arg_5);
                _SafeStr_3003.push(_arg_6);
            };
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-1nl

// _SafeStr_236 = "_-jK" (String#5439, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//_-1nl._SafeStr_409

package _-1nl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_409 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_409(_arg_1:String)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_1);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-1nl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_409 = "_-1PZ" (String#5498, DoABC#2)


//------------------------------------------------------------
//_-1nl._SafeStr_544

package _-1nl
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_544 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_544()
        {
            _SafeStr_3003 = [];
            super();
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-1nl

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_544 = "_-1uv" (String#5244, DoABC#2)


//------------------------------------------------------------
//_-1NN._SafeStr_1780

package _-1NN
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-PE._SafeStr_2187;
    import flash.events.IEventDispatcher;
    import _-Ip._SafeStr_2186;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-0Uc.WindowEvent;
    import flash.geom.Point;

    public class _SafeStr_1780 extends _SafeStr_1768 
    {

        private static const _SafeStr_5276:int = 14;
        private static const _SafeStr_5277:int = 500;
        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _SafeStr_3920:String;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_5278:String;
        private var _SafeStr_4700:String;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_1780(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2);
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2187._SafeStr_5279, _SafeStr_3581);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_5280(_arg_1:uint):void
        {
            var _local_3:_SafeStr_2186;
            if (_SafeStr_3563 == -1){
                return;
            };
            _SafeStr_5281();
            var _local_2:String = _arg_1.toString(16).toUpperCase();
            if (_local_2.length > 6){
                _local_2 = _local_2.slice((_local_2.length - 6), _local_2.length);
            };
            if (_local_2 == _SafeStr_5278){
                return;
            };
            _SafeStr_5278 = _local_2;
            if (messageListener != null){
                _local_3 = new _SafeStr_2186(_SafeStr_2186._SafeStr_5282, _SafeStr_3563, _SafeStr_3920, _SafeStr_5278);
                messageListener.processWidgetMessage(_local_3);
            };
            _SafeStr_3584();
        }
        private function _SafeStr_5283():void
        {
            var _local_1:_SafeStr_2186;
            if (_SafeStr_3563 == -1){
                return;
            };
            if (((!((messageListener == null))) && (_SafeStr_2607))){
                _local_1 = new _SafeStr_2186(_SafeStr_2186._SafeStr_5284, _SafeStr_3563);
                messageListener.processWidgetMessage(_local_1);
            };
        }
        private function _SafeStr_3578(_arg_1:Boolean=true):void
        {
            if (_arg_1){
                _SafeStr_5285();
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_3563 = -1;
            _SafeStr_3920 = null;
            _SafeStr_2607 = false;
        }
        private function _SafeStr_5286(_arg_1:Boolean):void
        {
            var _local_2:_SafeStr_1602;
            var _local_3:Array = new Array("blue", "purple", "green", "yellow");
            var _local_4:int;
            while (_local_4 <= _local_3.length) {
                _local_2 = _SafeStr_3018.findChildByName(_local_3[_local_4]);
                if (_local_2 != null){
                    if (_arg_1){
                        _local_2.visible = true;
                        _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
                    } else {
                        _local_2.visible = false;
                    };
                };
                _local_4++;
            };
        }
        private function _SafeStr_5281():Boolean
        {
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("text") as _SafeStr_1850);
            if (_local_1 == null){
                return (false);
            };
            if (_SafeStr_3920 == _local_1.text){
                return (false);
            };
            _SafeStr_3920 = _local_1.text;
            return (true);
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2187._SafeStr_5279, _SafeStr_3581);
        }
        override public function dispose():void
        {
            _SafeStr_3578();
            super.dispose();
        }
        private function _SafeStr_3581(_arg_1:_SafeStr_2187):void
        {
            _SafeStr_3578();
            _SafeStr_3563 = _arg_1._SafeStr_4626;
            _SafeStr_4700 = _arg_1._SafeStr_4701;
            _SafeStr_3920 = _arg_1.text;
            _SafeStr_5278 = _arg_1._SafeStr_5287;
            _SafeStr_2607 = _arg_1._SafeStr_3001;
            _SafeStr_3584();
        }
        private function _SafeStr_5285():void
        {
            var _local_1:_SafeStr_2186;
            if (_SafeStr_3563 == -1){
                return;
            };
            if (!_SafeStr_5281()){
                return;
            };
            if (messageListener != null){
                _local_1 = new _SafeStr_2186(_SafeStr_2186._SafeStr_5282, _SafeStr_3563, _SafeStr_3920, _SafeStr_5278);
                messageListener.processWidgetMessage(_local_1);
            };
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:String = _local_2.name;
            switch (_local_3){
                case "blue":
                case "purple":
                case "green":
                case "yellow":
                    _SafeStr_5280(_local_2.color);
                    return;
                case "close":
                    _SafeStr_3578();
                    return;
                case "delete":
                    _SafeStr_5283();
                    _SafeStr_3578(false);
                    return;
            };
        }
        private function _SafeStr_3584():void
        {
            var _local_3:_SafeStr_1850;
            var _local_4:_SafeStr_1607;
            var _local_5:BitmapData;
            var _local_6:_SafeStr_1672;
            if (_SafeStr_3563 == -1){
                return;
            };
            var _local_1:_SafeStr_1574 = assets.getAssetByName("stickie");
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_local_1);
            if (_local_2 == null){
                return;
            };
            if (_SafeStr_3018 == null){
                _SafeStr_3018 = (windowManager.createWindow("stickieui_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(_SafeStr_3574, _SafeStr_3575, 2, 2), null, 0) as _SafeStr_1603);
                _SafeStr_3018.buildFromXML(XML(_local_2.content));
            };
            _local_3 = (_SafeStr_3018.findChildByName("text") as _SafeStr_1850);
            if (_local_3 != null){
                _local_3.text = _SafeStr_3920;
                _local_3.addEventListener(WindowEvent._SafeStr_4446, _SafeStr_5288);
            };
            _local_6 = (_SafeStr_3018.findChildByTag("bg") as _SafeStr_1672);
            if (_local_6 != null){
                if (_SafeStr_4700 == "post_it_vd"){
                    _local_4 = (assets.getAssetByName("stickie_vd") as _SafeStr_1607);
                } else {
                    _local_4 = (assets.getAssetByName("stickie_blanco") as _SafeStr_1607);
                    _local_6.color = uint(("0xFF" + _SafeStr_5278));
                };
                _local_5 = (_local_4.content as BitmapData);
                _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0);
                _local_6.bitmap.copyPixels(_local_5, _local_5.rect, new Point(0, 0));
            };
            _local_6 = (_SafeStr_3018.findChildByTag("close_button") as _SafeStr_1672);
            if (_local_6 != null){
                _local_4 = (assets.getAssetByName("stickie_close") as _SafeStr_1607);
                _local_5 = (_local_4.content as BitmapData);
                _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0);
                _local_6.bitmap.copyPixels(_local_5, _local_5.rect, new Point(0, 0));
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_6 = (_SafeStr_3018.findChildByTag("delete_button") as _SafeStr_1672);
            if (((!((_local_6 == null))) && (_SafeStr_2607))){
                _local_4 = (assets.getAssetByName("stickie_remove") as _SafeStr_1607);
                _local_5 = (_local_4.content as BitmapData);
                _local_6.bitmap = new BitmapData(_local_6.width, _local_6.height, true, 0);
                _local_6.bitmap.copyPixels(_local_5, _local_5.rect, new Point(0, 0));
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _SafeStr_5286(((_SafeStr_2607) && ((_SafeStr_4700 == "post_it"))));
        }
        private function _SafeStr_5288(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1850;
            _local_2 = (_SafeStr_3018.findChildByName("text") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _local_2.maxChars = _SafeStr_5277;
            if (_local_2.numLines < _SafeStr_5276){
                return;
            };
            _local_2.text = _local_2.text.slice(0, (_local_2.text.length - 1));
            _local_2.maxChars = _local_2.length;
        }

    }
}//package _-1NN

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1780 = "_-1D-" (String#5012, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2186 = "_-aV" (String#1143, DoABC#2)
// _SafeStr_2187 = "_-0fB" (String#2623, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_4700 = "_-1p" (String#2550, DoABC#2)
// _SafeStr_4701 = "_-7p" (String#2022, DoABC#2)
// _SafeStr_5276 = "_-0Md" (String#4808, DoABC#2)
// _SafeStr_5277 = "_-1ON" (String#4792, DoABC#2)
// _SafeStr_5278 = "_-1VD" (String#1922, DoABC#2)
// _SafeStr_5279 = "_-0od" (String#5961, DoABC#2)
// _SafeStr_5280 = "_-1oR" (String#11102, DoABC#2)
// _SafeStr_5281 = "_-0RN" (String#7997, DoABC#2)
// _SafeStr_5282 = "_-wb" (String#5444, DoABC#2)
// _SafeStr_5283 = "_-Ty" (String#11007, DoABC#2)
// _SafeStr_5284 = "_-13i" (String#6433, DoABC#2)
// _SafeStr_5285 = "_-19p" (String#10976, DoABC#2)
// _SafeStr_5286 = "_-ip" (String#11124, DoABC#2)
// _SafeStr_5287 = "_-10R" (String#8683, DoABC#2)
// _SafeStr_5288 = "_-yF" (String#6787, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1NS._SafeStr_297

package _-1NS
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_297 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-1NS

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_297 = "_-4b" (String#4985, DoABC#2)


//------------------------------------------------------------
//_-1o-._SafeStr_1597

package _-1o-
{
    public class _SafeStr_1597 
    {

        public static const HABBO_WINDOW_TRACKING_EVENT_INPUT:String = "HABBO_WINDOW_TRACKING_EVENT_INPUT";
        public static const HABBO_WINDOW_TRACKING_EVENT_RENDER:String = "HABBO_WINDOW_TRACKING_EVENT_RENDER";
        public static const HABBO_WINDOW_TRACKING_EVENT_SLEEP:String = "HABBO_WINDOW_TRACKING_EVENT_SLEEP";

    }
}//package _-1o-

// _SafeStr_1597 = "_-1j6" (String#2462, DoABC#2)


//------------------------------------------------------------
//_-1o-._SafeStr_1609

package _-1o-
{
    import _-0MI._SafeStr_1880;

    public class _SafeStr_1609 
    {

        public static const _SafeStr_3214:uint = _SafeStr_1880._SafeStr_3707;//0
        public static const _SafeStr_3033:uint = _SafeStr_1880._SafeStr_3725;//34
        public static const _SafeStr_3375:uint = _SafeStr_1880._SafeStr_3725;//34
        public static const _SafeStr_5289:uint = _SafeStr_1880._SafeStr_3725;//34
        public static const _SafeStr_5290:uint = _SafeStr_1880._SafeStr_3735;//51
        public static const _SafeStr_5291:uint = _SafeStr_1880._SafeStr_3734;//50
        public static const _SafeStr_5292:uint = _SafeStr_1880._SafeStr_3738;//54
        public static const _SafeStr_5293:uint = _SafeStr_1880._SafeStr_3737;//53
        public static const _SafeStr_5294:uint = _SafeStr_1880._SafeStr_3777;//130
        public static const _SafeStr_5295:uint = _SafeStr_1880._SafeStr_3778;//131
        public static const _SafeStr_5296:uint = _SafeStr_1880._SafeStr_3735;//51
        public static const _SafeStr_5297:uint = _SafeStr_1880._SafeStr_3734;//50
        public static const _SafeStr_5298:uint = _SafeStr_1880._SafeStr_3741;//57
        public static const _SafeStr_5299:uint = _SafeStr_1880._SafeStr_3740;//56
        public static const _SafeStr_5300:uint = _SafeStr_1880._SafeStr_3742;//60
        public static const _SafeStr_5301:uint = _SafeStr_1880._SafeStr_3743;//61
        public static const _SafeStr_5302:uint = _SafeStr_1880._SafeStr_3742;//60
        public static const _SafeStr_5303:uint = _SafeStr_1880._SafeStr_3713;//6
        public static const _SafeStr_5304:uint = _SafeStr_1880._SafeStr_3759;//77
        public static const _SafeStr_3304:uint = _SafeStr_1880._SafeStr_3711;//4
        public static const _SafeStr_5305:uint = _SafeStr_1880._SafeStr_3730;//41
        public static const _SafeStr_5306:uint = _SafeStr_1880._SafeStr_3768;//102
        public static const _SafeStr_5307:uint = _SafeStr_1880._SafeStr_3769;//103
        public static const _SafeStr_3381:uint = _SafeStr_1880._SafeStr_3717;//10
        public static const _SafeStr_5308:uint = _SafeStr_1880._SafeStr_3710;//3
        public static const _SafeStr_5309:uint = _SafeStr_1880._SafeStr_3731;//42
        public static const _SafeStr_5310:uint = _SafeStr_1880._SafeStr_3732;//43
        public static const _SafeStr_5311:uint = _SafeStr_1880._SafeStr_3753;//71
        public static const _SafeStr_5312:uint = _SafeStr_1880._SafeStr_3752;//70
        public static const _SafeStr_5313:uint = _SafeStr_1880._SafeStr_3764;//93
        public static const _SafeStr_5314:uint = _SafeStr_1880._SafeStr_3763;//92
        public static const _SafeStr_5315:uint = _SafeStr_1880._SafeStr_3762;//91
        public static const _SafeStr_5316:uint = _SafeStr_1880._SafeStr_3709;//2
        public static const _SafeStr_3213:uint = _SafeStr_1880._SafeStr_3719;//21
        public static const _SafeStr_5317:uint = _SafeStr_1880._SafeStr_3718;//20
        public static const _SafeStr_5318:uint = _SafeStr_1880._SafeStr_3760;//78
        public static const _SafeStr_5319:uint = _SafeStr_1880._SafeStr_3721;//30
        public static const _SafeStr_5320:uint = _SafeStr_1880._SafeStr_3749;//67
        public static const _SafeStr_5321:uint = _SafeStr_1880._SafeStr_3750;//68
        public static const _SafeStr_5322:uint = _SafeStr_1880._SafeStr_3751;//69

    }
}//package _-1o-

// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_3033 = "_-1EZ" (String#3966, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3381 = "_-1D4" (String#9791, DoABC#2)
// _SafeStr_3707 = "_-0EU" (String#5661, DoABC#2)
// _SafeStr_3709 = "_-eN" (String#7138, DoABC#2)
// _SafeStr_3710 = "_-0Yj" (String#7089, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3713 = "_-1g-" (String#5939, DoABC#2)
// _SafeStr_3717 = "_-0Gl" (String#5808, DoABC#2)
// _SafeStr_3718 = "_-0nI" (String#6488, DoABC#2)
// _SafeStr_3719 = "_-0Eo" (String#5199, DoABC#2)
// _SafeStr_3721 = "_-G2" (String#5854, DoABC#2)
// _SafeStr_3725 = "_-06L" (String#4416, DoABC#2)
// _SafeStr_3730 = "_-0eU" (String#7226, DoABC#2)
// _SafeStr_3731 = "_-M-" (String#6146, DoABC#2)
// _SafeStr_3732 = "_-lu" (String#6075, DoABC#2)
// _SafeStr_3734 = "_-Gh" (String#4487, DoABC#2)
// _SafeStr_3735 = "_-sS" (String#4217, DoABC#2)
// _SafeStr_3737 = "_-1m" (String#6900, DoABC#2)
// _SafeStr_3738 = "_-0Ig" (String#5018, DoABC#2)
// _SafeStr_3740 = "_-1pm" (String#5370, DoABC#2)
// _SafeStr_3741 = "_-0iL" (String#7726, DoABC#2)
// _SafeStr_3742 = "_-2o" (String#5555, DoABC#2)
// _SafeStr_3743 = "_-aH" (String#6749, DoABC#2)
// _SafeStr_3749 = "_-0XZ" (String#6634, DoABC#2)
// _SafeStr_3750 = "_-bk" (String#5960, DoABC#2)
// _SafeStr_3751 = "_-To" (String#6446, DoABC#2)
// _SafeStr_3752 = "_-0rj" (String#6658, DoABC#2)
// _SafeStr_3753 = "_-av" (String#6186, DoABC#2)
// _SafeStr_3759 = "_-1TK" (String#6656, DoABC#2)
// _SafeStr_3760 = "_-st" (String#7154, DoABC#2)
// _SafeStr_3762 = "_-0zG" (String#4916, DoABC#2)
// _SafeStr_3763 = "_-0Cz" (String#6422, DoABC#2)
// _SafeStr_3764 = "_-1gn" (String#6059, DoABC#2)
// _SafeStr_3768 = "_-0VV" (String#5256, DoABC#2)
// _SafeStr_3769 = "_-1o1" (String#5406, DoABC#2)
// _SafeStr_3777 = "_-1ev" (String#5064, DoABC#2)
// _SafeStr_3778 = "_-1c8" (String#6974, DoABC#2)
// _SafeStr_5289 = "_-1ES" (String#9583, DoABC#2)
// _SafeStr_5290 = "_-87" (String#9161, DoABC#2)
// _SafeStr_5291 = "_-1QA" (String#8327, DoABC#2)
// _SafeStr_5292 = "_-2j" (String#10212, DoABC#2)
// _SafeStr_5293 = "_-1n6" (String#10441, DoABC#2)
// _SafeStr_5294 = "_-G0" (String#9687, DoABC#2)
// _SafeStr_5295 = "_-1I3" (String#7629, DoABC#2)
// _SafeStr_5296 = "_-0x6" (String#11024, DoABC#2)
// _SafeStr_5297 = "_-BN" (String#10770, DoABC#2)
// _SafeStr_5298 = "_-sQ" (String#9997, DoABC#2)
// _SafeStr_5299 = "_-0a9" (String#11582, DoABC#2)
// _SafeStr_5300 = "_-1a4" (String#10775, DoABC#2)
// _SafeStr_5301 = "_-0ZA" (String#6544, DoABC#2)
// _SafeStr_5302 = "_-0jw" (String#6324, DoABC#2)
// _SafeStr_5303 = "_-1wD" (String#9459, DoABC#2)
// _SafeStr_5304 = "_-04m" (String#8784, DoABC#2)
// _SafeStr_5305 = "_-0Hm" (String#11437, DoABC#2)
// _SafeStr_5306 = "_-N9" (String#7787, DoABC#2)
// _SafeStr_5307 = "_-Cy" (String#7650, DoABC#2)
// _SafeStr_5308 = "_-0dj" (String#9684, DoABC#2)
// _SafeStr_5309 = "_-oN" (String#9490, DoABC#2)
// _SafeStr_5310 = "_-0hO" (String#11817, DoABC#2)
// _SafeStr_5311 = "_-0IQ" (String#8940, DoABC#2)
// _SafeStr_5312 = "_-0Qg" (String#10033, DoABC#2)
// _SafeStr_5313 = "_-1xi" (String#6064, DoABC#2)
// _SafeStr_5314 = "_-0nC" (String#10226, DoABC#2)
// _SafeStr_5315 = "_-0tf" (String#10239, DoABC#2)
// _SafeStr_5316 = "_-qC" (String#10027, DoABC#2)
// _SafeStr_5317 = "_-0CX" (String#10932, DoABC#2)
// _SafeStr_5318 = "_-OD" (String#10433, DoABC#2)
// _SafeStr_5319 = "_-0Lm" (String#9470, DoABC#2)
// _SafeStr_5320 = "_-1w3" (String#5833, DoABC#2)
// _SafeStr_5321 = "_-07m" (String#6795, DoABC#2)
// _SafeStr_5322 = "_-nx" (String#6445, DoABC#2)


//------------------------------------------------------------
//_-1o-._SafeStr_1613

package _-1o-
{
    import _-0MI._SafeStr_1662;

    public class _SafeStr_1613 
    {

        public static const _SafeStr_3214:uint = _SafeStr_1662._SafeStr_3380;//0
        public static const _SafeStr_3216:uint = _SafeStr_1662._SafeStr_3379;
        public static const _SafeStr_4630:uint = _SafeStr_1662._SafeStr_3684;
        public static const _SafeStr_5323:uint = _SafeStr_1662._SafeStr_3657;
        public static const _SafeStr_5324:uint = _SafeStr_1662._SafeStr_3658;
        public static const _SafeStr_5325:uint = _SafeStr_1662._SafeStr_3659;
        public static const _SafeStr_3215:uint = _SafeStr_1662._SafeStr_3660;
        public static const _SafeStr_5326:uint = _SafeStr_1662._SafeStr_3661;
        public static const _SafeStr_5327:uint = _SafeStr_1662._SafeStr_3662;//0
        public static const _SafeStr_5328:uint = _SafeStr_1662._SafeStr_3663;
        public static const _SafeStr_5180:uint = _SafeStr_1662._SafeStr_3382;
        public static const _SafeStr_5329:uint = _SafeStr_1662._SafeStr_3664;
        public static const _SafeStr_5330:uint = _SafeStr_1662._SafeStr_3665;
        public static const _SafeStr_5331:uint = _SafeStr_1662._SafeStr_3666;//0
        public static const _SafeStr_4108:uint = _SafeStr_1662._SafeStr_3667;
        public static const _SafeStr_5332:uint = _SafeStr_1662._SafeStr_3383;
        public static const _SafeStr_5333:uint = _SafeStr_1662._SafeStr_3668;
        public static const _SafeStr_5334:uint = _SafeStr_1662._SafeStr_3669;
        public static const _SafeStr_5335:uint = _SafeStr_1662._SafeStr_3670;
        public static const _SafeStr_5336:uint = _SafeStr_1662._SafeStr_3671;
        public static const _SafeStr_5337:uint = _SafeStr_1662._SafeStr_3672;
        public static const _SafeStr_5338:uint = _SafeStr_1662._SafeStr_3673;
        public static const _SafeStr_5339:uint = _SafeStr_1662._SafeStr_3692;//0
        public static const _SafeStr_5340:uint = _SafeStr_1662._SafeStr_3693;
        public static const _SafeStr_5341:uint = _SafeStr_1662._SafeStr_3694;
        public static const _SafeStr_5342:uint = _SafeStr_1662._SafeStr_3695;//0
        public static const _SafeStr_5343:uint = _SafeStr_1662._SafeStr_3696;
        public static const _SafeStr_5344:uint = _SafeStr_1662._SafeStr_3697;
        public static const _SafeStr_5345:uint = _SafeStr_1662._SafeStr_3674;
        public static const _SafeStr_3377:uint = _SafeStr_1662._SafeStr_3675;
        public static const _SafeStr_5346:uint = _SafeStr_1662._SafeStr_3676;
        public static const _SafeStr_5347:uint = _SafeStr_1662._SafeStr_3677;
        public static const _SafeStr_5348:uint = _SafeStr_1662._SafeStr_3678;
        public static const _SafeStr_5349:uint = _SafeStr_1662._SafeStr_3681;
        public static const _SafeStr_5350:uint = _SafeStr_1662._SafeStr_3679;
        public static const _SafeStr_5111:uint = _SafeStr_1662._SafeStr_3680;
        public static const _SafeStr_5110:uint = _SafeStr_1662._SafeStr_3682;
        public static const _SafeStr_3378:uint = _SafeStr_1662._SafeStr_3683;
        public static const _SafeStr_5351:uint = _SafeStr_1662._SafeStr_3703;
        public static const _SafeStr_5352:uint = _SafeStr_1662._SafeStr_3704;
        public static const _SafeStr_3705:uint = _SafeStr_1662._SafeStr_3705;

    }
}//package _-1o-

// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3377 = "_-18k" (String#5300, DoABC#2)
// _SafeStr_3378 = "_-1ne" (String#8459, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3382 = "_-0CA" (String#4127, DoABC#2)
// _SafeStr_3383 = "_-0MP" (String#3824, DoABC#2)
// _SafeStr_3657 = "_-0AZ" (String#5515, DoABC#2)
// _SafeStr_3658 = "_-02D" (String#7888, DoABC#2)
// _SafeStr_3659 = "_-T1" (String#5969, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3662 = "_-1Kj" (String#2569, DoABC#2)
// _SafeStr_3663 = "_-aY" (String#4594, DoABC#2)
// _SafeStr_3664 = "_-hD" (String#3088, DoABC#2)
// _SafeStr_3665 = "_-gv" (String#2743, DoABC#2)
// _SafeStr_3666 = "_-04u" (String#2498, DoABC#2)
// _SafeStr_3667 = "_-0wo" (String#4550, DoABC#2)
// _SafeStr_3668 = "_-1pG" (String#2928, DoABC#2)
// _SafeStr_3669 = "_-0Hl" (String#2812, DoABC#2)
// _SafeStr_3670 = "_-019" (String#7387, DoABC#2)
// _SafeStr_3671 = "_-xm" (String#8248, DoABC#2)
// _SafeStr_3672 = "_-1tU" (String#7589, DoABC#2)
// _SafeStr_3673 = "_-02g" (String#7713, DoABC#2)
// _SafeStr_3674 = "_-cS" (String#5030, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_3676 = "_-mQ" (String#4834, DoABC#2)
// _SafeStr_3677 = "_-0Gg" (String#8043, DoABC#2)
// _SafeStr_3678 = "_-2k" (String#3933, DoABC#2)
// _SafeStr_3679 = "_-sb" (String#3229, DoABC#2)
// _SafeStr_3680 = "_-1aM" (String#3116, DoABC#2)
// _SafeStr_3681 = "_-0Tb" (String#5212, DoABC#2)
// _SafeStr_3682 = "_-07J" (String#6896, DoABC#2)
// _SafeStr_3683 = "_-0pI" (String#8244, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_3692 = "_-1Al" (String#6307, DoABC#2)
// _SafeStr_3693 = "_-0B9" (String#5209, DoABC#2)
// _SafeStr_3694 = "_-0WM" (String#5634, DoABC#2)
// _SafeStr_3695 = "_-pE" (String#7079, DoABC#2)
// _SafeStr_3696 = "_-1qP" (String#5429, DoABC#2)
// _SafeStr_3697 = "_-wi" (String#5392, DoABC#2)
// _SafeStr_3703 = "_-03" (String#7784, DoABC#2)
// _SafeStr_3704 = "_-1tK" (String#8357, DoABC#2)
// _SafeStr_3705 = "_-1I9" (String#4308, DoABC#2)
// _SafeStr_4108 = "_-oG" (String#9576, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_5110 = "_-aI" (String#6796, DoABC#2)
// _SafeStr_5111 = "_-2Z" (String#9772, DoABC#2)
// _SafeStr_5180 = "_-1U4" (String#9000, DoABC#2)
// _SafeStr_5323 = "_-1NW" (String#10493, DoABC#2)
// _SafeStr_5324 = "_-16W" (String#10704, DoABC#2)
// _SafeStr_5325 = "_-k-" (String#10389, DoABC#2)
// _SafeStr_5326 = "_-1KL" (String#11222, DoABC#2)
// _SafeStr_5327 = "_-9m" (String#8229, DoABC#2)
// _SafeStr_5328 = "_-0vl" (String#10004, DoABC#2)
// _SafeStr_5329 = "_-1PP" (String#7663, DoABC#2)
// _SafeStr_5330 = "_-sE" (String#8153, DoABC#2)
// _SafeStr_5331 = "_-fk" (String#8769, DoABC#2)
// _SafeStr_5332 = "_-0Lx" (String#10786, DoABC#2)
// _SafeStr_5333 = "_-3r" (String#8236, DoABC#2)
// _SafeStr_5334 = "_-hb" (String#9685, DoABC#2)
// _SafeStr_5335 = "_-nC" (String#11334, DoABC#2)
// _SafeStr_5336 = "_-0HK" (String#11832, DoABC#2)
// _SafeStr_5337 = "_-1Ph" (String#9360, DoABC#2)
// _SafeStr_5338 = "_-gS" (String#11891, DoABC#2)
// _SafeStr_5339 = "_-1fT" (String#11190, DoABC#2)
// _SafeStr_5340 = "_-14V" (String#10064, DoABC#2)
// _SafeStr_5341 = "_-qt" (String#11162, DoABC#2)
// _SafeStr_5342 = "_-gR" (String#10601, DoABC#2)
// _SafeStr_5343 = "_-0MS" (String#11813, DoABC#2)
// _SafeStr_5344 = "_-1oW" (String#10375, DoABC#2)
// _SafeStr_5345 = "_-0W0" (String#10536, DoABC#2)
// _SafeStr_5346 = "_-1g" (String#10417, DoABC#2)
// _SafeStr_5347 = "_-1Z6" (String#10733, DoABC#2)
// _SafeStr_5348 = "_-1jC" (String#10787, DoABC#2)
// _SafeStr_5349 = "_-0vv" (String#8203, DoABC#2)
// _SafeStr_5350 = "_-0fo" (String#11371, DoABC#2)
// _SafeStr_5351 = "_-Nu" (String#10151, DoABC#2)
// _SafeStr_5352 = "_-1Zv" (String#11536, DoABC#2)


//------------------------------------------------------------
//_-1o-._SafeStr_1629

package _-1o-
{
    public class _SafeStr_1629 
    {

        public static const _SafeStr_3214:uint = (0 << 0);
        public static const _SafeStr_3305:uint = (0 << 0);
        public static const _SafeStr_5353:uint = (1 << 0);

    }
}//package _-1o-

// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_5353 = "_-1oj" (String#7652, DoABC#2)


//------------------------------------------------------------
//_-1o-._SafeStr_2412

package _-1o-
{
    public class _SafeStr_2412 
    {

        public static const _SafeStr_5354:uint = 0;
        public static const _SafeStr_5355:uint = 1;
        public static const _SafeStr_5356:uint = 2;
        public static const _SafeStr_5357:uint = 3;
        public static const _SafeStr_5358:uint = 4;
        public static const _SafeStr_5251:uint = 5;
        public static const _SafeStr_5359:uint = 6;
        public static const _SafeStr_5246:uint = 7;
        public static const _SafeStr_5360:uint = 8;
        public static const _SafeStr_5361:uint = 9;

    }
}//package _-1o-

// _SafeStr_2412 = "_-0jY" (String#5263, DoABC#2)
// _SafeStr_5246 = "_-2-s" (String#9182, DoABC#2)
// _SafeStr_5251 = "_-UD" (String#9133, DoABC#2)
// _SafeStr_5354 = "_-1Mu" (String#11483, DoABC#2)
// _SafeStr_5355 = "_-1j1" (String#11399, DoABC#2)
// _SafeStr_5356 = "_-00E" (String#11454, DoABC#2)
// _SafeStr_5357 = "_-Cp" (String#10983, DoABC#2)
// _SafeStr_5358 = "_-0Bk" (String#11512, DoABC#2)
// _SafeStr_5359 = "_-D1" (String#9956, DoABC#2)
// _SafeStr_5360 = "_-0dH" (String#10029, DoABC#2)
// _SafeStr_5361 = "_-11G" (String#10503, DoABC#2)


//------------------------------------------------------------
//_-1-o._SafeStr_312

package _-1-o
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1W7._SafeStr_36;

    public class _SafeStr_312 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_312(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_36);
        }
        public function _SafeStr_2776():_SafeStr_36
        {
            return ((this._SafeStr_2777 as _SafeStr_36));
        }

    }
}//package _-1-o

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_312 = "_-Aa" (String#2706, DoABC#2)
// _SafeStr_36 = "_-1pI" (String#3842, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_1615

package _-1oF
{
    public class _SafeStr_1615 
    {

        public static const _SafeStr_5362:String = "generic";
        public static const _SafeStr_4882:String = "head";
        public static const _SafeStr_5363:String = "torso";
        public static const _SafeStr_5364:String = "legs";
        public static const _SafeStr_5365:String = "wardrobe";

    }
}//package _-1oF

// _SafeStr_1615 = "_-0iF" (String#2768, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_5362 = "_-0qW" (String#8078, DoABC#2)
// _SafeStr_5363 = "_-0q8" (String#4639, DoABC#2)
// _SafeStr_5364 = "_-Cq" (String#9264, DoABC#2)
// _SafeStr_5365 = "_-1i-" (String#5869, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_1622

package _-1oF
{
    public class _SafeStr_1622 
    {

        public static const _SafeStr_5366:String = "avatar_type_human";
        public static const _SafeStr_5367:String = "avatar_type_pet";
        public static const _SafeStr_3819:String = "pet_type_dog";
        public static const _SafeStr_3820:String = "pet_type_cat";
        public static const _SafeStr_3821:String = "pet_type_croco";

    }
}//package _-1oF

// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_5366 = "_-1mb" (String#2414, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_1628

package _-1oF
{
    public class _SafeStr_1628 
    {

        public static const AVATAR_RENDER_READY:String = "AVATAR_RENDER_READY";

    }
}//package _-1oF

// _SafeStr_1628 = "_-7i" (String#5910, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_1742

package _-1oF
{
    public class _SafeStr_1742 
    {

        public static const _SafeStr_4871:String = "h";
        public static const _SafeStr_3982:String = "sh";

    }
}//package _-1oF

// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_1744

package _-1oF
{
    public class _SafeStr_1744 
    {

        public static const _SafeStr_3984:String = "full";
        public static const _SafeStr_4882:String = "head";
        public static const _SafeStr_5368:String = "body";

    }
}//package _-1oF

// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_5368 = "_-0jR" (String#10326, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_2341

package _-1oF
{
    public class _SafeStr_2341 
    {

        public static const _SafeStr_4873:int = 5;
        public static const _SafeStr_4904:String = "wave";
        public static const _SafeStr_4895:String = "sign";
        public static const _SafeStr_4892:String = "dance";
        public static const _SafeStr_4903:String = "Sleep";
        public static const _SafeStr_4898:String = "cri";
        public static const _SafeStr_4900:String = "usei";
        public static const _SafeStr_4906:String = "fx";
        public static const _SafeStr_4901:String = "talk";
        public static const _SafeStr_4889:String = "gest";
        public static const _SafeStr_5369:String = "sml";
        public static const _SafeStr_5370:String = "agr";
        public static const _SafeStr_5371:String = "srp";
        public static const _SafeStr_5372:String = "sad";
        public static const _SafeStr_4886:String = "posture";
        public static const _SafeStr_5373:String = "std";
        public static const _SafeStr_5374:String = "sit";
        public static const _SafeStr_5375:String = "mv";
        public static const _SafeStr_5376:String = "lay";
        public static const _SafeStr_5377:String = "swim";
        public static const _SafeStr_5378:String = "float";
        public static const _SafeStr_5379:String = "snf";
        public static const _SafeStr_5380:String = "pla";
        public static const _SafeStr_5381:String = "spc";
        public static const _SafeStr_5382:String = "rdy";
        public static const _SafeStr_5383:String = "ded";
        public static const _SafeStr_5384:String = "jmp";
        public static const _SafeStr_5385:String = "scr";
        public static const _SafeStr_5386:String = "bnd";
        public static const _SafeStr_5387:String = "beg";
        public static const _SafeStr_4890:Array = ["", _SafeStr_5369, _SafeStr_5370, _SafeStr_5371, _SafeStr_5372];

    }
}//package _-1oF

// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_4873 = "_-1qc" (String#8449, DoABC#2)
// _SafeStr_4886 = "_-01U" (String#6362, DoABC#2)
// _SafeStr_4889 = "_-09H" (String#5681, DoABC#2)
// _SafeStr_4890 = "_-17n" (String#8688, DoABC#2)
// _SafeStr_4892 = "_-1OG" (String#7715, DoABC#2)
// _SafeStr_4895 = "_-1lE" (String#7811, DoABC#2)
// _SafeStr_4898 = "_-1jo" (String#7777, DoABC#2)
// _SafeStr_4900 = "_-0ZZ" (String#7772, DoABC#2)
// _SafeStr_4901 = "_-0N9" (String#5511, DoABC#2)
// _SafeStr_4903 = "_-fx" (String#5773, DoABC#2)
// _SafeStr_4904 = "_-0n7" (String#5111, DoABC#2)
// _SafeStr_4906 = "_-mT" (String#6903, DoABC#2)
// _SafeStr_5369 = "_-qJ" (String#6357, DoABC#2)
// _SafeStr_5370 = "_-0wp" (String#7971, DoABC#2)
// _SafeStr_5371 = "_-1Pj" (String#7560, DoABC#2)
// _SafeStr_5372 = "_-Ma" (String#7480, DoABC#2)
// _SafeStr_5373 = "_-1z6" (String#8232, DoABC#2)
// _SafeStr_5374 = "_-uW" (String#9740, DoABC#2)
// _SafeStr_5375 = "_-1im" (String#8428, DoABC#2)
// _SafeStr_5376 = "_-Ss" (String#9097, DoABC#2)
// _SafeStr_5377 = "_-3H" (String#8179, DoABC#2)
// _SafeStr_5378 = "_-0Oj" (String#7091, DoABC#2)
// _SafeStr_5379 = "_-0hh" (String#7455, DoABC#2)
// _SafeStr_5380 = "_-1Aw" (String#8050, DoABC#2)
// _SafeStr_5381 = "_-1xn" (String#9320, DoABC#2)
// _SafeStr_5382 = "_-0VH" (String#9742, DoABC#2)
// _SafeStr_5383 = "_-0u" (String#8790, DoABC#2)
// _SafeStr_5384 = "_-Qv" (String#8278, DoABC#2)
// _SafeStr_5385 = "_-g1" (String#7416, DoABC#2)
// _SafeStr_5386 = "_-0E" (String#9884, DoABC#2)
// _SafeStr_5387 = "_-1G8" (String#7925, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_2381

package _-1oF
{
    public class _SafeStr_2381 
    {

        public static const _SafeStr_5388:Array = [45, 90, 135, 180, 225, 270, 315, 0];
        public static const _SafeStr_5389:Array = [false, false, false, false, true, true, true, false];
        public static const _SafeStr_5390:int = 0;
        public static const _SafeStr_5391:int = 7;

    }
}//package _-1oF

// _SafeStr_2381 = "_-0Ub" (String#3416, DoABC#2)
// _SafeStr_5388 = "_-1tM" (String#8941, DoABC#2)
// _SafeStr_5389 = "_-0Zu" (String#9501, DoABC#2)
// _SafeStr_5390 = "_-7q" (String#8461, DoABC#2)
// _SafeStr_5391 = "_-ik" (String#6624, DoABC#2)


//------------------------------------------------------------
//_-1oF._SafeStr_2538

package _-1oF
{
    public class _SafeStr_2538 
    {

        public static const _SafeStr_5363:String = "torso";
        public static const _SafeStr_5392:String = "item";
        public static const _SafeStr_4882:String = "head";
        public static const _SafeStr_5393:String = "leftarm";
        public static const _SafeStr_5394:String = "rightarm";

    }
}//package _-1oF

// _SafeStr_2538 = "_-e3" (String#4914, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_5363 = "_-0q8" (String#4639, DoABC#2)
// _SafeStr_5392 = "_-FI" (String#10644, DoABC#2)
// _SafeStr_5393 = "_-TO" (String#9500, DoABC#2)
// _SafeStr_5394 = "_-IN" (String#8690, DoABC#2)


//------------------------------------------------------------
//_-1Oj._SafeStr_273

package _-1Oj
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0yI._SafeStr_563;

    public class _SafeStr_273 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_273(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_563);
        }
        public function _SafeStr_2776():_SafeStr_563
        {
            return ((this._SafeStr_2777 as _SafeStr_563));
        }

    }
}//package _-1Oj

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_273 = "_-Zc" (String#7981, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_563 = "_-0zW" (String#4489, DoABC#2)


//------------------------------------------------------------
//_-1Oj._SafeStr_395

package _-1Oj
{
    public class _SafeStr_395 
    {

        private var _SafeStr_2720:int;
        private var _SafeStr_5395:String;
        private var _SafeStr_5396:int;
        private var _SafeStr_4580:String;

        public function _SafeStr_395(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:String)
        {
            _SafeStr_2720 = _arg_1;
            _SafeStr_5396 = _arg_2;
            _SafeStr_4580 = _arg_3;
            _SafeStr_5395 = _arg_4;
        }
        public function get length():int
        {
            return (_SafeStr_5396);
        }
        public function get name():String
        {
            return (_SafeStr_4580);
        }
        public function get _SafeStr_5397():String
        {
            return (_SafeStr_5395);
        }
        public function get id():int
        {
            return (_SafeStr_2720);
        }

    }
}//package _-1Oj

// _SafeStr_2720 = "_-1f4" (String#1498, DoABC#2)
// _SafeStr_395 = "_-1i0" (String#6063, DoABC#2)
// _SafeStr_4580 = "_-1rp" (String#3412, DoABC#2)
// _SafeStr_5395 = "_-Yi" (String#9472, DoABC#2)
// _SafeStr_5396 = "_-rx" (String#9406, DoABC#2)
// _SafeStr_5397 = "_-rr" (String#15314, DoABC#2)


//------------------------------------------------------------
//_-1Oj._SafeStr_51

package _-1Oj
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0yI._SafeStr_376;

    public class _SafeStr_51 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_51(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_376);
        }
        public function _SafeStr_2776():_SafeStr_376
        {
            return ((this._SafeStr_2777 as _SafeStr_376));
        }

    }
}//package _-1Oj

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_376 = "_-12g" (String#4742, DoABC#2)
// _SafeStr_51 = "_-Pm" (String#8299, DoABC#2)


//------------------------------------------------------------
//_-1Oj._SafeStr_539

package _-1Oj
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0yI._SafeStr_89;

    public class _SafeStr_539 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_539(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_89);
        }
        public function _SafeStr_2776():_SafeStr_89
        {
            return ((this._SafeStr_2777 as _SafeStr_89));
        }

    }
}//package _-1Oj

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_539 = "_-rW" (String#8085, DoABC#2)
// _SafeStr_89 = "_-101" (String#4521, DoABC#2)


//------------------------------------------------------------
//_-1pF._SafeStr_2317

package _-1pF
{
    public interface _SafeStr_2317 
    {

        function get locked():Boolean;
        function get extras():String;
        function get _SafeStr_2641():int;
        function set locked(_arg_1:Boolean):void;
        function get _SafeStr_2716():Boolean;
        function get _SafeStr_2696():Boolean;
        function get type():int;
        function get id():int;
        function get _SafeStr_5398():Boolean;
        function get category():int;

    }
}//package _-1pF

// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2716 = "_-QO" (String#5774, DoABC#2)
// _SafeStr_5398 = "_-7N" (String#7845, DoABC#2)


//------------------------------------------------------------
//_-1pF._SafeStr_2318

package _-1pF
{
    public class _SafeStr_2318 implements _SafeStr_2317 
    {

        protected var _SafeStr_2885:int;
        protected var _SafeStr_5399:String;
        protected var _SafeStr_5400:Boolean;
        protected var _SafeStr_5401:int;
        protected var _SafeStr_2771:int;
        protected var _SafeStr_2746:int;
        protected var _SafeStr_3850:Boolean;
        protected var _SafeStr_5402:Boolean;
        protected var _SafeStr_5403:Boolean;

        public function _SafeStr_2318(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean, _arg_8:String)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _SafeStr_5401 = _arg_3;
            _SafeStr_2746 = _arg_4;
            _SafeStr_3850 = _arg_5;
            _SafeStr_5403 = _arg_6;
            _SafeStr_5400 = _arg_7;
            _SafeStr_5399 = _arg_8;
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function set extras(_arg_1:String):void
        {
            _SafeStr_5399 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get locked():Boolean
        {
            return (_SafeStr_5402);
        }
        public function get _SafeStr_2716():Boolean
        {
            return (_SafeStr_5403);
        }
        public function get _SafeStr_2641():int
        {
            return (_SafeStr_5401);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get extras():String
        {
            return (_SafeStr_5399);
        }
        public function get _SafeStr_5398():Boolean
        {
            return (_SafeStr_5400);
        }
        public function get _SafeStr_2696():Boolean
        {
            return (_SafeStr_3850);
        }
        public function set locked(_arg_1:Boolean):void
        {
            _SafeStr_5402 = _arg_1;
        }

    }
}//package _-1pF

// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2318 = "_-1Nx" (String#1777, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2716 = "_-QO" (String#5774, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3850 = "_-cc" (String#2592, DoABC#2)
// _SafeStr_5398 = "_-7N" (String#7845, DoABC#2)
// _SafeStr_5399 = "_-PU" (String#2106, DoABC#2)
// _SafeStr_5400 = "_-1nh" (String#4435, DoABC#2)
// _SafeStr_5401 = "_-1qk" (String#4604, DoABC#2)
// _SafeStr_5402 = "_-1z0" (String#2698, DoABC#2)
// _SafeStr_5403 = "_-1s5" (String#4541, DoABC#2)


//------------------------------------------------------------
//_-1pF._SafeStr_2321

package _-1pF
{
    public class _SafeStr_2321 implements _SafeStr_2317 
    {

        protected var _SafeStr_5399:String;
        protected var _SafeStr_5400:Boolean;
        protected var _SafeStr_3841:int;
        protected var _SafeStr_2771:int;
        protected var _SafeStr_3846:int;
        protected var _SafeStr_5402:Boolean;
        protected var _SafeStr_2720:int;
        protected var _SafeStr_5403:Boolean;
        protected var _SafeStr_2885:int;
        protected var _SafeStr_5401:int;
        protected var _SafeStr_2726:String;
        protected var _SafeStr_3850:Boolean;
        protected var _SafeStr_2746:int;
        protected var _SafeStr_3848:int;
        protected var _SafeStr_5404:int;

        public function _SafeStr_2321(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean, _arg_8:String, _arg_9:int, _arg_10:int, _arg_11:int, _arg_12:int, _arg_13:String, _arg_14:int)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _SafeStr_5401 = _arg_3;
            _SafeStr_2746 = _arg_4;
            _SafeStr_3850 = _arg_5;
            _SafeStr_5403 = _arg_6;
            _SafeStr_5400 = _arg_7;
            _SafeStr_5399 = _arg_8;
            _SafeStr_5404 = _arg_9;
            _SafeStr_3841 = _arg_10;
            _SafeStr_3848 = _arg_11;
            _SafeStr_3846 = _arg_12;
            _SafeStr_2726 = _arg_13;
            _SafeStr_2720 = _arg_14;
        }
        public function get locked():Boolean
        {
            return (_SafeStr_5402);
        }
        public function get _SafeStr_2732():int
        {
            return (_SafeStr_2720);
        }
        public function set locked(_arg_1:Boolean):void
        {
            _SafeStr_5402 = _arg_1;
        }
        public function get _SafeStr_2641():int
        {
            return (_SafeStr_5401);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get slotId():String
        {
            return (_SafeStr_2726);
        }
        public function get _SafeStr_5405():int
        {
            return (_SafeStr_5404);
        }
        public function get _SafeStr_3858():int
        {
            return (_SafeStr_3846);
        }
        public function get _SafeStr_3859():int
        {
            return (_SafeStr_3841);
        }
        public function get _SafeStr_2716():Boolean
        {
            return (_SafeStr_5403);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get _SafeStr_2696():Boolean
        {
            return (_SafeStr_3850);
        }
        public function get _SafeStr_3852():int
        {
            return (_SafeStr_3848);
        }
        public function get extras():String
        {
            return (_SafeStr_5399);
        }
        public function get _SafeStr_5398():Boolean
        {
            return (_SafeStr_5400);
        }

    }
}//package _-1pF

// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2716 = "_-QO" (String#5774, DoABC#2)
// _SafeStr_2720 = "_-1f4" (String#1498, DoABC#2)
// _SafeStr_2726 = "_-0HB" (String#2035, DoABC#2)
// _SafeStr_2732 = "_-1jw" (String#6099, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3841 = "_-0mw" (String#4721, DoABC#2)
// _SafeStr_3846 = "_-1ox" (String#4282, DoABC#2)
// _SafeStr_3848 = "_-x4" (String#4692, DoABC#2)
// _SafeStr_3850 = "_-cc" (String#2592, DoABC#2)
// _SafeStr_3852 = "_-11p" (String#8912, DoABC#2)
// _SafeStr_3858 = "_-pY" (String#9618, DoABC#2)
// _SafeStr_3859 = "_-0DT" (String#8663, DoABC#2)
// _SafeStr_5398 = "_-7N" (String#7845, DoABC#2)
// _SafeStr_5399 = "_-PU" (String#2106, DoABC#2)
// _SafeStr_5400 = "_-1nh" (String#4435, DoABC#2)
// _SafeStr_5401 = "_-1qk" (String#4604, DoABC#2)
// _SafeStr_5402 = "_-1z0" (String#2698, DoABC#2)
// _SafeStr_5403 = "_-1s5" (String#4541, DoABC#2)
// _SafeStr_5404 = "_-Lg" (String#8752, DoABC#2)
// _SafeStr_5405 = "_-1yg" (String#17106, DoABC#2)


//------------------------------------------------------------
//_-1pF._SafeStr_2322

package _-1pF
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.room._SafeStr_821;
    import flash.display.BitmapData;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-0Cw._SafeStr_1914;
    import _-00F._SafeStr_1926;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2322 implements _SafeStr_1411 
    {

        private const _SafeStr_3014:int = 0xCCCCCC;
        private const _SafeStr_3015:int = 0x888888;
        private const _SafeStr_5406:Number = 0.2;
        private const _SafeStr_5407:Number = 1;

        protected var _SafeStr_5399:String;
        protected var _SafeStr_3018:_SafeStr_1603;
        protected var _SafeStr_2771:int;
        protected var _SafeStr_2600:_SafeStr_821;
        protected var _SafeStr_5408:BitmapData;
        protected var _SafeStr_5409:Boolean;
        protected var _SafeStr_5402:Boolean;
        protected var _SafeStr_3475:int;
        protected var _SafeStr_5410:String;
        protected var _SafeStr_2724:int = 0;
        protected var _SafeStr_2968:Map;
        protected var _SafeStr_2746:int;
        protected var _SafeStr_3020:BitmapData;
        protected var _SafeStr_5411:Boolean;
        protected var _SafeStr_2890:Boolean;

        public function _SafeStr_2322(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:_SafeStr_1603, _arg_5:_SafeStr_821, _arg_6:BitmapData, _arg_7:Boolean, _arg_8:String=null, _arg_9:BitmapData=null, _arg_10:Boolean=false)
        {
            var _local_11:_SafeStr_1690;
            super();
            _SafeStr_2771 = _arg_1;
            _SafeStr_3018 = _arg_4;
            _SafeStr_2600 = _arg_5;
            _SafeStr_5408 = _arg_6;
            _SafeStr_5411 = _arg_7;
            _SafeStr_2968 = new Map();
            _SafeStr_5410 = _arg_2;
            _SafeStr_2746 = _arg_3;
            _SafeStr_5399 = _arg_8;
            if (_arg_9 != null){
                _SafeStr_5412(_arg_9);
            } else {
                if (!_arg_10){
                    _SafeStr_2687();
                };
            };
        }
        private function _SafeStr_5413(_arg_1:BitmapData):void
        {
            _SafeStr_3020 = _arg_1;
            _SafeStr_5409 = true;
            _SafeStr_3024();
        }
        private function _SafeStr_5412(_arg_1:BitmapData):void
        {
            _SafeStr_3020 = _arg_1;
            _SafeStr_5409 = true;
            _SafeStr_2724 = -1;
            _SafeStr_3024();
        }
        public function remove(_arg_1:int):_SafeStr_2317
        {
            var _local_2:_SafeStr_2317 = _SafeStr_2968._SafeStr_2631(_arg_1);
            if (_local_2){
                _SafeStr_2968.remove(_arg_1);
                _SafeStr_3024();
                return (_local_2);
            };
            return (null);
        }
        public function _SafeStr_2622(_arg_1:int):Boolean
        {
            var _local_3:_SafeStr_2317;
            var _local_2:int;
            while (_local_2 < _SafeStr_2968.length) {
                _local_3 = _SafeStr_2968._SafeStr_2964(_local_2);
                if (_local_3.id == _arg_1){
                    _local_3.locked = true;
                    _SafeStr_3024();
                    return (true);
                };
                _local_2++;
            };
            return (false);
        }
        public function unshift(_arg_1:_SafeStr_2317):void
        {
            var _local_2:_SafeStr_2317 = _SafeStr_2968._SafeStr_2631(_arg_1.id);
            if (_local_2 == null){
                _SafeStr_2968.unshift(_arg_1.id, _arg_1);
            } else {
                _local_2.locked = false;
            };
            _SafeStr_3024();
        }
        public function set _SafeStr_2668(_arg_1:Boolean):void
        {
            _SafeStr_5411 = _arg_1;
            _SafeStr_3024();
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            if (_SafeStr_2724 != _arg_1){
                return;
            };
            _SafeStr_3020 = _arg_2;
            _SafeStr_3024();
        }
        public function _SafeStr_2677(_arg_1:int):_SafeStr_2317
        {
            return (_SafeStr_2968._SafeStr_2631(_arg_1));
        }
        public function push(_arg_1:_SafeStr_2317):void
        {
            var _local_2:_SafeStr_2317 = _SafeStr_2968._SafeStr_2631(_arg_1.id);
            if (_local_2 == null){
                _SafeStr_2968.add(_arg_1.id, _arg_1);
            } else {
                _local_2.locked = false;
            };
            _SafeStr_3024();
        }
        public function _SafeStr_2682(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2317;
            var _local_2:int = (_SafeStr_2968.length - 1);
            while (_local_2 >= 0) {
                _local_3 = _SafeStr_2968._SafeStr_2964(_local_2);
                if (_arg_1.indexOf(_local_3._SafeStr_2641) >= 0){
                    _local_3.locked = true;
                } else {
                    _local_3.locked = false;
                };
                _local_2--;
            };
            _SafeStr_3024();
        }
        public function get _SafeStr_2733():int
        {
            return (_SafeStr_2724);
        }
        public function _SafeStr_2632():int
        {
            var _local_1:int;
            var _local_2:int;
            var _local_3:_SafeStr_2317;
            if (category == _SafeStr_1914._SafeStr_2633){
                _local_1 = 0;
                _local_2 = 0;
                while (_local_2 < _SafeStr_2968.length) {
                    _local_3 = (_SafeStr_2968._SafeStr_2964(_local_2) as _SafeStr_2317);
                    _local_1 = (_local_1 + int(_local_3.extras));
                    _local_2++;
                };
                return (_local_1);
            };
            return (_SafeStr_2968.length);
        }
        public function _SafeStr_2687():void
        {
            var _local_1:_SafeStr_1690;
            if (_SafeStr_3020 != null){
                return;
            };
            if (_SafeStr_5410 == _SafeStr_1926._SafeStr_2595){
                _local_1 = _SafeStr_2600.getFurnitureIcon(_SafeStr_2771, this);
            } else {
                _local_1 = _SafeStr_2600.getWallItemIcon(_SafeStr_2771, this, _SafeStr_5399);
            };
            if (_local_1.id > 0){
                _SafeStr_5413(_local_1.data);
                _SafeStr_2724 = _local_1.id;
            } else {
                _SafeStr_5412(_local_1.data);
                _SafeStr_2724 = -1;
            };
            _SafeStr_5409 = true;
        }
        public function set _SafeStr_2736(_arg_1:Boolean):void
        {
            _SafeStr_5402 = _arg_1;
        }
        public function _SafeStr_2628(_arg_1:int):Boolean
        {
            var _local_3:_SafeStr_2317;
            var _local_2:int;
            while (_local_2 < _SafeStr_2968.length) {
                _local_3 = _SafeStr_2968._SafeStr_2964(_local_2);
                if (_local_3.id == _arg_1){
                    _local_3.locked = false;
                    _SafeStr_3024();
                    return (true);
                };
                _local_2++;
            };
            return (false);
        }
        public function get _SafeStr_2709():int
        {
            return (_SafeStr_3475);
        }
        public function set _SafeStr_2733(_arg_1:int):void
        {
            _SafeStr_2724 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function _SafeStr_2692():int
        {
            var _local_1:_SafeStr_2317;
            if (category == _SafeStr_1914._SafeStr_2633){
                return (_SafeStr_2632());
            };
            var _local_2:int;
            var _local_3:int;
            while (_local_3 < _SafeStr_2968.length) {
                _local_1 = _SafeStr_2968._SafeStr_2964(_local_3);
                if (!_local_1.locked){
                    _local_2++;
                };
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_2649():void
        {
            var _local_2:_SafeStr_2317;
            var _local_1:int = (_SafeStr_2968.length - 1);
            while (_local_1 >= 0) {
                _local_2 = _SafeStr_2968._SafeStr_2964(_local_1);
                _local_2.locked = false;
                _local_1--;
            };
            _SafeStr_3024();
        }
        public function set _SafeStr_2741(_arg_1:BitmapData):void
        {
            _SafeStr_3020 = _arg_1;
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            if (_SafeStr_2890 != _arg_1){
                _SafeStr_2890 = _arg_1;
                _SafeStr_3024();
            };
        }
        public function _SafeStr_2634(_arg_1:int):_SafeStr_2317
        {
            return (_SafeStr_2968._SafeStr_2964(_arg_1));
        }
        public function _SafeStr_2715():int
        {
            var _local_3:_SafeStr_2317;
            var _local_1:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_2968.length) {
                _local_3 = (_SafeStr_2968._SafeStr_2964(_local_2) as _SafeStr_2317);
                if (((_local_3._SafeStr_5398) && (!(_local_3.locked)))){
                    _local_1++;
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function pop():_SafeStr_2317
        {
            var _local_1:_SafeStr_2317;
            if (_SafeStr_2968.length > 0){
                _local_1 = (_SafeStr_2968._SafeStr_2964((_SafeStr_2968.length - 1)) as _SafeStr_2317);
                _SafeStr_2968.remove(_local_1.id);
            };
            _SafeStr_3024();
            return (_local_1);
        }
        public function get _SafeStr_2736():Boolean
        {
            return (_SafeStr_5402);
        }
        public function _SafeStr_2673():_SafeStr_2317
        {
            var _local_2:_SafeStr_2317;
            var _local_1:int;
            while (_local_1 < _SafeStr_2968.length) {
                _local_2 = _SafeStr_2968._SafeStr_2964(_local_1);
                if (((!(_local_2.locked)) && (_local_2._SafeStr_5398))){
                    _SafeStr_2622(_local_2.id);
                    return (_local_2);
                };
                _local_1++;
            };
            return (null);
        }
        public function _SafeStr_2693():_SafeStr_2317
        {
            var _local_1:_SafeStr_2317;
            if (_SafeStr_2968.length > 0){
                _local_1 = (_SafeStr_2968._SafeStr_2964((_SafeStr_2968.length - 1)) as _SafeStr_2317);
            };
            return (_local_1);
        }
        private function _SafeStr_3024():void
        {
            var _local_6:BitmapData;
            var _local_7:BitmapData;
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            var _local_1:_SafeStr_1672 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            var _local_2:int = _SafeStr_2692();
            if (_local_1){
                if (_SafeStr_3020 != null){
                    _local_6 = _SafeStr_3020;
                    _local_7 = ((_local_1.bitmap) ? _local_1.bitmap : new BitmapData(_local_1.width, _local_1.height));
                    _local_7.fillRect(_local_7.rect, 0);
                    _local_7.copyPixels(_local_6, _local_6.rect, new Point(((_local_7.width / 2) - (_local_6.width / 2)), ((_local_7.height / 2) - (_local_6.height / 2))));
                    _local_1.bitmap = _local_7;
                };
                if (_local_2 <= 0){
                    _SafeStr_3018.blend = _SafeStr_5406;
                    _local_1.blend = _SafeStr_5406;
                } else {
                    _SafeStr_3018.blend = _SafeStr_5407;
                    _local_1.blend = _SafeStr_5407;
                };
            };
            if (_SafeStr_2664){
                _SafeStr_3018.color = _SafeStr_3015;
            } else {
                _SafeStr_3018.color = _SafeStr_3014;
            };
            var _local_3:_SafeStr_1602 = _SafeStr_3018.findChildByName("number_container");
            var _local_4:_SafeStr_1668 = (_SafeStr_3018.findChildByName("number") as _SafeStr_1668);
            if (_local_3){
                _local_3.visible = (_local_2 > 1);
            };
            if (_local_4){
                _local_4.text = String(_local_2);
            };
            var _local_5:_SafeStr_1672 = (_SafeStr_3018.findChildByName("recyclable_container") as _SafeStr_1672);
            if (_local_5){
                if (((_SafeStr_5411) && ((_SafeStr_2715() > 0)))){
                    _local_5.bitmap = _SafeStr_5408;
                    _local_5.visible = true;
                } else {
                    _local_5.visible = false;
                };
            };
            _SafeStr_3018.invalidate();
        }
        public function set _SafeStr_2709(_arg_1:int):void
        {
            _SafeStr_3475 = _arg_1;
        }
        public function get _SafeStr_2686():Boolean
        {
            return (_SafeStr_5409);
        }
        public function get _SafeStr_2741():BitmapData
        {
            return (_SafeStr_3020);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2890);
        }
        public function get _SafeStr_2688():Boolean
        {
            return ((_SafeStr_2724 == -1));
        }
        public function _SafeStr_2652():_SafeStr_2317
        {
            var _local_2:_SafeStr_2317;
            var _local_1:int;
            while (_local_1 < _SafeStr_2968.length) {
                _local_2 = _SafeStr_2968._SafeStr_2964(_local_1);
                if (((!(_local_2.locked)) && (_local_2._SafeStr_2716))){
                    return (_local_2);
                };
                _local_1++;
            };
            return (null);
        }
        public function _SafeStr_2713():int
        {
            var _local_3:_SafeStr_2317;
            var _local_1:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_2968.length) {
                _local_3 = (_SafeStr_2968._SafeStr_2964(_local_2) as _SafeStr_2317);
                if (((_local_3._SafeStr_2716) && (!(_local_3.locked)))){
                    _local_1++;
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function get window():_SafeStr_1603
        {
            if (_SafeStr_3018 == null){
                return (null);
            };
            if (_SafeStr_3018.disposed){
                return (null);
            };
            return (_SafeStr_3018);
        }
        public function get extras():String
        {
            return (_SafeStr_5399);
        }
        public function _SafeStr_2678(_arg_1:int, _arg_2:_SafeStr_2317):void
        {
            _SafeStr_2968.add(_arg_1, _arg_2);
            _SafeStr_3024();
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-1pF

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2595 = "_-1JA" (String#1201, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2622 = "_-19T" (String#7896, DoABC#2)
// _SafeStr_2628 = "_-0aT" (String#7947, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2632 = "_-13t" (String#7192, DoABC#2)
// _SafeStr_2633 = "_-EY" (String#6608, DoABC#2)
// _SafeStr_2634 = "_-1u1" (String#10546, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2649 = "_-Sj" (String#5646, DoABC#2)
// _SafeStr_2652 = "_-QQ" (String#12931, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2668 = "_-0Fn" (String#7402, DoABC#2)
// _SafeStr_2673 = "_-rj" (String#12231, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2678 = "_-8C" (String#13484, DoABC#2)
// _SafeStr_2682 = "_-1SA" (String#12813, DoABC#2)
// _SafeStr_2686 = "_-0BR" (String#12425, DoABC#2)
// _SafeStr_2687 = "_-DG" (String#9912, DoABC#2)
// _SafeStr_2688 = "_-0qg" (String#13228, DoABC#2)
// _SafeStr_2692 = "_-1Cv" (String#7491, DoABC#2)
// _SafeStr_2693 = "_-1Yu" (String#3479, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2709 = "_-1vN" (String#2823, DoABC#2)
// _SafeStr_2713 = "_-1JQ" (String#10403, DoABC#2)
// _SafeStr_2715 = "_-0EE" (String#9430, DoABC#2)
// _SafeStr_2716 = "_-QO" (String#5774, DoABC#2)
// _SafeStr_2724 = "_-1Ca" (String#1359, DoABC#2)
// _SafeStr_2733 = "_-0pf" (String#3855, DoABC#2)
// _SafeStr_2736 = "_-1sq" (String#8591, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2968 = "_-td" (String#462, DoABC#2)
// _SafeStr_3014 = "_-088" (String#5421, DoABC#2)
// _SafeStr_3015 = "_-0Bg" (String#5491, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3020 = "_-1fj" (String#1310, DoABC#2)
// _SafeStr_3024 = "_-1ti" (String#788, DoABC#2)
// _SafeStr_3475 = "_-0lf" (String#4333, DoABC#2)
// _SafeStr_5398 = "_-7N" (String#7845, DoABC#2)
// _SafeStr_5399 = "_-PU" (String#2106, DoABC#2)
// _SafeStr_5402 = "_-1z0" (String#2698, DoABC#2)
// _SafeStr_5406 = "_-0kw" (String#10848, DoABC#2)
// _SafeStr_5407 = "_-f6" (String#11325, DoABC#2)
// _SafeStr_5408 = "_-0yx" (String#8502, DoABC#2)
// _SafeStr_5409 = "_-1J6" (String#4343, DoABC#2)
// _SafeStr_5410 = "_-ep" (String#8560, DoABC#2)
// _SafeStr_5411 = "_-14p" (String#6845, DoABC#2)
// _SafeStr_5412 = "_-Og" (String#8230, DoABC#2)
// _SafeStr_5413 = "_-07c" (String#11682, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_103

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_103 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_103(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_103 = "_-1UO" (String#5141, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_177

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_177 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_177(_arg_1:int, _arg_2:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_177 = "_-Do" (String#5650, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_187

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_187 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_187(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_187 = "_-04U" (String#5175, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_353

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_353 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_353(_arg_1:Array)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1.length);
            var _local_2:int;
            while (_local_2 < _arg_1.length) {
                this._SafeStr_3571.push(_arg_1[_local_2]);
                _local_2++;
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_353 = "_-8T" (String#5685, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_381

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_381 implements IMessageComposer, IDisposable 
    {

        public static const _SafeStr_5414:int = 0;
        public static const _SafeStr_5415:int = 1;
        public static const _SafeStr_5416:int = 0;
        public static const _SafeStr_5417:int = 1;
        public static const _SafeStr_5418:int = 2;

        private var _SafeStr_3571:Array;

        public function _SafeStr_381(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:int=0)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_3);
            this._SafeStr_3571.push(_arg_4);
            this._SafeStr_3571.push(_arg_5);
            this._SafeStr_3571.push(_arg_6);
            this._SafeStr_3571.push(false);
            this._SafeStr_3571.push(false);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_381 = "_-18G" (String#1569, DoABC#2)
// _SafeStr_5414 = "_-0a3" (String#5242, DoABC#2)
// _SafeStr_5415 = "_-08r" (String#9976, DoABC#2)
// _SafeStr_5416 = "_-0DU" (String#7554, DoABC#2)
// _SafeStr_5417 = "_-1ry" (String#9128, DoABC#2)
// _SafeStr_5418 = "_-1J1" (String#8585, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_431

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_431 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_431(_arg_1:Array)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1.length);
            var _local_2:int;
            while (_local_2 < _arg_1.length) {
                this._SafeStr_3571.push(_arg_1[_local_2]);
                _local_2++;
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_431 = "_-1Up" (String#5181, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_47

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_47 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_47(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_47 = "_-1Id" (String#5505, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_475

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_475 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_475(_arg_1:Array, _arg_2:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_1.length);
            var _local_3:int;
            while (_local_3 < _arg_1.length) {
                this._SafeStr_3571.push(_arg_1[_local_3]);
                _local_3++;
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_475 = "_-01f" (String#5152, DoABC#2)


//------------------------------------------------------------
//_-1PK._SafeStr_531

package _-1PK
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_531 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_531(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-1PK

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_531 = "_-La" (String#5010, DoABC#2)


//------------------------------------------------------------
//_-1Py._SafeStr_1781

package _-1Py
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-Ip._SafeStr_2190;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2188;
    import flash.events.IEventDispatcher;
    import _-Ip._SafeStr_2140;

    public class _SafeStr_1781 extends _SafeStr_1768 
    {

        private var _SafeStr_5419:_SafeStr_2189;
        private var _SafeStr_5420:_SafeStr_2189;

        public function _SafeStr_1781(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null, _arg_3:IHabboLocalizationManager=null)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function dispose():void
        {
            if (_SafeStr_5420 != null){
                _SafeStr_5420.dispose();
                _SafeStr_5420 = null;
            };
            if (_SafeStr_5419 != null){
                _SafeStr_5419.dispose();
                _SafeStr_5419 = null;
            };
            super.dispose();
        }
        private function _SafeStr_5421(_arg_1:_SafeStr_2016):void
        {
            if ((((_SafeStr_5419 == null)) || (!(_SafeStr_5419._SafeStr_5116())))){
                return;
            };
            var _local_2:_SafeStr_2190 = new _SafeStr_2190(_SafeStr_2190._SafeStr_5422);
            messageListener.processWidgetMessage(_local_2);
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2188._SafeStr_5423, _SafeStr_5424);
            _arg_1.addEventListener(_SafeStr_2188._SafeStr_5425, _SafeStr_5424);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_5426);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5427, _SafeStr_5426);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5428, _SafeStr_5421);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5429, _SafeStr_5421);
            super._SafeStr_3583(_arg_1);
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2188._SafeStr_5423, _SafeStr_5424);
            _arg_1.removeEventListener(_SafeStr_2188._SafeStr_5425, _SafeStr_5424);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_5426);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5427, _SafeStr_5426);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5428, _SafeStr_5421);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5429, _SafeStr_5421);
        }
        private function _SafeStr_5426(_arg_1:_SafeStr_2016):void
        {
            if ((((_SafeStr_5420 == null)) || (!(_SafeStr_5420._SafeStr_5116())))){
                return;
            };
            var _local_2:_SafeStr_2190 = new _SafeStr_2190(_SafeStr_2190._SafeStr_5430);
            messageListener.processWidgetMessage(_local_2);
        }
        public function _SafeStr_5431(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2140 = new _SafeStr_2140(_SafeStr_2140._SafeStr_5432, _arg_1, _arg_2);
            messageListener.processWidgetMessage(_local_3);
        }
        private function _SafeStr_5424(_arg_1:_SafeStr_2188):void
        {
            var _local_2:_SafeStr_2189;
            if ((((_arg_1 == null)) || ((_arg_1._SafeStr_5433 == null)))){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_2188._SafeStr_5423:
                    if (_SafeStr_5420 == null){
                        _SafeStr_5420 = new _SafeStr_2189(this, "${widget.chooser.furni.title}");
                    };
                    if (_SafeStr_5420 == null){
                        return;
                    };
                    _SafeStr_5420._SafeStr_4148(_arg_1._SafeStr_5433, _arg_1._SafeStr_5434);
                    return;
                case _SafeStr_2188._SafeStr_5425:
                    if (_SafeStr_5419 == null){
                        _SafeStr_5419 = new _SafeStr_2189(this, "${widget.chooser.user.title}");
                    };
                    if (_SafeStr_5419 == null){
                        return;
                    };
                    _SafeStr_5419._SafeStr_4148(_arg_1._SafeStr_5433, false);
                    return;
            };
        }

    }
}//package _-1Py

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1781 = "_-je" (String#4063, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2188 = "_-0Pl" (String#1898, DoABC#2)
// _SafeStr_2189 = "_-da" (String#2676, DoABC#2)
// _SafeStr_2190 = "_-cb" (String#1291, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5419 = "_-6E" (String#2700, DoABC#2)
// _SafeStr_5420 = "_-ri" (String#2693, DoABC#2)
// _SafeStr_5421 = "_-0Q3" (String#8189, DoABC#2)
// _SafeStr_5422 = "_-1fu" (String#5710, DoABC#2)
// _SafeStr_5423 = "_-1Ag" (String#4991, DoABC#2)
// _SafeStr_5424 = "_-1bR" (String#8410, DoABC#2)
// _SafeStr_5425 = "_-GO" (String#5395, DoABC#2)
// _SafeStr_5426 = "_-19V" (String#7761, DoABC#2)
// _SafeStr_5427 = "_-Ls" (String#5830, DoABC#2)
// _SafeStr_5428 = "_-NI" (String#3984, DoABC#2)
// _SafeStr_5429 = "_-KZ" (String#5786, DoABC#2)
// _SafeStr_5430 = "_-ec" (String#5625, DoABC#2)
// _SafeStr_5431 = "_-1xl" (String#12251, DoABC#2)
// _SafeStr_5432 = "_-18g" (String#5977, DoABC#2)
// _SafeStr_5433 = "_-St" (String#9192, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1Py._SafeStr_2189

package _-1Py
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-PE._SafeStr_2391;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2189 
    {

        private const _SafeStr_5435:uint = 0;
        private const _SafeStr_5436:uint = 4293848814;
        private const _SafeStr_5437:uint = 4282169599;

        private var _SafeStr_2968:Array;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3333:String;
        private var _SafeStr_5438:_SafeStr_1781;
        private var _SafeStr_4935:_SafeStr_1846;
        private var _SafeStr_5439:Boolean;
        private var _SafeStr_5440:int;

        public function _SafeStr_2189(_arg_1:_SafeStr_1781, _arg_2:String)
        {
            _SafeStr_5438 = _arg_1;
            _SafeStr_3333 = _arg_2;
        }
        private function createWindow():void
        {
            var _local_1:_SafeStr_1575 = _SafeStr_1575(_SafeStr_5438.assets.getAssetByName("chooser_view"));
            if (_local_1 == null){
                return;
            };
            _SafeStr_3018 = (_SafeStr_5438.windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.caption = _SafeStr_3333;
            _SafeStr_4935 = (_SafeStr_3018.findChildByName("item_list") as _SafeStr_1846);
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
            _SafeStr_3018.center();
        }
        private function _SafeStr_5275():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        public function _SafeStr_5116():Boolean
        {
            return (((!((_SafeStr_3018 == null))) && (_SafeStr_3018.visible)));
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        public function _SafeStr_2684(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2391;
            if ((((_SafeStr_2968 == null)) || ((_SafeStr_4935 == null)))){
                return;
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_2968.length) {
                _local_3 = (_SafeStr_2968[_local_4] as _SafeStr_2391);
                if (_local_3 != null){
                    if ((((_local_3.id == _arg_1)) && ((_local_3.category == _arg_2)))){
                        _SafeStr_2968.splice(_local_4, 1);
                        break;
                    };
                };
                _local_4++;
            };
            _SafeStr_4148(_SafeStr_2968, _SafeStr_5439);
        }
        private function _SafeStr_5441(_arg_1:int):void
        {
            var _local_2:_SafeStr_1603;
            if ((((((((_SafeStr_4935 == null)) || ((_arg_1 < 0)))) || ((_arg_1 > _SafeStr_4935.numListItems)))) || ((_arg_1 == _SafeStr_5440)))){
                return;
            };
            if (_SafeStr_5440 != -1){
                _local_2 = (_SafeStr_4935._SafeStr_3352(_SafeStr_5440) as _SafeStr_1603);
                if (_local_2 != null){
                    _local_2.color = (((_SafeStr_5440 % 2)) ? _SafeStr_5435 : _SafeStr_5436);
                };
            };
            _local_2 = (_SafeStr_4935._SafeStr_3352(_arg_1) as _SafeStr_1603);
            if (_local_2 != null){
                _local_2.color = _SafeStr_5437;
                _SafeStr_5440 = _arg_1;
            };
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5275();
        }
        public function _SafeStr_4148(_arg_1:Array, _arg_2:Boolean):void
        {
            var _local_4:_SafeStr_2391;
            var _local_5:_SafeStr_1603;
            var _local_6:int;
            var _local_7:_SafeStr_1668;
            if (_SafeStr_5438 == null){
                return;
            };
            if (_SafeStr_3018 == null){
                createWindow();
            };
            if ((((((_SafeStr_3018 == null)) || ((_SafeStr_4935 == null)))) || ((_arg_1 == null)))){
                return;
            };
            _SafeStr_4935.destroyListItems();
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_SafeStr_5438.assets.getAssetByName("chooser_item"));
            if (_local_3 == null){
                return;
            };
            _SafeStr_2968 = _arg_1.slice();
            _SafeStr_5439 = _arg_2;
            _local_6 = 0;
            while (_local_6 < _arg_1.length) {
                _local_4 = (_arg_1[_local_6] as _SafeStr_2391);
                if (_local_4 != null){
                    _local_5 = (_SafeStr_5438.windowManager.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
                    if (_local_5 == null){
                        return;
                    };
                    _local_7 = (_local_5.findChildByName("itemtext") as _SafeStr_1668);
                    if (_local_7 == null){
                        return;
                    };
                    _local_5.id = _local_6;
                    if (_SafeStr_5439){
                        _local_7.text = ((_local_4.name + " id: ") + _local_4.id);
                    } else {
                        _local_7.text = _local_4.name;
                    };
                    _local_5.color = (((_local_6 % 2)) ? _SafeStr_5435 : _SafeStr_5436);
                    _local_5.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5442);
                    _SafeStr_4935.addListItem(_local_5);
                };
                _local_6++;
            };
            _local_6 = 0;
            while (_local_6 < _SafeStr_4935.numListItems) {
                _local_5 = (_SafeStr_4935._SafeStr_3352(_local_6) as _SafeStr_1603);
                if (_local_5 != null){
                    _local_5.width = _SafeStr_4935.width;
                };
                _local_6++;
            };
            _SafeStr_5440 = -1;
        }
        private function _SafeStr_5442(_arg_1:WindowMouseEvent):void
        {
            if ((((((_arg_1 == null)) || ((_arg_1.window == null)))) || ((_SafeStr_2968 == null)))){
                return;
            };
            var _local_2:int = _arg_1.window.id;
            if ((((_local_2 < 0)) || ((_local_2 > _SafeStr_2968.length)))){
                return;
            };
            var _local_3:_SafeStr_2391 = (_SafeStr_2968[_local_2] as _SafeStr_2391);
            if (_local_3 == null){
                return;
            };
            _SafeStr_5438._SafeStr_5431(_local_3.id, _local_3.category);
            _SafeStr_5441(_local_2);
        }

    }
}//package _-1Py

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1781 = "_-je" (String#4063, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2189 = "_-da" (String#2676, DoABC#2)
// _SafeStr_2391 = "_-0mf" (String#1644, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2968 = "_-td" (String#462, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_5431 = "_-1xl" (String#12251, DoABC#2)
// _SafeStr_5435 = "_-11x" (String#9990, DoABC#2)
// _SafeStr_5436 = "_-1RY" (String#10888, DoABC#2)
// _SafeStr_5437 = "_-1mM" (String#13029, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_5439 = "_-0Jf" (String#8103, DoABC#2)
// _SafeStr_5440 = "_-1R1" (String#3754, DoABC#2)
// _SafeStr_5441 = "_-0Qk" (String#11613, DoABC#2)
// _SafeStr_5442 = "_-14o" (String#12002, DoABC#2)


//------------------------------------------------------------
//_-1QJ._SafeStr_1773

package _-1QJ
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import flash.utils.Timer;
    import flash.utils.getTimer;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-Ip._SafeStr_2150;
    import flash.events.TimerEvent;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2023;
    import _-PE._SafeStr_2153;
    import _-PE._SafeStr_2135;
    import _-PE._SafeStr_2151;
    import flash.events.IEventDispatcher;
    import _-Ip._SafeStr_2140;
    import _-Ip._SafeStr_2152;

    public class _SafeStr_1773 extends _SafeStr_1768 
    {

        private static const _SafeStr_5443:int = 150;
        private static const _SafeStr_5444:int = 2;
        private static const _SafeStr_5445:int = 3000;
        private static const _SafeStr_5446:int = 30000;

        private var _SafeStr_5447:int;
        private var _SafeStr_5448:String = "";
        private var _SafeStr_5449:int = -1;
        private var _SafeStr_5450:Timer = null;
        private var _visualization:_SafeStr_2154;
        private var _SafeStr_5451:Boolean = false;
        private var _SafeStr_5452:Boolean = false;
        private var _SafeStr_5453:int = 0;

        public function _SafeStr_1773(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager)
        {
            _SafeStr_5447 = getTimer();
            super(_arg_1, _arg_2, _arg_3);
        }
        public function _SafeStr_5454(_arg_1:String, _arg_2:int, _arg_3:String=""):void
        {
            if (_SafeStr_5452){
                return;
            };
            _SafeStr_5455();
            var _local_4:_SafeStr_2150 = new _SafeStr_2150(_SafeStr_2150._SafeStr_5456, _arg_1, _arg_2, _arg_3);
            if (messageListener != null){
                messageListener.processWidgetMessage(_local_4);
            };
        }
        private function _SafeStr_5457(_arg_1:TimerEvent):void
        {
            if (_visualization != null){
                _SafeStr_5453 = (_SafeStr_5453 - 1);
                _visualization._SafeStr_5458(_SafeStr_5453);
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5459, _SafeStr_5460);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5461, _SafeStr_5462);
            _arg_1.addEventListener(_SafeStr_2023._SafeStr_5463, _SafeStr_5464);
            _arg_1.addEventListener(_SafeStr_2153._SafeStr_5465, _SafeStr_5466);
            _arg_1.addEventListener(_SafeStr_2135._SafeStr_5467, _SafeStr_5468);
            _arg_1.addEventListener(_SafeStr_2151._SafeStr_5469, _SafeStr_5470);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_5464(_arg_1:_SafeStr_2023):void
        {
            if (_visualization == null){
                _visualization = new _SafeStr_2154(this, windowManager, assets, _SafeStr_4613);
            };
            _SafeStr_5471();
        }
        public function get _SafeStr_5472():Boolean
        {
            return (_SafeStr_5452);
        }
        public function get _SafeStr_5473():Boolean
        {
            return (_SafeStr_5451);
        }
        private function _SafeStr_5474(_arg_1:TimerEvent):void
        {
            Logger.log("Releasing flood blocking");
            _SafeStr_5452 = false;
            _SafeStr_5449 = -1;
            if (_visualization != null){
                _visualization._SafeStr_5475();
            };
            _SafeStr_5450 = null;
        }
        private function _SafeStr_5468(_arg_1:_SafeStr_2135):void
        {
            _SafeStr_5448 = _arg_1.name;
        }
        private function _SafeStr_5466(_arg_1:_SafeStr_2153):void
        {
            var _local_2 = "";
            switch (_arg_1._SafeStr_5476){
                case _SafeStr_2153._SafeStr_5478:
                    _local_2 = _SafeStr_4613.getKey("widgets.chatinput.mode.whisper", ":tell");
                    _visualization._SafeStr_5477(_local_2, _arg_1._SafeStr_2998);
                    return;
                case _SafeStr_2153._SafeStr_5479:
                    return;
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5459, _SafeStr_5460);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5461, _SafeStr_5462);
            _arg_1.removeEventListener(_SafeStr_2023._SafeStr_5463, _SafeStr_5464);
            _arg_1.removeEventListener(_SafeStr_2153._SafeStr_5465, _SafeStr_5466);
            _arg_1.removeEventListener(_SafeStr_2151._SafeStr_5469, _SafeStr_5470);
            _arg_1.removeEventListener(_SafeStr_2135._SafeStr_5467, _SafeStr_5468);
        }
        private function _SafeStr_5470(_arg_1:_SafeStr_2151):void
        {
            _SafeStr_5451 = _arg_1._SafeStr_5473;
        }
        override public function dispose():void
        {
            if (_visualization != null){
                _visualization.dispose();
                _visualization = null;
            };
            super.dispose();
        }
        private function _SafeStr_5455():Boolean
        {
            if (_SafeStr_5452){
                return (true);
            };
            var _local_1:int = getTimer();
            if (_SafeStr_5449 == -1){
                _SafeStr_5449 = 0;
                _SafeStr_5447 = _local_1;
            } else {
                _SafeStr_5449++;
            };
            if (_SafeStr_5449 > _SafeStr_5444){
                if (_local_1 < (_SafeStr_5447 + _SafeStr_5445)){
                    _SafeStr_5452 = true;
                    _SafeStr_5453 = (_SafeStr_5446 / 1000);
                    Logger.log("Enabling flood blocking");
                    _SafeStr_5450 = new Timer(1000, _SafeStr_5453);
                    _SafeStr_5450.addEventListener(TimerEvent.TIMER, _SafeStr_5457);
                    _SafeStr_5450.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_5474);
                    _SafeStr_5450.start();
                    if (_visualization != null){
                        _visualization._SafeStr_5458(_SafeStr_5453);
                    };
                    return (true);
                };
                _SafeStr_5449 = -1;
            };
            return (false);
        }
        public function get _SafeStr_5480():String
        {
            return (_SafeStr_5448);
        }
        private function _SafeStr_5460(_arg_1:_SafeStr_2016):void
        {
            var _local_2:_SafeStr_2140 = new _SafeStr_2140(_SafeStr_2140._SafeStr_5481, _arg_1.id, _arg_1.category);
        }
        private function _SafeStr_5471():void
        {
            if (_visualization == null){
                return;
            };
            var _local_1:_SafeStr_2152 = new _SafeStr_2152(_SafeStr_2152._SafeStr_5482, _visualization.window);
            if (messageListener != null){
                messageListener.processWidgetMessage(_local_1);
            };
        }
        private function _SafeStr_5462(_arg_1:_SafeStr_2016):void
        {
            _SafeStr_5448 = "";
        }

    }
}//package _-1QJ

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1773 = "_-0-n" (String#3629, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2023 = "_-1NT" (String#1077, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2150 = "_-1bK" (String#1674, DoABC#2)
// _SafeStr_2151 = "_-0lz" (String#3236, DoABC#2)
// _SafeStr_2152 = "_-0zv" (String#2376, DoABC#2)
// _SafeStr_2153 = "_-08A" (String#2304, DoABC#2)
// _SafeStr_2154 = "_-1J2" (String#4454, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_5443 = "_-0NT" (String#10139, DoABC#2)
// _SafeStr_5444 = "_-1uu" (String#9349, DoABC#2)
// _SafeStr_5445 = "_-0Yr" (String#8863, DoABC#2)
// _SafeStr_5446 = "_-0S5" (String#8445, DoABC#2)
// _SafeStr_5447 = "_-05r" (String#6817, DoABC#2)
// _SafeStr_5448 = "_-LS" (String#7204, DoABC#2)
// _SafeStr_5449 = "_-1sv" (String#2613, DoABC#2)
// _SafeStr_5450 = "_-rM" (String#4429, DoABC#2)
// _SafeStr_5451 = "_-16h" (String#4551, DoABC#2)
// _SafeStr_5452 = "_-BE" (String#4675, DoABC#2)
// _SafeStr_5453 = "_-k2" (String#3811, DoABC#2)
// _SafeStr_5454 = "_-0V0" (String#12083, DoABC#2)
// _SafeStr_5455 = "_-0sD" (String#10377, DoABC#2)
// _SafeStr_5456 = "_-rU" (String#5955, DoABC#2)
// _SafeStr_5457 = "_-1Na" (String#12053, DoABC#2)
// _SafeStr_5458 = "_-08p" (String#10228, DoABC#2)
// _SafeStr_5459 = "_-06r" (String#4196, DoABC#2)
// _SafeStr_5460 = "_-1ZJ" (String#6127, DoABC#2)
// _SafeStr_5461 = "_-1YH" (String#3303, DoABC#2)
// _SafeStr_5462 = "_-0mi" (String#11883, DoABC#2)
// _SafeStr_5463 = "_-1kN" (String#3949, DoABC#2)
// _SafeStr_5464 = "_-1Og" (String#3212, DoABC#2)
// _SafeStr_5465 = "_-1qE" (String#7337, DoABC#2)
// _SafeStr_5466 = "_-20W" (String#11468, DoABC#2)
// _SafeStr_5467 = "_-RF" (String#3264, DoABC#2)
// _SafeStr_5468 = "_-1h0" (String#2798, DoABC#2)
// _SafeStr_5469 = "_-Gb" (String#7110, DoABC#2)
// _SafeStr_5470 = "_-0E3" (String#10367, DoABC#2)
// _SafeStr_5471 = "_-00y" (String#9957, DoABC#2)
// _SafeStr_5472 = "_-1d" (String#10196, DoABC#2)
// _SafeStr_5473 = "_-1AB" (String#8479, DoABC#2)
// _SafeStr_5474 = "_-FR" (String#13068, DoABC#2)
// _SafeStr_5475 = "_-1Hw" (String#14026, DoABC#2)
// _SafeStr_5476 = "_-Wk" (String#12480, DoABC#2)
// _SafeStr_5477 = "_-1cX" (String#12812, DoABC#2)
// _SafeStr_5478 = "_-pd" (String#7769, DoABC#2)
// _SafeStr_5479 = "_-qo" (String#9451, DoABC#2)
// _SafeStr_5480 = "_-1ej" (String#11854, DoABC#2)
// _SafeStr_5481 = "_-PO" (String#4553, DoABC#2)
// _SafeStr_5482 = "_-1M0" (String#6279, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1QJ._SafeStr_2154

package _-1QJ
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.Timer;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import flash.events.TimerEvent;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-0Uc.WindowEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-0Uc.WindowKeyboardEvent;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;
    import flash.text.TextFieldAutoSize;
    import flash.display.Stage;
    import flash.display.InteractiveObject;
    import flash.display.DisplayObject;
    import flash.text.TextField;
    import _-Ip._SafeStr_2150;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
    import _-0Uc.WindowMouseEvent;
    import _-AV._SafeStr_1682;
    import _-Ip._SafeStr_2392;

    public class _SafeStr_2154 
    {

        private static const _SafeStr_5483:int = 10;
        private static const _SafeStr_5484:int = 16;
        private static const _SafeStr_5485:int = 40;
        private static const _SafeStr_5486:int = 5;
        private static const _SafeStr_5487:int = 20;

        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_5488:String;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_5489:String;
        private var _SafeStr_3183:Boolean = false;
        private var _SafeStr_5490:Number = 600;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_5491:String;
        private var _SafeStr_5492:int = 0;
        private var _SafeStr_5493:Boolean = false;
        private var _SafeStr_5494:String = "";
        private var _SafeStr_5495:Timer;
        private var _SafeStr_5496:Timer;
        private var _SafeStr_5438:_SafeStr_1773;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_5497:Number = 0;

        public function _SafeStr_2154(_arg_1:_SafeStr_1773, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:IHabboLocalizationManager)
        {
            _SafeStr_5438 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2700 = _arg_3;
            _SafeStr_3522 = _arg_4;
            _SafeStr_5488 = _SafeStr_3522.getKey("widgets.chatinput.mode.whisper", ":tell");
            _SafeStr_5491 = _SafeStr_3522.getKey("widgets.chatinput.mode.shout", ":shout");
            _SafeStr_5489 = _SafeStr_3522.getKey("widgets.chatinput.mode.speak", ":speak");
            _SafeStr_5495 = new Timer(1000, 1);
            _SafeStr_5495.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_5498);
            _SafeStr_5496 = new Timer(5000, 1);
            _SafeStr_5496.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_5499);
            createWindow();
            _SafeStr_5500();
        }
        public function _SafeStr_5501():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
        }
        private function _SafeStr_5502(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1850 = (_arg_1.window as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _SafeStr_5496.reset();
            var _local_3 = (_local_2.text.length == 0);
            if (_local_3){
                _SafeStr_3183 = false;
                _SafeStr_5495.start();
            } else {
                if (((!(_SafeStr_5438._SafeStr_5473)) && ((_local_2.text.length > (_SafeStr_5494.length + 1))))){
                    _local_2.text = "";
                };
                _SafeStr_5494 = _local_2.text;
                if (!_SafeStr_3183){
                    _SafeStr_3183 = true;
                    _SafeStr_5495.reset();
                    _SafeStr_5495.start();
                };
                _SafeStr_5496.start();
            };
        }
        private function _SafeStr_5499(_arg_1:TimerEvent):void
        {
            _SafeStr_3183 = false;
            _SafeStr_5503();
        }
        private function createWindow():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_5500();
                return;
            };
            var _local_1 = "chatinput_window";
            var _local_2:_SafeStr_1575 = (_SafeStr_2700.getAssetByName(_local_1) as _SafeStr_1575);
            if (_local_2 == null){
                return;
            };
            if (_local_2.content == null){
                return;
            };
            _SafeStr_3018 = (_SafeStr_2602.createWindow("chatinput_widget_window", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(300, 400, 400, 30), null) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML((_local_2.content as XML));
            _SafeStr_3018.tags.push("room_widget_chatinput");
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName("left") as _SafeStr_1672);
            var _local_4:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            var _local_5:_SafeStr_1672 = (_SafeStr_3018.findChildByName("middle") as _SafeStr_1672);
            var _local_6:_SafeStr_1672 = (_SafeStr_3018.findChildByName("right") as _SafeStr_1672);
            _SafeStr_5504(_local_3);
            _SafeStr_5504(_local_4);
            _SafeStr_5504(_local_5);
            _SafeStr_5504(_local_6);
            _local_4.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_5505);
            _local_4.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_5506);
            _local_4.addEventListener(WindowEvent._SafeStr_4446, _SafeStr_5502);
            _SafeStr_3018.addEventListener(WindowEvent._SafeStr_4423, _SafeStr_5507);
            _SafeStr_5493 = true;
            _SafeStr_5494 = "";
        }
        private function _SafeStr_5498(_arg_1:TimerEvent):void
        {
            _SafeStr_5503();
        }
        private function _SafeStr_5508(_arg_1:Event=null, _arg_2:_SafeStr_1602=null):void
        {
            _SafeStr_5509();
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
            _SafeStr_5438 = null;
            _SafeStr_2602 = null;
            _SafeStr_2700 = null;
            _SafeStr_5495 = null;
            _SafeStr_5496 = null;
        }
        private function _SafeStr_5509():void
        {
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            if (_SafeStr_5493){
                _local_1.text = "";
                _local_1.textColor = 0;
                _SafeStr_5493 = false;
                _SafeStr_5494 = "";
            };
            _local_1.focus();
        }
        private function _SafeStr_5500():void
        {
            var _local_15:Matrix;
            var _local_16:BitmapData;
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_1:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chatinput_bubble_left") as _SafeStr_1607);
            var _local_2:BitmapData = (_local_1.content as BitmapData).clone();
            var _local_3:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chatinput_bubble_middle") as _SafeStr_1607);
            var _local_4:BitmapData = (_local_3.content as BitmapData).clone();
            var _local_5:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chatinput_bubble_right") as _SafeStr_1607);
            var _local_6:BitmapData = (_local_5.content as BitmapData).clone();
            var _local_7:_SafeStr_1672 = (_SafeStr_3018.findChildByName("left") as _SafeStr_1672);
            var _local_8:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            var _local_9:_SafeStr_1672 = (_SafeStr_3018.findChildByName("middle") as _SafeStr_1672);
            var _local_10:_SafeStr_1672 = (_SafeStr_3018.findChildByName("right") as _SafeStr_1672);
            var _local_11:Number = _local_2.height;
            var _local_12:Number = 0;
            var _local_13:Number = 0;
            _SafeStr_5497 = (((_local_2.width + _SafeStr_5484) + _local_6.width) + _SafeStr_5487);
            if (_local_7 != null){
                _local_12 = _local_7.width;
                _local_7.bitmap = _local_2;
            };
            if (_local_8 != null){
                _local_13 = (Math.max(_SafeStr_5485, _local_8.width) + _SafeStr_5484);
                _local_8.x = _local_12;
                _local_8.background = false;
                _local_8.invalidate();
            };
            if (_local_9 != null){
                _local_9.width = _local_13;
                _local_12 = (_local_12 + _local_13);
                _local_15 = new Matrix();
                _local_15.scale((_local_9.width / _local_4.width), 1);
                _local_16 = new BitmapData(_local_9.width, _local_9.height, true);
                _local_16.draw(_local_4, _local_15);
                _local_9.bitmap = new BitmapData(_local_9.width, _local_4.height, false);
                _local_9.bitmap.copyPixels(_local_16, _local_16.rect, new Point(0, 0));
            };
            if (_local_10 != null){
                _local_10.bitmap = _local_6;
                _local_10.x = _local_12;
                _local_12 = (_local_12 + _local_10.width);
            };
            _SafeStr_3018.width = _local_12;
            _SafeStr_3018.height = _local_11;
            var _local_14:_SafeStr_1602 = _SafeStr_3018.getChildByName("bubblecont");
            if (_local_14 != null){
                _local_14.width = _local_12;
                _local_14.height = _local_11;
            };
        }
        private function _SafeStr_5506(_arg_1:WindowEvent):void
        {
            _SafeStr_5510();
            _SafeStr_5500();
        }
        private function _SafeStr_5511():void
        {
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            _local_1._SafeStr_5512();
        }
        private function _SafeStr_5510():void
        {
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            if (_local_1.textWidth >= _SafeStr_5490){
                if (_local_1.autoSize != TextFieldAutoSize.NONE){
                    _local_1.autoSize = TextFieldAutoSize.NONE;
                };
            } else {
                if (_local_1.autoSize != TextFieldAutoSize.LEFT){
                    _local_1.autoSize = TextFieldAutoSize.LEFT;
                };
            };
        }
        public function _SafeStr_5475():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            _local_1.enable();
            _local_1.selectable = true;
            _local_1.text = "";
            _SafeStr_5494 = "";
            _SafeStr_5509();
            _SafeStr_5510();
        }
        private function _SafeStr_5513():Boolean
        {
            var _local_3:Stage;
            var _local_4:InteractiveObject;
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 != null){
                if (_local_1.focused){
                    return (false);
                };
            };
            var _local_2:DisplayObject = _SafeStr_3018.context.getDesktopWindow().getDisplayObject();
            if (_local_2 != null){
                _local_3 = _local_2.stage;
                if (_local_3 != null){
                    _local_4 = _local_3.focus;
                    if (_local_4 == null){
                        return (false);
                    };
                    if ((_local_4 is TextField)){
                        return (true);
                    };
                };
            };
            return (false);
        }
        private function _SafeStr_5514():void
        {
            var _local_1:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            if (_local_1.text == ""){
                return;
            };
            var _local_2:String = _local_1.text;
            var _local_3:String = _SafeStr_5438._SafeStr_5480;
            if (_local_2 == _SafeStr_5488){
                if (_local_3.length > 0){
                    _local_1.text = (_local_1.text + (" " + _SafeStr_5438._SafeStr_5480));
                    _local_1.setSelection(_local_1.text.length, _local_1.text.length);
                    _SafeStr_5494 = _local_1.text;
                };
            };
        }
        private function _SafeStr_5515(_arg_1:int):void
        {
            var _local_2:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            if (_local_2.text == ""){
                return;
            };
            var _local_3:String = _local_2.text;
            var _local_4:Array = _local_3.split(" ");
            var _local_5 = "";
            var _local_6 = "";
            switch (_local_4[0]){
                case _SafeStr_5488:
                    _arg_1 = _SafeStr_2150._SafeStr_3148;
                    _local_5 = _local_4[1];
                    _local_6 = (((_SafeStr_5488 + " ") + _local_5) + " ");
                    _local_4.shift();
                    _local_4.shift();
                    break;
                case _SafeStr_5491:
                    _arg_1 = _SafeStr_2150._SafeStr_3152;
                    _local_4.shift();
                    break;
                case _SafeStr_5489:
                    _arg_1 = _SafeStr_2150._SafeStr_3151;
                    _local_4.shift();
                    break;
            };
            _local_3 = _local_4.join(" ");
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_5454(_local_3, _arg_1, _local_5);
                _SafeStr_3183 = false;
                _SafeStr_5503();
            };
            _local_2.text = _local_6;
            _SafeStr_5494 = _local_6;
            _SafeStr_5500();
        }
        private function _SafeStr_5505(_arg_1:Event=null, _arg_2:_SafeStr_1602=null):void
        {
            var _local_4:uint;
            var _local_5:Boolean;
            var _local_6:WindowKeyboardEvent;
            var _local_7:KeyboardEvent;
            var _local_8:_SafeStr_1850;
            var _local_9:String;
            var _local_10:Array;
            if ((((((_SafeStr_3018 == null)) || ((_SafeStr_5438 == null)))) || (_SafeStr_5438._SafeStr_5472))){
                return;
            };
            if (_SafeStr_5513()){
                return;
            };
            var _local_3:int = _SafeStr_5492;
            _SafeStr_5509();
            if ((_arg_1 is WindowKeyboardEvent)){
                _local_6 = (_arg_1 as WindowKeyboardEvent);
                _local_4 = _local_6.charCode;
                _local_5 = _local_6.shiftKey;
            };
            if ((_arg_1 is KeyboardEvent)){
                _local_7 = (_arg_1 as KeyboardEvent);
                _local_4 = _local_7.charCode;
                _local_5 = _local_7.shiftKey;
            };
            if ((((_local_7 == null)) && ((_local_6 == null)))){
                return;
            };
            if (_local_5){
                _local_3 = _SafeStr_2150._SafeStr_3152;
            };
            if (_local_4 == Keyboard.SPACE){
                _SafeStr_5514();
            };
            if (_local_4 == Keyboard.ENTER){
                _SafeStr_5515(_local_3);
            };
            if (_local_4 == Keyboard.BACKSPACE){
                _local_8 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
                if (_local_8 != null){
                    _local_9 = _local_8.text;
                    _local_10 = _local_9.split(" ");
                    if ((((((_local_10[0] == _SafeStr_5488)) && ((_local_10.length == 3)))) && ((_local_10[2] == "")))){
                        _local_8.text = "";
                        _SafeStr_5494 = "";
                    };
                };
            };
            _SafeStr_5510();
        }
        public function _SafeStr_5516(_arg_1:Number):void
        {
            _SafeStr_5490 = (_arg_1 - _SafeStr_5497);
            var _local_2:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            var _local_3:Number = _local_2.width;
            if (int(_local_2.textWidth) > _local_2.width){
                _local_3 = Math.min(int(_local_2.textWidth), _SafeStr_5490);
            } else {
                _local_3 = Math.min(_local_3, _SafeStr_5490);
            };
            if (_local_3 != _local_2.width){
                _local_2.width = _local_3;
            };
            _SafeStr_5510();
            _SafeStr_5500();
        }
        private function _SafeStr_5507(_arg_1:WindowEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_5516((_SafeStr_3018.context.getDesktopWindow().width - _SafeStr_3018.x));
        }
        private function _SafeStr_5504(_arg_1:_SafeStr_1602):void
        {
            if (_arg_1 != null){
                _arg_1._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_5508);
            };
        }
        public function _SafeStr_5458(_arg_1:int):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _local_2.disable();
            _local_2.selectable = false;
            _SafeStr_3522.registerParameter("chat.input.alert.flood", "time", _arg_1.toString());
            var _local_3:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("chat.input.alert.flood");
            var _local_4 = "";
            if (_local_3 != null){
                _local_4 = _local_3.value;
            };
            _local_2.text = _local_4;
            _SafeStr_5511();
            _SafeStr_5500();
        }
        private function _SafeStr_5503():void
        {
            if (_SafeStr_5438 == null){
                return;
            };
            if (_SafeStr_5438._SafeStr_5472){
                return;
            };
            var _local_1:_SafeStr_2392 = new _SafeStr_2392(_SafeStr_3183);
            _SafeStr_5438.messageListener.processWidgetMessage(_local_1);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function _SafeStr_5477(_arg_1:String, _arg_2:String=""):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_3:_SafeStr_1850 = (_SafeStr_3018.findChildByName("chat_input") as _SafeStr_1850);
            if (_local_3 == null){
                return;
            };
            _local_3.enable();
            _local_3.selectable = true;
            _local_3.text = "";
            _SafeStr_5509();
            _local_3.text = (_local_3.text + (_arg_1 + " "));
            if (_arg_2.length > 0){
                _local_3.text = (_local_3.text + (_arg_2 + " "));
            };
            _local_3.setSelection(_local_3.text.length, _local_3.text.length);
            _SafeStr_5494 = _local_3.text;
            _SafeStr_5510();
        }

    }
}//package _-1QJ

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1773 = "_-0-n" (String#3629, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2150 = "_-1bK" (String#1674, DoABC#2)
// _SafeStr_2154 = "_-1J2" (String#4454, DoABC#2)
// _SafeStr_2392 = "_-0oB" (String#2681, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3183 = "_-F" (String#1338, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4423 = "_-1QI" (String#7152, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_5454 = "_-0V0" (String#12083, DoABC#2)
// _SafeStr_5458 = "_-08p" (String#10228, DoABC#2)
// _SafeStr_5472 = "_-1d" (String#10196, DoABC#2)
// _SafeStr_5473 = "_-1AB" (String#8479, DoABC#2)
// _SafeStr_5475 = "_-1Hw" (String#14026, DoABC#2)
// _SafeStr_5477 = "_-1cX" (String#12812, DoABC#2)
// _SafeStr_5480 = "_-1ej" (String#11854, DoABC#2)
// _SafeStr_5483 = "_-0Zb" (String#3263, DoABC#2)
// _SafeStr_5484 = "_-0PJ" (String#3011, DoABC#2)
// _SafeStr_5485 = "_-Jb" (String#9551, DoABC#2)
// _SafeStr_5486 = "_-1sB" (String#11584, DoABC#2)
// _SafeStr_5487 = "_-1mF" (String#9518, DoABC#2)
// _SafeStr_5488 = "_-HE" (String#5008, DoABC#2)
// _SafeStr_5489 = "_-1yw" (String#9787, DoABC#2)
// _SafeStr_5490 = "_-0nf" (String#1294, DoABC#2)
// _SafeStr_5491 = "_-cj" (String#9367, DoABC#2)
// _SafeStr_5492 = "_-15G" (String#13712, DoABC#2)
// _SafeStr_5493 = "_-13n" (String#5957, DoABC#2)
// _SafeStr_5494 = "_-0-Q" (String#1832, DoABC#2)
// _SafeStr_5495 = "_-Dk" (String#3638, DoABC#2)
// _SafeStr_5496 = "_-0J2" (String#4370, DoABC#2)
// _SafeStr_5497 = "_-02v" (String#9637, DoABC#2)
// _SafeStr_5498 = "_-1iO" (String#12499, DoABC#2)
// _SafeStr_5499 = "_-0Vs" (String#12844, DoABC#2)
// _SafeStr_5500 = "_-053" (String#2486, DoABC#2)
// _SafeStr_5501 = "_-0V6" (String#7547, DoABC#2)
// _SafeStr_5502 = "_-xR" (String#12852, DoABC#2)
// _SafeStr_5503 = "_-17E" (String#5312, DoABC#2)
// _SafeStr_5504 = "_-rz" (String#2663, DoABC#2)
// _SafeStr_5505 = "_-1PT" (String#4949, DoABC#2)
// _SafeStr_5506 = "_-05l" (String#13373, DoABC#2)
// _SafeStr_5507 = "_-0tz" (String#13701, DoABC#2)
// _SafeStr_5508 = "_-0OT" (String#13414, DoABC#2)
// _SafeStr_5509 = "_-12t" (String#4008, DoABC#2)
// _SafeStr_5510 = "_-14U" (String#2952, DoABC#2)
// _SafeStr_5511 = "_-0gY" (String#9954, DoABC#2)
// _SafeStr_5512 = "_-1pH" (String#2917, DoABC#2)
// _SafeStr_5513 = "_-055" (String#10654, DoABC#2)
// _SafeStr_5514 = "_-08t" (String#11477, DoABC#2)
// _SafeStr_5515 = "_-6P" (String#10176, DoABC#2)
// _SafeStr_5516 = "_-yX" (String#9041, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1qp._SafeStr_2122

package _-1qp
{
    import flash.utils.ByteArray;
    import flash.text.Font;
    import flash.system.System;
    import flash.system.Capabilities;
    import flash.utils.getTimer;
    import _-19r._SafeStr_2120;

    public class _SafeStr_2122 
    {

        private var ready:Boolean = false;
        private var _SafeStr_5518:ByteArray;
        private var _SafeStr_5519:Boolean = false;
        private var _SafeStr_5520:int;
        private var state:_SafeStr_2448;
        private var _SafeStr_5521:int;

        public function _SafeStr_2122(_arg_1:Class=null)
        {
            var _local_2:uint;
            super();
            if (_arg_1 == null){
                _arg_1 = _SafeStr_2449;
            };
            state = (new (_arg_1)() as _SafeStr_2448);
            _SafeStr_5520 = state._SafeStr_5522();
            _SafeStr_5518 = new ByteArray();
            _SafeStr_5521 = 0;
            while (_SafeStr_5521 < _SafeStr_5520) {
                _local_2 = (65536 * Math.random());
                var _local_3 = _SafeStr_5521++;
                _SafeStr_5518[_local_3] = (_local_2 >>> 8);
                var _local_4 = _SafeStr_5521++;
                _SafeStr_5518[_local_4] = (_local_2 & 0xFF);
            };
            _SafeStr_5521 = 0;
            _SafeStr_4388();
        }
        public function _SafeStr_5523():void
        {
            var _local_3:Font;
            var _local_1:ByteArray = new ByteArray();
            _local_1.writeUnsignedInt(System.totalMemory);
            _local_1.writeUTF(Capabilities.serverString);
            _local_1.writeUnsignedInt(getTimer());
            _local_1.writeUnsignedInt(new Date().getTime());
            var _local_2:Array = Font.enumerateFonts(true);
            for each (_local_3 in _local_2) {
                _local_1.writeUTF(_local_3.fontName);
                _local_1.writeUTF(_local_3.fontStyle);
                _local_1.writeUTF(_local_3.fontType);
            };
            _local_1.position = 0;
            while (_local_1.bytesAvailable >= 4) {
                _SafeStr_4388(_local_1.readUnsignedInt());
            };
        }
        public function _SafeStr_4388(_arg_1:int=0):void
        {
            if (_arg_1 == 0){
                _arg_1 = new Date().getTime();
            };
            var _local_2 = _SafeStr_5521++;
            _SafeStr_5518[_local_2] = (_SafeStr_5518[_local_2] ^ (_arg_1 & 0xFF));
            var _local_3 = _SafeStr_5521++;
            _SafeStr_5518[_local_3] = (_SafeStr_5518[_local_3] ^ ((_arg_1 >> 8) & 0xFF));
            var _local_4 = _SafeStr_5521++;
            _SafeStr_5518[_local_4] = (_SafeStr_5518[_local_4] ^ ((_arg_1 >> 16) & 0xFF));
            var _local_5 = _SafeStr_5521++;
            _SafeStr_5518[_local_5] = (_SafeStr_5518[_local_5] ^ ((_arg_1 >> 24) & 0xFF));
            _SafeStr_5521 = (_SafeStr_5521 % _SafeStr_5520);
            _SafeStr_5519 = true;
        }
        public function toString():String
        {
            return (("random-" + state.toString()));
        }
        public function dispose():void
        {
            var _local_1:uint;
            while (_local_1 < _SafeStr_5518.length) {
                _SafeStr_5518[_local_1] = (Math.random() * 0x0100);
                _local_1++;
            };
            _SafeStr_5518.length = 0;
            _SafeStr_5518 = null;
            state.dispose();
            state = null;
            _SafeStr_5520 = 0;
            _SafeStr_5521 = 0;
            _SafeStr_2120._SafeStr_3359();
        }
        public function _SafeStr_5524(_arg_1:ByteArray, _arg_2:int):void
        {
            while (_arg_2--) {
                _arg_1.writeByte(_SafeStr_5525());
            };
        }
        public function _SafeStr_5525():int
        {
            if (!ready){
                if (!_SafeStr_5519){
                    _SafeStr_5523();
                };
                state.init(_SafeStr_5518);
                _SafeStr_5518.length = 0;
                _SafeStr_5521 = 0;
                ready = true;
            };
            return (state.next());
        }

    }
}//package _-1qp

// _SafeStr_2120 = "_-O3" (String#4457, DoABC#2)
// _SafeStr_2122 = "_-12p" (String#4323, DoABC#2)
// _SafeStr_2448 = "_-53" (String#5709, DoABC#2)
// _SafeStr_2449 = "_-1Zs" (String#6490, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_4388 = "_-as" (String#2796, DoABC#2)
// _SafeStr_5518 = "_-dj" (String#1584, DoABC#2)
// _SafeStr_5519 = "_-072" (String#9204, DoABC#2)
// _SafeStr_5520 = "_-0Pm" (String#3527, DoABC#2)
// _SafeStr_5521 = "_-1NQ" (String#1085, DoABC#2)
// _SafeStr_5522 = "_-1gL" (String#9982, DoABC#2)
// _SafeStr_5523 = "_-5M" (String#10598, DoABC#2)
// _SafeStr_5524 = "_-0eA" (String#15409, DoABC#2)
// _SafeStr_5525 = "_-14Q" (String#9010, DoABC#2)


//------------------------------------------------------------
//_-1qp._SafeStr_2448

package _-1qp
{
    import flash.utils.ByteArray;

    public interface _SafeStr_2448 
    {

        function init(_arg_1:ByteArray):void;
        function next():uint;
        function _SafeStr_5522():uint;
        function toString():String;
        function dispose():void;

    }
}//package _-1qp

// _SafeStr_2448 = "_-53" (String#5709, DoABC#2)
// _SafeStr_5522 = "_-1gL" (String#9982, DoABC#2)


//------------------------------------------------------------
//_-1qp._SafeStr_2449

package _-1qp
{
    import _-7G._SafeStr_2447;
    import flash.utils.ByteArray;
    import _-19r._SafeStr_2120;

    public class _SafeStr_2449 implements _SafeStr_2448, _SafeStr_2447 
    {

        private const _SafeStr_5520:uint = 0x0100;

        private var S:ByteArray;
        private var i:int = 0;
        private var j:int = 0;

        public function _SafeStr_2449(_arg_1:ByteArray=null)
        {
            S = new ByteArray();
            if (_arg_1){
                init(_arg_1);
            };
        }
        public function _SafeStr_5526(_arg_1:ByteArray):void
        {
            _SafeStr_5527(_arg_1);
        }
        public function init(_arg_1:ByteArray):void
        {
            var _local_2:int;
            var _local_3:int;
            var _local_4:int;
            _local_2 = 0;
            while (_local_2 < 0x0100) {
                S[_local_2] = _local_2;
                _local_2++;
            };
            _local_3 = 0;
            _local_2 = 0;
            while (_local_2 < 0x0100) {
                _local_3 = (((_local_3 + S[_local_2]) + _arg_1[(_local_2 % _arg_1.length)]) & 0xFF);
                _local_4 = S[_local_2];
                S[_local_2] = S[_local_3];
                S[_local_3] = _local_4;
                _local_2++;
            };
            this.i = 0;
            this.j = 0;
        }
        public function next():uint
        {
            var _local_1:int;
            i = ((i + 1) & 0xFF);
            j = ((j + S[i]) & 0xFF);
            _local_1 = S[i];
            S[i] = S[j];
            S[j] = _local_1;
            return (S[((_local_1 + S[i]) & 0xFF)]);
        }
        public function _SafeStr_5527(_arg_1:ByteArray):void
        {
            var _local_2:uint;
            while (_local_2 < _arg_1.length) {
                var _local_3 = _local_2++;
                _arg_1[_local_3] = (_arg_1[_local_3] ^ next());
            };
        }
        public function dispose():void
        {
            var _local_1:uint;
            if (S != null){
                _local_1 = 0;
                while (_local_1 < S.length) {
                    S[_local_1] = (Math.random() * 0x0100);
                    _local_1++;
                };
                S.length = 0;
                S = null;
            };
            this.i = 0;
            this.j = 0;
            _SafeStr_2120._SafeStr_3359();
        }
        public function _SafeStr_5528():uint
        {
            return (1);
        }
        public function _SafeStr_5522():uint
        {
            return (_SafeStr_5520);
        }
        public function toString():String
        {
            return ("rc4");
        }

    }
}//package _-1qp

// _SafeStr_2120 = "_-O3" (String#4457, DoABC#2)
// _SafeStr_2447 = "_-1aO" (String#6953, DoABC#2)
// _SafeStr_2448 = "_-53" (String#5709, DoABC#2)
// _SafeStr_2449 = "_-1Zs" (String#6490, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_5520 = "_-0Pm" (String#3527, DoABC#2)
// _SafeStr_5522 = "_-1gL" (String#9982, DoABC#2)
// _SafeStr_5526 = "_-0XJ" (String#12939, DoABC#2)
// _SafeStr_5527 = "_-0tk" (String#9292, DoABC#2)
// _SafeStr_5528 = "_-1-e" (String#13124, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_100

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-re._SafeStr_453;

    public class _SafeStr_100 extends _SafeStr_17 
    {

        public function _SafeStr_100(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_453);
        }
        public function _SafeStr_2776():_SafeStr_453
        {
            return ((_SafeStr_2777 as _SafeStr_453));
        }

    }
}//package _-1qV

// _SafeStr_100 = "_-my" (String#3684, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_453 = "_-69" (String#4066, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_182

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-re._SafeStr_280;

    public class _SafeStr_182 extends _SafeStr_17 
    {

        public function _SafeStr_182(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_280);
        }
        public function get _SafeStr_3180():Boolean
        {
            return (_SafeStr_2776()._SafeStr_3180);
        }
        public function _SafeStr_2776():_SafeStr_280
        {
            return ((_SafeStr_2777 as _SafeStr_280));
        }

    }
}//package _-1qV

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_182 = "_-28" (String#3844, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_280 = "_-03t" (String#3690, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_25

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-re._SafeStr_493;

    public class _SafeStr_25 extends _SafeStr_17 
    {

        public function _SafeStr_25(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_493);
        }
        public function _SafeStr_2776():_SafeStr_493
        {
            return ((_SafeStr_2777 as _SafeStr_493));
        }

    }
}//package _-1qV

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_25 = "_-0T0" (String#3753, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_493 = "_-1Hv" (String#3707, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_386

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-re._SafeStr_214;

    public class _SafeStr_386 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_386(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_214);
        }
        public function _SafeStr_2776():_SafeStr_214
        {
            return ((_SafeStr_2777 as _SafeStr_214));
        }

    }
}//package _-1qV

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_214 = "_-188" (String#3340, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_386 = "_-0K0" (String#4033, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_502

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-re._SafeStr_239;

    public class _SafeStr_502 extends _SafeStr_17 
    {

        public function _SafeStr_502(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_239);
        }
        public function _SafeStr_2776():_SafeStr_239
        {
            return ((_SafeStr_2777 as _SafeStr_239));
        }

    }
}//package _-1qV

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_239 = "_-JK" (String#3668, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_502 = "_-1mG" (String#3801, DoABC#2)


//------------------------------------------------------------
//_-1qV._SafeStr_561

package _-1qV
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-re._SafeStr_113;

    public class _SafeStr_561 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_561(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_113);
        }
        public function _SafeStr_2776():_SafeStr_113
        {
            return ((_SafeStr_2777 as _SafeStr_113));
        }

    }
}//package _-1qV

// _SafeStr_113 = "_-no" (String#3181, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_561 = "_-1Ko" (String#3775, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_169

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_108;

    public class _SafeStr_169 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_169(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_108);
        }
        public function _SafeStr_2776():_SafeStr_108
        {
            return ((this._SafeStr_2777 as _SafeStr_108));
        }

    }
}//package _-1qW

// _SafeStr_108 = "_-10I" (String#3643, DoABC#2)
// _SafeStr_169 = "_-1Jh" (String#4781, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_223

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_516;

    public class _SafeStr_223 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_223(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_516);
        }
        public function _SafeStr_2776():_SafeStr_516
        {
            return ((this._SafeStr_2777 as _SafeStr_516));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_223 = "_-12E" (String#4150, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_516 = "_-08L" (String#4091, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_247

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_288;

    public class _SafeStr_247 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_247(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_288);
        }
        public function _SafeStr_2776():_SafeStr_288
        {
            return ((this._SafeStr_2777 as _SafeStr_288));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_247 = "_-s8" (String#4384, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_288 = "_-1uM" (String#3730, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_295

package _-1qW
{
    public class _SafeStr_295 
    {

        public static const _SafeStr_4336:int = 0;
        public static const _SafeStr_4337:int = 1;
        public static const _SafeStr_4338:int = 2;
        public static const _SafeStr_4339:Array = ["open", "closed", "password"];

        private var _SafeStr_5529:int;
        private var _SafeStr_5530:int;
        private var _SafeStr_5531:Array;
        private var _SafeStr_3335:String;
        private var _SafeStr_4340:Boolean;
        private var _SafeStr_5532:int;
        private var _SafeStr_4341:int;
        private var _SafeStr_3435:int;
        private var _SafeStr_4342:Boolean;
        private var _SafeStr_3565:int;
        private var _SafeStr_4344:Boolean;
        private var _name:String;
        private var _SafeStr_3926:Array;

        public function get _SafeStr_5533():int
        {
            return (_SafeStr_5532);
        }
        public function set _SafeStr_5533(_arg_1:int):void
        {
            _SafeStr_5532 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get _SafeStr_3135():Boolean
        {
            return (_SafeStr_4344);
        }
        public function set _SafeStr_5534(_arg_1:int):void
        {
            _SafeStr_5529 = _arg_1;
        }
        public function set roomId(_arg_1:int):void
        {
            _SafeStr_3565 = _arg_1;
        }
        public function set _SafeStr_5535(_arg_1:Array):void
        {
            _SafeStr_5531 = _arg_1;
        }
        public function set _SafeStr_3135(_arg_1:Boolean):void
        {
            _SafeStr_4344 = _arg_1;
        }
        public function set tags(_arg_1:Array):void
        {
            _SafeStr_3926 = _arg_1;
        }
        public function get _SafeStr_5536():int
        {
            return (_SafeStr_5530);
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function set _SafeStr_4347(_arg_1:Boolean):void
        {
            _SafeStr_4342 = _arg_1;
        }
        public function set _SafeStr_4345(_arg_1:Boolean):void
        {
            _SafeStr_4340 = _arg_1;
        }
        public function get _SafeStr_5534():int
        {
            return (_SafeStr_5529);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_5535():Array
        {
            return (_SafeStr_5531);
        }
        public function get _SafeStr_4347():Boolean
        {
            return (_SafeStr_4342);
        }
        public function get _SafeStr_4345():Boolean
        {
            return (_SafeStr_4340);
        }
        public function set _SafeStr_4348(_arg_1:int):void
        {
            _SafeStr_4341 = _arg_1;
        }
        public function set _SafeStr_5536(_arg_1:int):void
        {
            _SafeStr_5530 = _arg_1;
        }
        public function get _SafeStr_4348():int
        {
            return (_SafeStr_4341);
        }
        public function set _SafeStr_3436(_arg_1:int):void
        {
            _SafeStr_3435 = _arg_1;
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-1qW

// _SafeStr_295 = "_-043" (String#1880, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_4336 = "_-1gS" (String#5671, DoABC#2)
// _SafeStr_4337 = "_-1BV" (String#3068, DoABC#2)
// _SafeStr_4338 = "_-ke" (String#2557, DoABC#2)
// _SafeStr_4339 = "_-1E8" (String#7119, DoABC#2)
// _SafeStr_4340 = "_-0JO" (String#2594, DoABC#2)
// _SafeStr_4341 = "_-1ie" (String#1959, DoABC#2)
// _SafeStr_4342 = "_-ZH" (String#2734, DoABC#2)
// _SafeStr_4344 = "_-dA" (String#1958, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_5529 = "_-0Vg" (String#9824, DoABC#2)
// _SafeStr_5530 = "_-0gP" (String#9266, DoABC#2)
// _SafeStr_5531 = "_-1-F" (String#4371, DoABC#2)
// _SafeStr_5532 = "_-0kW" (String#4730, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)
// _SafeStr_5534 = "_-co" (String#3209, DoABC#2)
// _SafeStr_5535 = "_-0oV" (String#1481, DoABC#2)
// _SafeStr_5536 = "_-SO" (String#5891, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_562

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_378;

    public class _SafeStr_562 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_562(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_378);
        }
        public function _SafeStr_2776():_SafeStr_378
        {
            return ((this._SafeStr_2777 as _SafeStr_378));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_378 = "_-0ih" (String#2179, DoABC#2)
// _SafeStr_562 = "_-1nk" (String#4705, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_571

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_306;

    public class _SafeStr_571 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_571(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_306);
        }
        public function _SafeStr_2776():_SafeStr_306
        {
            return ((this._SafeStr_2777 as _SafeStr_306));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_306 = "_-0xi" (String#3672, DoABC#2)
// _SafeStr_571 = "_-1DA" (String#4432, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_573

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_573 
    {

        private var _SafeStr_2996:String;
        private var _SafeStr_2890:Boolean;
        private var _SafeStr_2997:int;

        public function _SafeStr_573(_arg_1:_SafeStr_610)
        {
            this._SafeStr_2997 = _arg_1.ReadInteger();
            this._SafeStr_2996 = _arg_1.ReadString();
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function set selected(_arg_1:Boolean):void
        {
            _SafeStr_2890 = _arg_1;
        }

    }
}//package _-1qW

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_573 = "_-pF" (String#1217, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_73

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_364;

    public class _SafeStr_73 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_73(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_364);
        }
        public function _SafeStr_2776():_SafeStr_364
        {
            return ((this._SafeStr_2777 as _SafeStr_364));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_364 = "_-0pV" (String#4645, DoABC#2)
// _SafeStr_73 = "_-02i" (String#4981, DoABC#2)


//------------------------------------------------------------
//_-1qW._SafeStr_77

package _-1qW
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Xk._SafeStr_43;

    public class _SafeStr_77 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_77(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_43);
        }
        public function _SafeStr_2776():_SafeStr_43
        {
            return ((this._SafeStr_2777 as _SafeStr_43));
        }

    }
}//package _-1qW

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_43 = "_-1dc" (String#4068, DoABC#2)
// _SafeStr_77 = "_-0HW" (String#4275, DoABC#2)


//------------------------------------------------------------
//_-1qz._SafeStr_556

package _-1qz
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0GQ._SafeStr_15;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_556 implements _SafeStr_9 
    {

        private var _SafeStr_5537:Array;
        private var _SafeStr_3166:int;

        public function get _SafeStr_3421():Array
        {
            return (_SafeStr_5537);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_15;
            _SafeStr_3166 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = new _SafeStr_15(_arg_1);
                _SafeStr_5537.push(_local_4);
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3166 = 0;
            _SafeStr_5537 = [];
            return (true);
        }

    }
}//package _-1qz

// _SafeStr_15 = "_-1Wh" (String#2850, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3421 = "_-1ZG" (String#9666, DoABC#2)
// _SafeStr_5537 = "_-si" (String#8274, DoABC#2)
// _SafeStr_556 = "_-1Qf" (String#4634, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Re._SafeStr_1571

package _-1Re
{
    import flash.events.Event;
    import flash.display.BitmapData;

    public class _SafeStr_1571 extends Event 
    {

        public static const _SafeStr_5538:String = "AE_ROOM_AD_SHOW";
        public static const _SafeStr_5539:String = "AE_INTERSTITIAL_SHOW";
        public static const _SafeStr_5540:String = "AE_INTERSTITIAL_COMPLETE";

        private var _SafeStr_3162:String;
        private var _SafeStr_3568:int;
        private var _SafeStr_5541:BitmapData;
        private var _SafeStr_3565:int;
        private var _SafeStr_5542:BitmapData;
        private var _SafeStr_2727:BitmapData;

        public function _SafeStr_1571(_arg_1:String, _arg_2:int=0, _arg_3:int=0, _arg_4:BitmapData=null, _arg_5:String="", _arg_6:BitmapData=null, _arg_7:BitmapData=null, _arg_8:Boolean=false, _arg_9:Boolean=false)
        {
            super(_arg_1, _arg_8, _arg_9);
            _SafeStr_2727 = _arg_4;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
            _SafeStr_3162 = _arg_5;
            _SafeStr_5541 = _arg_6;
            _SafeStr_5542 = _arg_7;
        }
        public function get _SafeStr_5543():BitmapData
        {
            return (_SafeStr_5542);
        }
        public function get _SafeStr_3163():String
        {
            return (_SafeStr_3162);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get adWarningL():BitmapData
        {
            return (_SafeStr_5541);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }

    }
}//package _-1Re

// _SafeStr_1571 = "_-sZ" (String#1290, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5538 = "_-0Nl" (String#7217, DoABC#2)
// _SafeStr_5539 = "_-03y" (String#5620, DoABC#2)
// _SafeStr_5540 = "_-0ZT" (String#5519, DoABC#2)
// _SafeStr_5541 = "_-1Gg" (String#9794, DoABC#2)
// _SafeStr_5542 = "_-T8" (String#9915, DoABC#2)
// _SafeStr_5543 = "_-0ms" (String#13485, DoABC#2)


//------------------------------------------------------------
//_-1Rj._SafeStr_2111

package _-1Rj
{
    public interface _SafeStr_2111 
    {

        function get _SafeStr_5544():String;
        function get _SafeStr_5545():String;
        function set _SafeStr_5545(_arg_1:String):void;
        function get _SafeStr_3610():_SafeStr_2369;
        function get id():String;
        function set _SafeStr_3610(_arg_1:_SafeStr_2369):void;

    }
}//package _-1Rj

// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)


//------------------------------------------------------------
//_-1Rj._SafeStr_2369

package _-1Rj
{
    public interface _SafeStr_2369 
    {

        function get prevents():Array;
        function get _SafeStr_4223():Boolean;
        function get lay():String;
        function get activePartSet():String;
        function get precedence():int;
        function get _SafeStr_4233():String;
        function get state():String;
        function get _SafeStr_5546():String;
        function get _SafeStr_5547():Boolean;
        function _SafeStr_5548(_arg_1:String, _arg_2:int):Array;
        function get _SafeStr_5549():Boolean;
        function get id():String;
        function _SafeStr_5550(_arg_1:String, _arg_2:int, _arg_3:Array):void;

    }
}//package _-1Rj

// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_4223 = "_-0kJ" (String#5696, DoABC#2)
// _SafeStr_4233 = "_-0aB" (String#4779, DoABC#2)
// _SafeStr_5546 = "_-0RJ" (String#3657, DoABC#2)
// _SafeStr_5547 = "_-1bs" (String#8957, DoABC#2)
// _SafeStr_5548 = "_-EC" (String#9489, DoABC#2)
// _SafeStr_5549 = "_-181" (String#4363, DoABC#2)
// _SafeStr_5550 = "_-18P" (String#10317, DoABC#2)


//------------------------------------------------------------
//_-1Rj._SafeStr_2370

package _-1Rj
{
    import flash.utils.Dictionary;
    import com.sulake.core.utils.Map;

    public class _SafeStr_2370 implements _SafeStr_2369 
    {

        private var _SafeStr_3166:String;
        private var _SafeStr_5551:String;
        private var _SafeStr_5552:Dictionary;
        private var _SafeStr_4259:Boolean = false;
        private var _SafeStr_5553:int;
        private var _SafeStr_5554:String;
        private var _SafeStr_5555:Boolean = false;
        private var _SafeStr_2885:String;
        private var _SafeStr_5556:Boolean = false;
        private var _SafeStr_5557:Map;
        private var _SafeStr_5558:String;
        private var _SafeStr_5559:String = "";
        private var _SafeStr_5560:String;
        private var _SafeStr_5561:Array;

        public function _SafeStr_2370(_arg_1:XML)
        {
            var _local_3:XML;
            var _local_4:String;
            var _local_5:String;
            _SafeStr_5561 = new Array();
            _SafeStr_5552 = new Dictionary();
            super();
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_3166 = String(_arg_1.@state);
            _SafeStr_5553 = parseInt(_arg_1.@precedence);
            _SafeStr_5551 = String(_arg_1.@activepartset);
            _SafeStr_5560 = String(_arg_1.@assetpartdefinition);
            _SafeStr_5558 = String(_arg_1.@lay);
            _SafeStr_5554 = String(_arg_1.@geometrytype);
            _SafeStr_4259 = Boolean(parseInt(_arg_1.@main));
            _SafeStr_5555 = Boolean(parseInt(_arg_1.@_SafeStr_5562));
            _SafeStr_5556 = Boolean(parseInt(_arg_1.@animation));
            var _local_2:String = String(_arg_1.@prevents);
            if (_local_2 != ""){
                _SafeStr_5561 = _local_2.split(",");
            };
            for each (_local_3 in _arg_1.param) {
                _local_4 = String(_local_3.@id);
                _local_5 = String(_local_3.@value);
                if (_local_4 == "default"){
                    _SafeStr_5559 = _local_5;
                } else {
                    _SafeStr_5552[_local_4] = _local_5;
                };
            };
        }
        public function get _SafeStr_5549():Boolean
        {
            return (_SafeStr_5556);
        }
        public function _SafeStr_5550(_arg_1:String, _arg_2:int, _arg_3:Array):void
        {
            if (_SafeStr_5557 == null){
                _SafeStr_5557 = new Map();
            };
            if (_SafeStr_5557._SafeStr_2631(_arg_1) == null){
                _SafeStr_5557.add(_arg_1, new Map());
            };
            var _local_4:Map = _SafeStr_5557._SafeStr_2631(_arg_1);
            _local_4.add(_arg_2, _arg_3);
        }
        public function get activePartSet():String
        {
            return (_SafeStr_5551);
        }
        public function _SafeStr_5548(_arg_1:String, _arg_2:int):Array
        {
            if (_SafeStr_5557 == null){
                return (null);
            };
            var _local_3:Map = (_SafeStr_5557._SafeStr_2631(_arg_1) as Map);
            if (_local_3 == null){
                return (null);
            };
            return ((_local_3._SafeStr_2631(_arg_2) as Array));
        }
        public function get state():String
        {
            return (_SafeStr_3166);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function get precedence():int
        {
            return (_SafeStr_5553);
        }
        public function get lay():String
        {
            return (_SafeStr_5558);
        }
        public function get _SafeStr_5546():String
        {
            return (_SafeStr_5560);
        }
        public function get _SafeStr_5547():Boolean
        {
            return (_SafeStr_5555);
        }
        public function get _SafeStr_4223():Boolean
        {
            return (_SafeStr_4259);
        }
        public function _SafeStr_5563(_arg_1:String):String
        {
            if (_arg_1 == ""){
                return ("");
            };
            var _local_2:String = _SafeStr_5552[_arg_1];
            if (_local_2 == null){
                _local_2 = _SafeStr_5559;
            };
            return (_local_2);
        }
        public function get prevents():Array
        {
            return (_SafeStr_5561);
        }
        public function get _SafeStr_4233():String
        {
            return (_SafeStr_5554);
        }
        public function toString():String
        {
            return ((((((((((((((((((((((((("[ActionDefinition]\n" + "id:           ") + id) + "\n") + "state:        ") + state) + "\n") + "main:         ") + _SafeStr_4223) + "\n") + "default:      ") + _SafeStr_5547) + "\n") + "geometry:     ") + state) + "\n") + "precedence:   ") + precedence) + "\n") + "activepartset:") + activePartSet) + "\n") + "activepartdef:") + _SafeStr_5546) + ""));
        }

    }
}//package _-1Rj

// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2370 = "_-1LV" (String#1067, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_4223 = "_-0kJ" (String#5696, DoABC#2)
// _SafeStr_4233 = "_-0aB" (String#4779, DoABC#2)
// _SafeStr_4259 = "_-qz" (String#4756, DoABC#2)
// _SafeStr_5546 = "_-0RJ" (String#3657, DoABC#2)
// _SafeStr_5547 = "_-1bs" (String#8957, DoABC#2)
// _SafeStr_5548 = "_-EC" (String#9489, DoABC#2)
// _SafeStr_5549 = "_-181" (String#4363, DoABC#2)
// _SafeStr_5550 = "_-18P" (String#10317, DoABC#2)
// _SafeStr_5551 = "_-0gK" (String#9309, DoABC#2)
// _SafeStr_5552 = "_-0Je" (String#4318, DoABC#2)
// _SafeStr_5553 = "_-7n" (String#8992, DoABC#2)
// _SafeStr_5554 = "_-14h" (String#3165, DoABC#2)
// _SafeStr_5555 = "_-03T" (String#8779, DoABC#2)
// _SafeStr_5556 = "_-1AJ" (String#8534, DoABC#2)
// _SafeStr_5557 = "_-1FY" (String#1911, DoABC#2)
// _SafeStr_5558 = "_-1BC" (String#9918, DoABC#2)
// _SafeStr_5559 = "_-ZU" (String#9680, DoABC#2)
// _SafeStr_5560 = "_-0bm" (String#8842, DoABC#2)
// _SafeStr_5561 = "_-jW" (String#6961, DoABC#2)
// _SafeStr_5562 = "default" (String#3522, DoABC#2)
// _SafeStr_5563 = "_-qE" (String#11878, DoABC#2)


//------------------------------------------------------------
//_-1Rj._SafeStr_2372

package _-1Rj
{
    import com.sulake.core.assets._SafeStr_693;
    import flash.utils.Dictionary;
    import _-1oF._SafeStr_1622;

    public class _SafeStr_2372 
    {

        private var _SafeStr_5564:_SafeStr_693;
        private var _SafeStr_5565:String;
        private var _SafeStr_5566:Dictionary;

        public function _SafeStr_2372(_arg_1:_SafeStr_693, _arg_2:String)
        {
            var _local_3:XML;
            var _local_4:XML;
            var _local_5:String;
            var _local_6:_SafeStr_2370;
            super();
            _SafeStr_5564 = _arg_1;
            _SafeStr_5566 = new Dictionary();
            _SafeStr_5565 = _arg_2;
            switch (_arg_2){
                case _SafeStr_1622._SafeStr_5366:
                    if (!_SafeStr_5564.hasAsset("HabboAvatarActions")){
                        Logger.log("[AvatarStructure] Could not init human Action Data.");
                    } else {
                        _local_3 = (_SafeStr_5564.getAssetByName("HabboAvatarActions").content as XML);
                    };
                    break;
                case _SafeStr_1622._SafeStr_5367:
                    if (!_SafeStr_5564.hasAsset("HabboAvatarPetActions")){
                        Logger.log("[AvatarStructure] Could not init pet Action Data.");
                    } else {
                        _local_3 = (_SafeStr_5564.getAssetByName("HabboAvatarPetActions").content as XML);
                    };
                    break;
            };
            if (_local_3 == null){
                return;
            };
            for each (_local_4 in _local_3.action) {
                _local_5 = String(_local_4.@state);
                if (_local_5 != ""){
                    _local_6 = new _SafeStr_2370(_local_4);
                    _SafeStr_5566[_local_5] = _local_6;
                };
            };
            _SafeStr_5567();
        }
        private function _SafeStr_5568(_arg_1:Array):Array
        {
            var _local_4:_SafeStr_2384;
            var _local_5:_SafeStr_2370;
            var _local_6:int;
            var _local_7:String;
            var _local_2:Array = new Array();
            var _local_3:Array = new Array();
            _local_6 = 0;
            while (_local_6 < _arg_1.length) {
                _local_4 = (_arg_1[_local_6] as _SafeStr_2384);
                _local_5 = (_SafeStr_5566[_local_4._SafeStr_5544] as _SafeStr_2370);
                if (_local_5 != null){
                    _local_3 = _local_3.concat(_local_5.prevents);
                };
                _local_6++;
            };
            _local_6 = 0;
            while (_local_6 < _arg_1.length) {
                _local_4 = (_arg_1[_local_6] as _SafeStr_2384);
                _local_7 = _local_4._SafeStr_5544;
                if (_local_4._SafeStr_5544 == "fx"){
                    _local_7 = (_local_7 + ("." + _local_4._SafeStr_5545));
                };
                if (_local_3.indexOf(_local_7) == -1){
                    _local_2.push(_local_4);
                };
                _local_6++;
            };
            return (_local_2);
        }
        public function _SafeStr_5569(_arg_1:Array):Array
        {
            var _local_3:_SafeStr_2111;
            var _local_4:_SafeStr_2370;
            _arg_1 = _SafeStr_5568(_arg_1);
            var _local_2:Array = new Array();
            for each (_local_3 in _arg_1) {
                _local_4 = _SafeStr_5566[_local_3._SafeStr_5544];
                if (_local_4 != null){
                    _local_3._SafeStr_3610 = _local_4;
                    _local_2.push(_local_3);
                };
            };
            _local_2.sort(_SafeStr_5570);
            return (_local_2);
        }
        public function _SafeStr_5571(_arg_1:String):_SafeStr_2370
        {
            return (_SafeStr_5566[_arg_1]);
        }
        private function _SafeStr_5570(_arg_1:_SafeStr_2111, _arg_2:_SafeStr_2111):Number
        {
            var _local_3:Number = _arg_1._SafeStr_3610.precedence;
            var _local_4:Number = _arg_2._SafeStr_3610.precedence;
            if (_local_3 < _local_4){
                return (1);
            };
            if (_local_3 > _local_4){
                return (-1);
            };
            return (0);
        }
        public function _SafeStr_4913(_arg_1:Array, _arg_2:String, _arg_3:int):Array
        {
            var _local_4:Array;
            var _local_5:_SafeStr_2384;
            var _local_6:_SafeStr_2370;
            var _local_7:int;
            _local_7 = 0;
            while (_local_7 < _arg_1.length) {
                _local_5 = (_arg_1[_local_7] as _SafeStr_2384);
                _local_6 = (_SafeStr_5566[_local_5._SafeStr_5544] as _SafeStr_2370);
                if (((!((_local_6 == null))) && (!((_local_6._SafeStr_5548(_arg_2, _arg_3) == null))))){
                    _local_4 = _local_6._SafeStr_5548(_arg_2, _arg_3);
                };
                _local_7++;
            };
            return (_local_4);
        }
        private function _SafeStr_5567():void
        {
            var _local_1:_SafeStr_2384;
            var _local_2:_SafeStr_2370;
            var _local_3:String;
            var _local_4:XML;
            var _local_5:String;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:Number;
            var _local_10:XML;
            for each (_local_2 in _SafeStr_5566) {
                _local_3 = _local_2.state;
                if (_SafeStr_5564.hasAsset(("action_offset_" + _local_3))){
                    _local_4 = (_SafeStr_5564.getAssetByName(("action_offset_" + _local_3)).content as XML);
                    if (_local_4.@avatartype == _SafeStr_5565){
                        for each (_local_10 in _local_4.offset) {
                            _local_5 = String(_local_10.@size);
                            _local_6 = parseInt(_local_10.@direction);
                            _local_7 = parseInt(_local_10.@x);
                            _local_8 = parseInt(_local_10.@y);
                            _local_9 = Number(_local_10.@z);
                            _local_2._SafeStr_5550(_local_5, _local_6, new Array(_local_7, _local_8, _local_9));
                        };
                    };
                };
            };
        }
        public function _SafeStr_5572():_SafeStr_2370
        {
            var _local_1:_SafeStr_2370;
            for each (_local_1 in _SafeStr_5566) {
                if (_local_1._SafeStr_5547){
                    return (_local_1);
                };
            };
            return (null);
        }
        public function _SafeStr_3629(_arg_1:String):_SafeStr_2370
        {
            var _local_2:_SafeStr_2370;
            for each (_local_2 in _SafeStr_5566) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }

    }
}//package _-1Rj

// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2370 = "_-1LV" (String#1067, DoABC#2)
// _SafeStr_2372 = "_-6k" (String#4505, DoABC#2)
// _SafeStr_2384 = "_-0Kr" (String#1281, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_3629 = "_-1qK" (String#5946, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_5366 = "_-1mb" (String#2414, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5547 = "_-1bs" (String#8957, DoABC#2)
// _SafeStr_5548 = "_-EC" (String#9489, DoABC#2)
// _SafeStr_5550 = "_-18P" (String#10317, DoABC#2)
// _SafeStr_5564 = "_-1kg" (String#1213, DoABC#2)
// _SafeStr_5565 = "_-1Wx" (String#1833, DoABC#2)
// _SafeStr_5566 = "_-13B" (String#921, DoABC#2)
// _SafeStr_5567 = "_-1tR" (String#10585, DoABC#2)
// _SafeStr_5568 = "_-1yR" (String#10693, DoABC#2)
// _SafeStr_5569 = "_-1lX" (String#5418, DoABC#2)
// _SafeStr_5570 = "_-1a" (String#12911, DoABC#2)
// _SafeStr_5571 = "_-0oo" (String#8802, DoABC#2)
// _SafeStr_5572 = "_-0Yu" (String#12174, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1Rj._SafeStr_2384

package _-1Rj
{
    public class _SafeStr_2384 implements _SafeStr_2111 
    {

        private var _SafeStr_5573:String = "";
        private var _SafeStr_5574:_SafeStr_2369;
        private var _SafeStr_5575:String = "";

        public function _SafeStr_2384(_arg_1:String, _arg_2:String="")
        {
            _SafeStr_5573 = _arg_1;
            _SafeStr_5575 = _arg_2;
        }
        public function set _SafeStr_5545(_arg_1:String):void
        {
            _SafeStr_5575 = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_5573 = null;
            _SafeStr_5575 = null;
            _SafeStr_5574 = null;
        }
        public function get _SafeStr_5544():String
        {
            return (_SafeStr_5573);
        }
        public function get _SafeStr_5545():String
        {
            return (_SafeStr_5575);
        }
        public function set _SafeStr_3610(_arg_1:_SafeStr_2369):void
        {
            _SafeStr_5574 = _arg_1;
        }
        public function get _SafeStr_3610():_SafeStr_2369
        {
            return (_SafeStr_5574);
        }
        public function get id():String
        {
            if (_SafeStr_5574 == null){
                return ("");
            };
            return (((_SafeStr_5574.id + "_") + _SafeStr_5575));
        }

    }
}//package _-1Rj

// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2384 = "_-0Kr" (String#1281, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5573 = "_-1YL" (String#1953, DoABC#2)
// _SafeStr_5574 = "_-bY" (String#4646, DoABC#2)
// _SafeStr_5575 = "_-0mI" (String#2458, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_122

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_263;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_122 implements _SafeStr_9 
    {

        private var _SafeStr_5576:Array;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_122()
        {
            _SafeStr_5576 = [];
            super();
        }
        public function _SafeStr_3073(_arg_1:int):_SafeStr_263
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_3072())))){
                return (null);
            };
            var _local_2:_SafeStr_263 = (_SafeStr_5576[_arg_1] as _SafeStr_263);
            if (_local_2 != null){
                _local_2._SafeStr_5079();
            };
            return (_local_2);
        }
        public function flush():Boolean
        {
            _SafeStr_5576 = [];
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_3072():int
        {
            return (_SafeStr_5576.length);
        }
        private function _SafeStr_5577(_arg_1:String):String
        {
            var _local_2:Array = new Array("FF7B3A", "FF9763", "FFCDB3", "F59500", "FBBD5C", "FEE4B2", "EDD400", "F5E759", "FBF8B1", "84A95F", "B0C993", "DBEFC7", "65B197", "91C7B5", "C5EDDE", "7F89B2", "98A1C5", "CAD2EC", "A47FB8", "C09ED5", "DBC7E9", "BD7E9D", "DA9DBD", "ECC6DB", "DD7B7D", "F08B90", "F9BABF", "ABABAB", "D4D4D4", "FFFFFF", "D98961", "DFA281", "F1D2C2", "D5B35F", "DAC480", "FCFAD3", "EAA7AF", "86BC40", "E8CE25", "8E8839", "888F67", "5E9414", "84CE84", "96E75A", "88E70D", "B99105", "C8D71D", "838851", "C08337", "83A785", "E6AF26", "ECFF99", "94FFF9", "ABC8E5", "F2E5CC", "D2FF00");
            var _local_3:Array = _arg_1.split(" ");
            if (_local_3.length < 3){
                return ("");
            };
            var _local_4:int = int(_local_3[0]);
            var _local_5:int = (int(_local_3[1]) + 1);
            var _local_6:String = String(_local_3[2]);
            _local_6 = _local_6.substr((_local_6.length - 6), 6);
            var _local_7:int = 25;
            var _local_8:int = ((_local_7 * _local_4) + _local_5);
            var _local_9:int = (_local_2.indexOf(_local_6.toUpperCase()) + 1);
            var _local_10 = "";
            _local_10 = (_local_10 + ((("phd-" + _local_8) + "-") + _local_9));
            _local_10 = (_local_10 + (((".pbd-" + _local_8) + "-") + _local_9));
            _local_10 = (_local_10 + (((".ptl-" + _local_8) + "-") + _local_9));
            return (_local_10);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:String;
            var _local_6:String;
            var _local_7:String;
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:String;
            var _local_12:int;
            var _local_13:int;
            var _local_14:_SafeStr_263;
            var _local_15:String;
            var _local_16:Array;
            _SafeStr_5576 = [];
            var _local_2:int = _arg_1.ReadInteger();
            Logger.log(("MEMBERCOUNT: " + _local_2));
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadString();
                _local_6 = _arg_1.ReadString();
                _local_7 = _arg_1.ReadString();
                _local_8 = _arg_1.ReadInteger();
                _local_9 = _arg_1.ReadInteger();
                _local_10 = _arg_1.ReadInteger();
                _local_11 = _arg_1.ReadString();
                _local_12 = _arg_1.ReadInteger();
                _local_13 = _arg_1.ReadInteger();
                Logger.log("\n\nGOT MEMBER DATA:");
                Logger.log(("memberId: " + _local_4));
                Logger.log(("memberName: " + _local_5));
                Logger.log(("memberMotto: " + _local_6));
                Logger.log(("memberFigureString: " + _local_7));
                Logger.log(("roomIndex: " + _local_8));
                Logger.log(("locationX: " + _local_9));
                Logger.log(("locationY: " + _local_10));
                Logger.log(("altitude: " + _local_11));
                Logger.log(("bodyDirection: " + _local_12));
                Logger.log(("memberType: " + _local_13));
                _local_14 = new _SafeStr_263(_local_8);
                _local_14.dir = _local_12;
                _local_14.name = _local_5;
                _local_14._SafeStr_3074 = _local_6;
                _local_14.x = _local_9;
                _local_14.y = _local_10;
                _local_14.z = Number(_local_11);
                _SafeStr_5576.push(_local_14);
                if (_local_13 == 1){
                    Logger.log("Got user member.");
                    _local_14._SafeStr_3075 = _local_4;
                    _local_14.type = _SafeStr_263._SafeStr_5578;
                    _local_14._SafeStr_3078 = _SafeStr_5579(_arg_1.ReadString());
                    _local_14.xp = _arg_1.ReadInteger();
                    _local_14._SafeStr_3076 = ("" + _arg_1.ReadInteger());
                    _local_14._SafeStr_3077 = _arg_1.ReadInteger();
                    _local_15 = _arg_1.ReadString();
                    if (_local_15 != ""){
                        _local_7 = _SafeStr_5580(_local_15, _local_7, _local_14._SafeStr_3078);
                    };
                    _local_14.figure = _local_7;
                } else {
                    if (_local_13 == 2){
                        _local_14.type = _SafeStr_263._SafeStr_5581;
                        _local_14.figure = _SafeStr_5577(_local_7);
                        _local_14._SafeStr_3075 = _local_4;
                        _local_16 = _local_7.split(" ");
                        if (_local_16 != null){
                            _local_14.race = _local_16[0];
                        };
                    } else {
                        if (_local_13 == 3){
                            _local_14.type = _SafeStr_263._SafeStr_5582;
                            _local_14._SafeStr_3075 = (_local_8 * -1);
                            if (_local_7.indexOf("/") == -1){
                                _local_14.figure = _local_7;
                            } else {
                                _local_14.figure = "hr-100-.hd-180-1.ch-876-66.lg-270-94.sh-300-64";
                            };
                            _local_14._SafeStr_3078 = _SafeStr_263._SafeStr_5583;
                        };
                    };
                };
                _local_3++;
            };
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        private function _SafeStr_5579(_arg_1:String):String
        {
            if (_arg_1.substr(0, 1).toLowerCase() == "f"){
                return (_SafeStr_263._SafeStr_5584);
            };
            return (_SafeStr_263._SafeStr_5583);
        }
        private function _SafeStr_5580(_arg_1:String, _arg_2:String, _arg_3:String):String
        {
            var _local_13:String;
            var _local_14:Array;
            var _local_15:String;
            var _local_16:Array;
            var _local_17:String;
            var _local_18:String;
            var _local_19:int;
            var _local_4:Array = _arg_2.split(".");
            var _local_5:int = 1;
            var _local_6:int = 1;
            var _local_7:int = 1;
            var _local_8 = 10000;
            var _local_9:int;
            while (_local_9 < _local_4.length) {
                _local_13 = _local_4[_local_9];
                _local_14 = _local_13.split("-");
                if (_local_14.length > 2){
                    _local_15 = _local_14[0];
                    if (_local_15 == "hd"){
                        _local_5 = int(_local_14[2]);
                    };
                };
                _local_9++;
            };
            var _local_10:Array = ["238,238,238", "250,56,49", "253,146,160", "42,199,210", "53,51,44", "239,255,146", "198,255,152", "255,146,90", "157,89,126", "182,243,255", "109,255,51", "51,120,201", "255,182,49", "223,161,233", "249,251,50", "202,175,143", "197,198,197", "71,98,61", "138,131,97", "255,140,51", "84,198,39", "30,108,153", "152,79,136", "119,200,255", "255,192,142", "60,75,135", "124,44,71", "215,255,227", "143,63,28", "255,99,147", "31,155,121", "253,255,51"];
            var _local_11:Array = _arg_1.split("=");
            if (_local_11.length > 1){
                _local_16 = (_local_11[1] as String).split("/");
                _local_17 = _local_16[0];
                _local_18 = _local_16[1];
                if (_arg_3 == "F"){
                    _local_7 = 10010;
                } else {
                    _local_7 = 10011;
                };
                _local_19 = _local_10.indexOf(_local_18);
                _local_6 = ((_local_8 + _local_19) + 1);
            };
            var _local_12:String = (((((".bds-10001-" + _local_5) + ".ss-") + _local_7) + "-") + _local_6);
            return ((_arg_2 + _local_12));
        }

    }
}//package _-1RZ

// _SafeStr_122 = "_-9B" (String#2912, DoABC#2)
// _SafeStr_263 = "_-t0" (String#1356, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3072 = "_-0cf" (String#7292, DoABC#2)
// _SafeStr_3073 = "_-M2" (String#9846, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3077 = "_-19L" (String#4178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5576 = "_-0Y3" (String#1135, DoABC#2)
// _SafeStr_5577 = "_-58" (String#10882, DoABC#2)
// _SafeStr_5578 = "_-AO" (String#8545, DoABC#2)
// _SafeStr_5579 = "_-0ph" (String#10450, DoABC#2)
// _SafeStr_5580 = "_-1BL" (String#10857, DoABC#2)
// _SafeStr_5581 = "_-Pe" (String#8883, DoABC#2)
// _SafeStr_5582 = "_-0G6" (String#7456, DoABC#2)
// _SafeStr_5583 = "_-1eo" (String#7844, DoABC#2)
// _SafeStr_5584 = "_-1Uf" (String#9114, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_127

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.utils.Map;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_127 implements _SafeStr_9 
    {

        private var _SafeStr_4942:Map = null;

        public function _SafeStr_127()
        {
            _SafeStr_4942 = new Map();
        }
        public function _SafeStr_5585(_arg_1:int):String
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5586)))){
                return (null);
            };
            return (_SafeStr_4942.getKey(_arg_1));
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:String;
            var _local_5:String;
            _SafeStr_4942.reset();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadString();
                _local_5 = _arg_1.ReadString();
                _SafeStr_4942.remove(_local_4);
                _SafeStr_4942.add(_local_4, _local_5);
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4942.reset();
            return (true);
        }
        public function _SafeStr_5587(_arg_1:int):String
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5586)))){
                return (null);
            };
            return (_SafeStr_4942._SafeStr_2964(_arg_1));
        }
        public function get _SafeStr_5586():int
        {
            return (_SafeStr_4942.length);
        }

    }
}//package _-1RZ

// _SafeStr_127 = "_-1Q-" (String#3376, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4942 = "_-dk" (String#1782, DoABC#2)
// _SafeStr_5585 = "_-0sr" (String#13283, DoABC#2)
// _SafeStr_5586 = "_-0ka" (String#8871, DoABC#2)
// _SafeStr_5587 = "_-0K-" (String#13557, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_162

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.habbo.room.object._SafeStr_614;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_162 implements _SafeStr_9 
    {

        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;
        private var _SafeStr_5588:Number = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_5589:Array;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_162()
        {
            _SafeStr_5589 = [];
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_5589 = [];
            _SafeStr_2933 = 0;
            _SafeStr_2932 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get width():int
        {
            return (_SafeStr_2933);
        }
        public function get scale():Number
        {
            return (_SafeStr_5588);
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int):int
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= width)))) || ((_arg_2 < 0)))) || ((_arg_2 >= height)))){
                return (_SafeStr_614._SafeStr_5591);
            };
            var _local_3:Array = (_SafeStr_5589[_arg_2] as Array);
            return (_local_3[_arg_1]);
        }
        private function _SafeStr_5592(_arg_1:String):int
        {
            var _local_2:int = parseInt(_arg_1, 16);
            return ((_local_2 % 10));
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_13:String;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:int;
            var _local_3:int;
            var _local_4:String = _arg_1.ReadString();
            var _local_5:Array = _local_4.split("\r");
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:Array;
            var _local_10:int = _local_5.length;
            var _local_11:int;
            var _local_12:String;
            _local_7 = 0;
            while (_local_7 < _local_10) {
                _local_12 = (_local_5[_local_7] as String);
                if (_local_12.length > _local_11){
                    _local_11 = _local_12.length;
                };
                _local_7++;
            };
            _SafeStr_5589 = [];
            _local_7 = 0;
            while (_local_7 < _local_10) {
                _local_9 = [];
                _local_6 = 0;
                while (_local_6 < _local_11) {
                    _local_9.push(_SafeStr_614._SafeStr_5591);
                    _local_6++;
                };
                _SafeStr_5589.push(_local_9);
                _local_7++;
            };
            _SafeStr_2933 = _local_11;
            _SafeStr_2932 = _local_10;
            _local_7 = 0;
            while (_local_7 < _local_5.length) {
                _local_9 = (_SafeStr_5589[_local_7] as Array);
                _local_12 = (_local_5[_local_7] as String);
                if (_local_12.length > 0){
                    _local_6 = 0;
                    while (_local_6 < _local_12.length) {
                        _local_13 = _local_12.charAt(_local_6);
                        if (((!((_local_13 == "x"))) && (!((_local_13 == "X"))))){
                            _local_8 = _SafeStr_5592(_local_13);
                        } else {
                            _local_8 = _SafeStr_614._SafeStr_5591;
                        };
                        _local_9[_local_6] = _local_8;
                        _local_6++;
                    };
                };
                _local_7++;
            };
            if ((((_SafeStr_2933 >= 20)) || ((_SafeStr_2932 >= 20)))){
                _SafeStr_5588 = 32;
            } else {
                _SafeStr_5588 = 64;
            };
            return (true);
        }
        public function get height():int
        {
            return (_SafeStr_2932);
        }

    }
}//package _-1RZ

// _SafeStr_162 = "_-0mV" (String#3788, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_5589 = "_-0Xi" (String#729, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5591 = "_-qF" (String#1247, DoABC#2)
// _SafeStr_5592 = "_-1k3" (String#2866, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_180

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_576;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_180 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_576 = null;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3003 = null;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get data():_SafeStr_576
        {
            var _local_1:_SafeStr_576 = _SafeStr_3003;
            if (_local_1 != null){
                _local_1._SafeStr_5079();
            };
            return (_local_1);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_3003 = _SafeStr_304._SafeStr_5593(_arg_1);
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1RZ

// _SafeStr_180 = "_-z2" (String#3782, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_304 = "_-1oG" (String#4527, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_248

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_248 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2885 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2885 = int(_arg_1.ReadString());
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1RZ

// _SafeStr_248 = "_-1nv" (String#3419, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_304

package _-1RZ
{
    import _-1sP._SafeStr_576;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_304 
    {

        public static function _SafeStr_5593(_arg_1:_SafeStr_610):_SafeStr_576
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:_SafeStr_576 = new _SafeStr_576(_local_2);
            var _local_4:int = _arg_1.ReadInteger();
            _local_3.type = _local_4;
            _local_3.x = _arg_1.ReadInteger();
            _local_3.y = _arg_1.ReadInteger();
            _local_3.dir = ((_arg_1.ReadInteger() % 8) * 45);
            _local_3.z = Number(_arg_1.ReadString());
            _arg_1.ReadInteger();
            _local_3.data = _arg_1.ReadString();
            var _local_5:Number = parseFloat(_local_3.data);
            if (!isNaN(_local_5)){
                _local_3.state = int(_local_3.data);
            };
            _arg_1.ReadInteger();
            if (_local_4 < 0){
                _local_3._SafeStr_5594 = _arg_1.ReadString();
            };
            return (_local_3);
        }

    }
}//package _-1RZ

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_304 = "_-1oG" (String#4527, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_5594 = "_-1Gj" (String#8439, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_317

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_356;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_317 implements _SafeStr_9 
    {

        private var _SafeStr_5595:_SafeStr_356 = null;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function get data():_SafeStr_356
        {
            var _local_1:_SafeStr_356 = _SafeStr_5595;
            if (_local_1 != null){
                _local_1._SafeStr_5079();
            };
            return (_local_1);
        }
        public function flush():Boolean
        {
            _SafeStr_5595 = null;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_5595 = _SafeStr_490._SafeStr_3400(_arg_1);
            return (true);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_317 = "_-0H3" (String#3758, DoABC#2)
// _SafeStr_3400 = "_-Mu" (String#3781, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_490 = "_-1x3" (String#4739, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5595 = "_-le" (String#1023, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_328

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_328 implements _SafeStr_9 
    {

        private var _SafeStr_5596:Array;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_5589:Array;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_328()
        {
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            super();
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        private function _SafeStr_5597(_arg_1:String):Boolean
        {
            var _local_6:String;
            var _local_7:String;
            if (String == null){
                return (false);
            };
            var _local_2:Array = _arg_1.split("\r");
            var _local_3:int;
            var _local_4:int;
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            var _local_5:int;
            _local_4 = 0;
            while (_local_4 < _local_2.length) {
                _local_6 = (_local_2[_local_4] as String);
                _local_3 = 0;
                while (_local_3 < _local_6.length) {
                    _local_7 = _local_6.charAt(_local_3);
                    if (((!((_local_7 == "x"))) && (!((_local_7 == "X"))))){
                        _local_5 = (_SafeStr_5592(_local_7) + 1);
                        _SafeStr_5589.push(_local_5);
                        if (_SafeStr_5598(_local_7)){
                            _SafeStr_5596.push(true);
                        } else {
                            _SafeStr_5596.push(false);
                        };
                    } else {
                        _SafeStr_5589.push(0);
                        _SafeStr_5596.push(true);
                    };
                    _local_3++;
                };
                _local_4++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            return (true);
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int, _arg_3:Number, _arg_4:int, _arg_5:int):Number
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _arg_4)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _arg_5)))){
                return (_arg_3);
            };
            var _local_6:int = (_arg_1 + (_arg_2 * _arg_4));
            if ((((_local_6 < 0)) || ((_local_6 >= _SafeStr_5589.length)))){
                return (_arg_3);
            };
            var _local_7:int = int(_SafeStr_5589[_local_6]);
            if (_local_7 == 0){
                return (_arg_3);
            };
            return ((_local_7 - 1));
        }
        private function _SafeStr_5598(_arg_1:String):Boolean
        {
            var _local_2:int = parseInt(_arg_1, 16);
            return ((_local_2 >= 10));
        }
        private function _SafeStr_5599(_arg_1:String):Boolean
        {
            var _local_5:String;
            var _local_6:int;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:int;
            var _local_3:int;
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            var _local_4:int;
            if (_arg_1.length > 0){
                _local_2 = 0;
                while (_local_2 < _arg_1.length) {
                    _local_5 = _arg_1.charAt(_local_2);
                    if (_local_5 == "!"){
                        _local_6 = (_arg_1.charCodeAt(++_local_2) - 32);
                        _local_3 = 0;
                        while (_local_3 < _local_6) {
                            _SafeStr_5589.push(0);
                            _SafeStr_5596.push(false);
                            _local_3++;
                        };
                    } else {
                        _local_4 = (_SafeStr_5592(_local_5) + 1);
                        _SafeStr_5589.push(_local_4);
                        if (_SafeStr_5598(_local_5)){
                            _SafeStr_5596.push(true);
                        } else {
                            _SafeStr_5596.push(false);
                        };
                    };
                    _local_2++;
                };
            };
            return (true);
        }
        public function _SafeStr_5600(_arg_1:int, _arg_2:int, _arg_3:Boolean, _arg_4:int, _arg_5:int):Boolean
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _arg_4)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _arg_5)))){
                return (_arg_3);
            };
            var _local_6:int = (_arg_1 + (_arg_2 * _arg_4));
            if ((((((_local_6 < 0)) || ((_local_6 >= _SafeStr_5589.length)))) || ((_local_6 >= _SafeStr_5596.length)))){
                return (_arg_3);
            };
            var _local_7:int = int(_SafeStr_5589[_local_6]);
            if (_local_7 == 0){
                return (_arg_3);
            };
            return (_SafeStr_5596[_local_6]);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:int;
            var _local_3:int;
            var _local_4:String = _arg_1.ReadString();
            if ((((_local_4.indexOf("x") == 0)) || ((_local_4.indexOf("X") == 0)))){
                return (_SafeStr_5597(_local_4));
            };
            return (_SafeStr_5599(_local_4));
        }
        private function _SafeStr_5592(_arg_1:String):int
        {
            var _local_2:int = parseInt(_arg_1, 16);
            return ((_local_2 % 10));
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_328 = "_-01L" (String#4103, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5589 = "_-0Xi" (String#729, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5592 = "_-1k3" (String#2866, DoABC#2)
// _SafeStr_5596 = "_-15-" (String#1278, DoABC#2)
// _SafeStr_5597 = "_-80" (String#10307, DoABC#2)
// _SafeStr_5598 = "_-2K" (String#4332, DoABC#2)
// _SafeStr_5599 = "_-11w" (String#11460, DoABC#2)
// _SafeStr_5600 = "_-pT" (String#6718, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_373

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_373 implements _SafeStr_9 
    {

        private var _SafeStr_2982:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_2982 = 0;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get itemId():int
        {
            return (_SafeStr_2982);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2982 = int(_arg_1.ReadString());
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2982 = "_-0w4" (String#3122, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_373 = "_-1yX" (String#4147, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_387

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_387 implements _SafeStr_9 
    {

        private var _SafeStr_3003:String;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:String = _arg_1.ReadString();
            _SafeStr_2885 = int(_local_2);
            _SafeStr_3003 = _arg_1.ReadString();
            var _local_3:Number = parseFloat(_SafeStr_3003);
            if (!isNaN(_local_3)){
                _SafeStr_3166 = int(_SafeStr_3003);
            };
            return (true);
        }
        public function get data():String
        {
            return (_SafeStr_3003);
        }
        public function flush():Boolean
        {
            _SafeStr_3166 = 0;
            _SafeStr_3003 = "";
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_387 = "_-10f" (String#3702, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_392

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_392 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int;
        private var _SafeStr_5601:Boolean;

        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function flush():Boolean
        {
            _SafeStr_2885 = 0;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2885 = int(_arg_1.ReadString());
            _SafeStr_5601 = (_arg_1.ReadInteger() == 1);
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_5602():Boolean
        {
            return (_SafeStr_5601);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_392 = "_-1a-" (String#3767, DoABC#2)
// _SafeStr_5601 = "_-0lH" (String#9922, DoABC#2)
// _SafeStr_5602 = "_-P7" (String#16875, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_396

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_473;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_396 implements _SafeStr_9 
    {

        private var _SafeStr_4302:Array;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3565:int = 0;

        public function _SafeStr_396()
        {
            _SafeStr_4302 = [];
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_4302 = [];
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_5603(_arg_1:int):_SafeStr_473
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5604())))){
                return (null);
            };
            var _local_2:_SafeStr_473 = (_SafeStr_4302[_arg_1] as _SafeStr_473);
            if (_local_2 != null){
                _local_2._SafeStr_5079();
            };
            return (_local_2);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_473;
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_4302 = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _SafeStr_535._SafeStr_5593(_arg_1);
                if (_local_4 != null){
                    _SafeStr_4302.push(_local_4);
                };
                _local_3++;
            };
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_5604():int
        {
            return (_SafeStr_4302.length);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_396 = "_-16d" (String#4117, DoABC#2)
// _SafeStr_4302 = "_-Rl" (String#567, DoABC#2)
// _SafeStr_473 = "_-1HA" (String#1966, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_535 = "_-1NH" (String#6863, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_418

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_99;
    import _-1xT._SafeStr_613;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_418 implements _SafeStr_9 
    {

        private var _SafeStr_5605:String;
        private var _SafeStr_5606:_SafeStr_99 = null;
        private var _SafeStr_5607:Number;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int;
        private var _SafeStr_5608:Array;

        public function get avatar():_SafeStr_99
        {
            return (_SafeStr_5606);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2885 = -1;
            _SafeStr_5606 = null;
            _SafeStr_5608 = new Array();
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_7:int;
            var _local_8:_SafeStr_99;
            var _local_9:_SafeStr_613;
            var _local_10:_SafeStr_613;
            var _local_11:Number;
            var _local_12:Number;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:Number = _arg_1.ReadInteger();
            var _local_3:Number = _arg_1.ReadInteger();
            var _local_4:Number = _arg_1.ReadInteger();
            var _local_5:Number = _arg_1.ReadInteger();
            var _local_6:int = _arg_1.ReadInteger();
            _SafeStr_5608 = new Array();
            var _local_13:int;
            while (_local_13 < _local_6) {
                _local_7 = _arg_1.ReadInteger();
                _local_11 = Number(_arg_1.ReadString());
                _local_12 = Number(_arg_1.ReadString());
                _local_9 = new _SafeStr_613(_local_2, _local_3, _local_11);
                _local_10 = new _SafeStr_613(_local_4, _local_5, _local_12);
                _local_8 = new _SafeStr_99(_local_7, _local_9, _local_10);
                _SafeStr_5608.push(_local_8);
                _local_13++;
            };
            _SafeStr_2885 = _arg_1.ReadInteger();
            var _local_14:int = _arg_1.ReadInteger();
            switch (_local_14){
                case 0:
                    break;
                case 1:
                    _local_7 = _arg_1.ReadInteger();
                    _local_11 = Number(_arg_1.ReadString());
                    _local_12 = Number(_arg_1.ReadString());
                    _local_9 = new _SafeStr_613(_local_2, _local_3, _local_11);
                    _local_10 = new _SafeStr_613(_local_4, _local_5, _local_12);
                    _SafeStr_5606 = new _SafeStr_99(_local_7, _local_9, _local_10, _SafeStr_99._SafeStr_5609);
                    break;
                case 2:
                    _local_7 = _arg_1.ReadInteger();
                    _local_11 = Number(_arg_1.ReadString());
                    _local_12 = Number(_arg_1.ReadString());
                    _local_9 = new _SafeStr_613(_local_2, _local_3, _local_11);
                    _local_10 = new _SafeStr_613(_local_4, _local_5, _local_12);
                    _SafeStr_5606 = new _SafeStr_99(_local_7, _local_9, _local_10, _SafeStr_99._SafeStr_5610);
                    break;
                default:
                    Logger.log("** Incompatible character movetype!");
            };
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_5611():Array
        {
            return (_SafeStr_5608);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_418 = "_-hn" (String#3435, DoABC#2)
// _SafeStr_5605 = "_-1x0" (String#15390, DoABC#2)
// _SafeStr_5606 = "_-WD" (String#2248, DoABC#2)
// _SafeStr_5607 = "_-1py" (String#15414, DoABC#2)
// _SafeStr_5608 = "_-Wc" (String#5689, DoABC#2)
// _SafeStr_5609 = "_-0hR" (String#7970, DoABC#2)
// _SafeStr_5610 = "_-rV" (String#8118, DoABC#2)
// _SafeStr_5611 = "_-Nd" (String#12717, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)
// _SafeStr_99 = "_-1rg" (String#1422, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_433

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_576;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_433 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_576;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3003 = null;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get data():_SafeStr_576
        {
            var _local_1:_SafeStr_576 = _SafeStr_3003;
            if (_local_1 != null){
                _local_1._SafeStr_5079();
            };
            return (_local_1);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_3003 = _SafeStr_304._SafeStr_5593(_arg_1);
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_304 = "_-1oG" (String#4527, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_433 = "_-bV" (String#3492, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_44

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_44 implements _SafeStr_9 
    {

        private var _SafeStr_2886:String;
        private var _SafeStr_4676:String;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int;
        private var _SafeStr_5612:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2885 = _arg_1.ReadInteger();
            _SafeStr_2886 = _arg_1.ReadString();
            _SafeStr_4676 = _arg_1.ReadString();
            _SafeStr_5612 = _arg_1.ReadString();
            return (true);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function flush():Boolean
        {
            _SafeStr_2885 = 0;
            _SafeStr_2886 = "";
            _SafeStr_4676 = "";
            _SafeStr_5612 = "";
            return (true);
        }
        public function get _SafeStr_3078():String
        {
            return (_SafeStr_4676);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_5613():String
        {
            return (_SafeStr_5612);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_44 = "_-zF" (String#2635, DoABC#2)
// _SafeStr_4676 = "_-152" (String#1888, DoABC#2)
// _SafeStr_5612 = "_-mE" (String#6591, DoABC#2)
// _SafeStr_5613 = "_-1u9" (String#11684, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_464

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_221;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_464 implements _SafeStr_9 
    {

        private var _SafeStr_5614:int;
        private var _SafeStr_5615:Boolean;
        private var _SafeStr_5616:Boolean;
        private var _SafeStr_5617:_SafeStr_221;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_5616 = _arg_1.ReadBoolean();
            if (_SafeStr_5616){
                _SafeStr_5614 = _arg_1.ReadInteger();
                _SafeStr_5615 = _arg_1.ReadBoolean();
            } else {
                _SafeStr_5617 = new _SafeStr_221(_arg_1);
            };
            return (true);
        }
        public function flush():Boolean
        {
            if (_SafeStr_5617 != null){
                _SafeStr_5617.dispose();
                _SafeStr_5617 = null;
            };
            return (true);
        }
        public function get _SafeStr_5618():int
        {
            return (_SafeStr_5614);
        }
        public function get _SafeStr_5001():Boolean
        {
            return (_SafeStr_5615);
        }
        public function get _SafeStr_5000():Boolean
        {
            return (_SafeStr_5616);
        }
        public function get _SafeStr_5002():_SafeStr_221
        {
            return (_SafeStr_5617);
        }

    }
}//package _-1RZ

// _SafeStr_221 = "_-yH" (String#2705, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5001 = "_-1ib" (String#10788, DoABC#2)
// _SafeStr_5002 = "_-0hs" (String#8263, DoABC#2)
// _SafeStr_5614 = "_-0k7" (String#8766, DoABC#2)
// _SafeStr_5615 = "_-Rd" (String#1934, DoABC#2)
// _SafeStr_5616 = "_-8D" (String#8758, DoABC#2)
// _SafeStr_5617 = "_-1xw" (String#4306, DoABC#2)
// _SafeStr_5618 = "_-v9" (String#7986, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_479

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_479 implements _SafeStr_9 
    {

        private var _SafeStr_5619:String = null;
        private var _SafeStr_5620:String = null;
        private var _SafeStr_5621:String = null;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_5622:String = null;
        private var _SafeStr_3568:int = 0;

        public function get _SafeStr_5623():String
        {
            return (_SafeStr_5619);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_5624():String
        {
            return (_SafeStr_5620);
        }
        public function get _SafeStr_5625():String
        {
            return (_SafeStr_5621);
        }
        public function flush():Boolean
        {
            _SafeStr_5620 = null;
            _SafeStr_5619 = null;
            _SafeStr_5622 = null;
            _SafeStr_5621 = null;
            return (true);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:String = _arg_1.ReadString();
            var _local_3:String = _arg_1.ReadString();
            switch (_local_2){
                case "floor":
                    _SafeStr_5620 = _local_3;
                    break;
                case "wallpaper":
                    _SafeStr_5619 = _local_3;
                    break;
                case "landscape":
                    _SafeStr_5622 = _local_3;
                    break;
                case "landscapeanim":
                    _SafeStr_5621 = _local_3;
                    break;
            };
            return (true);
        }
        public function get _SafeStr_5626():String
        {
            return (_SafeStr_5622);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_479 = "_-07-" (String#3891, DoABC#2)
// _SafeStr_5619 = "_-0-" (String#1703, DoABC#2)
// _SafeStr_5620 = "_-79" (String#1764, DoABC#2)
// _SafeStr_5621 = "_-xP" (String#6660, DoABC#2)
// _SafeStr_5622 = "_-1jq" (String#1750, DoABC#2)
// _SafeStr_5623 = "_-Iq" (String#3346, DoABC#2)
// _SafeStr_5624 = "_-1CO" (String#3315, DoABC#2)
// _SafeStr_5625 = "_-G3" (String#16160, DoABC#2)
// _SafeStr_5626 = "_-1bZ" (String#3342, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_490

package _-1RZ
{
    import _-1sP._SafeStr_356;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_490 
    {

        public static function _SafeStr_3400(_arg_1:_SafeStr_610):_SafeStr_356
        {
            var _local_11:String;
            var _local_12:String;
            var _local_13:int;
            var _local_14:int;
            var _local_15:int;
            var _local_16:int;
            var _local_17:String;
            var _local_18:Array;
            var _local_19:Number;
            var _local_20:Number;
            var _local_21:Number;
            var _local_2:int = int(_arg_1.ReadString());
            var _local_3:int = _arg_1.ReadInteger();
            var _local_4:String = _arg_1.ReadString();
            var _local_5:String = _arg_1.ReadString();
            var _local_6:int;
            var _local_7:Number = parseFloat(_local_5);
            if (!isNaN(_local_7)){
                _local_6 = int(_local_5);
            };
            Logger.log("\n\n PARSING WALL ITEM: ");
            Logger.log(("wallItemId: " + _local_2));
            Logger.log(("wallItemTypeId: " + _local_3));
            Logger.log(("location: " + _local_4));
            Logger.log(("dataStr: " + _local_5));
            Logger.log(("state: " + _local_6));
            var _local_8:_SafeStr_356;
            var _local_9:Array;
            var _local_10:String;
            if (_local_4.indexOf(":") == 0){
                _local_8 = new _SafeStr_356(_local_2, _local_3, false);
                _local_9 = _local_4.split(" ");
                if (_local_9.length >= 3){
                    _local_11 = String(_local_9[0]);
                    _local_12 = String(_local_9[1]);
                    _local_10 = String(_local_9[2]);
                    if ((((_local_11.length > 3)) && ((_local_12.length > 2)))){
                        _local_11 = _local_11.substr(3);
                        _local_12 = _local_12.substr(2);
                        _local_9 = _local_11.split(",");
                        if (_local_9.length >= 2){
                            _local_13 = int(_local_9[0]);
                            _local_14 = int(_local_9[1]);
                            _local_9 = _local_12.split(",");
                            if (_local_9.length >= 2){
                                _local_15 = int(_local_9[0]);
                                _local_16 = int(_local_9[1]);
                                _local_8._SafeStr_5627 = _local_13;
                                _local_8._SafeStr_5628 = _local_14;
                                _local_8._SafeStr_4464 = _local_15;
                                _local_8._SafeStr_4465 = _local_16;
                                _local_8.dir = _local_10;
                                _local_8.data = _local_5;
                                _local_8.state = _local_6;
                            };
                        };
                    };
                };
            } else {
                _local_8 = new _SafeStr_356(_local_2, _local_3, true);
                _local_9 = _local_4.split(" ");
                if (_local_9.length >= 2){
                    _local_10 = String(_local_9[0]);
                    if ((((_local_10 == "rightwall")) || ((_local_10 == "frontwall")))){
                        _local_10 = "r";
                    } else {
                        _local_10 = "l";
                    };
                    _local_17 = String(_local_9[1]);
                    _local_18 = _local_17.split(",");
                    if (_local_18.length >= 3){
                        _local_19 = 0;
                        _local_20 = parseFloat(_local_18[0]);
                        _local_21 = parseFloat(_local_18[1]);
                        _local_8.y = _local_20;
                        _local_8.z = _local_21;
                        _local_8.dir = _local_10;
                        _local_8.data = _local_5;
                        _local_8.state = _local_6;
                    };
                };
            };
            return (_local_8);
        }

    }
}//package _-1RZ

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3400 = "_-Mu" (String#3781, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)
// _SafeStr_490 = "_-1x3" (String#4739, DoABC#2)
// _SafeStr_5627 = "_-1Qh" (String#8408, DoABC#2)
// _SafeStr_5628 = "_-nT" (String#7567, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_491

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_491 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int;

        public function flush():Boolean
        {
            _SafeStr_3991 = 0;
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_491 = "_-p3" (String#3652, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_501

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_356;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_501 implements _SafeStr_9 
    {

        private var _SafeStr_2968:Array;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_501()
        {
            _SafeStr_2968 = [];
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_2968 = [];
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_5629():int
        {
            return (_SafeStr_2968.length);
        }
        public function _SafeStr_2677(_arg_1:int):_SafeStr_356
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5629())))){
                return (null);
            };
            var _local_2:_SafeStr_356 = (_SafeStr_2968[_arg_1] as _SafeStr_356);
            if (_local_2 != null){
                _local_2._SafeStr_5079();
            };
            return (_local_2);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2968 = [];
            var _local_2:int = _arg_1.ReadInteger();
            Logger.log((("We have: " + _local_2) + " items"));
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_2968.push(_SafeStr_490._SafeStr_3400(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-1RZ

// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2968 = "_-td" (String#462, DoABC#2)
// _SafeStr_3400 = "_-Mu" (String#3781, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_490 = "_-1x3" (String#4739, DoABC#2)
// _SafeStr_501 = "_-1K" (String#3504, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5629 = "_-0Fb" (String#8550, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_522

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_522 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_3154:String;

        public function flush():Boolean
        {
            _SafeStr_2885 = 0;
            _SafeStr_3154 = "";
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:String = _arg_1.ReadString();
            _SafeStr_2885 = int(_local_2);
            _SafeStr_3154 = _arg_1.ReadString();
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_3155():String
        {
            return (_SafeStr_3154);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3154 = "_-1eA" (String#3260, DoABC#2)
// _SafeStr_3155 = "_-0OE" (String#9291, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_522 = "_-1Iu" (String#3613, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_535

package _-1RZ
{
    import _-1sP._SafeStr_473;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_535 
    {

        public static function _SafeStr_5593(_arg_1:_SafeStr_610):_SafeStr_473
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:Boolean = Boolean(_arg_1.ReadInteger());
            var _local_3:_SafeStr_473 = new _SafeStr_473();
            var _local_4:String = _arg_1.ReadString();
            _local_3.name = _local_4;
            var _local_5:String = _arg_1.ReadString();
            _local_3.type = _local_5;
            _local_3.x = _arg_1.ReadInteger();
            _local_3.y = _arg_1.ReadInteger();
            _local_3.z = _arg_1.ReadInteger();
            if (!_local_2){
                _local_3.dir = ((_arg_1.ReadInteger() % 8) * 45);
            } else {
                _local_3._SafeStr_5630 = _arg_1.ReadInteger();
                _local_3._SafeStr_5631 = _arg_1.ReadInteger();
            };
            return (_local_3);
        }

    }
}//package _-1RZ

// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_473 = "_-1HA" (String#1966, DoABC#2)
// _SafeStr_535 = "_-1NH" (String#6863, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_5630 = "_-1Bh" (String#7498, DoABC#2)
// _SafeStr_5631 = "_-0K6" (String#7730, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_569

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_270;
    import _-1sP._SafeStr_404;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_569 implements _SafeStr_9 
    {

        private var _SafeStr_5576:Array;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_569()
        {
            _SafeStr_5576 = [];
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_5576 = [];
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:int;
            var _local_5:Number;
            var _local_6:Number;
            var _local_7:Number;
            var _local_8:Number;
            var _local_9:int;
            var _local_10:int;
            var _local_11:String;
            var _local_12:int;
            var _local_13:int;
            var _local_14:Array;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:Boolean;
            var _local_19:Array;
            var _local_20:int;
            var _local_21:_SafeStr_270;
            var _local_22:String;
            var _local_23:Array;
            var _local_24:String;
            var _local_25:String;
            var _local_26:Array;
            var _local_27:Number;
            var _local_28:Number;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _arg_1.ReadInteger();
                _local_5 = _arg_1.ReadInteger();
                _local_6 = _arg_1.ReadInteger();
                _local_7 = Number(_arg_1.ReadString());
                _local_8 = 0;
                _local_9 = _arg_1.ReadInteger();
                _local_10 = _arg_1.ReadInteger();
                _local_11 = _arg_1.ReadString();
                _local_12 = ((_local_9 % 8) * 45);
                _local_13 = ((_local_10 % 8) * 45);
                _local_14 = [];
                _local_15 = 0;
                _local_16 = 0;
                _local_17 = 0;
                _local_18 = false;
                _local_19 = _local_11.split("/");
                _local_20 = 0;
                while (_local_20 < _local_19.length) {
                    _local_22 = (_local_19[_local_20] as String);
                    _local_23 = _local_22.split(" ");
                    _local_24 = String(_local_23[0]);
                    _local_25 = "";
                    if (_local_24 != ""){
                        if (_local_23.length >= 2){
                            _local_25 = String(_local_23[1]);
                            switch (_local_24){
                                case "mv":
                                    _local_26 = _local_25.split(",");
                                    if (_local_26.length >= 3){
                                        _local_15 = int(_local_26[0]);
                                        _local_16 = int(_local_26[1]);
                                        _local_17 = Number(_local_26[2]);
                                        _local_18 = true;
                                    };
                                    break;
                                case "sit":
                                    _local_27 = Number(_local_25);
                                    _local_8 = (_local_27 + 0.02);
                                    break;
                                case "lay":
                                    _local_28 = Number(_local_25);
                                    if (_local_28 < 0){
                                    };
                                    _local_8 = Math.abs(_local_28);
                                    break;
                            };
                        };
                        _local_14.push(new _SafeStr_404(_local_24, _local_25));
                    };
                    _local_20++;
                };
                _local_21 = new _SafeStr_270(_local_4, _local_5, _local_6, _local_7, _local_8, _local_13, _local_12, _local_15, _local_16, _local_17, _local_18, _local_14);
                _SafeStr_5576.push(_local_21);
                _local_3++;
            };
            return (true);
        }
        public function _SafeStr_5632(_arg_1:int):_SafeStr_270
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5633)))){
                return (null);
            };
            return (_SafeStr_5576[_arg_1]);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_5633():int
        {
            return (_SafeStr_5576.length);
        }

    }
}//package _-1RZ

// _SafeStr_270 = "_-VZ" (String#3103, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_404 = "_-1i3" (String#4782, DoABC#2)
// _SafeStr_5576 = "_-0Y3" (String#1135, DoABC#2)
// _SafeStr_5632 = "_-0qH" (String#12596, DoABC#2)
// _SafeStr_5633 = "_-E8" (String#11319, DoABC#2)
// _SafeStr_569 = "_-126" (String#3838, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_588

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_588 implements _SafeStr_9 
    {

        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_5596:Array;
        private var _SafeStr_5634:Array;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_5589:Array;

        public function _SafeStr_588()
        {
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            _SafeStr_5634 = [];
            super();
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_5635(_arg_1:int, _arg_2:int):Boolean
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= width)))) || ((_arg_2 < 0)))) || ((_arg_2 >= height)))){
                return (false);
            };
            var _local_3:Array = (_SafeStr_5634[_arg_2] as Array);
            return (Boolean(_local_3[_arg_1]));
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_5589 = [];
            _SafeStr_5596 = [];
            _SafeStr_5634 = [];
            _SafeStr_2933 = 0;
            _SafeStr_2932 = 0;
            return (true);
        }
        public function get width():int
        {
            return (_SafeStr_2933);
        }
        private function _SafeStr_5592(_arg_1:String):int
        {
            var _local_2:int = parseInt(_arg_1, 16);
            return ((_local_2 % 10));
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get height():int
        {
            return (_SafeStr_2932);
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int):Number
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= width)))) || ((_arg_2 < 0)))) || ((_arg_2 >= height)))){
                return (-1);
            };
            var _local_3:Array = (_SafeStr_5589[_arg_2] as Array);
            return (Number(_local_3[_arg_1]));
        }
        private function _SafeStr_5598(_arg_1:String):Boolean
        {
            var _local_2:int = parseInt(_arg_1, 16);
            return ((_local_2 >= 10));
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_16:String;
            var _local_17:String;
            var _local_18:Number;
            var _local_19:Boolean;
            var _local_20:Boolean;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:int;
            var _local_3:int;
            var _local_4:String = _arg_1.ReadString();
            var _local_5:Array = _local_4.split("\r");
            var _local_6:int;
            var _local_7:int;
            var _local_8:Array = [];
            var _local_9:Array;
            var _local_10:Array = [];
            var _local_11:Array;
            var _local_12:Array = [];
            var _local_13:Array;
            var _local_14:Array;
            var _local_15:int;
            _SafeStr_2933 = 0;
            _SafeStr_2932 = 0;
            _local_7 = 0;
            while (_local_7 < _local_5.length) {
                _local_16 = (_local_5[_local_7] as String);
                if (_local_16.length > 0){
                    if (_local_16.length > _SafeStr_2933){
                        _SafeStr_2933 = _local_16.length;
                    };
                    _local_9 = [];
                    _local_8[_local_7] = _local_9;
                    _local_11 = [];
                    _local_10[_local_7] = _local_11;
                    _local_13 = [];
                    _local_12[_local_7] = _local_13;
                    _local_6 = 0;
                    while (_local_6 < _local_16.length) {
                        _local_17 = _local_16.charAt(_local_6);
                        if (((!((_local_17 == "x"))) && (!((_local_17 == "X"))))){
                            _local_15 = _SafeStr_5592(_local_17);
                            _local_9.push(_local_15);
                            if (_SafeStr_5598(_local_17)){
                                _local_11.push(true);
                            } else {
                                _local_11.push(false);
                            };
                            _local_13.push(true);
                        } else {
                            _local_9.push(-1);
                            _local_11.push(true);
                            _local_13.push(false);
                        };
                        _local_6++;
                    };
                };
                _local_7++;
            };
            _local_7 = 0;
            while (_local_7 < _local_8.length) {
                _local_9 = (_local_8[_local_7] as Array);
                while (_local_9.length < _SafeStr_2933) {
                    _local_9.push(-1);
                };
                _local_7++;
            };
            _SafeStr_5589 = [];
            _local_7 = 0;
            while (_local_7 < _local_8.length) {
                _local_14 = [];
                _SafeStr_5589.push(_local_14);
                _local_9 = (_local_8[_local_7] as Array);
                _local_6 = 0;
                while (_local_6 < _SafeStr_2933) {
                    _local_18 = Number(_local_9[_local_6]);
                    _local_14.push(_local_18);
                    _local_6++;
                };
                _local_7++;
            };
            _local_7 = 0;
            while (_local_7 < _local_10.length) {
                _local_11 = (_local_10[_local_7] as Array);
                while (_local_11.length < _SafeStr_2933) {
                    _local_11.push(true);
                };
                _local_7++;
            };
            _SafeStr_5596 = [];
            _local_7 = 0;
            while (_local_7 < _local_10.length) {
                _local_14 = [];
                _SafeStr_5596.push(_local_14);
                _local_11 = (_local_10[_local_7] as Array);
                _local_6 = 0;
                while (_local_6 < _SafeStr_2933) {
                    _local_19 = Boolean(_local_11[_local_6]);
                    _local_14.push(_local_19);
                    _local_6++;
                };
                _local_7++;
            };
            _local_7 = 0;
            while (_local_7 < _local_12.length) {
                _local_13 = (_local_12[_local_7] as Array);
                while (_local_13.length < _SafeStr_2933) {
                    _local_13.push(false);
                };
                _local_7++;
            };
            _SafeStr_5634 = [];
            _local_7 = 0;
            while (_local_7 < _local_12.length) {
                _local_14 = [];
                _SafeStr_5634.push(_local_14);
                _local_13 = (_local_12[_local_7] as Array);
                _local_6 = 0;
                while (_local_6 < _SafeStr_2933) {
                    _local_20 = Boolean(_local_13[_local_6]);
                    _local_14.push(_local_20);
                    _local_6++;
                };
                _local_7++;
            };
            _SafeStr_2932 = _SafeStr_5589.length;
            return (true);
        }
        public function _SafeStr_5600(_arg_1:int, _arg_2:int):Boolean
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= width)))) || ((_arg_2 < 0)))) || ((_arg_2 >= height)))){
                return (true);
            };
            var _local_3:Array = (_SafeStr_5596[_arg_2] as Array);
            return (Boolean(_local_3[_arg_1]));
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5589 = "_-0Xi" (String#729, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5592 = "_-1k3" (String#2866, DoABC#2)
// _SafeStr_5596 = "_-15-" (String#1278, DoABC#2)
// _SafeStr_5598 = "_-2K" (String#4332, DoABC#2)
// _SafeStr_5600 = "_-pT" (String#6718, DoABC#2)
// _SafeStr_5634 = "_-0cD" (String#3499, DoABC#2)
// _SafeStr_5635 = "_-01a" (String#5203, DoABC#2)
// _SafeStr_588 = "_-1QM" (String#3795, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_68

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_576;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_68 implements _SafeStr_9 
    {

        private var _SafeStr_4302:Array;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3565:int = 0;

        public function _SafeStr_68()
        {
            _SafeStr_4302 = [];
            super();
        }
        public function flush():Boolean
        {
            _SafeStr_4302 = [];
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function _SafeStr_5603(_arg_1:int):_SafeStr_576
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5604())))){
                return (null);
            };
            var _local_2:_SafeStr_576 = (_SafeStr_4302[_arg_1] as _SafeStr_576);
            if (_local_2 != null){
                _local_2._SafeStr_5079();
            };
            return (_local_2);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_576;
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_4302 = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = _SafeStr_304._SafeStr_5593(_arg_1);
                if (_local_4 != null){
                    _SafeStr_4302.push(_local_4);
                };
                _local_3++;
            };
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_5604():int
        {
            return (_SafeStr_4302.length);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_304 = "_-1oG" (String#4527, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4302 = "_-Rl" (String#567, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5593 = "_-e7" (String#6031, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_68 = "_-0kE" (String#3916, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1RZ._SafeStr_76

package _-1RZ
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1sP._SafeStr_356;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_76 implements _SafeStr_9 
    {

        private var _SafeStr_5595:_SafeStr_356 = null;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function get data():_SafeStr_356
        {
            var _local_1:_SafeStr_356 = _SafeStr_5595;
            if (_local_1 != null){
                _local_1._SafeStr_5079();
            };
            return (_local_1);
        }
        public function flush():Boolean
        {
            _SafeStr_5595 = null;
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_5595 = _SafeStr_490._SafeStr_3400(_arg_1);
            return (true);
        }

    }
}//package _-1RZ

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3400 = "_-Mu" (String#3781, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_490 = "_-1x3" (String#4739, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5595 = "_-le" (String#1023, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_76 = "_-1Tp" (String#3800, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_111

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_248;

    public class _SafeStr_111 extends _SafeStr_17 
    {

        public function _SafeStr_111(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_248);
        }
        public function _SafeStr_2776():_SafeStr_248
        {
            return ((_SafeStr_2777 as _SafeStr_248));
        }

    }
}//package _-1sP

// _SafeStr_111 = "_-ga" (String#2543, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_248 = "_-1nv" (String#3419, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_150

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_127;

    public class _SafeStr_150 extends _SafeStr_17 
    {

        public function _SafeStr_150(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_127);
        }
        public function _SafeStr_2776():_SafeStr_127
        {
            return ((_SafeStr_2777 as _SafeStr_127));
        }

    }
}//package _-1sP

// _SafeStr_127 = "_-1Q-" (String#3376, DoABC#2)
// _SafeStr_150 = "_-0SZ" (String#3131, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_170

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_317;

    public class _SafeStr_170 extends _SafeStr_17 
    {

        public function _SafeStr_170(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_317);
        }
        public function _SafeStr_2776():_SafeStr_317
        {
            return ((_SafeStr_2777 as _SafeStr_317));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_170 = "_-1Sc" (String#3952, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_317 = "_-0H3" (String#3758, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_173

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_491;

    public class _SafeStr_173 extends _SafeStr_17 
    {

        public function _SafeStr_173(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_491);
        }
        public function _SafeStr_2776():_SafeStr_491
        {
            return ((_SafeStr_2777 as _SafeStr_491));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_173 = "_-13p" (String#4564, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_491 = "_-p3" (String#3652, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_209

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_392;

    public class _SafeStr_209 extends _SafeStr_17 
    {

        public function _SafeStr_209(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_392);
        }
        public function _SafeStr_2776():_SafeStr_392
        {
            return ((_SafeStr_2777 as _SafeStr_392));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_209 = "_-1-x" (String#4014, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_392 = "_-1a-" (String#3767, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_222

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_387;

    public class _SafeStr_222 extends _SafeStr_17 
    {

        public function _SafeStr_222(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_387);
        }
        public function _SafeStr_2776():_SafeStr_387
        {
            return ((_SafeStr_2777 as _SafeStr_387));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_222 = "_-06u" (String#3674, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_387 = "_-10f" (String#3702, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_263

package _-1sP
{
    public class _SafeStr_263 
    {

        public static const _SafeStr_5581:String = "pet";
        public static const _SafeStr_5578:String = "user";
        public static const _SafeStr_5582:String = "bot";
        public static const _SafeStr_5583:String = "M";
        public static const _SafeStr_5584:String = "F";

        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2886:String = "";
        private var _SafeStr_5636:String = "";
        private var _SafeStr_5637:int = 0;
        private var _SafeStr_5638:int = 0;
        private var _SafeStr_2771:String = "";
        private var _SafeStr_5639:String = "";
        private var _SafeStr_4676:String = "";
        private var _SafeStr_5640:String = "";
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_3564:int = 0;
        private var _name:String = "";
        private var _SafeStr_5642:int = 0;
        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_4254:Number = 0;

        public function _SafeStr_263(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set xp(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5638 = _arg_1;
            };
        }
        public function get name():String
        {
            return (_name);
        }
        public function set type(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2771 = _arg_1;
            };
        }
        public function get dir():int
        {
            return (_SafeStr_3564);
        }
        public function set dir(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3564 = _arg_1;
            };
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set name(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _name = _arg_1;
            };
        }
        public function set _SafeStr_3077(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5637 = _arg_1;
            };
        }
        public function set race(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5640 = _arg_1;
            };
        }
        public function set _SafeStr_3076(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5639 = _arg_1;
            };
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function set figure(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2886 = _arg_1;
            };
        }
        public function set _SafeStr_3078(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4676 = _arg_1;
            };
        }
        public function get _SafeStr_3077():int
        {
            return (_SafeStr_5637);
        }
        public function get race():String
        {
            return (_SafeStr_5640);
        }
        public function get _SafeStr_3076():String
        {
            return (_SafeStr_5639);
        }
        public function set _SafeStr_3075(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5642 = _arg_1;
            };
        }
        public function set _SafeStr_3074(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5636 = _arg_1;
            };
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function get _SafeStr_3078():String
        {
            return (_SafeStr_4676);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function get _SafeStr_3075():int
        {
            return (_SafeStr_5642);
        }
        public function get _SafeStr_3074():String
        {
            return (_SafeStr_5636);
        }
        public function set y(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2975 = _arg_1;
            };
        }
        public function set z(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4254 = _arg_1;
            };
        }
        public function set x(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2974 = _arg_1;
            };
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function get xp():int
        {
            return (_SafeStr_5638);
        }

    }
}//package _-1sP

// _SafeStr_263 = "_-t0" (String#1356, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3077 = "_-19L" (String#4178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4676 = "_-152" (String#1888, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5578 = "_-AO" (String#8545, DoABC#2)
// _SafeStr_5581 = "_-Pe" (String#8883, DoABC#2)
// _SafeStr_5582 = "_-0G6" (String#7456, DoABC#2)
// _SafeStr_5583 = "_-1eo" (String#7844, DoABC#2)
// _SafeStr_5584 = "_-1Uf" (String#9114, DoABC#2)
// _SafeStr_5636 = "_-1rt" (String#4368, DoABC#2)
// _SafeStr_5637 = "_-1Nl" (String#4404, DoABC#2)
// _SafeStr_5638 = "_-1co" (String#2674, DoABC#2)
// _SafeStr_5639 = "_-5f" (String#4303, DoABC#2)
// _SafeStr_5640 = "_-2B" (String#8833, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)
// _SafeStr_5642 = "_-0Ac" (String#2716, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_270

package _-1sP
{
    public class _SafeStr_270 
    {

        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_4254:Number = 0;
        private var _SafeStr_3564:int = 0;
        private var _SafeStr_3170:int = 0;
        private var _SafeStr_5643:Number = 0;
        private var _SafeStr_5644:Number = 0;
        private var _SafeStr_5645:Number = 0;
        private var _SafeStr_5646:Number = 0;
        private var _SafeStr_5647:Boolean = false;
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_5566:Array;

        public function _SafeStr_270(_arg_1:int, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:int, _arg_7:int, _arg_8:Number, _arg_9:Number, _arg_10:Number, _arg_11:Boolean, _arg_12:Array)
        {
            _SafeStr_5566 = [];
            super();
            _SafeStr_2885 = _arg_1;
            _SafeStr_2974 = _arg_2;
            _SafeStr_2975 = _arg_3;
            _SafeStr_4254 = _arg_4;
            _SafeStr_5646 = _arg_5;
            _SafeStr_3564 = _arg_6;
            _SafeStr_3170 = _arg_7;
            _SafeStr_5643 = _arg_8;
            _SafeStr_5644 = _arg_9;
            _SafeStr_5645 = _arg_10;
            _SafeStr_5647 = _arg_11;
            _SafeStr_5566 = _arg_12;
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function get dir():int
        {
            return (_SafeStr_3564);
        }
        public function get _SafeStr_5648():Number
        {
            return (_SafeStr_5646);
        }
        public function get _SafeStr_5649():Boolean
        {
            return (_SafeStr_5647);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_3171():int
        {
            return (_SafeStr_3170);
        }
        public function get _SafeStr_5650():Number
        {
            return (_SafeStr_5643);
        }
        public function get _SafeStr_5651():Number
        {
            return (_SafeStr_5644);
        }
        public function get _SafeStr_5652():Number
        {
            return (_SafeStr_5645);
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get _SafeStr_5653():Array
        {
            return (_SafeStr_5566.slice());
        }

    }
}//package _-1sP

// _SafeStr_270 = "_-VZ" (String#3103, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3170 = "_-19X" (String#4483, DoABC#2)
// _SafeStr_3171 = "_-17J" (String#8194, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_5566 = "_-13B" (String#921, DoABC#2)
// _SafeStr_5643 = "_-Xi" (String#9141, DoABC#2)
// _SafeStr_5644 = "_-m8" (String#9589, DoABC#2)
// _SafeStr_5645 = "_-1UE" (String#9100, DoABC#2)
// _SafeStr_5646 = "_-1sU" (String#9559, DoABC#2)
// _SafeStr_5647 = "_-TC" (String#8904, DoABC#2)
// _SafeStr_5648 = "_-0Ku" (String#12103, DoABC#2)
// _SafeStr_5649 = "_-1Uy" (String#13242, DoABC#2)
// _SafeStr_5650 = "_-vq" (String#12465, DoABC#2)
// _SafeStr_5651 = "_-1bV" (String#12762, DoABC#2)
// _SafeStr_5652 = "_-0ck" (String#13489, DoABC#2)
// _SafeStr_5653 = "_-1SC" (String#13964, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_302

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_569;

    public class _SafeStr_302 extends _SafeStr_17 
    {

        public function _SafeStr_302(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_569);
        }
        public function _SafeStr_2776():_SafeStr_569
        {
            return ((_SafeStr_2777 as _SafeStr_569));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_302 = "_-0ac" (String#3987, DoABC#2)
// _SafeStr_569 = "_-126" (String#3838, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_333

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_373;

    public class _SafeStr_333 extends _SafeStr_17 
    {

        public function _SafeStr_333(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_373);
        }
        public function _SafeStr_2776():_SafeStr_373
        {
            return ((_SafeStr_2777 as _SafeStr_373));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_333 = "_-1y8" (String#3551, DoABC#2)
// _SafeStr_373 = "_-1yX" (String#4147, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_334

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1RZ._SafeStr_122;

    public class _SafeStr_334 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_334(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_122);
        }
        public function _SafeStr_2776():_SafeStr_122
        {
            return ((_SafeStr_2777 as _SafeStr_122));
        }

    }
}//package _-1sP

// _SafeStr_122 = "_-9B" (String#2912, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_334 = "_-1d2" (String#1941, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_348

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_588;

    public class _SafeStr_348 extends _SafeStr_17 
    {

        public function _SafeStr_348(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_588);
        }
        public function _SafeStr_2776():_SafeStr_588
        {
            return ((_SafeStr_2777 as _SafeStr_588));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_348 = "_-37" (String#3510, DoABC#2)
// _SafeStr_588 = "_-1QM" (String#3795, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_356

package _-1sP
{
    public class _SafeStr_356 
    {

        private var _SafeStr_4254:Number = 0;
        private var _SafeStr_3003:String = "";
        private var _SafeStr_5654:int = 0;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_5655:Boolean = false;
        private var _SafeStr_5656:String = "";
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_3564:String = "";
        private var _SafeStr_5657:int = 0;
        private var _SafeStr_5658:int = 0;
        private var _SafeStr_4711:int = 0;
        private var _SafeStr_4715:int = 0;

        public function _SafeStr_356(_arg_1:int, _arg_2:int, _arg_3:Boolean)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _SafeStr_5655 = _arg_3;
        }
        public function set y(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2975 = _arg_1;
            };
        }
        public function get _SafeStr_5659():Boolean
        {
            return (_SafeStr_5655);
        }
        public function set type(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2771 = _arg_1;
            };
        }
        public function get dir():String
        {
            return (_SafeStr_3564);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function set _SafeStr_4464(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4711 = _arg_1;
            };
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set _SafeStr_5627(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5657 = _arg_1;
            };
        }
        public function set _SafeStr_5628(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5658 = _arg_1;
            };
        }
        public function set dir(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3564 = _arg_1;
            };
        }
        public function get data():String
        {
            return (_SafeStr_3003);
        }
        public function set _SafeStr_4465(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4715 = _arg_1;
            };
        }
        public function set state(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3166 = _arg_1;
            };
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get _SafeStr_4464():Number
        {
            return (_SafeStr_4711);
        }
        public function set data(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3003 = _arg_1;
            };
        }
        public function get _SafeStr_5627():Number
        {
            return (_SafeStr_5657);
        }
        public function get _SafeStr_5628():Number
        {
            return (_SafeStr_5658);
        }
        public function get _SafeStr_4465():Number
        {
            return (_SafeStr_4715);
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set z(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4254 = _arg_1;
            };
        }

    }
}//package _-1sP

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)
// _SafeStr_4711 = "_-nh" (String#4481, DoABC#2)
// _SafeStr_4715 = "_-GV" (String#4567, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5627 = "_-1Qh" (String#8408, DoABC#2)
// _SafeStr_5628 = "_-nT" (String#7567, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)
// _SafeStr_5654 = "_-05x" (String#12566, DoABC#2)
// _SafeStr_5655 = "_-0B4" (String#9468, DoABC#2)
// _SafeStr_5656 = "_-08P" (String#13965, DoABC#2)
// _SafeStr_5657 = "_-0WQ" (String#9314, DoABC#2)
// _SafeStr_5658 = "_-1pO" (String#8819, DoABC#2)
// _SafeStr_5659 = "_-N3" (String#12540, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_37

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_501;

    public class _SafeStr_37 extends _SafeStr_17 
    {

        public function _SafeStr_37(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_501);
        }
        public function _SafeStr_2776():_SafeStr_501
        {
            return ((_SafeStr_2777 as _SafeStr_501));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_37 = "_-RJ" (String#4021, DoABC#2)
// _SafeStr_501 = "_-1K" (String#3504, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_385

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1RZ._SafeStr_464;

    public class _SafeStr_385 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_385(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_464);
        }
        public function _SafeStr_2776():_SafeStr_464
        {
            return ((_SafeStr_2777 as _SafeStr_464));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_404

package _-1sP
{
    public class _SafeStr_404 
    {

        private var _SafeStr_5575:String;
        private var _SafeStr_5573:String;

        public function _SafeStr_404(_arg_1:String, _arg_2:String)
        {
            _SafeStr_5573 = _arg_1;
            _SafeStr_5575 = _arg_2;
        }
        public function get _SafeStr_5544():String
        {
            return (_SafeStr_5573);
        }
        public function get _SafeStr_5545():String
        {
            return (_SafeStr_5575);
        }

    }
}//package _-1sP

// _SafeStr_404 = "_-1i3" (String#4782, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5573 = "_-1YL" (String#1953, DoABC#2)
// _SafeStr_5575 = "_-0mI" (String#2458, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_415

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1RZ._SafeStr_418;

    public class _SafeStr_415 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_415(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_418);
        }
        public function _SafeStr_2776():_SafeStr_418
        {
            return ((_SafeStr_2777 as _SafeStr_418));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_415 = "_-0KV" (String#3881, DoABC#2)
// _SafeStr_418 = "_-hn" (String#3435, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_42

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_180;

    public class _SafeStr_42 extends _SafeStr_17 
    {

        public function _SafeStr_42(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_180);
        }
        public function _SafeStr_2776():_SafeStr_180
        {
            return ((_SafeStr_2777 as _SafeStr_180));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_180 = "_-z2" (String#3782, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_42 = "_-0G5" (String#4054, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_425

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_433;

    public class _SafeStr_425 extends _SafeStr_17 
    {

        public function _SafeStr_425(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_433);
        }
        public function _SafeStr_2776():_SafeStr_433
        {
            return ((_SafeStr_2777 as _SafeStr_433));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_425 = "_-141" (String#3994, DoABC#2)
// _SafeStr_433 = "_-bV" (String#3492, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_429

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1RZ._SafeStr_44;

    public class _SafeStr_429 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_429(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_44);
        }
        public function get figure():String
        {
            return ((_SafeStr_2777 as _SafeStr_44).figure);
        }
        public function get _SafeStr_3078():String
        {
            return ((_SafeStr_2777 as _SafeStr_44)._SafeStr_3078);
        }
        public function get roomCategory():int
        {
            return ((_SafeStr_2777 as _SafeStr_44).roomCategory);
        }
        public function get id():int
        {
            return ((_SafeStr_2777 as _SafeStr_44).id);
        }
        public function get roomId():int
        {
            return ((_SafeStr_2777 as _SafeStr_44).roomId);
        }
        public function get _SafeStr_5613():String
        {
            return ((_SafeStr_2777 as _SafeStr_44)._SafeStr_5613);
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_44 = "_-zF" (String#2635, DoABC#2)
// _SafeStr_5613 = "_-1u9" (String#11684, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_459

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_522;

    public class _SafeStr_459 extends _SafeStr_17 
    {

        public function _SafeStr_459(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_522);
        }
        public function _SafeStr_2776():_SafeStr_522
        {
            return ((_SafeStr_2777 as _SafeStr_522));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_459 = "_-1ME" (String#3981, DoABC#2)
// _SafeStr_522 = "_-1Iu" (String#3613, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_473

package _-1sP
{
    public class _SafeStr_473 
    {

        private var _SafeStr_5660:int = 0;
        private var _SafeStr_4254:Number = 0;
        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_3564:int = 0;
        private var _SafeStr_2771:String = "";
        private var _name:String = "";
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_5661:int = 0;

        public function set z(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4254 = _arg_1;
            };
        }
        public function get _SafeStr_5631():int
        {
            return (_SafeStr_5660);
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function get dir():int
        {
            return (_SafeStr_3564);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set name(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _name = _arg_1;
            };
        }
        public function set dir(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3564 = _arg_1;
            };
        }
        public function set y(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2975 = _arg_1;
            };
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set _SafeStr_5631(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5660 = _arg_1;
            };
        }
        public function set _SafeStr_5630(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5661 = _arg_1;
            };
        }
        public function set x(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2974 = _arg_1;
            };
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function set type(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2771 = _arg_1;
            };
        }
        public function get _SafeStr_5630():int
        {
            return (_SafeStr_5661);
        }

    }
}//package _-1sP

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_473 = "_-1HA" (String#1966, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5630 = "_-1Bh" (String#7498, DoABC#2)
// _SafeStr_5631 = "_-0K6" (String#7730, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)
// _SafeStr_5660 = "_-0Gr" (String#2186, DoABC#2)
// _SafeStr_5661 = "_-1cU" (String#2098, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_480

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_162;

    public class _SafeStr_480 extends _SafeStr_17 
    {

        public function _SafeStr_480(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_162);
        }
        public function _SafeStr_2776():_SafeStr_162
        {
            return ((_SafeStr_2777 as _SafeStr_162));
        }

    }
}//package _-1sP

// _SafeStr_162 = "_-0mV" (String#3788, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_480 = "_-25" (String#3965, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_513

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_68;

    public class _SafeStr_513 extends _SafeStr_17 
    {

        public function _SafeStr_513(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_68);
        }
        public function _SafeStr_2776():_SafeStr_68
        {
            return ((_SafeStr_2777 as _SafeStr_68));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_513 = "_-10b" (String#3931, DoABC#2)
// _SafeStr_68 = "_-0kE" (String#3916, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_552

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_328;

    public class _SafeStr_552 extends _SafeStr_17 
    {

        public function _SafeStr_552(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_328);
        }
        public function _SafeStr_2776():_SafeStr_328
        {
            return ((_SafeStr_2777 as _SafeStr_328));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_328 = "_-01L" (String#4103, DoABC#2)
// _SafeStr_552 = "_-1uE" (String#3511, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_564

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_396;

    public class _SafeStr_564 extends _SafeStr_17 
    {

        public function _SafeStr_564(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_396);
        }
        public function _SafeStr_2776():_SafeStr_396
        {
            return ((_SafeStr_2777 as _SafeStr_396));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_396 = "_-16d" (String#4117, DoABC#2)
// _SafeStr_564 = "_-1RD" (String#3747, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_576

package _-1sP
{
    public class _SafeStr_576 
    {

        private var _SafeStr_5661:int = 0;
        private var _SafeStr_5660:int = 0;
        private var _SafeStr_3003:String = "";
        private var _SafeStr_5654:int = 0;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_5656:String = "";
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_3564:int = 0;
        private var _SafeStr_5662:String = null;
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_4254:Number = 0;

        public function _SafeStr_576(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function set type(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2771 = _arg_1;
            };
        }
        public function set y(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2975 = _arg_1;
            };
        }
        public function get dir():int
        {
            return (_SafeStr_3564);
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function set dir(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3564 = _arg_1;
            };
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }
        public function set state(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3166 = _arg_1;
            };
        }
        public function get _SafeStr_5594():String
        {
            return (_SafeStr_5662);
        }
        public function get data():String
        {
            return (_SafeStr_3003);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function set _SafeStr_5594(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5662 = _arg_1;
            };
        }
        public function set data(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3003 = _arg_1;
            };
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function set _SafeStr_5630(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5661 = _arg_1;
            };
        }
        public function set _SafeStr_5631(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5660 = _arg_1;
            };
        }
        public function set z(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_4254 = _arg_1;
            };
        }
        public function get _SafeStr_5631():int
        {
            return (_SafeStr_5660);
        }
        public function get _SafeStr_5630():int
        {
            return (_SafeStr_5661);
        }
        public function set x(_arg_1:Number):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2974 = _arg_1;
            };
        }

    }
}//package _-1sP

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5594 = "_-1Gj" (String#8439, DoABC#2)
// _SafeStr_5630 = "_-1Bh" (String#7498, DoABC#2)
// _SafeStr_5631 = "_-0K6" (String#7730, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)
// _SafeStr_5654 = "_-05x" (String#12566, DoABC#2)
// _SafeStr_5656 = "_-08P" (String#13965, DoABC#2)
// _SafeStr_5660 = "_-0Gr" (String#2186, DoABC#2)
// _SafeStr_5661 = "_-1cU" (String#2098, DoABC#2)
// _SafeStr_5662 = "_-1yS" (String#8546, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_60

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_76;

    public class _SafeStr_60 extends _SafeStr_17 
    {

        public function _SafeStr_60(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_76);
        }
        public function _SafeStr_2776():_SafeStr_76
        {
            return ((_SafeStr_2777 as _SafeStr_76));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_60 = "_-xM" (String#3680, DoABC#2)
// _SafeStr_76 = "_-1Tp" (String#3800, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_79

package _-1sP
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1RZ._SafeStr_479;

    public class _SafeStr_79 extends _SafeStr_17 
    {

        public function _SafeStr_79(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_479);
        }
        public function _SafeStr_2776():_SafeStr_479
        {
            return ((_SafeStr_2777 as _SafeStr_479));
        }

    }
}//package _-1sP

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_479 = "_-07-" (String#3891, DoABC#2)
// _SafeStr_79 = "_-0uX" (String#4060, DoABC#2)


//------------------------------------------------------------
//_-1sP._SafeStr_99

package _-1sP
{
    import _-1xT._SafeStr_613;

    public class _SafeStr_99 
    {

        public static const _SafeStr_5609:String = "mv";
        public static const _SafeStr_5610:String = "sld";

        private var _SafeStr_5045:_SafeStr_613;
        private var _SafeStr_5663:String;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_3906:_SafeStr_613;
        private var _SafeStr_2885:int = 0;

        public function _SafeStr_99(_arg_1:int, _arg_2:_SafeStr_613, _arg_3:_SafeStr_613, _arg_4:String=null)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_5045 = _arg_2;
            _SafeStr_3906 = _arg_3;
            _SafeStr_5663 = _arg_4;
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function set _SafeStr_5664(_arg_1:String):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5663 = _arg_1;
            };
        }
        public function get _SafeStr_3169():_SafeStr_613
        {
            return (_SafeStr_5045);
        }
        public function set target(_arg_1:_SafeStr_613):void
        {
            if (!_SafeStr_5641){
                _SafeStr_3906 = _arg_1;
            };
        }
        public function set _SafeStr_3169(_arg_1:_SafeStr_613):void
        {
            if (!_SafeStr_5641){
                _SafeStr_5045 = _arg_1;
            };
        }
        public function get target():_SafeStr_613
        {
            return (_SafeStr_3906);
        }
        public function get _SafeStr_5664():String
        {
            return (_SafeStr_5663);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1sP

// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3906 = "_-1Tv" (String#1024, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5609 = "_-0hR" (String#7970, DoABC#2)
// _SafeStr_5610 = "_-rV" (String#8118, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)
// _SafeStr_5663 = "_-11W" (String#5873, DoABC#2)
// _SafeStr_5664 = "_-0PZ" (String#10385, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_99 = "_-1rg" (String#1422, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_1649

package _-1TA
{
    public interface _SafeStr_1649 
    {

        function _SafeStr_2811(_arg_1:XML):Boolean;
        function dispose():void;

    }
}//package _-1TA

// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_1650

package _-1TA
{
    import flash.geom.Rectangle;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_1689;
    import flash.display.BitmapData;

    public interface _SafeStr_1650 
    {

        function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean;
        function get _SafeStr_5665():Rectangle;
        function get _SafeStr_2789():_SafeStr_1643;
        function update(_arg_1:_SafeStr_1689=null):void;
        function get image():BitmapData;
        function set _SafeStr_2789(_arg_1:_SafeStr_1643):void;
        function dispose():void;

    }
}//package _-1TA

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_5665 = "_-1gz" (String#9477, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_1651

package _-1TA
{
    import _-06y._SafeStr_1648;

    public interface _SafeStr_1651 extends _SafeStr_1650 
    {

        function set _SafeStr_2958(_arg_1:_SafeStr_1648):void;
        function get _SafeStr_2958():_SafeStr_1648;

    }
}//package _-1TA

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1651 = "_-1nO" (String#2398, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_1702

package _-1TA
{
    public interface _SafeStr_1702 extends _SafeStr_1651 
    {

        function get _SafeStr_4847():int;
        function _SafeStr_4848(_arg_1:uint):_SafeStr_2069;

    }
}//package _-1TA

// _SafeStr_1651 = "_-1nO" (String#2398, DoABC#2)
// _SafeStr_1702 = "_-0-O" (String#1784, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_1940

package _-1TA
{
    import _-1FZ._SafeStr_1643;
    import _-06y._SafeStr_1648;
    import _-1xT._SafeStr_1689;
    import flash.geom.ColorTransform;
    import flash.geom.Matrix;
    import flash.geom.Rectangle;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import flash.display.BlendMode;
    import flash.geom.Point;

    public class _SafeStr_1940 implements _SafeStr_1702 
    {

        protected var _SafeStr_4875:int = -1;
        private var _SafeStr_5666:Array;
        protected var _SafeStr_4876:uint = 0xFFFFFFFF;
        private var _SafeStr_4162:_SafeStr_1643;
        protected var _SafeStr_4874:uint = 0xFFFFFFFF;
        private var _SafeStr_4271:_SafeStr_1648;

        public function _SafeStr_1940()
        {
            _SafeStr_5666 = [];
            _SafeStr_4162 = null;
            _SafeStr_4271 = null;
        }
        public function update(_arg_1:_SafeStr_1689=null):void
        {
        }
        public function get _SafeStr_4847():int
        {
            return (_SafeStr_5666.length);
        }
        public function _SafeStr_4848(_arg_1:uint):_SafeStr_2069
        {
            if (_arg_1 < _SafeStr_5666.length){
                return (_SafeStr_5666[_arg_1]);
            };
            return (null);
        }
        protected function reset():void
        {
            _SafeStr_4876 = 0xFFFFFFFF;
            _SafeStr_4874 = 0xFFFFFFFF;
            _SafeStr_4875 = -1;
        }
        public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            return (false);
        }
        public function get image():BitmapData
        {
            var _local_9:Number;
            var _local_10:Number;
            var _local_11:Number;
            var _local_12:uint;
            var _local_13:uint;
            var _local_14:uint;
            var _local_15:uint;
            var _local_16:ColorTransform;
            var _local_17:Matrix;
            var _local_1:Rectangle = _SafeStr_5665;
            if ((_local_1.width * _local_1.height) == 0){
                return (null);
            };
            var _local_2:int = _SafeStr_4847;
            var _local_3:_SafeStr_2069;
            var _local_4:Array = [];
            var _local_5:int;
            var _local_6:_SafeStr_1574;
            var _local_7:BitmapData;
            _local_5 = 0;
            while (_local_5 < _local_2) {
                _local_3 = _SafeStr_4848(_local_5);
                if (((!((_local_3 == null))) && (_local_3.visible))){
                    _local_6 = _local_3.asset;
                    if (_local_6 != null){
                        _local_7 = (_local_6.content as BitmapData);
                        if (_local_7 != null){
                            _local_4.push(_local_3);
                        };
                    };
                };
                _local_5++;
            };
            _local_4.sortOn("relativeDepth", (Array.DESCENDING | Array.NUMERIC));
            var _local_8:BitmapData = new BitmapData(_local_1.width, _local_1.height, true, 0);
            _local_5 = 0;
            while (_local_5 < _local_4.length) {
                _local_3 = (_local_4[_local_5] as _SafeStr_2069);
                _local_6 = _local_3.asset;
                _local_7 = (_local_6.content as BitmapData);
                if (_local_7 != null){
                    _local_12 = _local_3.color;
                    _local_13 = (_local_12 >> 16);
                    _local_14 = ((_local_12 >> 8) & 0xFF);
                    _local_15 = (_local_12 & 0xFF);
                    _local_16 = null;
                    if ((((((_local_13 < 0xFF)) || ((_local_14 < 0xFF)))) || ((_local_15 < 0xFF)))){
                        _local_9 = (_local_13 / 0xFF);
                        _local_10 = (_local_14 / 0xFF);
                        _local_11 = (_local_15 / 0xFF);
                        _local_16 = new ColorTransform(_local_9, _local_10, _local_11, (_local_3.alpha / 0xFF));
                    } else {
                        if (_local_3.alpha < 0xFF){
                            _local_16 = new ColorTransform(1, 1, 1, (_local_3.alpha / 0xFF));
                        };
                    };
                    if (_local_3.blendMode == BlendMode.ADD){
                        if (_local_16 == null){
                            _local_16 = new ColorTransform(1, 1, 1, 0);
                        } else {
                            _local_16.alphaMultiplier = 0;
                        };
                    };
                    _local_17 = new Matrix();
                    if (_local_3.flipH){
                        _local_17.scale(-1, 1);
                        _local_17.translate(_local_7.width, 0);
                    };
                    _local_17.translate((_local_3._SafeStr_2930 - _local_1.left), (_local_3._SafeStr_2931 - _local_1.top));
                    _local_8.draw(_local_7, _local_17, _local_16, _local_3.blendMode, null, false);
                };
                _local_5++;
            };
            return (_local_8);
        }
        public function set _SafeStr_2958(_arg_1:_SafeStr_1648):void
        {
            _SafeStr_4271 = _arg_1;
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2337;
            if (_SafeStr_5666 != null){
                while (_SafeStr_5666.length > 0) {
                    _local_1 = (_SafeStr_5666[0] as _SafeStr_2337);
                    if (_local_1 != null){
                        _local_1.dispose();
                    };
                    _SafeStr_5666.pop();
                };
                _SafeStr_5666 = null;
            };
            _SafeStr_4162 = null;
            _SafeStr_4271 = null;
        }
        protected function _SafeStr_4845(_arg_1:uint):void
        {
            var _local_2:_SafeStr_2337;
            while (_SafeStr_5666.length > _arg_1) {
                _local_2 = (_SafeStr_5666[(_SafeStr_5666.length - 1)] as _SafeStr_2337);
                if (_local_2 != null){
                    _local_2.dispose();
                };
                _SafeStr_5666.pop();
            };
            while (_SafeStr_5666.length < _arg_1) {
                _local_2 = new _SafeStr_2337();
                _SafeStr_5666.push(_local_2);
            };
        }
        public function get _SafeStr_5665():Rectangle
        {
            var _local_7:Point;
            var _local_1:int = _SafeStr_4847;
            var _local_2:_SafeStr_2069;
            var _local_3:Rectangle = new Rectangle();
            var _local_4:int;
            var _local_5:_SafeStr_1574;
            var _local_6:BitmapData;
            _local_4 = 0;
            while (_local_4 < _local_1) {
                _local_2 = _SafeStr_4848(_local_4);
                if (((!((_local_2 == null))) && (_local_2.visible))){
                    _local_5 = _local_2.asset;
                    if (_local_5 != null){
                        _local_6 = (_local_5.content as BitmapData);
                        if (_local_6 != null){
                            _local_7 = new Point(_local_2._SafeStr_2930, _local_2._SafeStr_2931);
                            if (_local_4 == 0){
                                _local_3.left = _local_7.x;
                                _local_3.top = _local_7.y;
                                _local_3.right = (_local_7.x + _local_2.width);
                                _local_3.bottom = (_local_7.y + _local_2.height);
                            } else {
                                if (_local_7.x < _local_3.left){
                                    _local_3.left = _local_7.x;
                                };
                                if (_local_7.y < _local_3.top){
                                    _local_3.top = _local_7.y;
                                };
                                if ((_local_7.x + _local_2.width) > _local_3.right){
                                    _local_3.right = (_local_7.x + _local_2.width);
                                };
                                if ((_local_7.y + _local_2.height) > _local_3.bottom){
                                    _local_3.bottom = (_local_7.y + _local_2.height);
                                };
                            };
                        };
                    };
                };
                _local_4++;
            };
            return (_local_3);
        }
        public function get _SafeStr_2958():_SafeStr_1648
        {
            return (_SafeStr_4271);
        }
        public function set _SafeStr_2789(_arg_1:_SafeStr_1643):void
        {
            _SafeStr_4162 = _arg_1;
        }
        public function get _SafeStr_2789():_SafeStr_1643
        {
            return (_SafeStr_4162);
        }

    }
}//package _-1TA

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1702 = "_-0-O" (String#1784, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2337 = "_-0RH" (String#2303, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_4162 = "_-bz" (String#1425, DoABC#2)
// _SafeStr_4271 = "_-161" (String#1179, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_4875 = "_-BH" (String#1892, DoABC#2)
// _SafeStr_4876 = "_-0lx" (String#2086, DoABC#2)
// _SafeStr_5665 = "_-1gz" (String#9477, DoABC#2)
// _SafeStr_5666 = "_-AL" (String#1328, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_2069

package _-1TA
{
    import com.sulake.core.assets._SafeStr_1574;

    public interface _SafeStr_2069 
    {

        function set color(_arg_1:uint):void;
        function get flipV():Boolean;
        function set _SafeStr_2930(_arg_1:int):void;
        function set _SafeStr_2931(_arg_1:int):void;
        function get width():int;
        function set flipV(_arg_1:Boolean):void;
        function get blendMode():String;
        function get relativeDepth():Number;
        function get tag():String;
        function get assetName():String;
        function get alpha():uint;
        function set asset(_arg_1:_SafeStr_1574):void;
        function get color():uint;
        function set visible(_arg_1:Boolean):void;
        function get _SafeStr_2930():int;
        function get _SafeStr_2931():int;
        function get height():int;
        function set blendMode(_arg_1:String):void;
        function set _SafeStr_4794(_arg_1:Boolean):void;
        function set relativeDepth(_arg_1:Number):void;
        function get asset():_SafeStr_1574;
        function get visible():Boolean;
        function get _SafeStr_4794():Boolean;
        function set tag(_arg_1:String):void;
        function set assetName(_arg_1:String):void;
        function set capturesMouse(_arg_1:Boolean):void;
        function get capturesMouse():Boolean;
        function get flipH():Boolean;
        function set alpha(_arg_1:uint):void;
        function set flipH(_arg_1:Boolean):void;

    }
}//package _-1TA

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)


//------------------------------------------------------------
//_-1TA._SafeStr_2337

package _-1TA
{
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;

    public final class _SafeStr_2337 implements _SafeStr_2069 
    {

        private var _SafeStr_2934:Boolean = false;
        private var _SafeStr_4788:Boolean = false;
        private var _SafeStr_4796:String = "normal";
        private var _SafeStr_4637:String = "";
        private var _SafeStr_3656:Point;
        private var _SafeStr_5667:Boolean = true;
        private var _SafeStr_4795:Boolean = true;
        private var _SafeStr_5231:Number = 0;
        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;
        private var _SafeStr_4306:String = "";
        private var _SafeStr_4797:uint = 0xFF;
        private var _color:uint = 0xFFFFFF;
        private var _SafeStr_2937:_SafeStr_1574 = null;
        private var _SafeStr_2938:Boolean = false;

        public function _SafeStr_2337()
        {
            _SafeStr_3656 = new Point(0, 0);
            super();
        }
        public function get flipV():Boolean
        {
            return (_SafeStr_2934);
        }
        public function set flipV(_arg_1:Boolean):void
        {
            _SafeStr_2934 = _arg_1;
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }
        public function set capturesMouse(_arg_1:Boolean):void
        {
            _SafeStr_4795 = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_2937 = null;
            _SafeStr_2933 = 0;
            _SafeStr_2932 = 0;
        }
        public function get blendMode():String
        {
            return (_SafeStr_4796);
        }
        public function get _SafeStr_2930():int
        {
            return (_SafeStr_3656.x);
        }
        public function get _SafeStr_2931():int
        {
            return (_SafeStr_3656.y);
        }
        public function get height():int
        {
            return (_SafeStr_2932);
        }
        public function set blendMode(_arg_1:String):void
        {
            _SafeStr_4796 = _arg_1;
        }
        public function set tag(_arg_1:String):void
        {
            _SafeStr_4306 = _arg_1;
        }
        public function set relativeDepth(_arg_1:Number):void
        {
            _SafeStr_5231 = _arg_1;
        }
        public function set alpha(_arg_1:uint):void
        {
            if (_arg_1 > 0xFF){
                _arg_1 = 0xFF;
            };
            _SafeStr_4797 = _arg_1;
        }
        public function get assetName():String
        {
            return (_SafeStr_4637);
        }
        public function get capturesMouse():Boolean
        {
            return (_SafeStr_4795);
        }
        public function get _SafeStr_4794():Boolean
        {
            return (_SafeStr_4788);
        }
        public function set assetName(_arg_1:String):void
        {
            _SafeStr_4637 = _arg_1;
        }
        public function set _SafeStr_2930(_arg_1:int):void
        {
            _SafeStr_3656.x = _arg_1;
        }
        public function set _SafeStr_2931(_arg_1:int):void
        {
            _SafeStr_3656.y = _arg_1;
        }
        public function get width():int
        {
            return (_SafeStr_2933);
        }
        public function get relativeDepth():Number
        {
            return (_SafeStr_5231);
        }
        public function get alpha():uint
        {
            return (_SafeStr_4797);
        }
        public function set asset(_arg_1:_SafeStr_1574):void
        {
            var _local_2:_SafeStr_1607;
            var _local_3:BitmapData;
            if ((_arg_1 is _SafeStr_1607)){
                _SafeStr_2937 = _arg_1;
                _SafeStr_2933 = 0;
                _SafeStr_2932 = 0;
                if (_arg_1 != null){
                    _local_2 = (_arg_1 as _SafeStr_1607);
                    _local_3 = (_local_2.content as BitmapData);
                    if (_local_3 != null){
                        _SafeStr_2933 = _local_3.width;
                        _SafeStr_2932 = _local_3.height;
                    };
                };
            } else {
                if (_arg_1 == null){
                    _SafeStr_2937 = null;
                    _SafeStr_2933 = 0;
                    _SafeStr_2932 = 0;
                };
            };
        }
        public function get color():uint
        {
            return (_color);
        }
        public function set color(_arg_1:uint):void
        {
            _arg_1 = (_arg_1 & 0xFFFFFF);
            _color = _arg_1;
        }
        public function set _SafeStr_4794(_arg_1:Boolean):void
        {
            _SafeStr_4788 = _arg_1;
        }
        public function get asset():_SafeStr_1574
        {
            return (_SafeStr_2937);
        }
        public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_5667 = _arg_1;
        }
        public function set flipH(_arg_1:Boolean):void
        {
            _SafeStr_2938 = _arg_1;
        }
        public function get visible():Boolean
        {
            return (_SafeStr_5667);
        }
        public function get flipH():Boolean
        {
            return (_SafeStr_2938);
        }

    }
}//package _-1TA

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2337 = "_-0RH" (String#2303, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2934 = "_-13E" (String#2453, DoABC#2)
// _SafeStr_2937 = "_-dV" (String#1071, DoABC#2)
// _SafeStr_2938 = "_-218" (String#2447, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4637 = "_-1Wa" (String#1917, DoABC#2)
// _SafeStr_4788 = "_-106" (String#2800, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)
// _SafeStr_4795 = "_-ZG" (String#4593, DoABC#2)
// _SafeStr_4796 = "_-B-" (String#3299, DoABC#2)
// _SafeStr_4797 = "_-IQ" (String#2627, DoABC#2)
// _SafeStr_5231 = "_-1XJ" (String#1818, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)


//------------------------------------------------------------
//_-1TG._SafeStr_1595

package _-1TG
{
    public class _SafeStr_1595 
    {

        public static const HABBO_HELP_TRACKING_EVENT_CLOSED:String = "HABBO_HELP_TRACKING_EVENT_CLOSED";
        public static const HABBO_HELP_TRACKING_EVENT_DEFAULT:String = "HABBO_HELP_TRACKING_EVENT_DEFAULT";

    }
}//package _-1TG

// _SafeStr_1595 = "_-mN" (String#2677, DoABC#2)


//------------------------------------------------------------
//_-1TG._SafeStr_1725

package _-1TG
{
    public class _SafeStr_1725 
    {

        public static const _SafeStr_5668:String = "HVVE_PH";
        public static const _SafeStr_5669:String = "HHVE_HELP_FRONTPAGE";
        public static const _SafeStr_5670:String = "HHVE_FAQ_TOP";
        public static const _SafeStr_5671:String = "HHVE_FAQ_CATEGORY";
        public static const _SafeStr_5672:String = "HHVE_FAQ_TOPICS";
        public static const _SafeStr_5673:String = "HHVE_FAQ_SEARCH";
        public static const _SafeStr_5674:String = "HHVE_CFG_TOPIC_SELECT";
        public static const _SafeStr_5675:String = "HHVE_CFH_TEXT_INPUT";
        public static const _SafeStr_5676:String = "HHVE_CFH_SENT_OK";
        public static const _SafeStr_5677:String = "HHVE_CFH_PENDING";

    }
}//package _-1TG

// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_5668 = "_-14J" (String#8848, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_5670 = "_-1qD" (String#4979, DoABC#2)
// _SafeStr_5671 = "_-On" (String#3993, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_5673 = "_-ZT" (String#6767, DoABC#2)
// _SafeStr_5674 = "_-oI" (String#5695, DoABC#2)
// _SafeStr_5675 = "_-Qf" (String#6248, DoABC#2)
// _SafeStr_5676 = "_-0wr" (String#3389, DoABC#2)
// _SafeStr_5677 = "_-i3" (String#7841, DoABC#2)


//------------------------------------------------------------
//_-1TG._SafeStr_2100

package _-1TG
{
    public class _SafeStr_2100 
    {

        public static const _SafeStr_5676:String = "CFHRE_SENT_OK";
        public static const _SafeStr_5678:String = "CFHRE_ERROR_TOO_MANY_PENDING";

    }
}//package _-1TG

// _SafeStr_2100 = "_-1Ij" (String#3571, DoABC#2)
// _SafeStr_5676 = "_-0wr" (String#3389, DoABC#2)
// _SafeStr_5678 = "_-0cv" (String#8110, DoABC#2)


//------------------------------------------------------------
//_-1U._SafeStr_174

package _-1U
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_174 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1U

// _SafeStr_174 = "_-mr" (String#4674, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1U._SafeStr_225

package _-1U
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_225 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1U

// _SafeStr_225 = "_-0dL" (String#4544, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1U._SafeStr_485

package _-1U
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_485 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1U

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_485 = "_-1LO" (String#4337, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1U._SafeStr_600

package _-1U
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_600 implements _SafeStr_9 
    {

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-1U

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_600 = "_-0wV" (String#9211, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_18

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_413;

    public class _SafeStr_18 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_18(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_413);
        }
        public function get _SafeStr_4671():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4671);
        }
        public function get _SafeStr_4666():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4666);
        }
        public function get _SafeStr_4668():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4668);
        }
        public function get _SafeStr_4672():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4672);
        }
        public function get _SafeStr_4669():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4669);
        }
        public function get _SafeStr_4670():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4670);
        }
        public function get _SafeStr_4665():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4665);
        }
        public function get _SafeStr_4667():String
        {
            return ((this._SafeStr_2777 as _SafeStr_413)._SafeStr_4667);
        }
        public function get date():String
        {
            return ((this._SafeStr_2777 as _SafeStr_413).date);
        }
        public function get voucher():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_413).voucher);
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_18 = "_-1g4" (String#4107, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_413 = "_-4u" (String#1961, DoABC#2)
// _SafeStr_4665 = "_-Wg" (String#11045, DoABC#2)
// _SafeStr_4666 = "_-1aL" (String#11448, DoABC#2)
// _SafeStr_4667 = "_-9p" (String#11843, DoABC#2)
// _SafeStr_4668 = "_-0ho" (String#10404, DoABC#2)
// _SafeStr_4669 = "_-0MR" (String#11154, DoABC#2)
// _SafeStr_4670 = "_-0oZ" (String#11791, DoABC#2)
// _SafeStr_4671 = "_-00G" (String#11507, DoABC#2)
// _SafeStr_4672 = "_-0TB" (String#11021, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_202

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_194;

    public class _SafeStr_202 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_202(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_194);
        }
    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_194 = "_-1ud" (String#6940, DoABC#2)
// _SafeStr_202 = "_-Jq" (String#3756, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_233

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_14;

    public class _SafeStr_233 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_233(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_14);
        }
        public function get _SafeStr_4651():String
        {
            return (_SafeStr_2776()._SafeStr_4651);
        }
        private function _SafeStr_2776():_SafeStr_14
        {
            return ((this._SafeStr_2777 as _SafeStr_14));
        }

    }
}//package _-1us

// _SafeStr_14 = "_-0hw" (String#4246, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_233 = "_-Ar" (String#4207, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_4651 = "_-1hC" (String#8960, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_235

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_218;

    public class _SafeStr_235 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_235(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_218);
        }
    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_218 = "_-1-C" (String#6268, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_31

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_275;

    public class _SafeStr_31 extends _SafeStr_17 implements IMessageEvent 
    {

        public static const _SafeStr_5679:String = "DisconnectReasonDisconnected";
        public static const _SafeStr_4781:String = "DisconnectReasonBanned";
        public static const _SafeStr_5680:String = "DisconnectReasonLoggedOut";
        public static const _SafeStr_5681:String = "DisconnectReasonConcurrentLogin";
        public static const _SafeStr_5682:String = "DisconnectReasonTimeout";
        public static const _SafeStr_5683:String = "DisconnectReasonPeerConnectionLost";

        public function _SafeStr_31(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_275);
        }
        public function get _SafeStr_4653():String
        {
            var _local_1:int = (this._SafeStr_2777 as _SafeStr_275)._SafeStr_4653;
            switch (_local_1){
                case -1:
                    return (_SafeStr_5679);
                case 0:
                    return (_SafeStr_5679);
                case 1:
                    return (_SafeStr_5680);
                case 1009:
                case 2:
                    return (_SafeStr_5681);
                case 3:
                    return (_SafeStr_5682);
                case 4:
                    return (_SafeStr_5683);
                default:
                    return (_SafeStr_5679);
            };
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_275 = "_-uV" (String#5455, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_31 = "_-0Ih" (String#2586, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_4781 = "_-0sc" (String#4767, DoABC#2)
// _SafeStr_5679 = "_-0K7" (String#5892, DoABC#2)
// _SafeStr_5680 = "_-0c0" (String#8059, DoABC#2)
// _SafeStr_5681 = "_-0cc" (String#8135, DoABC#2)
// _SafeStr_5682 = "_-1E0" (String#7757, DoABC#2)
// _SafeStr_5683 = "_-0RC" (String#9542, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_332

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_523;

    public class _SafeStr_332 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_332(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_523);
        }
        public function get _SafeStr_4691():String
        {
            return ((this._SafeStr_2777 as _SafeStr_523)._SafeStr_4691);
        }
        public function get _SafeStr_4690():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_523)._SafeStr_4690);
        }
        public function get _SafeStr_4692():Boolean
        {
            return ((this._SafeStr_2777 as _SafeStr_523)._SafeStr_4692);
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_332 = "_-1el" (String#4076, DoABC#2)
// _SafeStr_4690 = "_-00Y" (String#11145, DoABC#2)
// _SafeStr_4691 = "_-10A" (String#9339, DoABC#2)
// _SafeStr_4692 = "_-0eI" (String#9786, DoABC#2)
// _SafeStr_523 = "_-0Ra" (String#3721, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_466

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_602;

    public class _SafeStr_466 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_466(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_602);
        }
        public function get _SafeStr_4694():Array
        {
            return ((this._SafeStr_2777 as _SafeStr_602)._SafeStr_4694);
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_466 = "_-20V" (String#2383, DoABC#2)
// _SafeStr_4694 = "_-0kB" (String#7681, DoABC#2)
// _SafeStr_602 = "_-ns" (String#5222, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_529

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_38;

    public class _SafeStr_529 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_529(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_38);
        }
        public function get _SafeStr_4655():String
        {
            return ((this._SafeStr_2777 as _SafeStr_38)._SafeStr_4655);
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_38 = "_-0w0" (String#5458, DoABC#2)
// _SafeStr_4655 = "_-1cn" (String#8928, DoABC#2)
// _SafeStr_529 = "_-00B" (String#4059, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_536

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_547;

    public class _SafeStr_536 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_536(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_547);
        }
        public function _SafeStr_2776():_SafeStr_547
        {
            return ((this._SafeStr_2777 as _SafeStr_547));
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_536 = "_-Y3" (String#2138, DoABC#2)
// _SafeStr_547 = "_-1DD" (String#3092, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_86

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_460;

    public class _SafeStr_86 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_86(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_460);
        }
        public function _SafeStr_2776():_SafeStr_460
        {
            return ((this._SafeStr_2777 as _SafeStr_460));
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)


//------------------------------------------------------------
//_-1us._SafeStr_92

package _-1us
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0zX._SafeStr_337;

    public class _SafeStr_92 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_92(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_337);
        }
        public function get x():int
        {
            return ((this._SafeStr_2777 as _SafeStr_337).x);
        }

    }
}//package _-1us

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_337 = "_-0Kv" (String#4944, DoABC#2)
// _SafeStr_92 = "_-l6" (String#5492, DoABC#2)


//------------------------------------------------------------
//_-1V2._SafeStr_1774

package _-1V2
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2160;
    import _-PE._SafeStr_2159;
    import flash.events.IEventDispatcher;
    import _-Ip._SafeStr_2158;
    import _-PE._SafeStr_2156;
    import _-Ip._SafeStr_2161;
    import _-Ip._SafeStr_2155;

    public class _SafeStr_1774 extends _SafeStr_1768 
    {

        private static const _SafeStr_5684:Array = new Array(7665141, 21495, 15161822, 15353138, 15923281, 8581961, 0);
        private static const _SafeStr_5685:Array = new Array(int((0.3 * 0xFF)), int((0.3 * 0xFF)));

        private var _SafeStr_5686:int;
        private var _SafeStr_2599:_SafeStr_2157;
        private var _SafeStr_3166:int;
        private var _SafeStr_5687:int;
        private var _SafeStr_5688:int;
        private var _SafeStr_5689:uint = 0xFF;
        private var _SafeStr_3898:Array;
        private var _color:uint = 0xFFFFFF;

        public function _SafeStr_1774(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null, _arg_3:IHabboLocalizationManager=null)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_5690(_arg_1:_SafeStr_2160):void
        {
            dispose();
        }
        private function _SafeStr_3584():void
        {
            if (_SafeStr_2599 == null){
                _SafeStr_2599 = new _SafeStr_2157(this);
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_3584();
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2160._SafeStr_5691, _SafeStr_5692);
            _arg_1.addEventListener(_SafeStr_2160._SafeStr_5693, _SafeStr_5690);
            _arg_1.addEventListener(_SafeStr_2159._SafeStr_5694, _SafeStr_5695);
            super._SafeStr_3583(_arg_1);
        }
        public function _SafeStr_5696():void
        {
            var _local_1:_SafeStr_2158;
            if (_SafeStr_3166 == 0){
                return;
            };
            if (messageListener == null){
                return;
            };
            if (!_SafeStr_5697(_SafeStr_2599._SafeStr_5698, _SafeStr_2599._SafeStr_5699)){
                return;
            };
            _local_1 = new _SafeStr_2158(colors[_SafeStr_2599._SafeStr_5700], _SafeStr_2599._SafeStr_5698, (_SafeStr_2599._SafeStr_5699 == 2));
            messageListener.processWidgetMessage(_local_1);
        }
        private function _SafeStr_5695(_arg_1:_SafeStr_2159):void
        {
            var _local_2:_SafeStr_2158;
            if (_arg_1 == null){
                return;
            };
            _SafeStr_3166 = _arg_1.state;
            _SafeStr_5686 = _arg_1._SafeStr_5701;
            _SafeStr_5688 = _arg_1._SafeStr_5702;
            _color = _arg_1.color;
            _SafeStr_5689 = _arg_1._SafeStr_5703;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.update();
            };
            if (!_SafeStr_5697(_SafeStr_5689, _SafeStr_5688)){
                return;
            };
            _local_2 = new _SafeStr_2158(_color, _SafeStr_5689, (_SafeStr_5688 == 2));
            messageListener.processWidgetMessage(_local_2);
        }
        private function _SafeStr_5697(_arg_1:uint, _arg_2:int):Boolean
        {
            return (true);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        private function _SafeStr_5692(_arg_1:_SafeStr_2160):void
        {
            var _local_3:_SafeStr_2156;
            var _local_4:_SafeStr_2162;
            _SafeStr_5687 = (_arg_1._SafeStr_3138 - 1);
            _SafeStr_3898 = new Array();
            var _local_2:int;
            while (_local_2 < _arg_1._SafeStr_5704.length) {
                _local_3 = _arg_1._SafeStr_5704[_local_2];
                _local_4 = new _SafeStr_2162(_local_3.id, _local_3.type, _local_3.color, _local_3._SafeStr_2808);
                _SafeStr_3898.push(_local_4);
                _local_2++;
            };
            _SafeStr_3584();
        }
        public function get _SafeStr_5705():int
        {
            return (_SafeStr_5687);
        }
        public function _SafeStr_5706():void
        {
            var _local_1:_SafeStr_2158;
            if (messageListener == null){
                return;
            };
            if (!_SafeStr_5697(_SafeStr_5689, _SafeStr_5688)){
                return;
            };
            _local_1 = new _SafeStr_2158(_color, _SafeStr_5689, (_SafeStr_5688 == 2));
            messageListener.processWidgetMessage(_local_1);
        }
        public function get _SafeStr_5707():Array
        {
            return (_SafeStr_5685);
        }
        override public function dispose():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3898 = null;
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2160._SafeStr_5691, _SafeStr_5692);
        }
        public function _SafeStr_5708(_arg_1:Boolean):void
        {
            var _local_7:_SafeStr_2161;
            if (_SafeStr_3166 == 0){
                return;
            };
            if (messageListener == null){
                return;
            };
            var _local_2:int = (_SafeStr_5687 + 1);
            if ((((((_SafeStr_3898 == null)) || ((_local_2 < 0)))) || ((_local_2 > _SafeStr_3898.length)))){
                return;
            };
            var _local_3:int = _SafeStr_2599._SafeStr_5699;
            var _local_4:uint = colors[_SafeStr_2599._SafeStr_5700];
            var _local_5:int = _SafeStr_2599._SafeStr_5698;
            var _local_6:_SafeStr_2162 = (_SafeStr_3898[_SafeStr_5687] as _SafeStr_2162);
            if (((((((((!((_local_6 == null))) && ((_local_6.type == _local_3)))) && ((_local_6.color == _local_4)))) && ((_local_6._SafeStr_2808 == _local_5)))) && (!(_arg_1)))){
                return;
            };
            _local_6.type = _local_3;
            _local_6.color = _local_4;
            _local_6._SafeStr_2808 = _local_5;
            if (!_SafeStr_5697(_local_5, _local_3)){
                return;
            };
            _local_7 = new _SafeStr_2161(_local_2, _local_3, _local_4, _local_5, _arg_1);
            messageListener.processWidgetMessage(_local_7);
        }
        public function get _SafeStr_5704():Array
        {
            return (_SafeStr_3898);
        }
        public function get colors():Array
        {
            return (_SafeStr_5684);
        }
        public function _SafeStr_5709():void
        {
            var _local_1:_SafeStr_2155;
            if (messageListener != null){
                _local_1 = new _SafeStr_2155();
                messageListener.processWidgetMessage(_local_1);
            };
        }
        public function set _SafeStr_5705(_arg_1:int):void
        {
            _SafeStr_5687 = _arg_1;
        }

    }
}//package _-1V2

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1774 = "_-WN" (String#3845, DoABC#2)
// _SafeStr_2155 = "_-Gl" (String#3193, DoABC#2)
// _SafeStr_2156 = "_-1C2" (String#3373, DoABC#2)
// _SafeStr_2157 = "_-04o" (String#2791, DoABC#2)
// _SafeStr_2158 = "_-0Yl" (String#1524, DoABC#2)
// _SafeStr_2159 = "_-aZ" (String#3461, DoABC#2)
// _SafeStr_2160 = "_-1CV" (String#1862, DoABC#2)
// _SafeStr_2161 = "_-0cL" (String#2526, DoABC#2)
// _SafeStr_2162 = "_-S5" (String#3037, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3898 = "_-01O" (String#1025, DoABC#2)
// _SafeStr_5684 = "_-10x" (String#9744, DoABC#2)
// _SafeStr_5685 = "_-ws" (String#9103, DoABC#2)
// _SafeStr_5686 = "_-1DH" (String#2192, DoABC#2)
// _SafeStr_5687 = "_-LY" (String#4744, DoABC#2)
// _SafeStr_5688 = "_-2-t" (String#1418, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5690 = "_-0J6" (String#13010, DoABC#2)
// _SafeStr_5691 = "_-1yy" (String#6091, DoABC#2)
// _SafeStr_5692 = "_-0oQ" (String#11739, DoABC#2)
// _SafeStr_5693 = "_-1ub" (String#7897, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5695 = "_-yx" (String#13311, DoABC#2)
// _SafeStr_5696 = "_-WO" (String#7671, DoABC#2)
// _SafeStr_5697 = "_-p4" (String#3576, DoABC#2)
// _SafeStr_5698 = "_-NX" (String#4576, DoABC#2)
// _SafeStr_5699 = "_-Ua" (String#3073, DoABC#2)
// _SafeStr_5700 = "_-yb" (String#8129, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_5704 = "_-y4" (String#5150, DoABC#2)
// _SafeStr_5705 = "_-00Q" (String#8276, DoABC#2)
// _SafeStr_5706 = "_-1Cl" (String#13960, DoABC#2)
// _SafeStr_5707 = "_-1NL" (String#11978, DoABC#2)
// _SafeStr_5708 = "_-21P" (String#11786, DoABC#2)
// _SafeStr_5709 = "_-0aN" (String#12850, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1V2._SafeStr_2157

package _-1V2
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1869;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1862;
    import com.sulake.core.window.components._SafeStr_1872;
    import flash.display.BitmapData;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1858;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1871;

    public class _SafeStr_2157 
    {

        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _SafeStr_5710:XML;
        private var _SafeStr_5711:int;
        private var _SafeStr_5712:_SafeStr_2455;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_5713:int;
        private var _SafeStr_5714:_SafeStr_2454;
        private var _SafeStr_5438:_SafeStr_1774;
        private var _SafeStr_5715:int;
        private var _SafeStr_5102:_SafeStr_1869;

        public function _SafeStr_2157(_arg_1:_SafeStr_1774)
        {
            _SafeStr_5438 = _arg_1;
        }
        private function _SafeStr_5109(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            _SafeStr_5438._SafeStr_5708(false);
            var _local_3:int = _arg_2.id;
            _SafeStr_5716(_local_3);
        }
        private function get _SafeStr_5717():XML
        {
            if (_SafeStr_5710 != null){
                return (_SafeStr_5710);
            };
            if ((((((_SafeStr_5438 == null)) || ((_SafeStr_5438.assets == null)))) || ((_SafeStr_5438.assets.getAssetByName("dimmer_ui") == null)))){
                return (null);
            };
            var _local_1:_SafeStr_1575 = _SafeStr_1575(_SafeStr_5438.assets.getAssetByName("dimmer_ui"));
            _SafeStr_5710 = XML(_local_1.content);
            return (_SafeStr_5710);
        }
        public function get _SafeStr_5698():int
        {
            return (_SafeStr_5715);
        }
        private function _SafeStr_5718(_arg_1:int):void
        {
            if (_SafeStr_5102 == null){
                return;
            };
            var _local_2:_SafeStr_1602 = _SafeStr_5102._SafeStr_5719(_arg_1);
            if (_local_2 != null){
                _SafeStr_5102.selector.setSelected((_local_2 as _SafeStr_1862));
            };
        }
        private function createWindow():void
        {
            var _local_1:_SafeStr_1602;
            var _local_5:_SafeStr_1602;
            var _local_6:_SafeStr_1872;
            var _local_7:BitmapData;
            if ((((((_SafeStr_5438 == null)) || ((_SafeStr_5438.windowManager == null)))) || ((_SafeStr_5717 == null)))){
                return;
            };
            _SafeStr_3018 = (_SafeStr_5438.windowManager.createWindow("dimmerui_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(_SafeStr_3574, _SafeStr_3575, 2, 2), null, 0) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML(_SafeStr_5717);
            _local_1 = _SafeStr_3018.findChildByTag("close");
            if (_local_1 != null){
                _local_1.procedure = _SafeStr_3582;
            };
            _local_1 = _SafeStr_3018.findChildByName("color_grid_container");
            if (_local_1 != null){
                _local_5 = (_local_1 as _SafeStr_1603).findChildByName("color_grid");
                if (_local_5 != null){
                    _SafeStr_5712 = new _SafeStr_2455(this, (_local_5 as _SafeStr_1858), _SafeStr_5438.windowManager, _SafeStr_5438.assets);
                };
            };
            _local_1 = _SafeStr_3018.findChildByName("brightness_container");
            if (_local_1 != null){
                _SafeStr_5714 = new _SafeStr_2454(this, (_local_1 as _SafeStr_1603), _SafeStr_5438.assets);
            };
            _SafeStr_5102 = _SafeStr_1869(_SafeStr_3018.findChildByName("tab_context"));
            _SafeStr_5718(_SafeStr_5438._SafeStr_5705);
            var _local_2:int;
            while (_local_2 < _SafeStr_5102._SafeStr_5720) {
                _local_6 = _SafeStr_5102._SafeStr_5719(_local_2);
                _local_6._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _local_6.procedure = _SafeStr_5109;
                _local_2++;
            };
            _local_1 = _SafeStr_3018.findChildByName("type_checkbox");
            if (_local_1 != null){
                _local_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_1 = _SafeStr_3018.findChildByName("apply_button");
            if (_local_1 != null){
                _local_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_1 = _SafeStr_3018.findChildByName("on_off_button");
            if (_local_1 != null){
                _local_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName("off_image") as _SafeStr_1672);
            var _local_4:_SafeStr_1607 = (_SafeStr_5438.assets.getAssetByName("dimmer_info") as _SafeStr_1607);
            if (((!((_local_3 == null))) && (!((_local_4 == null))))){
                _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height);
                _local_7 = (_local_4.content as BitmapData);
                if (_local_7 != null){
                    _local_3.bitmap.copyPixels(_local_7, _local_7.rect, new Point(0, 0));
                };
            };
        }
        public function _SafeStr_3578():void
        {
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_5706();
            };
            if (_SafeStr_5712 != null){
                _SafeStr_5712.dispose();
                _SafeStr_5712 = null;
            };
            if (_SafeStr_5714 != null){
                _SafeStr_5714.dispose();
                _SafeStr_5714 = null;
            };
            _SafeStr_5102 = null;
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        public function update():void
        {
            var _local_3:String;
            if ((((_SafeStr_3018 == null)) || ((_SafeStr_5438 == null)))){
                return;
            };
            var _local_1 = (_SafeStr_5438.state == 1);
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByName("on_off_button");
            if (_local_2 != null){
                _local_3 = ((_local_1) ? "${widget.dimmer.button.off}" : "${widget.dimmer.button.on}");
                _local_2.caption = _local_3;
            };
            _local_2 = _SafeStr_3018.findChildByName("tabbedview");
            if (_local_2 != null){
                _local_2.visible = _local_1;
            };
            _local_2 = _SafeStr_3018.findChildByName("apply_button");
            if (_local_2 != null){
                if (_local_1){
                    _local_2.enable();
                } else {
                    _local_2.disable();
                };
            };
        }
        public function dispose():void
        {
            _SafeStr_3578();
            _SafeStr_5438 = null;
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3578();
        }
        public function set _SafeStr_5698(_arg_1:int):void
        {
            _SafeStr_5715 = _arg_1;
            if (_SafeStr_5714 != null){
                _SafeStr_5714._SafeStr_5721(_arg_1);
            };
            _SafeStr_5438._SafeStr_5696();
        }
        public function get _SafeStr_5700():int
        {
            return (_SafeStr_5711);
        }
        public function set _SafeStr_5700(_arg_1:int):void
        {
            _SafeStr_5711 = _arg_1;
            if (_SafeStr_5712 != null){
                _SafeStr_5712._SafeStr_5722(_arg_1);
            };
            _SafeStr_5438._SafeStr_5696();
        }
        private function _SafeStr_5723():int
        {
            if (_SafeStr_5102 == null){
                return (-1);
            };
            var _local_1:_SafeStr_1862 = _SafeStr_5102.selector._SafeStr_4971();
            return (_SafeStr_5102.selector._SafeStr_5724(_local_1));
        }
        public function get colors():Array
        {
            if (_SafeStr_5438 == null){
                return (null);
            };
            return (_SafeStr_5438.colors);
        }
        public function set _SafeStr_5699(_arg_1:int):void
        {
            if (((!((_arg_1 == 1))) && (!((_arg_1 == 2))))){
                return;
            };
            _SafeStr_5713 = _arg_1;
            var _local_2:_SafeStr_1871 = (_SafeStr_3018.findChildByName("type_checkbox") as _SafeStr_1871);
            if (_local_2 != null){
                if (_arg_1 == 2){
                    _local_2._SafeStr_3006();
                } else {
                    _local_2._SafeStr_5725();
                };
            };
            if (_SafeStr_5714 != null){
                _SafeStr_5714.min = _SafeStr_5438._SafeStr_5707[(_arg_1 - 1)];
            };
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            var _local_4:_SafeStr_1871;
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:String = _local_2.name;
            switch (_local_3){
                case "type_checkbox":
                    _local_4 = (_arg_1.target as _SafeStr_1871);
                    if (_local_4 == null){
                        return;
                    };
                    if (_local_4._SafeStr_2664){
                        _SafeStr_5699 = 2;
                    } else {
                        _SafeStr_5699 = 1;
                    };
                    _SafeStr_5438._SafeStr_5696();
                    return;
                case "apply_button":
                    _SafeStr_5438._SafeStr_5708(true);
                    return;
                case "cancel":
                case "close":
                    _SafeStr_3578();
                    return;
                case "on_off_button":
                    _SafeStr_5438._SafeStr_5709();
                    return;
            };
        }
        public function get _SafeStr_5699():int
        {
            return (_SafeStr_5713);
        }
        private function _SafeStr_5716(_arg_1:int):void
        {
            if ((((((((_SafeStr_5438 == null)) || ((_SafeStr_5438._SafeStr_5704 == null)))) || ((_arg_1 < 0)))) || ((_arg_1 >= _SafeStr_5438._SafeStr_5704.length)))){
                return;
            };
            _SafeStr_5438._SafeStr_5705 = _arg_1;
            var _local_2:_SafeStr_2162 = _SafeStr_5438._SafeStr_5704[_arg_1];
            if (_local_2 == null){
                return;
            };
            _SafeStr_5718(_arg_1);
            _SafeStr_5715 = _local_2._SafeStr_2808;
            if (_SafeStr_5714 != null){
                _SafeStr_5714._SafeStr_5721(_SafeStr_5715);
            };
            _SafeStr_5711 = colors.indexOf(_local_2.color);
            if (_SafeStr_5712 != null){
                _SafeStr_5712._SafeStr_5722(_SafeStr_5711);
            };
            _SafeStr_5699 = _local_2.type;
            _SafeStr_5438._SafeStr_5696();
        }
        public function _SafeStr_3584():void
        {
            if (_SafeStr_3018 == null){
                createWindow();
            };
            _SafeStr_5716(_SafeStr_5438._SafeStr_5705);
            update();
        }

    }
}//package _-1V2

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1774 = "_-WN" (String#3845, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_2157 = "_-04o" (String#2791, DoABC#2)
// _SafeStr_2162 = "_-S5" (String#3037, DoABC#2)
// _SafeStr_2454 = "_-PL" (String#4588, DoABC#2)
// _SafeStr_2455 = "_-0d-" (String#4699, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_5102 = "_-1tf" (String#1032, DoABC#2)
// _SafeStr_5109 = "_-0xh" (String#4695, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_5696 = "_-WO" (String#7671, DoABC#2)
// _SafeStr_5698 = "_-NX" (String#4576, DoABC#2)
// _SafeStr_5699 = "_-Ua" (String#3073, DoABC#2)
// _SafeStr_5700 = "_-yb" (String#8129, DoABC#2)
// _SafeStr_5704 = "_-y4" (String#5150, DoABC#2)
// _SafeStr_5705 = "_-00Q" (String#8276, DoABC#2)
// _SafeStr_5706 = "_-1Cl" (String#13960, DoABC#2)
// _SafeStr_5707 = "_-1NL" (String#11978, DoABC#2)
// _SafeStr_5708 = "_-21P" (String#11786, DoABC#2)
// _SafeStr_5709 = "_-0aN" (String#12850, DoABC#2)
// _SafeStr_5710 = "_-1Df" (String#7291, DoABC#2)
// _SafeStr_5711 = "_-1T8" (String#1963, DoABC#2)
// _SafeStr_5712 = "_-wx" (String#2844, DoABC#2)
// _SafeStr_5713 = "_-0Ec" (String#9004, DoABC#2)
// _SafeStr_5714 = "_-cs" (String#2410, DoABC#2)
// _SafeStr_5715 = "_-0TL" (String#5287, DoABC#2)
// _SafeStr_5716 = "_-RU" (String#7572, DoABC#2)
// _SafeStr_5717 = "_-R0" (String#10206, DoABC#2)
// _SafeStr_5718 = "_-0b5" (String#7957, DoABC#2)
// _SafeStr_5719 = "_-0Z-" (String#4931, DoABC#2)
// _SafeStr_5720 = "_-nY" (String#6543, DoABC#2)
// _SafeStr_5721 = "_-pG" (String#4124, DoABC#2)
// _SafeStr_5722 = "_-215" (String#7961, DoABC#2)
// _SafeStr_5723 = "_-1Qj" (String#16520, DoABC#2)
// _SafeStr_5724 = "_-yI" (String#6449, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)


//------------------------------------------------------------
//_-1V2._SafeStr_2162

package _-1V2
{
    public class _SafeStr_2162 
    {

        private var _SafeStr_2885:int = 0;
        private var _color:uint = 0;
        private var _SafeStr_2785:uint = 0;
        private var _SafeStr_2771:int = 0;

        public function _SafeStr_2162(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:uint)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _color = _arg_3;
            _SafeStr_2785 = _arg_4;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function set _SafeStr_2808(_arg_1:uint):void
        {
            _SafeStr_2785 = _arg_1;
        }
        public function set color(_arg_1:uint):void
        {
            _color = _arg_1;
        }
        public function set type(_arg_1:int):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function get _SafeStr_2808():uint
        {
            return (_SafeStr_2785);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-1V2

// _SafeStr_2162 = "_-S5" (String#3037, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-1V2._SafeStr_2454

package _-1V2
{
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_2454 
    {

        private var _SafeStr_2599:_SafeStr_2157;
        private var _SafeStr_5726:int;
        private var _SafeStr_5727:BitmapData;
        private var _SafeStr_5728:int = 0xFF;
        private var _SafeStr_5729:int;
        private var _SafeStr_5730:int = 0;
        private var _SafeStr_5731:_SafeStr_1603;
        private var _SafeStr_5732:BitmapData;

        public function _SafeStr_2454(_arg_1:_SafeStr_2157, _arg_2:_SafeStr_1603, _arg_3:_SafeStr_693, _arg_4:int=0, _arg_5:int=0xFF)
        {
            _SafeStr_2599 = _arg_1;
            _SafeStr_5731 = _arg_2;
            _SafeStr_5730 = _arg_4;
            _SafeStr_5728 = _arg_5;
            _SafeStr_5733(_arg_3);
            _SafeStr_5734();
        }
        private function _SafeStr_5735(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowMouseEvent._SafeStr_2756))) && (!((_arg_1.type == WindowMouseEvent._SafeStr_3560))))){
                return;
            };
            _SafeStr_2599._SafeStr_5698 = _SafeStr_2631(_arg_2.x);
        }
        private function _SafeStr_5734():void
        {
            var _local_1:_SafeStr_1603;
            var _local_2:_SafeStr_1672;
            if (_SafeStr_5731 == null){
                return;
            };
            _local_2 = (_SafeStr_5731.findChildByName("slider_base") as _SafeStr_1672);
            if (((!((_local_2 == null))) && (!((_SafeStr_5732 == null))))){
                _local_2.bitmap = new BitmapData(_SafeStr_5732.width, _SafeStr_5732.height, true, 0xFFFFFF);
                _local_2.bitmap.copyPixels(_SafeStr_5732, _SafeStr_5732.rect, new Point(0, 0), null, null, true);
            };
            _local_1 = (_SafeStr_5731.findChildByName("slider_movement_area") as _SafeStr_1603);
            if (_local_1 != null){
                _local_2 = (_local_1.findChildByName("slider_button") as _SafeStr_1672);
                if (((!((_local_2 == null))) && (!((_SafeStr_5727 == null))))){
                    _local_2.bitmap = new BitmapData(_SafeStr_5727.width, _SafeStr_5727.height, true, 0xFFFFFF);
                    _local_2.bitmap.copyPixels(_SafeStr_5727, _SafeStr_5727.rect, new Point(0, 0), null, null, true);
                    _local_2.procedure = _SafeStr_5735;
                    _SafeStr_5729 = (_local_1.width - _local_2.width);
                };
            };
        }
        private function _SafeStr_5733(_arg_1:_SafeStr_693):void
        {
            var _local_2:_SafeStr_1607;
            if (_arg_1 == null){
                return;
            };
            _local_2 = _SafeStr_1607(_arg_1.getAssetByName("dimmer_slider_base"));
            _SafeStr_5732 = BitmapData(_local_2.content);
            _local_2 = _SafeStr_1607(_arg_1.getAssetByName("dimmer_slider_button"));
            _SafeStr_5727 = BitmapData(_local_2.content);
        }
        public function set max(_arg_1:Number):void
        {
            _SafeStr_5728 = _arg_1;
            _SafeStr_5721(_SafeStr_2599._SafeStr_5698);
        }
        public function dispose():void
        {
            _SafeStr_2599 = null;
            _SafeStr_5731 = null;
            _SafeStr_5732 = null;
            _SafeStr_5727 = null;
        }
        private function _SafeStr_5736(_arg_1:int):int
        {
            return (int((_SafeStr_5729 * (Number((_arg_1 - _SafeStr_5730)) / (_SafeStr_5728 - _SafeStr_5730)))));
        }
        public function set min(_arg_1:Number):void
        {
            _SafeStr_5730 = _arg_1;
            _SafeStr_5721(_SafeStr_2599._SafeStr_5698);
        }
        public function _SafeStr_5721(_arg_1:int):void
        {
            if (_SafeStr_5731 == null){
                return;
            };
            var _local_2:_SafeStr_1602 = _SafeStr_5731.findChildByName("slider_button");
            if (_local_2 != null){
                _local_2.x = _SafeStr_5736(_arg_1);
            };
        }
        private function _SafeStr_2631(_arg_1:Number):int
        {
            return ((int(((_arg_1 / _SafeStr_5729) * (_SafeStr_5728 - _SafeStr_5730))) + _SafeStr_5730));
        }

    }
}//package _-1V2

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2157 = "_-04o" (String#2791, DoABC#2)
// _SafeStr_2454 = "_-PL" (String#4588, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_3560 = "_-1fr" (String#7203, DoABC#2)
// _SafeStr_5698 = "_-NX" (String#4576, DoABC#2)
// _SafeStr_5721 = "_-pG" (String#4124, DoABC#2)
// _SafeStr_5726 = "_-11R" (String#17034, DoABC#2)
// _SafeStr_5727 = "_-19v" (String#3422, DoABC#2)
// _SafeStr_5728 = "_-t4" (String#5115, DoABC#2)
// _SafeStr_5729 = "_-1N8" (String#7506, DoABC#2)
// _SafeStr_5730 = "_-1ro" (String#4025, DoABC#2)
// _SafeStr_5731 = "_-1TD" (String#3353, DoABC#2)
// _SafeStr_5732 = "_-0Xw" (String#3194, DoABC#2)
// _SafeStr_5733 = "_-0nM" (String#7037, DoABC#2)
// _SafeStr_5734 = "_-1SS" (String#10940, DoABC#2)
// _SafeStr_5735 = "_-115" (String#13407, DoABC#2)
// _SafeStr_5736 = "_-0GD" (String#10439, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1V2._SafeStr_2455

package _-1V2
{
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.ColorTransform;
    import _-0Uc.WindowMouseEvent;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_2455 
    {

        private var _SafeStr_5737:BitmapData;
        private var _SafeStr_2599:_SafeStr_2157;
        private var _SafeStr_5738:BitmapData;
        private var _SafeStr_5739:XML;
        private var _SafeStr_5740:_SafeStr_1603;
        private var _SafeStr_5741:_SafeStr_1858;
        private var _SafeStr_5742:BitmapData;

        public function _SafeStr_2455(_arg_1:_SafeStr_2157, _arg_2:_SafeStr_1858, _arg_3:_SafeStr_1383, _arg_4:_SafeStr_693)
        {
            _SafeStr_2599 = _arg_1;
            _SafeStr_5741 = _arg_2;
            _SafeStr_5733(_arg_4);
            _SafeStr_4148(_arg_3);
        }
        private function _SafeStr_5743(_arg_1:_SafeStr_1383):void
        {
            var _local_2:uint;
            var _local_3:_SafeStr_1603;
            var _local_4:_SafeStr_1672;
            var _local_5:_SafeStr_1672;
            var _local_6:_SafeStr_1672;
            var _local_7:uint;
            var _local_8:uint;
            var _local_9:uint;
            var _local_10:Number;
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:ColorTransform;
            var _local_14:BitmapData;
            _SafeStr_5741._SafeStr_5744();
            _SafeStr_5740 = null;
            for each (_local_2 in colors) {
                _local_3 = (_arg_1.buildFromXML(_SafeStr_5739) as _SafeStr_1603);
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3499);
                _local_3.background = true;
                _local_3.color = 0xFFFFFFFF;
                _local_3.width = _SafeStr_5738.width;
                _local_3.height = _SafeStr_5738.height;
                _SafeStr_5741._SafeStr_2751(_local_3);
                _local_4 = (_local_3.findChildByTag("BG_BORDER") as _SafeStr_1672);
                if (_local_4 != null){
                    _local_4.bitmap = new BitmapData(_SafeStr_5738.width, _SafeStr_5738.height, true, 0);
                    _local_4.bitmap.copyPixels(_SafeStr_5738, _SafeStr_5738.rect, new Point(0, 0));
                };
                _local_5 = (_local_3.findChildByTag("COLOR_IMAGE") as _SafeStr_1672);
                if (_local_5 != null){
                    _local_5.bitmap = new BitmapData(_SafeStr_5742.width, _SafeStr_5742.height, true, 0);
                    _local_7 = ((_local_2 >> 16) & 0xFF);
                    _local_8 = ((_local_2 >> 8) & 0xFF);
                    _local_9 = ((_local_2 >> 0) & 0xFF);
                    _local_10 = ((_local_7 / 0xFF) * 1);
                    _local_11 = ((_local_8 / 0xFF) * 1);
                    _local_12 = ((_local_9 / 0xFF) * 1);
                    _local_13 = new ColorTransform(_local_10, _local_11, _local_12);
                    _local_14 = _SafeStr_5742.clone();
                    _local_14.colorTransform(_local_14.rect, _local_13);
                    _local_5.bitmap.copyPixels(_local_14, _local_14.rect, new Point(0, 0));
                };
                _local_6 = (_local_3.findChildByTag("COLOR_CHOSEN") as _SafeStr_1672);
                if (_local_6 != null){
                    _local_6.bitmap = new BitmapData(_SafeStr_5737.width, _SafeStr_5737.height, true, 0xFFFFFF);
                    _local_6.bitmap.copyPixels(_SafeStr_5737, _SafeStr_5737.rect, new Point(0, 0), null, null, true);
                    _local_6.visible = false;
                };
            };
        }
        private function _SafeStr_3499(_arg_1:WindowMouseEvent):void
        {
            var _local_2:int = _SafeStr_5741.getGridItemIndex((_arg_1.target as _SafeStr_1602));
            _SafeStr_5722(_local_2);
            _SafeStr_2599._SafeStr_5700 = _local_2;
        }
        public function _SafeStr_5722(_arg_1:int):void
        {
            if (_SafeStr_5741 == null){
                return;
            };
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5741._SafeStr_5745)))){
                return;
            };
            _SafeStr_3006((_SafeStr_5741._SafeStr_2749(_arg_1) as _SafeStr_1603));
        }
        private function get colors():Array
        {
            if (_SafeStr_2599 == null){
                return ([]);
            };
            return (_SafeStr_2599.colors);
        }
        private function _SafeStr_4148(_arg_1:_SafeStr_1383):void
        {
            if ((((_SafeStr_2599 == null)) || ((_SafeStr_5741 == null)))){
                return;
            };
            _SafeStr_5743(_arg_1);
        }
        private function _SafeStr_3006(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1602;
            if (_SafeStr_5740 != null){
                _local_2 = _SafeStr_5740.getChildByName("chosen");
                if (_local_2 != null){
                    _local_2.visible = false;
                };
            };
            _SafeStr_5740 = _arg_1;
            _local_2 = _SafeStr_5740.getChildByName("chosen");
            if (_local_2 != null){
                _local_2.visible = true;
            };
        }
        private function _SafeStr_5733(_arg_1:_SafeStr_693):void
        {
            var _local_2:_SafeStr_1575;
            var _local_3:_SafeStr_1607;
            if (_arg_1 == null){
                return;
            };
            _local_2 = _SafeStr_1575(_arg_1.getAssetByName("dimmer_color_chooser_cell"));
            _SafeStr_5739 = XML(_local_2.content);
            _local_3 = _SafeStr_1607(_arg_1.getAssetByName("dimmer_color_frame"));
            _SafeStr_5738 = BitmapData(_local_3.content);
            _local_3 = _SafeStr_1607(_arg_1.getAssetByName("dimmer_color_button"));
            _SafeStr_5742 = BitmapData(_local_3.content);
            _local_3 = _SafeStr_1607(_arg_1.getAssetByName("dimmer_color_selected"));
            _SafeStr_5737 = BitmapData(_local_3.content);
        }
        public function dispose():void
        {
            _SafeStr_2599 = null;
            _SafeStr_5741 = null;
            _SafeStr_5739 = null;
            _SafeStr_5738 = null;
            _SafeStr_5742 = null;
            _SafeStr_5737 = null;
        }

    }
}//package _-1V2

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2157 = "_-04o" (String#2791, DoABC#2)
// _SafeStr_2455 = "_-0d-" (String#4699, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_5700 = "_-yb" (String#8129, DoABC#2)
// _SafeStr_5722 = "_-215" (String#7961, DoABC#2)
// _SafeStr_5733 = "_-0nM" (String#7037, DoABC#2)
// _SafeStr_5737 = "_-0f2" (String#3768, DoABC#2)
// _SafeStr_5738 = "_-1iT" (String#3093, DoABC#2)
// _SafeStr_5739 = "_-7c" (String#5754, DoABC#2)
// _SafeStr_5740 = "_-4r" (String#1124, DoABC#2)
// _SafeStr_5741 = "_-0sI" (String#2689, DoABC#2)
// _SafeStr_5742 = "_-1Jy" (String#4223, DoABC#2)
// _SafeStr_5743 = "_-1zx" (String#6052, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1VV._SafeStr_1782

package _-1VV
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-Ip._SafeStr_2191;
    import _-PE._SafeStr_2192;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.IEventDispatcher;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;

    public class _SafeStr_1782 extends _SafeStr_1768 
    {

        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _SafeStr_5746:int = -1;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_5747:Number;

        public function _SafeStr_1782(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_5748():void
        {
            var _local_1:_SafeStr_2191;
            if (_SafeStr_5746 == -1){
                return;
            };
            if (messageListener != null){
                _local_1 = new _SafeStr_2191(_SafeStr_2191._SafeStr_5749, _SafeStr_5746);
                messageListener.processWidgetMessage(_local_1);
                _SafeStr_3578();
            };
        }
        override public function dispose():void
        {
            _SafeStr_3578();
            super.dispose();
        }
        private function _SafeStr_3581(_arg_1:_SafeStr_2192):void
        {
            _SafeStr_3578();
            _SafeStr_5746 = _arg_1._SafeStr_4626;
            _SafeStr_5747 = _arg_1._SafeStr_5750;
            _SafeStr_3584();
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3578();
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2192._SafeStr_5751, _SafeStr_3581);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_3578():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_5746 = -1;
            _SafeStr_5747 = 0;
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            var _local_4:String;
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:String = _local_2.name;
            switch (_local_3){
                case "link":
                    _local_4 = _SafeStr_4613.getKey("widget.furni.info.url");
                    if (_local_4.indexOf("http") == 0){
                        navigateToURL(new URLRequest(_local_4), "habboMain");
                    };
                    return;
                case "exchange":
                    _SafeStr_5748();
                    return;
                case "cancel":
                case "close":
                    _SafeStr_3578();
                    return;
            };
        }
        private function _SafeStr_3584():void
        {
            var _local_3:_SafeStr_1602;
            if (_SafeStr_5746 == -1){
                return;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            windowManager.registerLocalizationParameter("widgets.furniture.credit.redeem.value", "value", String(_SafeStr_5747));
            var _local_1:_SafeStr_1574 = assets.getAssetByName("credit_redeem");
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_local_1);
            if (_local_2 == null){
                return;
            };
            _SafeStr_3018 = (windowManager.createWindow("creditfurniui_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(_SafeStr_3574, _SafeStr_3575, 2, 2), null, 0) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML(XML(_local_2.content));
            _SafeStr_3018.background = true;
            _SafeStr_3018.color = 33554431;
            _local_3 = _SafeStr_3018.findChildByName("cancel");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_3 = _SafeStr_3018.findChildByName("exchange");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_3 = _SafeStr_3018.findChildByName("link");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _local_3 = _SafeStr_3018.findChildByTag("close");
            if (_local_3 != null){
                _local_3.procedure = _SafeStr_3582;
            };
            _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2192._SafeStr_5751, _SafeStr_3581);
        }

    }
}//package _-1VV

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1782 = "_-hx" (String#5651, DoABC#2)
// _SafeStr_2191 = "_-Am" (String#2230, DoABC#2)
// _SafeStr_2192 = "_-1-p" (String#2626, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_5746 = "_-03I" (String#4704, DoABC#2)
// _SafeStr_5747 = "_-rq" (String#7375, DoABC#2)
// _SafeStr_5748 = "_-f3" (String#11551, DoABC#2)
// _SafeStr_5749 = "_-0js" (String#7244, DoABC#2)
// _SafeStr_5750 = "_-K6" (String#13278, DoABC#2)
// _SafeStr_5751 = "_-0ZQ" (String#6056, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-1W7._SafeStr_36

package _-1W7
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_36 implements _SafeStr_9 
    {

        private var _SafeStr_5752:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_5752 = int(_arg_1.ReadString());
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get balance():int
        {
            return (_SafeStr_5752);
        }

    }
}//package _-1W7

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_36 = "_-1pI" (String#3842, DoABC#2)
// _SafeStr_5752 = "_-0FN" (String#9046, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1wk._SafeStr_2355

package _-1wk
{
    import _-1xT._SafeStr_613;
    import com.sulake.core.utils.Map;
    import _-1TA._SafeStr_2069;
    import _-06y._SafeStr_1648;
    import _-1xT._SafeStr_1689;
    import flash.display.BitmapData;
    import _-06y._SafeStr_2045;
    import flash.geom.Point;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import flash.display.BlendMode;

    public class _SafeStr_2355 
    {

        private var _SafeStr_5753:Array;
        private var _SafeStr_5754:_SafeStr_613;
        private var _SafeStr_5755:Map = null;
        private var _SafeStr_5756:_SafeStr_2069 = null;
        private var _SafeStr_5757:_SafeStr_2069 = null;
        private var _SafeStr_5758:String = "";
        private var _SafeStr_5759:String;
        private var _SafeStr_2935:int;
        private var _SafeStr_2936:int;
        private var _SafeStr_5760:Array;
        private var _SafeStr_5761:Boolean = true;
        private var _SafeStr_5762:int = -1;
        private var _SafeStr_4271:_SafeStr_1648;
        private var _SafeStr_5763:int = -1;
        private var _SafeStr_5764:Array;
        private var _SafeStr_5765:XMLList;

        public function _SafeStr_2355()
        {
            _SafeStr_5760 = [];
            _SafeStr_5764 = [];
            _SafeStr_5753 = [];
            super();
            _SafeStr_5755 = new Map();
            _SafeStr_5759 = "";
        }
        public function _SafeStr_4842(_arg_1:_SafeStr_1689, _arg_2:String="", _arg_3:Boolean=false):void
        {
            if ((((_SafeStr_5762 == -1)) || ((_SafeStr_5763 == -1)))){
                Logger.log("ERROR! Billboard sprite indices not defined, cannot show room ad!");
                return;
            };
            if ((((_SafeStr_5756 == null)) || ((_SafeStr_5757 == null)))){
                Logger.log("ERROR! Billboard sprites not defined, cannot show room ad!");
                return;
            };
            setElementToSprite(_SafeStr_5762, _SafeStr_5756, _arg_1, _arg_2, _arg_3);
            setElementToSprite(_SafeStr_5763, _SafeStr_5757, _arg_1, _arg_2, _arg_3);
        }
        public function setElementToSprite(_arg_1:int, _arg_2:_SafeStr_2069, _arg_3:_SafeStr_1689, _arg_4:String="", _arg_5:Boolean=false):void
        {
            var _local_14:String;
            var _local_15:String;
            var _local_16:BitmapData;
            var _local_6:_SafeStr_2522 = _SafeStr_5755._SafeStr_2631(_SafeStr_5759);
            if (_local_6 == null){
                return;
            };
            var _local_7:XMLList = _local_6._SafeStr_5766;
            if (_local_7 == null){
                return;
            };
            if ((((_arg_1 < 0)) || ((_arg_1 >= _local_7.length())))){
                return;
            };
            var _local_8:XML = _local_7[_arg_1];
            if (_local_8 == null){
                return;
            };
            var _local_9:XMLList = _local_8.visualization;
            if ((((_local_9.length() == 0)) || ((_local_9.visualizationLayer.length() == 0)))){
                return;
            };
            var _local_10:XML = _local_9.visualizationLayer[0];
            if (_local_10 == null){
                return;
            };
            var _local_11:_SafeStr_2045 = _SafeStr_4271.getAsset(_local_10.@asset);
            if (_local_11 == null){
                return;
            };
            var _local_12:Point = _arg_3._SafeStr_2966(new _SafeStr_613(0, 0, 0));
            var _local_13:Point = _arg_3._SafeStr_2966(_SafeStr_5754);
            _local_13.x = (_local_13.x - _local_12.x);
            _local_13.y = (_local_13.y - _local_12.y);
            _local_13.x = Math.round(_local_13.x);
            _local_13.y = Math.round(_local_13.y);
            _arg_2.asset = _local_11.asset;
            _arg_2._SafeStr_2930 = ((int(_local_10.@x) + _local_11._SafeStr_2930) + _local_13.x);
            _arg_2._SafeStr_2931 = ((int(_local_10.@y) + _local_11._SafeStr_2931) + _local_13.y);
            _arg_2.blendMode = _SafeStr_5767(String(_local_10.@ink));
            _arg_2.capturesMouse = false;
            if (parseInt(_local_10.@capturesMouse) > 0){
                _arg_2.capturesMouse = true;
                _arg_2.tag = String(_local_8.@id);
            };
            if (String(_local_10.@z) != ""){
                _arg_2.relativeDepth = ((-(Number(_local_10.@z)) / Math.sqrt(2)) - (1E-5 * _arg_1));
            } else {
                _arg_2.relativeDepth = -((0.001 * _arg_1));
            };
            if (_local_10.@blend.toString().length > 0){
                _arg_2.alpha = int((Number(_local_10.@blend) * 2.55));
            };
            if (_local_10.@flipH.toString().length > 0){
                _arg_2.flipH = Boolean(_local_10.@flipH);
            };
            if (_local_8.@id.toString().length > 0){
                _local_14 = String(_local_8.@id);
                if (_local_14 == "billboard_bg"){
                    _SafeStr_5762 = _arg_1;
                    _SafeStr_5756 = _arg_2;
                    _arg_2.visible = false;
                    _arg_2.alpha = 0;
                    if (_arg_4 != ""){
                        _arg_2.visible = true;
                        _arg_2.alpha = 0xFF;
                        _local_15 = String(_local_10.@asset);
                        if (_local_15.indexOf("left") > -1){
                            _SafeStr_5758 = _SafeStr_1721._SafeStr_5768;
                        };
                        if (_local_15.indexOf("right") > -1){
                            _SafeStr_5758 = _SafeStr_1721._SafeStr_5769;
                        };
                    };
                };
                if (_local_14 == "billboard_img"){
                    _SafeStr_5763 = _arg_1;
                    _SafeStr_5757 = _arg_2;
                    _arg_2.visible = false;
                    _arg_2.alpha = 0;
                    if (_arg_4 != ""){
                        _arg_2.visible = true;
                        _arg_2.alpha = 0xFF;
                        if (_arg_5){
                            _local_11 = _SafeStr_4271.getAsset(_arg_4);
                            _arg_2.capturesMouse = true;
                            _arg_2.tag = _SafeStr_1721._SafeStr_5770;
                        } else {
                            _local_11 = _SafeStr_4271.getAsset(_SafeStr_5758);
                        };
                        if (_local_11 != null){
                            _arg_2.asset = _local_11.asset;
                            _local_16 = (_arg_2.asset.content as BitmapData);
                            if (_local_16 != null){
                                _arg_2._SafeStr_2930 = (_arg_2._SafeStr_2930 - (_local_16.width / 2));
                                _arg_2._SafeStr_2931 = (_arg_2._SafeStr_2931 - (_local_16.height / 2));
                            };
                        };
                    };
                };
                if ((((_SafeStr_5760.indexOf(_local_14) >= 0)) && (_SafeStr_5761))){
                    _arg_1 = _SafeStr_5760.indexOf(_local_14);
                    if (_SafeStr_5764[_arg_1] != ""){
                        _local_11 = _SafeStr_4271.getAsset(_SafeStr_5764[_arg_1]);
                        if (_local_11 != null){
                            _arg_2.asset = _local_11.asset;
                        };
                    };
                    if (_SafeStr_5753[_arg_1] != -1){
                        _arg_2.alpha = _SafeStr_5753[_arg_1];
                    };
                    _SafeStr_5760.splice(_arg_1, 1);
                    _SafeStr_5764.splice(_arg_1, 1);
                    _SafeStr_5753.splice(_arg_1, 1);
                    if (_SafeStr_5760.length == 0){
                        _SafeStr_5761 = false;
                    };
                };
            };
        }
        public function _SafeStr_5771(_arg_1:String, _arg_2:String):void
        {
            _SafeStr_5761 = true;
            _SafeStr_5760.push(_arg_1);
            _SafeStr_5764.push(_arg_2);
            _SafeStr_5753.push(-1);
        }
        public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_2:String = String(_arg_1.@name);
            var _local_3:_SafeStr_2522 = new _SafeStr_2522(_arg_1);
            _SafeStr_5755.add(_local_2, _local_3);
            _SafeStr_5754 = new _SafeStr_613(-0.5, 0.5, 0);
            _SafeStr_5761 = false;
        }
        public function changeElementAlpha(_arg_1:String, _arg_2:Number):void
        {
            _SafeStr_5761 = true;
            _SafeStr_5760.push(_arg_1);
            _SafeStr_5764.push("");
            _SafeStr_5753.push(_arg_2);
        }
        public function set layout(_arg_1:String):void
        {
            _SafeStr_5759 = _arg_1;
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2522;
            _SafeStr_4271 = null;
            _SafeStr_5765 = null;
            _SafeStr_5760 = null;
            _SafeStr_5764 = null;
            _SafeStr_5753 = null;
            if (_SafeStr_5755 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5755.length) {
                    _local_2 = (_SafeStr_5755._SafeStr_2964(_local_1) as _SafeStr_2522);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5755.dispose();
                _SafeStr_5755 = null;
            };
        }
        private function _SafeStr_5767(_arg_1:String):String
        {
            var _local_2:String = BlendMode.NORMAL;
            switch (_arg_1){
                case "ADD":
                    _local_2 = BlendMode.ADD;
                    break;
                case "SUBTRACT":
                    _local_2 = BlendMode.SUBTRACT;
                    break;
                case "DARKEN":
                    _local_2 = BlendMode.DARKEN;
                    break;
            };
            return (_local_2);
        }
        public function get graphicsChanged():Boolean
        {
            return (_SafeStr_5761);
        }
        public function elementCount():int
        {
            var _local_1:_SafeStr_2522 = _SafeStr_5755._SafeStr_2631(_SafeStr_5759);
            if (_local_1 == null){
                return (0);
            };
            var _local_2:XMLList = _local_1._SafeStr_5766;
            if (_local_2 == null){
                return (0);
            };
            return (_local_2.length());
        }
        public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            _SafeStr_4271 = _arg_1;
        }

    }
}//package _-1wk

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2355 = "_-Kj" (String#4035, DoABC#2)
// _SafeStr_2522 = "_-1gD" (String#2415, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2935 = "_-1UI" (String#1508, DoABC#2)
// _SafeStr_2936 = "_-1z2" (String#1621, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_4271 = "_-161" (String#1179, DoABC#2)
// _SafeStr_4842 = "_-Rr" (String#12814, DoABC#2)
// _SafeStr_5753 = "_-1Un" (String#3400, DoABC#2)
// _SafeStr_5754 = "_-0Gz" (String#9296, DoABC#2)
// _SafeStr_5755 = "_-1Dw" (String#831, DoABC#2)
// _SafeStr_5756 = "_-Xk" (String#8304, DoABC#2)
// _SafeStr_5757 = "_-09T" (String#8325, DoABC#2)
// _SafeStr_5758 = "_-1VX" (String#6028, DoABC#2)
// _SafeStr_5759 = "_-1JW" (String#5282, DoABC#2)
// _SafeStr_5760 = "_-XM" (String#2968, DoABC#2)
// _SafeStr_5761 = "_-rv" (String#3003, DoABC#2)
// _SafeStr_5762 = "_-0ix" (String#8188, DoABC#2)
// _SafeStr_5763 = "_-08X" (String#8105, DoABC#2)
// _SafeStr_5764 = "_-01Y" (String#3163, DoABC#2)
// _SafeStr_5765 = "_-0Fz" (String#4027, DoABC#2)
// _SafeStr_5766 = "_-L9" (String#9988, DoABC#2)
// _SafeStr_5767 = "_-1T2" (String#6703, DoABC#2)
// _SafeStr_5768 = "_-0AX" (String#8341, DoABC#2)
// _SafeStr_5769 = "_-0TF" (String#7716, DoABC#2)
// _SafeStr_5770 = "_-1w1" (String#5255, DoABC#2)
// _SafeStr_5771 = "_-0dd" (String#15462, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wk._SafeStr_2522

package _-1wk
{
    public class _SafeStr_2522 
    {

        private var _SafeStr_5765:XMLList;

        public function _SafeStr_2522(_arg_1:XML)
        {
            _SafeStr_5765 = _arg_1.elements.element;
        }
        public function get _SafeStr_5766():XMLList
        {
            return (_SafeStr_5765);
        }
        public function dispose():void
        {
            _SafeStr_5765 = null;
        }

    }
}//package _-1wk

// _SafeStr_2522 = "_-1gD" (String#2415, DoABC#2)
// _SafeStr_5765 = "_-0Fz" (String#4027, DoABC#2)
// _SafeStr_5766 = "_-L9" (String#9988, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2343

package _-1wr
{
    import _-1ZC._SafeStr_2342;
    import com.sulake.core.utils.Map;
    import _-06y._SafeStr_1648;
    import _-06y._SafeStr_2045;
    import _-1xT._SafeStr_1554;
    import _-1xT._SafeStr_612;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import _-1xT._SafeStr_2505;
    import _-SH._SafeStr_2504;
    import flash.geom.Point;

    public class _SafeStr_2343 implements _SafeStr_2342 
    {

        protected static const _SafeStr_2961:String = "default";

        private var _SafeStr_3003:XML = null;
        private var _SafeStr_5772:Map = null;
        private var _SafeStr_5773:Map = null;
        private var _SafeStr_4271:_SafeStr_1648 = null;

        public function _SafeStr_2343()
        {
            _SafeStr_5772 = new Map();
            _SafeStr_5773 = new Map();
        }
        private function _SafeStr_5774(_arg_1:XML):Array
        {
            var _local_5:XML;
            var _local_6:String;
            var _local_7:Array;
            var _local_8:Array;
            var _local_9:Array;
            var _local_10:int;
            var _local_11:XMLList;
            var _local_12:_SafeStr_2513;
            var _local_13:_SafeStr_2507;
            var _local_14:XML;
            var _local_15:XMLList;
            var _local_16:XMLList;
            var _local_17:XML;
            var _local_18:XML;
            var _local_19:int;
            var _local_20:String;
            var _local_21:_SafeStr_2045;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:Array = [];
            var _local_3:XMLList = _arg_1.materialCell;
            var _local_4:int;
            while (_local_4 < _local_3.length()) {
                _local_5 = _local_3[_local_4];
                _local_6 = _local_5.@textureId;
                _local_7 = null;
                _local_8 = null;
                _local_9 = null;
                _local_10 = 0;
                _local_11 = _local_5.extraItemData;
                if (_local_11.length() > 0){
                    _local_14 = _local_11[0];
                    _local_15 = _local_14.extraItemTypes;
                    _local_16 = _local_14.offsets;
                    if ((((_local_15.length() > 0)) && ((_local_16.length() > 0)))){
                        _local_17 = _local_15[0];
                        _local_18 = _local_16[0];
                        _local_7 = _SafeStr_5775(_local_17);
                        _local_9 = _SafeStr_5776(_local_18);
                        _local_10 = _local_9.length;
                        if (String(_local_14.@limitMax) != ""){
                            _local_10 = parseInt(_local_14.@limitMax);
                        };
                    };
                };
                if (_local_7 != null){
                    _local_8 = [];
                    _local_19 = 0;
                    while (_local_19 < _local_7.length) {
                        _local_20 = _local_7[_local_4];
                        _local_21 = _SafeStr_4271.getAsset(_local_20);
                        if (_local_21 != null){
                            _local_8.push(_local_21);
                        };
                        _local_19++;
                    };
                };
                _local_12 = _SafeStr_5777(_local_6);
                _local_13 = new _SafeStr_2507(_local_12, _local_8, _local_9, _local_10);
                _local_2.push(_local_13);
                _local_4++;
            };
            if (_local_2.length == 0){
                _local_2 = null;
            };
            return (_local_2);
        }
        private function _SafeStr_5778(_arg_1:XML):void
        {
            var _local_4:XML;
            var _local_5:String;
            var _local_6:_SafeStr_2508;
            var _local_7:XMLList;
            var _local_8:int;
            var _local_9:XML;
            var _local_10:String;
            var _local_11:String;
            var _local_12:int;
            var _local_13:int;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:XMLList;
            var _local_19:_SafeStr_2514;
            var _local_20:int;
            var _local_21:XML;
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.material;
            var _local_3:int;
            while (_local_3 < _local_2.length()) {
                _local_4 = _local_2[_local_3];
                if (_SafeStr_1554._SafeStr_2945(_local_4, ["id"])){
                    _local_5 = _local_4.@id;
                    _local_6 = new _SafeStr_2508();
                    _local_7 = _local_4.materialCellMatrix;
                    _local_8 = 0;
                    while (_local_8 < _local_7.length()) {
                        _local_9 = _local_7[_local_8];
                        _local_10 = _local_9.@repeatMode;
                        _local_11 = _local_9.@align;
                        _local_12 = _SafeStr_2514._SafeStr_5779;
                        switch (_local_10){
                            case "borders":
                                _local_12 = _SafeStr_2514._SafeStr_5780;
                                break;
                            case "center":
                                _local_12 = _SafeStr_2514._SafeStr_5781;
                                break;
                            case "first":
                                _local_12 = _SafeStr_2514._SafeStr_5782;
                                break;
                            case "last":
                                _local_12 = _SafeStr_2514._SafeStr_5783;
                                break;
                            case "random":
                                _local_12 = _SafeStr_2514._SafeStr_5784;
                                break;
                        };
                        _local_13 = _SafeStr_2514._SafeStr_2950;
                        switch (_local_11){
                            case "top":
                                _local_13 = _SafeStr_2514._SafeStr_2955;
                                break;
                            case "bottom":
                                _local_13 = _SafeStr_2514._SafeStr_2954;
                                break;
                        };
                        _local_14 = _SafeStr_2514._SafeStr_4273;
                        _local_15 = _SafeStr_2514._SafeStr_4274;
                        _local_16 = _SafeStr_2514._SafeStr_4273;
                        _local_17 = _SafeStr_2514._SafeStr_4274;
                        if (String(_local_9.@normalMinX) != ""){
                            _local_14 = parseFloat(_local_9.@normalMinX);
                        };
                        if (String(_local_9.@normalMaxX) != ""){
                            _local_15 = parseFloat(_local_9.@normalMaxX);
                        };
                        if (String(_local_9.@normalMinY) != ""){
                            _local_16 = parseFloat(_local_9.@normalMinY);
                        };
                        if (String(_local_9.@normalMaxY) != ""){
                            _local_17 = parseFloat(_local_9.@normalMaxY);
                        };
                        _local_18 = _local_9.materialCellColumn;
                        if (_local_18.length() > 0){
                            _local_19 = null;
                            _local_19 = _local_6._SafeStr_5785(_local_18.length(), _local_12, _local_13, _local_14, _local_15, _local_16, _local_17);
                            _local_20 = 0;
                            while (_local_20 < _local_18.length()) {
                                _local_21 = _local_18[_local_20];
                                _SafeStr_5786(_local_21, _local_19, _local_20);
                                _local_20++;
                            };
                        };
                        _SafeStr_5773.add(_local_5, _local_6);
                        _local_8++;
                    };
                };
                _local_3++;
            };
        }
        public function _SafeStr_2943(_arg_1:int, _arg_2:int):Boolean
        {
            return (true);
        }
        public function _SafeStr_2960(_arg_1:Number, _arg_2:_SafeStr_612):String
        {
            return (String(_arg_1));
        }
        private function _SafeStr_5787(_arg_1:XML, _arg_2:_SafeStr_1648):void
        {
            var _local_5:XML;
            var _local_6:String;
            var _local_7:_SafeStr_2513;
            var _local_8:XMLList;
            var _local_9:int;
            var _local_10:XML;
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:String;
            var _local_16:_SafeStr_2045;
            var _local_17:_SafeStr_1607;
            var _local_18:BitmapData;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_3:XMLList = _arg_1.texture;
            var _local_4:int;
            while (_local_4 < _local_3.length()) {
                _local_5 = _local_3[_local_4];
                if (_SafeStr_1554._SafeStr_2945(_local_5, ["id"])){
                    _local_6 = _local_5.@id;
                    if (_SafeStr_5772._SafeStr_2631(_local_6) == null){
                        _local_7 = new _SafeStr_2513();
                        _local_8 = _local_5.bitmap;
                        _local_9 = 0;
                        while (_local_9 < _local_8.length()) {
                            _local_10 = _local_8[_local_9];
                            if (_SafeStr_1554._SafeStr_2945(_local_10, ["assetName"])){
                                _local_11 = _SafeStr_2513._SafeStr_4273;
                                _local_12 = _SafeStr_2513._SafeStr_4274;
                                _local_13 = _SafeStr_2513._SafeStr_4273;
                                _local_14 = _SafeStr_2513._SafeStr_4274;
                                if (String(_local_10.@normalMinX) != ""){
                                    _local_11 = parseFloat(_local_10.@normalMinX);
                                };
                                if (String(_local_10.@normalMaxX) != ""){
                                    _local_12 = parseFloat(_local_10.@normalMaxX);
                                };
                                if (String(_local_10.@normalMinY) != ""){
                                    _local_13 = parseFloat(_local_10.@normalMinY);
                                };
                                if (String(_local_10.@normalMaxY) != ""){
                                    _local_14 = parseFloat(_local_10.@normalMaxY);
                                };
                                _local_15 = _local_10.@assetName;
                                _local_16 = _arg_2.getAsset(_local_15);
                                if (_local_16 != null){
                                    _local_17 = (_local_16.asset as _SafeStr_1607);
                                    if (_local_17 != null){
                                        _local_18 = (_local_17.content as BitmapData);
                                        if (_local_18 != null){
                                            if (_local_16.flipH){
                                                _local_18 = _SafeStr_2505._SafeStr_5788(_local_18);
                                            } else {
                                                _local_18 = _local_18.clone();
                                            };
                                            _local_7._SafeStr_4275(_local_18, _local_11, _local_12, _local_13, _local_14);
                                        };
                                    };
                                };
                            };
                            _local_9++;
                        };
                        _SafeStr_5772.add(_local_6, _local_7);
                    };
                };
                _local_4++;
            };
        }
        public function _SafeStr_2811(_arg_1:XML):void
        {
            _SafeStr_3003 = _arg_1;
        }
        public function render(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:_SafeStr_612, _arg_7:Boolean, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):_SafeStr_2504
        {
            return (null);
        }
        private function _SafeStr_5776(_arg_1:XML):Array
        {
            var _local_4:XMLList;
            var _local_5:int;
            var _local_6:XML;
            var _local_7:int;
            var _local_8:int;
            var _local_2:Array = [];
            var _local_3:Array = ["x", "y"];
            if (_arg_1 != null){
                _local_4 = _arg_1.offset;
                _local_5 = 0;
                while (_local_5 < _local_4.length()) {
                    _local_6 = _local_4[_local_5];
                    if (_SafeStr_1554._SafeStr_2945(_local_6, _local_3)){
                        _local_7 = parseInt(_local_6.@x);
                        _local_8 = parseInt(_local_6.@y);
                        _local_2.push(new Point(_local_7, _local_8));
                    };
                    _local_5++;
                };
            };
            return (_local_2);
        }
        private function _SafeStr_5775(_arg_1:XML):Array
        {
            var _local_4:XMLList;
            var _local_5:int;
            var _local_6:XML;
            var _local_7:String;
            var _local_2:Array = [];
            var _local_3:Array = ["assetName"];
            if (_arg_1 != null){
                _local_4 = _arg_1.extraItemType;
                _local_5 = 0;
                while (_local_5 < _local_4.length()) {
                    _local_6 = _local_4[_local_5];
                    if (_SafeStr_1554._SafeStr_2945(_local_6, _local_3)){
                        _local_7 = _local_6.@assetName;
                        _local_2.push(_local_7);
                    };
                    _local_5++;
                };
            };
            return (_local_2);
        }
        protected function _SafeStr_2951(_arg_1:String):_SafeStr_2508
        {
            return ((_SafeStr_5773._SafeStr_2631(_arg_1) as _SafeStr_2508));
        }
        public function dispose():void
        {
            var _local_2:_SafeStr_2508;
            var _local_3:_SafeStr_2513;
            var _local_1:int;
            if (_SafeStr_5773 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5773.length) {
                    _local_2 = (_SafeStr_5773._SafeStr_2964(_local_1) as _SafeStr_2508);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5773.dispose();
                _SafeStr_5773 = null;
            };
            if (_SafeStr_5772 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5772.length) {
                    _local_3 = (_SafeStr_5772._SafeStr_2964(_local_1) as _SafeStr_2513);
                    if (_local_3 != null){
                        _local_3.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5772.dispose();
                _SafeStr_5772 = null;
            };
            _SafeStr_3003 = null;
            _SafeStr_4271 = null;
        }
        protected function _SafeStr_5789(_arg_1:_SafeStr_2511, _arg_2:XMLList):void
        {
            var _local_4:XML;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            var _local_8:Number;
            var _local_9:Number;
            var _local_10:XMLList;
            var _local_11:_SafeStr_2510;
            var _local_12:int;
            var _local_13:XML;
            var _local_14:_SafeStr_2508;
            var _local_15:int;
            var _local_16:String;
            var _local_17:int;
            var _local_18:String;
            var _local_19:uint;
            var _local_20:String;
            var _local_21:String;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_3:int;
            while (_local_3 < _arg_2.length()) {
                _local_4 = _arg_2[_local_3];
                if (_SafeStr_1554._SafeStr_2945(_local_4, ["size"])){
                    _local_5 = parseInt(_local_4.@size);
                    _local_6 = _local_4.@horizontalAngle;
                    _local_7 = _local_4.@verticalAngle;
                    _local_8 = _SafeStr_2512._SafeStr_2946;
                    if (_local_6 != ""){
                        _local_8 = parseFloat(_local_6);
                    };
                    _local_9 = _SafeStr_2512._SafeStr_2947;
                    if (_local_7 != ""){
                        _local_9 = parseFloat(_local_7);
                    };
                    _local_10 = _local_4.visualizationLayer;
                    _local_11 = _arg_1._SafeStr_2948(_local_5, _local_10.length(), _local_8, _local_9);
                    if (_local_11 != null){
                        _local_12 = 0;
                        while (_local_12 < _local_10.length()) {
                            _local_13 = _local_10[_local_12];
                            _local_14 = null;
                            _local_15 = _SafeStr_2506._SafeStr_2950;
                            if (_SafeStr_1554._SafeStr_2945(_local_13, ["materialId"])){
                                _local_21 = _local_13.@materialId;
                                _local_14 = _SafeStr_2951(_local_21);
                            };
                            _local_16 = _local_13.@offset;
                            _local_17 = _SafeStr_2506._SafeStr_2952;
                            if (_local_16.length > 0){
                                _local_17 = parseInt(_local_16);
                            };
                            _local_18 = _local_13.@color;
                            _local_19 = _SafeStr_2512._SafeStr_2953;
                            if (_local_18.length > 0){
                                _local_19 = parseInt(_local_18);
                            };
                            _local_20 = _local_13.@align;
                            if (_local_20 == "bottom"){
                                _local_15 = _SafeStr_2506._SafeStr_2954;
                            } else {
                                if (_local_20 == "top"){
                                    _local_15 = _SafeStr_2506._SafeStr_2955;
                                };
                            };
                            _local_11._SafeStr_2956(_local_12, _local_14, _local_19, _local_15, _local_17);
                            _local_12++;
                        };
                    };
                };
                _local_3++;
            };
        }
        protected function _SafeStr_5777(_arg_1:String):_SafeStr_2513
        {
            return ((_SafeStr_5772._SafeStr_2631(_arg_1) as _SafeStr_2513));
        }
        private function _SafeStr_5786(_arg_1:XML, _arg_2:_SafeStr_2514, _arg_3:int):void
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_4:String = _arg_1.@repeatMode;
            var _local_5:int = parseInt(_arg_1.@width);
            var _local_6:int = _SafeStr_2509._SafeStr_5790;
            switch (_local_4){
                case "borders":
                    _local_6 = _SafeStr_2509._SafeStr_5780;
                    break;
                case "center":
                    _local_6 = _SafeStr_2509._SafeStr_5781;
                    break;
                case "first":
                    _local_6 = _SafeStr_2509._SafeStr_5782;
                    break;
                case "last":
                    _local_6 = _SafeStr_2509._SafeStr_5783;
                    break;
                case "none":
                    _local_6 = _SafeStr_2509._SafeStr_5791;
            };
            var _local_7:Array = _SafeStr_5774(_arg_1);
            _arg_2._SafeStr_5792(_arg_3, _local_5, _local_7, _local_6);
        }
        protected function get data():XML
        {
            return (_SafeStr_3003);
        }
        protected function get _SafeStr_2958():_SafeStr_1648
        {
            return (_SafeStr_4271);
        }
        public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            if (data == null){
                return;
            };
            _SafeStr_4271 = _arg_1;
            var _local_2:XMLList = data.textures;
            if (_local_2.length() > 0){
                _SafeStr_5787(_local_2[0], _arg_1);
            };
            var _local_3:XMLList = data.materials;
            if (_local_3.length() > 0){
                _SafeStr_5778(_local_3[0]);
            };
        }

    }
}//package _-1wr

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2342 = "_-0w" (String#2830, DoABC#2)
// _SafeStr_2343 = "_-1vy" (String#2328, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2505 = "_-1NK" (String#8084, DoABC#2)
// _SafeStr_2506 = "_-IG" (String#1925, DoABC#2)
// _SafeStr_2507 = "_-00m" (String#782, DoABC#2)
// _SafeStr_2508 = "_-1wJ" (String#1405, DoABC#2)
// _SafeStr_2509 = "_-nD" (String#1729, DoABC#2)
// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2511 = "_-up" (String#2142, DoABC#2)
// _SafeStr_2512 = "_-fY" (String#2037, DoABC#2)
// _SafeStr_2513 = "_-20M" (String#1529, DoABC#2)
// _SafeStr_2514 = "_-0bL" (String#984, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2943 = "_-1x-" (String#8767, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2946 = "_-Jd" (String#3034, DoABC#2)
// _SafeStr_2947 = "_-1KJ" (String#2923, DoABC#2)
// _SafeStr_2948 = "_-1Sa" (String#11079, DoABC#2)
// _SafeStr_2950 = "_-12F" (String#3805, DoABC#2)
// _SafeStr_2951 = "_-1Xt" (String#8102, DoABC#2)
// _SafeStr_2952 = "_-125" (String#8047, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2954 = "_-1pL" (String#3411, DoABC#2)
// _SafeStr_2955 = "_-lR" (String#2325, DoABC#2)
// _SafeStr_2956 = "_-0Xz" (String#10522, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_2960 = "_-bw" (String#2585, DoABC#2)
// _SafeStr_2961 = "_-0ps" (String#6978, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4271 = "_-161" (String#1179, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4275 = "_-1P1" (String#9031, DoABC#2)
// _SafeStr_5772 = "_-0aL" (String#933, DoABC#2)
// _SafeStr_5773 = "_-1Qb" (String#2857, DoABC#2)
// _SafeStr_5774 = "_-1YN" (String#10877, DoABC#2)
// _SafeStr_5775 = "_-0Cv" (String#11629, DoABC#2)
// _SafeStr_5776 = "_-0av" (String#10729, DoABC#2)
// _SafeStr_5777 = "_-mj" (String#7169, DoABC#2)
// _SafeStr_5778 = "_-15B" (String#11019, DoABC#2)
// _SafeStr_5779 = "_-15W" (String#9693, DoABC#2)
// _SafeStr_5780 = "_-XB" (String#3363, DoABC#2)
// _SafeStr_5781 = "_-WS" (String#3482, DoABC#2)
// _SafeStr_5782 = "_-er" (String#3132, DoABC#2)
// _SafeStr_5783 = "_-1cp" (String#3225, DoABC#2)
// _SafeStr_5784 = "_-0s1" (String#6725, DoABC#2)
// _SafeStr_5785 = "_-0GH" (String#13357, DoABC#2)
// _SafeStr_5786 = "_-1td" (String#10227, DoABC#2)
// _SafeStr_5787 = "_-0OW" (String#11811, DoABC#2)
// _SafeStr_5788 = "_-19a" (String#12842, DoABC#2)
// _SafeStr_5789 = "_-1Jv" (String#7852, DoABC#2)
// _SafeStr_5790 = "_-14E" (String#4439, DoABC#2)
// _SafeStr_5791 = "_-V6" (String#7297, DoABC#2)
// _SafeStr_5792 = "_-0y3" (String#12206, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2344

package _-1wr
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_1554;
    import flash.display.BitmapData;
    import _-SH._SafeStr_2504;
    import _-1xT._SafeStr_612;
    import _-06y._SafeStr_1648;

    public class _SafeStr_2344 extends _SafeStr_2343 
    {

        private var _SafeStr_5793:Map = null;

        public function _SafeStr_2344()
        {
            _SafeStr_5793 = new Map();
        }
        private function _SafeStr_5794(_arg_1:XML):void
        {
            var _local_4:XML;
            var _local_5:String;
            var _local_6:XMLList;
            var _local_7:_SafeStr_2512;
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.floor;
            var _local_3:int;
            while (_local_3 < _local_2.length()) {
                _local_4 = _local_2[_local_3];
                if (_SafeStr_1554._SafeStr_2945(_local_4, ["id"])){
                    _local_5 = _local_4.@id;
                    _local_6 = _local_4.visualization;
                    _local_7 = new _SafeStr_2512();
                    _SafeStr_5789(_local_7, _local_6);
                    if (_SafeStr_5793._SafeStr_2631(_local_5) == null){
                        _SafeStr_5793.add(_local_5, _local_7);
                    } else {
                        _local_7.dispose();
                    };
                };
                _local_3++;
            };
        }
        override public function render(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:_SafeStr_612, _arg_7:Boolean, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):_SafeStr_2504
        {
            var _local_13:_SafeStr_2512 = _SafeStr_5793._SafeStr_2631(_arg_2);
            if (_local_13 == null){
                _local_13 = _SafeStr_5793._SafeStr_2631(_SafeStr_2961);
            };
            if (_local_13 == null){
                return (null);
            };
            if (_arg_1 != null){
                _arg_1.fillRect(_arg_1.rect, 0xFFFFFF);
            };
            var _local_14:BitmapData = _local_13.render(_arg_1, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7);
            if (((!((_local_14 == null))) && (!((_local_14 == _arg_1))))){
                _local_14 = _local_14.clone();
            };
            var _local_15:_SafeStr_2504 = new _SafeStr_2504(_local_14, -1);
            return (_local_15);
        }
        override public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            super._SafeStr_2963(_arg_1);
            if (data == null){
                return;
            };
            var _local_2:XMLList = data.floors;
            if (_local_2.length() > 0){
                _SafeStr_5794(_local_2[0]);
            };
        }
        override public function dispose():void
        {
            var _local_2:_SafeStr_2512;
            var _local_1:int;
            if (_SafeStr_5793 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5793.length) {
                    _local_2 = (_SafeStr_5793._SafeStr_2964(_local_1) as _SafeStr_2512);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5793.dispose();
                _SafeStr_5793 = null;
            };
            super.dispose();
        }

    }
}//package _-1wr

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2343 = "_-1vy" (String#2328, DoABC#2)
// _SafeStr_2344 = "_-0iH" (String#4816, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2512 = "_-fY" (String#2037, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2961 = "_-0ps" (String#6978, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_5789 = "_-1Jv" (String#7852, DoABC#2)
// _SafeStr_5793 = "_-1oC" (String#2461, DoABC#2)
// _SafeStr_5794 = "_-wK" (String#11788, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2345

package _-1wr
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_1554;
    import flash.display.BitmapData;
    import _-SH._SafeStr_2504;
    import _-06y._SafeStr_1648;

    public class _SafeStr_2345 extends _SafeStr_2343 
    {

        private var _SafeStr_5795:Map = null;

        public function _SafeStr_2345()
        {
            _SafeStr_5795 = new Map();
        }
        override public function _SafeStr_2960(_arg_1:Number, _arg_2:_SafeStr_612):String
        {
            if (_arg_2 != null){
                return (String(((((((_arg_1 + "_") + _arg_2.x) + "_") + _arg_2.y) + "_") + _arg_2.z)));
            };
            return (super._SafeStr_2960(_arg_1, _arg_2));
        }
        private function _SafeStr_5796(_arg_1:XML):void
        {
            var _local_4:XML;
            var _local_5:String;
            var _local_6:XMLList;
            var _local_7:_SafeStr_2515;
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.wall;
            var _local_3:int;
            while (_local_3 < _local_2.length()) {
                _local_4 = _local_2[_local_3];
                if (_SafeStr_1554._SafeStr_2945(_local_4, ["id"])){
                    _local_5 = _local_4.@id;
                    _local_6 = _local_4.visualization;
                    _local_7 = new _SafeStr_2515();
                    _SafeStr_5789(_local_7, _local_6);
                    if (_SafeStr_5795._SafeStr_2631(_local_5) == null){
                        _SafeStr_5795.add(_local_5, _local_7);
                    } else {
                        _local_7.dispose();
                    };
                };
                _local_3++;
            };
        }
        override public function render(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:_SafeStr_612, _arg_7:Boolean, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):_SafeStr_2504
        {
            var _local_13:_SafeStr_2515 = _SafeStr_5795._SafeStr_2631(_arg_2);
            if (_local_13 == null){
                _local_13 = _SafeStr_5795._SafeStr_2631(_SafeStr_2961);
            };
            if (_local_13 == null){
                return (null);
            };
            if (_arg_1 != null){
                _arg_1.fillRect(_arg_1.rect, 0xFFFFFF);
            };
            var _local_14:BitmapData = _local_13.render(_arg_1, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7);
            if (((!((_local_14 == null))) && (!((_local_14 == _arg_1))))){
                _local_14 = _local_14.clone();
            };
            var _local_15:_SafeStr_2504 = new _SafeStr_2504(_local_14, -1);
            return (_local_15);
        }
        override public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            super._SafeStr_2963(_arg_1);
            if (data == null){
                return;
            };
            var _local_2:XMLList = data.walls;
            if (_local_2.length() > 0){
                _SafeStr_5796(_local_2[0]);
            };
        }
        override public function dispose():void
        {
            var _local_2:_SafeStr_2515;
            var _local_1:int;
            if (_SafeStr_5795 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5795.length) {
                    _local_2 = (_SafeStr_5795._SafeStr_2964(_local_1) as _SafeStr_2515);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5795.dispose();
                _SafeStr_5795 = null;
            };
            super.dispose();
        }

    }
}//package _-1wr

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_2343 = "_-1vy" (String#2328, DoABC#2)
// _SafeStr_2345 = "_-PM" (String#4830, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2515 = "_-X2" (String#2473, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2960 = "_-bw" (String#2585, DoABC#2)
// _SafeStr_2961 = "_-0ps" (String#6978, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_5789 = "_-1Jv" (String#7852, DoABC#2)
// _SafeStr_5795 = "_-1e9" (String#2513, DoABC#2)
// _SafeStr_5796 = "_-0Kw" (String#11624, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2506

package _-1wr
{
    import com.sulake.core.runtime.IDisposable;
    import flash.display.BitmapData;
    import flash.geom.ColorTransform;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2506 implements IDisposable 
    {

        public static const _SafeStr_2952:int = 0;
        public static const _SafeStr_2955:int = 1;
        public static const _SafeStr_2954:int = 2;
        public static const _SafeStr_2950:int = _SafeStr_2955;//1

        private var _SafeStr_5797:_SafeStr_2508 = null;
        private var _color:uint = 0;
        private var _SafeStr_3595:int = 1;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_3656:int = 0;
        private var _SafeStr_2970:BitmapData = null;

        public function _SafeStr_2506(_arg_1:_SafeStr_2508, _arg_2:uint, _arg_3:int, _arg_4:int=0)
        {
            _SafeStr_5797 = _arg_1;
            _SafeStr_3656 = _arg_4;
            _SafeStr_3595 = _arg_3;
            _color = _arg_2;
        }
        public function get align():int
        {
            return (_SafeStr_3595);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function render(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:Boolean):BitmapData
        {
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:Number;
            var _local_14:ColorTransform;
            var _local_6:uint = (_color >> 16);
            var _local_7:uint = ((_color >> 8) & 0xFF);
            var _local_8:uint = (_color & 0xFF);
            var _local_9:Boolean;
            if ((((((_local_6 < 0xFF)) || ((_local_7 < 0xFF)))) || ((_local_8 < 0xFF)))){
                _local_9 = true;
            };
            if ((((((_arg_1 == null)) || (!((_arg_1.width == _arg_2))))) || (!((_arg_1.height == _arg_3))))){
                _arg_1 = null;
            };
            var _local_10:BitmapData;
            if (_SafeStr_5797 != null){
                if (_local_9){
                    _local_10 = _SafeStr_5797.render(null, _arg_2, _arg_3, _arg_4, _arg_5, offset, (align == _SafeStr_2955));
                } else {
                    _local_10 = _SafeStr_5797.render(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, offset, (align == _SafeStr_2955));
                };
                if (((!((_local_10 == null))) && (!((_local_10 == _arg_1))))){
                    if (_SafeStr_2970 != null){
                        _SafeStr_2970.dispose();
                    };
                    _SafeStr_2970 = _local_10.clone();
                    _local_10 = _SafeStr_2970;
                };
            } else {
                if (_arg_1 == null){
                    if (((((!((_SafeStr_2970 == null))) && ((_SafeStr_2970.width == _arg_2)))) && ((_SafeStr_2970.height == _arg_3)))){
                        return (_SafeStr_2970);
                    };
                    if (_SafeStr_2970 != null){
                        _SafeStr_2970.dispose();
                    };
                    _SafeStr_2970 = new BitmapData(_arg_2, _arg_3, true, 0xFFFFFFFF);
                    _local_10 = _SafeStr_2970;
                } else {
                    _arg_1.fillRect(_arg_1.rect, 0xFFFFFFFF);
                    _local_10 = _arg_1;
                };
            };
            if (_local_10 != null){
                if (_local_9){
                    _local_11 = (_local_6 / 0xFF);
                    _local_12 = (_local_7 / 0xFF);
                    _local_13 = (_local_8 / 0xFF);
                    _local_14 = new ColorTransform(_local_11, _local_12, _local_13);
                    _local_10.colorTransform(_local_10.rect, _local_14);
                    if (((!((_arg_1 == null))) && (!((_local_10 == _arg_1))))){
                        _arg_1.copyPixels(_local_10, _local_10.rect, new Point(0, 0), null, null, true);
                        _local_10 = _arg_1;
                    };
                };
            };
            return (_local_10);
        }
        public function get offset():int
        {
            return (_SafeStr_3656);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_5797 = null;
            if (_SafeStr_2970 != null){
                _SafeStr_2970.dispose();
                _SafeStr_2970 = null;
            };
        }

    }
}//package _-1wr

// _SafeStr_2506 = "_-IG" (String#1925, DoABC#2)
// _SafeStr_2508 = "_-1wJ" (String#1405, DoABC#2)
// _SafeStr_2950 = "_-12F" (String#3805, DoABC#2)
// _SafeStr_2952 = "_-125" (String#8047, DoABC#2)
// _SafeStr_2954 = "_-1pL" (String#3411, DoABC#2)
// _SafeStr_2955 = "_-lR" (String#2325, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_3595 = "_-0HO" (String#2433, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_5797 = "_-0DD" (String#4662, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2507

package _-1wr
{
    import flash.display.BitmapData;
    import _-06y._SafeStr_2045;
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Matrix;
    import _-SH._SafeStr_2351;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2507 
    {

        private var _SafeStr_5798:_SafeStr_2513;
        private var _SafeStr_5799:Array;
        private var _SafeStr_5800:int = 0;
        private var _SafeStr_5801:BitmapData = null;
        private var _SafeStr_5802:Array;

        public function _SafeStr_2507(_arg_1:_SafeStr_2513, _arg_2:Array=null, _arg_3:Array=null, _arg_4:int=0)
        {
            var _local_5:int;
            var _local_6:_SafeStr_2045;
            var _local_7:Point;
            _SafeStr_5802 = [];
            _SafeStr_5799 = [];
            super();
            _SafeStr_5798 = _arg_1;
            if (((((!((_arg_2 == null))) && ((_arg_2.length > 0)))) && ((_arg_4 > 0)))){
                _local_5 = 0;
                _local_5 = 0;
                while (_local_5 < _arg_2.length) {
                    _local_6 = (_arg_2[_local_5] as _SafeStr_2045);
                    if (_local_6 != null){
                        _SafeStr_5799.push(_local_6);
                    };
                    _local_5++;
                };
                if (_SafeStr_5799.length > 0){
                    if (_arg_3 != null){
                        _local_5 = 0;
                        while (_local_5 < _arg_3.length) {
                            _local_7 = (_arg_3[_local_5] as Point);
                            if (_local_7 != null){
                                _SafeStr_5802.push(new Point(_local_7.x, _local_7.y));
                            };
                            _local_5++;
                        };
                    };
                    _SafeStr_5800 = _arg_4;
                };
            };
        }
        public function render(_arg_1:_SafeStr_612):BitmapData
        {
            var _local_2:BitmapData;
            var _local_3:int;
            var _local_4:int;
            var _local_5:Array;
            var _local_6:int;
            var _local_7:Point;
            var _local_8:_SafeStr_2045;
            var _local_9:_SafeStr_1607;
            var _local_10:BitmapData;
            var _local_11:Point;
            var _local_12:Matrix;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:int;
            if (_SafeStr_5798 != null){
                _local_2 = _SafeStr_5798._SafeStr_5803(_arg_1);
                if (_local_2 != null){
                    if (!_SafeStr_2962){
                        if (_SafeStr_5801 != null){
                            if (((!((_SafeStr_5801.width == _local_2.width))) || (!((_SafeStr_5801.height == _local_2.height))))){
                                _SafeStr_5801.dispose();
                                _SafeStr_5801 = null;
                            } else {
                                _SafeStr_5801.copyPixels(_local_2, _local_2.rect, new Point(0, 0));
                            };
                        };
                        if (_SafeStr_5801 == null){
                            _SafeStr_5801 = _local_2.clone();
                        };
                        _local_3 = Math.min(_SafeStr_5800, _SafeStr_5802.length);
                        _local_4 = Math.max(_SafeStr_5800, _SafeStr_5802.length);
                        _local_5 = _SafeStr_2351._SafeStr_5804(_SafeStr_5800, _local_4);
                        _local_6 = 0;
                        while (_local_6 < _local_3) {
                            _local_7 = (_SafeStr_5802[_local_5[_local_6]] as Point);
                            _local_8 = (_SafeStr_5799[(_local_6 % _SafeStr_5799.length)] as _SafeStr_2045);
                            if (((!((_local_7 == null))) && (!((_local_8 == null))))){
                                _local_9 = (_local_8.asset as _SafeStr_1607);
                                if (_local_9 != null){
                                    _local_10 = (_local_9.content as BitmapData);
                                    if (_local_10 != null){
                                        _local_11 = new Point((_local_7.x + _local_8._SafeStr_2930), (_local_7.y + _local_8._SafeStr_2931));
                                        _local_12 = new Matrix();
                                        _local_13 = 1;
                                        _local_14 = 1;
                                        _local_15 = 0;
                                        _local_16 = 0;
                                        if (_local_8.flipH){
                                            _local_13 = -1;
                                            _local_15 = _local_10.width;
                                        };
                                        if (_local_8.flipV){
                                            _local_14 = -1;
                                            _local_16 = _local_10.height;
                                        };
                                        _local_17 = (_local_11.x + _local_15);
                                        _local_17 = ((_local_17 >> 1) << 1);
                                        _local_12.scale(_local_13, _local_14);
                                        _local_12.translate(_local_17, (_local_11.y + _local_16));
                                        _SafeStr_5801.draw(_local_10, _local_12);
                                    };
                                };
                            };
                            _local_6++;
                        };
                        return (_SafeStr_5801);
                    };
                    return (_local_2);
                };
            };
            return (null);
        }
        public function dispose():void
        {
            if (_SafeStr_5798 != null){
                _SafeStr_5798.dispose();
                _SafeStr_5798 = null;
            };
            if (_SafeStr_5801 != null){
                _SafeStr_5801.dispose();
                _SafeStr_5801 = null;
            };
            _SafeStr_5799 = null;
            _SafeStr_5802 = null;
        }
        public function get _SafeStr_2962():Boolean
        {
            return ((_SafeStr_5800 == 0));
        }
        public function _SafeStr_5805(_arg_1:_SafeStr_612):int
        {
            var _local_2:BitmapData;
            if (_SafeStr_5798 != null){
                _local_2 = _SafeStr_5798._SafeStr_5803(_arg_1);
                if (_local_2 != null){
                    return (_local_2.height);
                };
            };
            return (0);
        }

    }
}//package _-1wr

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2507 = "_-00m" (String#782, DoABC#2)
// _SafeStr_2513 = "_-20M" (String#1529, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_5798 = "_-iK" (String#3089, DoABC#2)
// _SafeStr_5799 = "_-1R8" (String#4125, DoABC#2)
// _SafeStr_5800 = "_-hc" (String#5233, DoABC#2)
// _SafeStr_5801 = "_-RN" (String#304, DoABC#2)
// _SafeStr_5802 = "_-0tY" (String#3507, DoABC#2)
// _SafeStr_5803 = "_-1uX" (String#10694, DoABC#2)
// _SafeStr_5804 = "_-1FM" (String#13245, DoABC#2)
// _SafeStr_5805 = "_-ab" (String#5085, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2508

package _-1wr
{
    import _-1xT._SafeStr_612;
    import flash.display.BitmapData;

    public class _SafeStr_2508 
    {

        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;

        private var _SafeStr_5806:Array;

        public function _SafeStr_2508()
        {
            _SafeStr_5806 = [];
            super();
        }
        private function _SafeStr_5807(_arg_1:_SafeStr_612):_SafeStr_2514
        {
            var _local_3:_SafeStr_2514;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int;
            while (_local_2 < _SafeStr_5806.length) {
                _local_3 = (_SafeStr_5806[_local_2] as _SafeStr_2514);
                if (_local_3 != null){
                    if ((((((((_arg_1.x >= _local_3.normalMinX)) && ((_arg_1.x <= _local_3.normalMaxX)))) && ((_arg_1.y >= _local_3.normalMinY)))) && ((_arg_1.y <= _local_3.normalMaxY)))){
                        return (_local_3);
                    };
                };
                _local_2++;
            };
            return (null);
        }
        public function render(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:Boolean, _arg_6:int, _arg_7:Boolean):BitmapData
        {
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            if (_arg_3 < 1){
                _arg_3 = 1;
            };
            var _local_8:_SafeStr_2514 = _SafeStr_5807(_arg_4);
            if (_local_8 != null){
                return (_local_8.render(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7));
            };
            return (null);
        }
        public function _SafeStr_5785(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Number=-1, _arg_5:Number=1, _arg_6:Number=-1, _arg_7:Number=1):_SafeStr_2514
        {
            var _local_8:_SafeStr_2514;
            _local_8 = new _SafeStr_2514(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7);
            _SafeStr_5806.push(_local_8);
            return (_local_8);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2514;
            if (_SafeStr_5806 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5806.length) {
                    _local_2 = (_SafeStr_5806[_local_1] as _SafeStr_2514);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5806 = null;
            };
        }

    }
}//package _-1wr

// _SafeStr_2508 = "_-1wJ" (String#1405, DoABC#2)
// _SafeStr_2514 = "_-0bL" (String#984, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_5785 = "_-0GH" (String#13357, DoABC#2)
// _SafeStr_5806 = "_-8W" (String#2824, DoABC#2)
// _SafeStr_5807 = "_-1h7" (String#10009, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2509

package _-1wr
{
    import _-1xT._SafeStr_613;
    import flash.display.BitmapData;
    import _-1xT._SafeStr_612;
    import flash.geom.Point;

    public class _SafeStr_2509 
    {

        public static const _SafeStr_5791:int = 0;
        public static const _SafeStr_5790:int = 1;
        public static const _SafeStr_5780:int = 2;
        public static const _SafeStr_5781:int = 3;
        public static const _SafeStr_5782:int = 4;
        public static const _SafeStr_5783:int = 5;

        private var _SafeStr_2933:int = 1;
        private var _SafeStr_5808:Array;
        private var _SafeStr_5809:_SafeStr_613 = null;
        private var _SafeStr_5801:BitmapData;
        private var _SafeStr_5810:int = 1;
        private var _SafeStr_5811:Boolean = true;

        public function _SafeStr_2509(_arg_1:int, _arg_2:Array, _arg_3:int=1)
        {
            var _local_4:int;
            var _local_5:_SafeStr_2507;
            _SafeStr_5808 = [];
            super();
            if (_arg_1 < 1){
                _arg_1 = 1;
            };
            _SafeStr_2933 = _arg_1;
            if (_arg_2 != null){
                _local_4 = 0;
                while (_local_4 < _arg_2.length) {
                    _local_5 = (_arg_2[_local_4] as _SafeStr_2507);
                    if (_local_5 != null){
                        _SafeStr_5808.push(_local_5);
                        if (!_local_5._SafeStr_2962){
                            _SafeStr_5811 = false;
                        };
                    };
                    _local_4++;
                };
            };
            _SafeStr_5810 = _arg_3;
            _SafeStr_5809 = new _SafeStr_613();
        }
        private function _SafeStr_5812(_arg_1:_SafeStr_612):void
        {
            var _local_4:Array;
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            var _local_2:_SafeStr_2507;
            var _local_3:int;
            _local_3 = _SafeStr_5813(_SafeStr_5808, _local_3, true, _arg_1);
            _local_2 = (_SafeStr_5808[(_SafeStr_5808.length - 1)] as _SafeStr_2507);
            if (_local_2 != null){
                _local_4 = [_local_2];
                while (_local_3 < _SafeStr_5801.height) {
                    _local_3 = _SafeStr_5813(_local_4, _local_3, true, _arg_1);
                };
            };
        }
        private function _SafeStr_5814(_arg_1:Array, _arg_2:_SafeStr_612):int
        {
            var _local_5:_SafeStr_2507;
            var _local_6:int;
            if ((((_arg_1 == null)) || ((_arg_1.length == 0)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:int;
            while (_local_4 < _arg_1.length) {
                _local_5 = (_arg_1[_local_4] as _SafeStr_2507);
                if (_local_5 != null){
                    _local_6 = _local_5._SafeStr_5805(_arg_2);
                    _local_3 = (_local_3 + _local_6);
                };
                _local_4++;
            };
            return (_local_3);
        }
        private function _SafeStr_5815(_arg_1:_SafeStr_612):void
        {
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            var _local_2:_SafeStr_2507;
            var _local_3:BitmapData;
            var _local_4:Array = [];
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            _local_7 = 1;
            while (_local_7 < (_SafeStr_5808.length - 1)) {
                _local_2 = (_SafeStr_5808[_local_7] as _SafeStr_2507);
                if (_local_2 != null){
                    _local_6 = _local_2._SafeStr_5805(_arg_1);
                    if (_local_6 > 0){
                        _local_5 = (_local_5 + _local_6);
                        _local_4.push(_local_2);
                    };
                };
                _local_7++;
            };
            if (_SafeStr_5808.length == 1){
                _local_2 = (_SafeStr_5808[0] as _SafeStr_2507);
                if (_local_2 != null){
                    _local_6 = _local_2._SafeStr_5805(_arg_1);
                    if (_local_6 > 0){
                        _local_5 = (_local_5 + _local_6);
                        _local_4.push(_local_2);
                    };
                };
            };
            var _local_8 = ((_SafeStr_5801.height - _local_5) >> 1);
            var _local_9:int = _SafeStr_5813(_local_4, _local_8, true, _arg_1);
            _local_2 = (_SafeStr_5808[0] as _SafeStr_2507);
            if (_local_2 != null){
                _local_4 = [_local_2];
                while (_local_8 >= 0) {
                    _local_8 = _SafeStr_5813(_local_4, _local_8, false, _arg_1);
                };
            };
            _local_2 = (_SafeStr_5808[(_SafeStr_5808.length - 1)] as _SafeStr_2507);
            if (_local_2 != null){
                _local_4 = [_local_2];
                while (_local_9 < _SafeStr_5801.height) {
                    _local_9 = _SafeStr_5813(_local_4, _local_9, true, _arg_1);
                };
            };
        }
        private function _SafeStr_5816(_arg_1:_SafeStr_612):void
        {
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            _SafeStr_5813(_SafeStr_5808, 0, true, _arg_1);
        }
        private function _SafeStr_5817(_arg_1:_SafeStr_612):void
        {
            var _local_4:Array;
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            var _local_2:_SafeStr_2507;
            var _local_3:int = _SafeStr_5801.height;
            _local_3 = _SafeStr_5813(_SafeStr_5808, _local_3, false, _arg_1);
            _local_2 = (_SafeStr_5808[0] as _SafeStr_2507);
            if (_local_2 != null){
                _local_4 = [_local_2];
                while (_local_3 >= 0) {
                    _local_3 = _SafeStr_5813(_local_4, _local_3, false, _arg_1);
                };
            };
        }
        private function _SafeStr_5818(_arg_1:_SafeStr_612):void
        {
            var _local_13:int;
            var _local_14:int;
            var _local_15:int;
            var _local_16:Array;
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            var _local_2:_SafeStr_2507;
            var _local_3:BitmapData;
            var _local_4:Array = [];
            var _local_5:Array = [];
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            _local_9 = 0;
            while (_local_9 < (_SafeStr_5808.length >> 1)) {
                _local_2 = (_SafeStr_5808[_local_9] as _SafeStr_2507);
                if (_local_2 != null){
                    _local_8 = _local_2._SafeStr_5805(_arg_1);
                    if (_local_8 > 0){
                        _local_6 = (_local_6 + _local_8);
                        _local_4.push(_local_2);
                    };
                };
                _local_9++;
            };
            _local_9 = ((_SafeStr_5808.length >> 1) + 1);
            while (_local_9 < _SafeStr_5808.length) {
                _local_2 = (_SafeStr_5808[_local_9] as _SafeStr_2507);
                if (_local_2 != null){
                    _local_8 = _local_2._SafeStr_5805(_arg_1);
                    if (_local_8 > 0){
                        _local_7 = (_local_7 + _local_8);
                        _local_5.push(_local_2);
                    };
                };
                _local_9++;
            };
            var _local_10:int;
            var _local_11:int;
            var _local_12:int = _SafeStr_5801.height;
            if ((_local_6 + _local_7) > _SafeStr_5801.height){
                _local_10 = ((_local_6 + _local_7) - _SafeStr_5801.height);
                _local_11 = (_local_11 - (_local_10 >> 1));
                _local_12 = (_local_12 + (_local_10 - (_local_10 >> 1)));
            };
            if (_local_10 == 0){
                _local_2 = (_SafeStr_5808[(_SafeStr_5808.length >> 1)] as _SafeStr_2507);
                if (_local_2 != null){
                    _local_8 = _local_2._SafeStr_5805(_arg_1);
                    if (_local_8 > 0){
                        _local_13 = (_SafeStr_5801.height - (_local_6 + _local_7));
                        _local_14 = (Math.ceil((_local_13 / _local_8)) * _local_8);
                        _local_11 = (_local_6 - ((_local_14 - _local_13) >> 1));
                        _local_15 = (_local_11 + _local_14);
                        _local_16 = [_local_2];
                        while (_local_11 < _local_15) {
                            _local_11 = _SafeStr_5813(_local_16, _local_11, true, _arg_1);
                        };
                    };
                };
            };
            _local_11 = 0;
            _SafeStr_5813(_local_4, _local_11, true, _arg_1);
            _SafeStr_5813(_local_5, _local_12, false, _arg_1);
        }
        private function _SafeStr_5819(_arg_1:_SafeStr_612):void
        {
            if ((((_SafeStr_5808.length == 0)) || ((_SafeStr_5801 == null)))){
                return;
            };
            var _local_2:int = _SafeStr_5814(_SafeStr_5808, _arg_1);
            var _local_3:int;
            if (_local_2 > _SafeStr_5801.height){
            };
            while (_local_3 < _SafeStr_5801.height) {
                _local_3 = _SafeStr_5813(_SafeStr_5808, _local_3, true, _arg_1);
                if (_local_3 == 0){
                    return;
                };
            };
        }
        public function render(_arg_1:int, _arg_2:_SafeStr_612):BitmapData
        {
            var _local_3:int;
            if (_SafeStr_5810 == _SafeStr_5791){
                _local_3 = _SafeStr_5814(_SafeStr_5808, _arg_2);
                _arg_1 = _local_3;
            };
            if (_SafeStr_2962){
                if (_SafeStr_5801 != null){
                    if ((((_SafeStr_5801.height == _arg_1)) && (_SafeStr_613._SafeStr_5820(_SafeStr_5809, _arg_2)))){
                        return (_SafeStr_5801);
                    };
                    _SafeStr_5801.dispose();
                    _SafeStr_5801 = null;
                };
            } else {
                if (_SafeStr_5801 != null){
                    if (_SafeStr_5801.height == _arg_1){
                        _SafeStr_5801.fillRect(_SafeStr_5801.rect, 0xFFFFFF);
                    } else {
                        _SafeStr_5801.dispose();
                        _SafeStr_5801 = null;
                    };
                };
            };
            if (_SafeStr_5801 == null){
                _SafeStr_5801 = new BitmapData(_SafeStr_2933, _arg_1, true, 0xFFFFFF);
            };
            _SafeStr_5809._SafeStr_4820(_arg_2);
            if (_SafeStr_5808.length == 0){
                return (_SafeStr_5801);
            };
            switch (_SafeStr_5810){
                case _SafeStr_5791:
                    _SafeStr_5816(_arg_2);
                    break;
                case _SafeStr_5780:
                    _SafeStr_5815(_arg_2);
                    break;
                case _SafeStr_5781:
                    _SafeStr_5818(_arg_2);
                    break;
                case _SafeStr_5782:
                    _SafeStr_5817(_arg_2);
                    break;
                case _SafeStr_5783:
                    _SafeStr_5812(_arg_2);
                    break;
                default:
                    _SafeStr_5819(_arg_2);
            };
            return (_SafeStr_5801);
        }
        public function get _SafeStr_2962():Boolean
        {
            return (_SafeStr_5811);
        }
        private function _SafeStr_5813(_arg_1:Array, _arg_2:int, _arg_3:Boolean, _arg_4:_SafeStr_612):int
        {
            if ((((((_arg_1 == null)) || ((_arg_1.length == 0)))) || ((_SafeStr_5801 == null)))){
                return (_arg_2);
            };
            var _local_5:_SafeStr_2507;
            var _local_6:BitmapData;
            var _local_7:int;
            while (_local_7 < _arg_1.length) {
                if (_arg_3){
                    _local_5 = (_arg_1[_local_7] as _SafeStr_2507);
                } else {
                    _local_5 = (_arg_1[((_arg_1.length - 1) - _local_7)] as _SafeStr_2507);
                };
                if (_local_5 != null){
                    _local_6 = _local_5.render(_arg_4);
                    if (_local_6 != null){
                        if (!_arg_3){
                            _arg_2 = (_arg_2 - _local_6.height);
                        };
                        _SafeStr_5801.copyPixels(_local_6, _local_6.rect, new Point(0, _arg_2), _local_6, null, true);
                        if (_arg_3){
                            _arg_2 = (_arg_2 + _local_6.height);
                        };
                        if (((((_arg_3) && ((_arg_2 >= _SafeStr_5801.height)))) || (((!(_arg_3)) && ((_arg_2 <= 0)))))){
                            return (_arg_2);
                        };
                    };
                };
                _local_7++;
            };
            return (_arg_2);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2507;
            if (_SafeStr_5808 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5808.length) {
                    _local_2 = (_SafeStr_5808[_local_1] as _SafeStr_2507);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5808 = null;
            };
            if (_SafeStr_5801 != null){
                _SafeStr_5801.dispose();
                _SafeStr_5801 = null;
            };
            if (_SafeStr_5809 != null){
                _SafeStr_5809 = null;
            };
        }

    }
}//package _-1wr

// _SafeStr_2507 = "_-00m" (String#782, DoABC#2)
// _SafeStr_2509 = "_-nD" (String#1729, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5780 = "_-XB" (String#3363, DoABC#2)
// _SafeStr_5781 = "_-WS" (String#3482, DoABC#2)
// _SafeStr_5782 = "_-er" (String#3132, DoABC#2)
// _SafeStr_5783 = "_-1cp" (String#3225, DoABC#2)
// _SafeStr_5790 = "_-14E" (String#4439, DoABC#2)
// _SafeStr_5791 = "_-V6" (String#7297, DoABC#2)
// _SafeStr_5801 = "_-RN" (String#304, DoABC#2)
// _SafeStr_5805 = "_-ab" (String#5085, DoABC#2)
// _SafeStr_5808 = "_-1qL" (String#870, DoABC#2)
// _SafeStr_5809 = "_-vP" (String#1372, DoABC#2)
// _SafeStr_5810 = "_-0rQ" (String#3372, DoABC#2)
// _SafeStr_5811 = "_-02-" (String#3191, DoABC#2)
// _SafeStr_5812 = "_-1Lj" (String#7096, DoABC#2)
// _SafeStr_5813 = "_-0mx" (String#1330, DoABC#2)
// _SafeStr_5814 = "_-5y" (String#8226, DoABC#2)
// _SafeStr_5815 = "_-6V" (String#7265, DoABC#2)
// _SafeStr_5816 = "_-ks" (String#11156, DoABC#2)
// _SafeStr_5817 = "_-1kK" (String#6361, DoABC#2)
// _SafeStr_5818 = "_-0cX" (String#5994, DoABC#2)
// _SafeStr_5819 = "_-1p2" (String#6438, DoABC#2)
// _SafeStr_5820 = "_-1e" (String#8929, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2510

package _-1wr
{
    import _-1xT._SafeStr_1710;
    import _-1xT._SafeStr_613;
    import flash.display.BitmapData;
    import com.sulake.core.runtime.IDisposable;
    import _-08M._SafeStr_2552;
    import _-06y._SafeStr_1648;
    import _-1xT._SafeStr_1689;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2510 
    {

        private var _SafeStr_5821:Array;
        private var _SafeStr_5822:Boolean = false;
        private var _SafeStr_5823:Number;
        private var _SafeStr_5824:_SafeStr_1710 = null;
        private var _SafeStr_5809:_SafeStr_613 = null;
        private var _SafeStr_5801:BitmapData;
        private var _SafeStr_5825:Number;

        public function _SafeStr_2510(_arg_1:Number, _arg_2:int, _arg_3:Number, _arg_4:Number)
        {
            _SafeStr_5821 = [];
            super();
            if (_arg_2 < 0){
                _arg_2 = 0;
            };
            var _local_5:int;
            while (_local_5 < _arg_2) {
                _SafeStr_5821.push(null);
                _local_5++;
            };
            _arg_3 = Math.abs(_arg_3);
            if (_arg_3 > 90){
                _arg_3 = 90;
            };
            _arg_4 = Math.abs(_arg_4);
            if (_arg_4 > 90){
                _arg_4 = 90;
            };
            _SafeStr_5823 = _arg_3;
            _SafeStr_5825 = _arg_4;
            _SafeStr_5824 = new _SafeStr_1710(_arg_1, new _SafeStr_613(_arg_3, _arg_4), new _SafeStr_613(-10, 0, 0));
            _SafeStr_5809 = new _SafeStr_613();
        }
        public function final(_arg_1:int, _arg_2:XML, _arg_3:_SafeStr_1648):Boolean
        {
            if ((((_arg_1 < 0)) || ((_arg_1 > _SafeStr_5821.length)))){
                return (false);
            };
            var _local_4:IDisposable = (_SafeStr_5821[_arg_1] as IDisposable);
            if (_local_4 != null){
                _local_4.dispose();
                _local_4 = null;
            };
            _local_4 = new _SafeStr_2552(_arg_2, _arg_3);
            _SafeStr_5821[_arg_1] = _local_4;
            _SafeStr_5822 = true;
            return (true);
        }
        public function get _SafeStr_2967():Boolean
        {
            return (_SafeStr_5822);
        }
        public function _SafeStr_2956(_arg_1:int, _arg_2:_SafeStr_2508, _arg_3:uint, _arg_4:int, _arg_5:int=0):Boolean
        {
            if ((((_arg_1 < 0)) || ((_arg_1 > _SafeStr_5821.length)))){
                return (false);
            };
            var _local_6:IDisposable = (_SafeStr_5821[_arg_1] as IDisposable);
            if (_local_6 != null){
                _local_6.dispose();
                _local_6 = null;
            };
            _local_6 = new _SafeStr_2506(_arg_2, _arg_3, _arg_4, _arg_5);
            _SafeStr_5821[_arg_1] = _local_6;
            return (true);
        }
        public function get geometry():_SafeStr_1689
        {
            return (_SafeStr_5824);
        }
        public function render(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:Boolean, _arg_6:int=0, _arg_7:int=0, _arg_8:int=0, _arg_9:int=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):BitmapData
        {
            var _local_14:_SafeStr_2506;
            var _local_15:_SafeStr_2552;
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            if (_arg_3 < 1){
                _arg_3 = 1;
            };
            if ((((((_arg_1 == null)) || (!((_arg_1.width == _arg_2))))) || (!((_arg_1.height == _arg_3))))){
                _arg_1 = null;
            };
            if (_SafeStr_5801 != null){
                if ((((((_SafeStr_5801.width == _arg_2)) && ((_SafeStr_5801.height == _arg_3)))) && (_SafeStr_613._SafeStr_5820(_SafeStr_5809, _arg_4)))){
                    if (!_SafeStr_2967){
                        if (_arg_1 != null){
                            _arg_1.copyPixels(_SafeStr_5801, _SafeStr_5801.rect, new Point(0, 0), null, null, false);
                            return (_arg_1);
                        };
                        return (_SafeStr_5801);
                    };
                } else {
                    _SafeStr_5801.dispose();
                    _SafeStr_5801 = null;
                };
            };
            if (_SafeStr_5801 == null){
                _SafeStr_5801 = new BitmapData(_arg_2, _arg_3, true, 0xFFFFFF);
            } else {
                _SafeStr_5801.fillRect(_SafeStr_5801.rect, 0xFFFFFF);
            };
            if (_arg_1 == null){
                _arg_1 = _SafeStr_5801;
            };
            _SafeStr_5809._SafeStr_4820(_arg_4);
            var _local_13:int;
            while (_local_13 < _SafeStr_5821.length) {
                _local_14 = (_SafeStr_5821[_local_13] as _SafeStr_2506);
                _local_15 = (_SafeStr_5821[_local_13] as _SafeStr_2552);
                if (_local_14 != null){
                    _local_14.render(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
                } else {
                    if (_local_15 != null){
                        _local_15.render(_arg_1, _arg_2, _arg_3, _arg_4, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
                    };
                };
                _local_13++;
            };
            if (((!((_arg_1 == null))) && (!((_arg_1 == _SafeStr_5801))))){
                _SafeStr_5801.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0), null, null, false);
                return (_arg_1);
            };
            return (_SafeStr_5801);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:IDisposable;
            if (_SafeStr_5821 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5821.length) {
                    _local_2 = (_SafeStr_5821[_local_1] as IDisposable);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5821 = null;
            };
            if (_SafeStr_5824 != null){
                _SafeStr_5824.dispose();
                _SafeStr_5824 = null;
            };
            if (_SafeStr_5801 != null){
                _SafeStr_5801.dispose();
            };
            if (_SafeStr_5809 != null){
                _SafeStr_5809 = null;
            };
        }

    }
}//package _-1wr

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_2506 = "_-IG" (String#1925, DoABC#2)
// _SafeStr_2508 = "_-1wJ" (String#1405, DoABC#2)
// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2552 = "_-0ZS" (String#3301, DoABC#2)
// _SafeStr_2956 = "_-0Xz" (String#10522, DoABC#2)
// _SafeStr_2967 = "_-KK" (String#11718, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5801 = "_-RN" (String#304, DoABC#2)
// _SafeStr_5809 = "_-vP" (String#1372, DoABC#2)
// _SafeStr_5820 = "_-1e" (String#8929, DoABC#2)
// _SafeStr_5821 = "_-1q9" (String#906, DoABC#2)
// _SafeStr_5822 = "_-1wF" (String#9351, DoABC#2)
// _SafeStr_5823 = "_-0p4" (String#10082, DoABC#2)
// _SafeStr_5824 = "_-0y1" (String#894, DoABC#2)
// _SafeStr_5825 = "_-Hw" (String#10892, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2511

package _-1wr
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_2511 
    {

        private var _SafeStr_4283:int = -1;
        private var _SafeStr_4282:Array;
        private var _SafeStr_5826:Map;
        private var _SafeStr_5827:_SafeStr_2510 = null;

        public function _SafeStr_2511()
        {
            _SafeStr_4282 = [];
            super();
            _SafeStr_5826 = new Map();
        }
        private function _SafeStr_4286(_arg_1:int):int
        {
            var _local_2:int;
            var _local_3:int = 1;
            while (_local_3 < _SafeStr_4282.length) {
                if (_SafeStr_4282[_local_3] > _arg_1){
                    if ((_SafeStr_4282[_local_3] - _arg_1) < (_arg_1 - _SafeStr_4282[(_local_3 - 1)])){
                        _local_2 = _local_3;
                    };
                    break;
                };
                _local_2 = _local_3;
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_2948(_arg_1:int, _arg_2:int, _arg_3:Number, _arg_4:Number):_SafeStr_2510
        {
            if (_SafeStr_5826._SafeStr_2631(String(_arg_1)) != null){
                return (null);
            };
            var _local_5:_SafeStr_2510 = new _SafeStr_2510(_arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_5826.add(String(_arg_1), _local_5);
            _SafeStr_4282.push(_arg_1);
            _SafeStr_4282.sort();
            return (_local_5);
        }
        public function _SafeStr_2962(_arg_1:int):Boolean
        {
            return (true);
        }
        protected function _SafeStr_2965(_arg_1:int):_SafeStr_2510
        {
            if (_arg_1 == _SafeStr_4283){
                return (_SafeStr_5827);
            };
            var _local_2:int = _SafeStr_4286(_arg_1);
            if (_local_2 < _SafeStr_4282.length){
                _SafeStr_5827 = (_SafeStr_5826._SafeStr_2631(String(_SafeStr_4282[_local_2])) as _SafeStr_2510);
            } else {
                _SafeStr_5827 = null;
            };
            _SafeStr_4283 = _arg_1;
            return (_SafeStr_5827);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2510;
            var _local_2:int;
            if (_SafeStr_5826 != null){
                _local_1 = null;
                _local_2 = 0;
                while (_local_2 < _SafeStr_5826.length) {
                    _local_1 = (_SafeStr_5826._SafeStr_2964(_local_2) as _SafeStr_2510);
                    if (_local_1 != null){
                        _local_1.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_5826.dispose();
                _SafeStr_5826 = null;
            };
            _SafeStr_5827 = null;
            _SafeStr_4282 = null;
        }

    }
}//package _-1wr

// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2511 = "_-up" (String#2142, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2948 = "_-1Sa" (String#11079, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2965 = "_-0-h" (String#4130, DoABC#2)
// _SafeStr_4282 = "_-1DF" (String#808, DoABC#2)
// _SafeStr_4283 = "_-Bn" (String#2772, DoABC#2)
// _SafeStr_4286 = "_-JY" (String#3000, DoABC#2)
// _SafeStr_5826 = "_-75" (String#2601, DoABC#2)
// _SafeStr_5827 = "_-xw" (String#4111, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2512

package _-1wr
{
    import _-1xT._SafeStr_613;
    import flash.geom.Point;
    import flash.display.BitmapData;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2512 extends _SafeStr_2511 
    {

        public static const _SafeStr_2953:uint = 0xFFFFFF;
        public static const _SafeStr_2946:Number = 45;
        public static const _SafeStr_2947:Number = 30;

        public function render(_arg_1:BitmapData, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:_SafeStr_612, _arg_6:Boolean):BitmapData
        {
            var _local_7:_SafeStr_2510 = _SafeStr_2965(_arg_4);
            if ((((_local_7 == null)) || ((_local_7.geometry == null)))){
                return (null);
            };
            var _local_8:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613(0, 0, 0));
            var _local_9:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613(0, (_arg_3 / _local_7.geometry.scale), 0));
            var _local_10:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613((_arg_2 / _local_7.geometry.scale), 0, 0));
            if (((((!((_local_8 == null))) && (!((_local_9 == null))))) && (!((_local_10 == null))))){
                _arg_2 = Math.round(Math.abs((_local_8.x - _local_10.x)));
                _arg_3 = Math.round(Math.abs((_local_8.x - _local_9.x)));
            };
            return (_local_7.render(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6));
        }

    }
}//package _-1wr

// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2511 = "_-up" (String#2142, DoABC#2)
// _SafeStr_2512 = "_-fY" (String#2037, DoABC#2)
// _SafeStr_2946 = "_-Jd" (String#3034, DoABC#2)
// _SafeStr_2947 = "_-1KJ" (String#2923, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2965 = "_-0-h" (String#4130, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2513

package _-1wr
{
    import flash.display.BitmapData;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2513 
    {

        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;

        private var _SafeStr_4280:Array;

        public function _SafeStr_2513()
        {
            _SafeStr_4280 = [];
            super();
        }
        public function _SafeStr_4275(_arg_1:BitmapData, _arg_2:Number=-1, _arg_3:Number=1, _arg_4:Number=-1, _arg_5:Number=1):void
        {
            var _local_6:_SafeStr_2553 = new _SafeStr_2553(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            _SafeStr_4280.push(_local_6);
        }
        public function _SafeStr_5803(_arg_1:_SafeStr_612):BitmapData
        {
            var _local_3:_SafeStr_2553;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int;
            while (_local_2 < _SafeStr_4280.length) {
                _local_3 = (_SafeStr_4280[_local_2] as _SafeStr_2553);
                if (_local_3 != null){
                    if ((((((((_arg_1.x >= _local_3.normalMinX)) && ((_arg_1.x <= _local_3.normalMaxX)))) && ((_arg_1.y >= _local_3.normalMinY)))) && ((_arg_1.y <= _local_3.normalMaxY)))){
                        return (_local_3.bitmap);
                    };
                };
                _local_2++;
            };
            return (null);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2553;
            if (_SafeStr_4280 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4280.length) {
                    _local_2 = (_SafeStr_4280[_local_1] as _SafeStr_2553);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4280 = null;
            };
        }

    }
}//package _-1wr

// _SafeStr_2513 = "_-20M" (String#1529, DoABC#2)
// _SafeStr_2553 = "_-1Pq" (String#2212, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4275 = "_-1P1" (String#9031, DoABC#2)
// _SafeStr_4280 = "_-NV" (String#1455, DoABC#2)
// _SafeStr_5803 = "_-1uX" (String#10694, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2514

package _-1wr
{
    import _-1xT._SafeStr_613;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import _-SH._SafeStr_2351;
    import flash.geom.Rectangle;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2514 
    {

        public static const _SafeStr_5790:int = 1;
        public static const _SafeStr_5780:int = 2;
        public static const _SafeStr_5781:int = 3;
        public static const _SafeStr_5782:int = 4;
        public static const _SafeStr_5783:int = 5;
        public static const _SafeStr_5784:int = 6;
        public static const _SafeStr_5779:int = _SafeStr_5790;//1
        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;
        public static const _SafeStr_2955:int = 1;
        public static const _SafeStr_2954:int = 2;
        public static const _SafeStr_2950:int = _SafeStr_2955;//1

        private var _SafeStr_5810:int = 1;
        private var _SafeStr_3595:int = 1;
        private var _SafeStr_5828:int = 0;
        private var _SafeStr_4287:Number = 1;
        private var _SafeStr_4289:Number = 1;
        private var _SafeStr_5809:_SafeStr_613 = null;
        private var _SafeStr_5829:Array;
        private var _SafeStr_5811:Boolean = true;
        private var _SafeStr_5801:BitmapData;
        private var _SafeStr_4288:Number = -1;
        private var _SafeStr_4290:Number = -1;

        public function _SafeStr_2514(_arg_1:int, _arg_2:int=1, _arg_3:int=1, _arg_4:Number=-1, _arg_5:Number=1, _arg_6:Number=-1, _arg_7:Number=1)
        {
            _SafeStr_5829 = [];
            super();
            if (_arg_1 < 1){
                _arg_1 = 1;
            };
            var _local_8:int;
            while (_local_8 < _arg_1) {
                _SafeStr_5829.push(null);
                _local_8++;
            };
            _SafeStr_5810 = _arg_2;
            _SafeStr_3595 = _arg_3;
            _SafeStr_4288 = _arg_4;
            _SafeStr_4287 = _arg_5;
            _SafeStr_4290 = _arg_6;
            _SafeStr_4289 = _arg_7;
            _SafeStr_5809 = new _SafeStr_613();
            if (_SafeStr_5810 == _SafeStr_5784){
                _SafeStr_5811 = false;
            };
        }
        private function _SafeStr_5817(_arg_1:BitmapData, _arg_2:Array):int
        {
            var _local_7:Array;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:BitmapData;
            var _local_5:int = _arg_1.width;
            var _local_6:Point = _SafeStr_5830(_arg_1, _arg_2, _local_5, false);
            _local_5 = _local_6.x;
            if (_local_6.y > _local_3){
                _local_3 = _local_6.y;
            };
            _local_4 = (_arg_2[0] as BitmapData);
            if (_local_4 != null){
                _local_7 = [_local_4];
                while (_local_5 >= 0) {
                    _local_6 = _SafeStr_5830(_arg_1, _local_7, _local_5, false);
                    _local_5 = _local_6.x;
                    if (_local_6.y > _local_3){
                        _local_3 = _local_6.y;
                    };
                };
            };
            return (_local_3);
        }
        private function _SafeStr_5815(_arg_1:BitmapData, _arg_2:Array):int
        {
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:BitmapData;
            var _local_5:Array = [];
            var _local_6:int;
            var _local_7:int;
            _local_7 = 1;
            while (_local_7 < (_arg_2.length - 1)) {
                _local_4 = (_arg_2[_local_7] as BitmapData);
                if (_local_4 != null){
                    _local_6 = (_local_6 + _local_4.width);
                    _local_5.push(_local_4);
                };
                _local_7++;
            };
            if (_SafeStr_5829.length == 1){
                _local_4 = (_SafeStr_5829[0] as BitmapData);
                if (_local_4 != null){
                    _local_6 = _local_4.width;
                    _local_5.push(_local_4);
                };
            };
            var _local_8 = ((_arg_1.width - _local_6) >> 1);
            var _local_9:Point;
            _local_9 = _SafeStr_5830(_arg_1, _local_5, _local_8, true);
            var _local_10:int = _local_9.x;
            if (_local_9.y > _local_3){
                _local_3 = _local_9.y;
            };
            _local_4 = (_arg_2[0] as BitmapData);
            if (_local_4 != null){
                _local_5 = [_local_4];
                while (_local_8 >= 0) {
                    _local_9 = _SafeStr_5830(_arg_1, _local_5, _local_8, false);
                    _local_8 = _local_9.x;
                    if (_local_9.y > _local_3){
                        _local_3 = _local_9.y;
                    };
                };
            };
            _local_4 = (_arg_2[(_arg_2.length - 1)] as BitmapData);
            if (_local_4 != null){
                _local_5 = [_local_4];
                while (_local_10 < _arg_1.height) {
                    _local_9 = _SafeStr_5830(_arg_1, _local_5, _local_10, true);
                    _local_10 = _local_9.x;
                    if (_local_9.y > _local_3){
                        _local_3 = _local_9.y;
                    };
                };
            };
            return (_local_3);
        }
        private function _SafeStr_5812(_arg_1:BitmapData, _arg_2:Array):int
        {
            var _local_7:Array;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:BitmapData;
            var _local_5:int;
            var _local_6:Point = _SafeStr_5830(_arg_1, _arg_2, _local_5, true);
            _local_5 = _local_6.x;
            if (_local_6.y > _local_3){
                _local_3 = _local_6.y;
            };
            _local_4 = (_arg_2[(_arg_2.length - 1)] as BitmapData);
            if (_local_4 != null){
                _local_7 = [_local_4];
                while (_local_5 < _arg_1.width) {
                    _local_6 = _SafeStr_5830(_arg_1, _local_7, _local_5, true);
                    _local_5 = _local_6.x;
                    if (_local_6.y > _local_3){
                        _local_3 = _local_6.y;
                    };
                };
            };
            return (_local_3);
        }
        private function _SafeStr_5831(_arg_1:BitmapData, _arg_2:Array):int
        {
            var _local_6:Array;
            var _local_7:int;
            var _local_8:Array;
            var _local_9:Point;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:BitmapData;
            var _local_5:int;
            while (_local_5 < _arg_1.width) {
                _local_6 = _SafeStr_2351._SafeStr_2959(1, 0, (_arg_2.length * 17631));
                _local_7 = (_local_6[0] % _arg_2.length);
                _local_4 = (_arg_2[_local_7] as BitmapData);
                if (_local_4 != null){
                    _local_8 = [_local_4];
                    _local_9 = _SafeStr_5830(_arg_1, _local_8, _local_5, true);
                    _local_5 = _local_9.x;
                    if (_local_9.y > _local_3){
                        _local_3 = _local_9.y;
                    };
                } else {
                    return (_local_3);
                };
            };
            return (_local_3);
        }
        public function get normalMaxY():Number
        {
            return (_SafeStr_4289);
        }
        public function get normalMinX():Number
        {
            return (_SafeStr_4288);
        }
        public function get normalMinY():Number
        {
            return (_SafeStr_4290);
        }
        private function _SafeStr_5819(_arg_1:BitmapData, _arg_2:Array):int
        {
            var _local_6:Point;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:int = _SafeStr_5832(_arg_2);
            var _local_5:int;
            if (_local_4 > _arg_1.width){
            };
            while (_local_5 < _arg_1.width) {
                _local_6 = _SafeStr_5830(_arg_1, _arg_2, _local_5, true);
                _local_5 = _local_6.x;
                if (_local_6.y > _local_3){
                    _local_3 = _local_6.y;
                };
                if (_local_6.x == 0){
                    return (_local_3);
                };
            };
            return (_local_3);
        }
        private function _SafeStr_5833(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:Boolean):void
        {
            if ((((((_arg_1 == null)) || ((_SafeStr_5801 == null)))) || ((_arg_1 == _SafeStr_5801)))){
                return;
            };
            if (!_arg_4){
                _arg_3 = ((_arg_1.height - _arg_2) - _arg_3);
            };
            var _local_5:Rectangle;
            if (_SafeStr_3595 == _SafeStr_2955){
                _local_5 = new Rectangle(0, 0, _SafeStr_5801.width, _SafeStr_5828);
            } else {
                _local_5 = new Rectangle(0, (_SafeStr_5801.height - _SafeStr_5828), _SafeStr_5801.width, _SafeStr_5828);
            };
            _arg_1.copyPixels(_SafeStr_5801, _local_5, new Point(0, _arg_3), null, null, true);
        }
        public function render(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:Boolean, _arg_6:int, _arg_7:Boolean):BitmapData
        {
            var _local_11:_SafeStr_2509;
            var _local_12:BitmapData;
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            if (_arg_3 < 1){
                _arg_3 = 1;
            };
            if ((((((_arg_1 == null)) || (!((_arg_1.width == _arg_2))))) || (!((_arg_1.height == _arg_3))))){
                _arg_1 = null;
            };
            if (_SafeStr_2962){
                if (_SafeStr_5801 != null){
                    if ((((((_SafeStr_5801.width == _arg_2)) && ((_SafeStr_5801.height == _arg_3)))) && (_SafeStr_613._SafeStr_5820(_SafeStr_5809, _arg_4)))){
                        if (_arg_1 != null){
                            _SafeStr_5833(_arg_1, _SafeStr_5828, _arg_6, _arg_7);
                            return (_arg_1);
                        };
                        return (_SafeStr_5801);
                    };
                    _SafeStr_5801.dispose();
                    _SafeStr_5801 = null;
                };
            } else {
                if (_SafeStr_5801 != null){
                    if ((((_SafeStr_5801.width == _arg_2)) && ((_SafeStr_5801.height == _arg_3)))){
                        _SafeStr_5801.fillRect(_SafeStr_5801.rect, 0xFFFFFF);
                    } else {
                        _SafeStr_5801.dispose();
                        _SafeStr_5801 = null;
                    };
                };
            };
            _SafeStr_5809._SafeStr_4820(_arg_4);
            if (!_arg_5){
                _SafeStr_5828 = _arg_3;
                if (_SafeStr_5801 == null){
                    _SafeStr_5801 = new BitmapData(_arg_2, _arg_3, true, 0xFFFFFFFF);
                } else {
                    _SafeStr_5801.fillRect(_SafeStr_5801.rect, 0xFFFFFFFF);
                };
                if (_arg_1 != null){
                    _SafeStr_5833(_arg_1, _arg_3, _arg_6, _arg_7);
                    return (_arg_1);
                };
                return (_SafeStr_5801);
            };
            if (_SafeStr_5801 == null){
                _SafeStr_5828 = _arg_3;
                _SafeStr_5801 = new BitmapData(_arg_2, _arg_3, true, 0xFFFFFF);
            };
            var _local_8:Array = [];
            var _local_9:int;
            while (_local_9 < _SafeStr_5829.length) {
                _local_11 = (_SafeStr_5829[_local_9] as _SafeStr_2509);
                if (_local_11 != null){
                    _local_12 = _local_11.render(_arg_3, _arg_4);
                    if (_local_12 != null){
                        _local_8.push(_local_12);
                    };
                };
                _local_9++;
            };
            if (_local_8.length == 0){
                if (_arg_1 != null){
                    return (_arg_1);
                };
                return (_SafeStr_5801);
            };
            var _local_10:int;
            switch (_SafeStr_5810){
                case _SafeStr_5780:
                    _local_10 = _SafeStr_5815(_SafeStr_5801, _local_8);
                    break;
                case _SafeStr_5781:
                    _local_10 = _SafeStr_5818(_SafeStr_5801, _local_8);
                    break;
                case _SafeStr_5782:
                    _local_10 = _SafeStr_5817(_SafeStr_5801, _local_8);
                    break;
                case _SafeStr_5783:
                    _local_10 = _SafeStr_5812(_SafeStr_5801, _local_8);
                    break;
                case _SafeStr_5784:
                    _local_10 = _SafeStr_5831(_SafeStr_5801, _local_8);
                    break;
                default:
                    _local_10 = _SafeStr_5819(_SafeStr_5801, _local_8);
            };
            _SafeStr_5828 = _local_10;
            if (_arg_1 != null){
                _SafeStr_5833(_arg_1, _local_10, _arg_6, _arg_7);
                return (_arg_1);
            };
            return (_SafeStr_5801);
        }
        public function dispose():void
        {
            if (_SafeStr_5801 != null){
                _SafeStr_5801.dispose();
                _SafeStr_5801 = null;
            };
            if (_SafeStr_5809 != null){
                _SafeStr_5809 = null;
            };
        }
        private function _SafeStr_5830(_arg_1:BitmapData, _arg_2:Array, _arg_3:int, _arg_4:Boolean):Point
        {
            var _local_8:int;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (new Point(_arg_3, 0));
            };
            var _local_5:int;
            var _local_6:BitmapData;
            var _local_7:int;
            while (_local_7 < _arg_2.length) {
                if (_arg_4){
                    _local_6 = (_arg_2[_local_7] as BitmapData);
                } else {
                    _local_6 = (_arg_2[((_arg_2.length - 1) - _local_7)] as BitmapData);
                };
                if (_local_6 != null){
                    if (!_arg_4){
                        _arg_3 = (_arg_3 - _local_6.width);
                    };
                    _local_8 = 0;
                    if (_SafeStr_3595 == _SafeStr_2954){
                        _local_8 = (_arg_1.height - _local_6.height);
                    };
                    _arg_1.copyPixels(_local_6, _local_6.rect, new Point(_arg_3, _local_8), _local_6, null, true);
                    if (_local_6.height > _local_5){
                        _local_5 = _local_6.height;
                    };
                    if (_arg_4){
                        _arg_3 = (_arg_3 + _local_6.width);
                    };
                    if (((((_arg_4) && ((_arg_3 >= _arg_1.width)))) || (((!(_arg_4)) && ((_arg_3 <= 0)))))){
                        return (new Point(_arg_3, _local_5));
                    };
                };
                _local_7++;
            };
            return (new Point(_arg_3, _local_5));
        }
        private function _SafeStr_5818(_arg_1:BitmapData, _arg_2:Array):int
        {
            var _local_14:int;
            var _local_15:int;
            var _local_16:int;
            var _local_17:int;
            var _local_18:Array;
            if ((((((_arg_2 == null)) || ((_arg_2.length == 0)))) || ((_arg_1 == null)))){
                return (0);
            };
            var _local_3:int;
            var _local_4:BitmapData;
            var _local_5:Array = [];
            var _local_6:Array = [];
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            _local_9 = 0;
            while (_local_9 < (_arg_2.length >> 1)) {
                _local_4 = (_arg_2[_local_9] as BitmapData);
                if (_local_4 != null){
                    _local_7 = (_local_7 + _local_4.width);
                    _local_5.push(_local_4);
                };
                _local_9++;
            };
            _local_9 = ((_arg_2.length >> 1) + 1);
            while (_local_9 < _arg_2.length) {
                _local_4 = (_arg_2[_local_9] as BitmapData);
                if (_local_4 != null){
                    _local_8 = (_local_8 + _local_4.width);
                    _local_6.push(_local_4);
                };
                _local_9++;
            };
            var _local_10:Point;
            var _local_11:int;
            var _local_12:int;
            var _local_13:int = _arg_1.width;
            if ((_local_7 + _local_8) > _arg_1.width){
                _local_11 = ((_local_7 + _local_8) - _arg_1.width);
                _local_12 = (_local_12 - (_local_11 >> 1));
                _local_13 = (_local_13 + (_local_11 - (_local_11 >> 1)));
            };
            if (_local_11 == 0){
                _local_4 = (_arg_2[(_arg_2.length >> 1)] as BitmapData);
                if (_local_4 != null){
                    _local_14 = _local_4.width;
                    _local_15 = (_arg_1.width - (_local_7 + _local_8));
                    _local_16 = (Math.ceil((_local_15 / _local_14)) * _local_14);
                    _local_12 = (_local_7 - ((_local_16 - _local_15) >> 1));
                    _local_17 = (_local_12 + _local_16);
                    _local_18 = [_local_4];
                    while (_local_12 < _local_17) {
                        _local_10 = _SafeStr_5830(_arg_1, _local_18, _local_12, true);
                        _local_12 = _local_10.x;
                        if (_local_10.y > _local_3){
                            _local_3 = _local_10.y;
                        };
                    };
                };
            };
            _local_12 = 0;
            _local_10 = _SafeStr_5830(_arg_1, _local_5, _local_12, true);
            if (_local_10.y > _local_3){
                _local_3 = _local_10.y;
            };
            _local_10 = _SafeStr_5830(_arg_1, _local_6, _local_13, false);
            if (_local_10.y > _local_3){
                _local_3 = _local_10.y;
            };
            return (_local_3);
        }
        public function _SafeStr_5792(_arg_1:int, _arg_2:int, _arg_3:Array, _arg_4:int=1):Boolean
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5829.length)))){
                return (false);
            };
            var _local_5:_SafeStr_2509 = new _SafeStr_2509(_arg_2, _arg_3, _arg_4);
            var _local_6:_SafeStr_2509 = (_SafeStr_5829[_arg_1] as _SafeStr_2509);
            if (_local_6 != null){
                _local_6.dispose();
            };
            _SafeStr_5829[_arg_1] = _local_5;
            if (((!((_local_5 == null))) && (!(_local_5._SafeStr_2962)))){
                _SafeStr_5811 = false;
            };
            return (true);
        }
        private function _SafeStr_5832(_arg_1:Array):int
        {
            var _local_4:BitmapData;
            if ((((_arg_1 == null)) || ((_arg_1.length == 0)))){
                return (0);
            };
            var _local_2:int;
            var _local_3:int;
            while (_local_3 < _arg_1.length) {
                _local_4 = (_arg_1[_local_3] as BitmapData);
                if (_local_4 != null){
                    _local_2 = (_local_2 + _local_4.width);
                };
                _local_3++;
            };
            return (_local_2);
        }
        public function get _SafeStr_2962():Boolean
        {
            return (_SafeStr_5811);
        }
        public function get normalMaxX():Number
        {
            return (_SafeStr_4287);
        }

    }
}//package _-1wr

// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2509 = "_-nD" (String#1729, DoABC#2)
// _SafeStr_2514 = "_-0bL" (String#984, DoABC#2)
// _SafeStr_2950 = "_-12F" (String#3805, DoABC#2)
// _SafeStr_2954 = "_-1pL" (String#3411, DoABC#2)
// _SafeStr_2955 = "_-lR" (String#2325, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_2962 = "_-cD" (String#2633, DoABC#2)
// _SafeStr_3595 = "_-0HO" (String#2433, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4287 = "_-m4" (String#2687, DoABC#2)
// _SafeStr_4288 = "_-0vB" (String#2642, DoABC#2)
// _SafeStr_4289 = "_-1PC" (String#2718, DoABC#2)
// _SafeStr_4290 = "_-1Er" (String#2738, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5779 = "_-15W" (String#9693, DoABC#2)
// _SafeStr_5780 = "_-XB" (String#3363, DoABC#2)
// _SafeStr_5781 = "_-WS" (String#3482, DoABC#2)
// _SafeStr_5782 = "_-er" (String#3132, DoABC#2)
// _SafeStr_5783 = "_-1cp" (String#3225, DoABC#2)
// _SafeStr_5784 = "_-0s1" (String#6725, DoABC#2)
// _SafeStr_5790 = "_-14E" (String#4439, DoABC#2)
// _SafeStr_5792 = "_-0y3" (String#12206, DoABC#2)
// _SafeStr_5801 = "_-RN" (String#304, DoABC#2)
// _SafeStr_5809 = "_-vP" (String#1372, DoABC#2)
// _SafeStr_5810 = "_-0rQ" (String#3372, DoABC#2)
// _SafeStr_5811 = "_-02-" (String#3191, DoABC#2)
// _SafeStr_5812 = "_-1Lj" (String#7096, DoABC#2)
// _SafeStr_5815 = "_-6V" (String#7265, DoABC#2)
// _SafeStr_5817 = "_-1kK" (String#6361, DoABC#2)
// _SafeStr_5818 = "_-0cX" (String#5994, DoABC#2)
// _SafeStr_5819 = "_-1p2" (String#6438, DoABC#2)
// _SafeStr_5820 = "_-1e" (String#8929, DoABC#2)
// _SafeStr_5828 = "_-0gX" (String#2875, DoABC#2)
// _SafeStr_5829 = "_-Q8" (String#2915, DoABC#2)
// _SafeStr_5830 = "_-0jd" (String#1313, DoABC#2)
// _SafeStr_5831 = "_-0qD" (String#11824, DoABC#2)
// _SafeStr_5832 = "_-02X" (String#11217, DoABC#2)
// _SafeStr_5833 = "_-0WV" (String#5503, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2515

package _-1wr
{
    import _-1xT._SafeStr_613;
    import flash.geom.Point;
    import flash.display.BitmapData;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2515 extends _SafeStr_2511 
    {

        public static const _SafeStr_2953:uint = 0xFFFFFF;
        public static const _SafeStr_2946:Number = 45;
        public static const _SafeStr_2947:Number = 30;

        public function render(_arg_1:BitmapData, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:_SafeStr_612, _arg_6:Boolean):BitmapData
        {
            var _local_7:_SafeStr_2510 = _SafeStr_2965(_arg_4);
            if ((((_local_7 == null)) || ((_local_7.geometry == null)))){
                return (null);
            };
            var _local_8:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613(0, 0, 0));
            var _local_9:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613(0, 0, (_arg_3 / _local_7.geometry.scale)));
            var _local_10:Point = _local_7.geometry._SafeStr_2966(new _SafeStr_613(0, (_arg_2 / _local_7.geometry.scale), 0));
            if (((((!((_local_8 == null))) && (!((_local_9 == null))))) && (!((_local_10 == null))))){
                _arg_2 = Math.round(Math.abs((_local_8.x - _local_10.x)));
                _arg_3 = Math.round(Math.abs((_local_8.y - _local_9.y)));
            };
            return (_local_7.render(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6));
        }

    }
}//package _-1wr

// _SafeStr_2510 = "_-1rw" (String#1388, DoABC#2)
// _SafeStr_2511 = "_-up" (String#2142, DoABC#2)
// _SafeStr_2515 = "_-X2" (String#2473, DoABC#2)
// _SafeStr_2946 = "_-Jd" (String#3034, DoABC#2)
// _SafeStr_2947 = "_-1KJ" (String#2923, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2965 = "_-0-h" (String#4130, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1wr._SafeStr_2553

package _-1wr
{
    import flash.display.BitmapData;

    public class _SafeStr_2553 
    {

        public static const _SafeStr_4273:Number = -1;
        public static const _SafeStr_4274:Number = 1;

        private var _SafeStr_4287:Number = 1;
        private var _SafeStr_4290:Number = -1;
        private var _SafeStr_4288:Number = -1;
        private var _SafeStr_4786:BitmapData = null;
        private var _SafeStr_4289:Number = 1;

        public function _SafeStr_2553(_arg_1:BitmapData, _arg_2:Number=-1, _arg_3:Number=1, _arg_4:Number=-1, _arg_5:Number=1)
        {
            _SafeStr_4288 = _arg_2;
            _SafeStr_4287 = _arg_3;
            _SafeStr_4290 = _arg_4;
            _SafeStr_4289 = _arg_5;
            _SafeStr_4786 = _arg_1;
        }
        public function get normalMaxX():Number
        {
            return (_SafeStr_4287);
        }
        public function get normalMaxY():Number
        {
            return (_SafeStr_4289);
        }
        public function get normalMinX():Number
        {
            return (_SafeStr_4288);
        }
        public function get bitmap():BitmapData
        {
            return (_SafeStr_4786);
        }
        public function get normalMinY():Number
        {
            return (_SafeStr_4290);
        }
        public function dispose():void
        {
            _SafeStr_4786 = null;
        }

    }
}//package _-1wr

// _SafeStr_2553 = "_-1Pq" (String#2212, DoABC#2)
// _SafeStr_4273 = "_-c3" (String#1367, DoABC#2)
// _SafeStr_4274 = "_-0g4" (String#1357, DoABC#2)
// _SafeStr_4287 = "_-m4" (String#2687, DoABC#2)
// _SafeStr_4288 = "_-0vB" (String#2642, DoABC#2)
// _SafeStr_4289 = "_-1PC" (String#2718, DoABC#2)
// _SafeStr_4290 = "_-1Er" (String#2738, DoABC#2)
// _SafeStr_4786 = "_-0Z8" (String#669, DoABC#2)


//------------------------------------------------------------
//_-1wU._SafeStr_158

package _-1wU
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_158 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_158(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            _SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-1wU

// _SafeStr_158 = "_-0SI" (String#5022, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1wU._SafeStr_206

package _-1wU
{
    public class _SafeStr_206 
    {

        private var _SafeStr_3936:String;
        private var _SafeStr_4340:Boolean;
        private var _SafeStr_5532:int;
        private var _SafeStr_4341:int;
        private var _SafeStr_5531:Array;
        private var _SafeStr_3435:int;
        private var _SafeStr_4342:Boolean;
        private var _name:String;
        private var _SafeStr_3565:int;
        private var _SafeStr_3926:Array;
        private var _SafeStr_3335:String;
        private var _SafeStr_4344:Boolean;

        public function get _SafeStr_4348():int
        {
            return (_SafeStr_4341);
        }
        public function get _SafeStr_5533():int
        {
            return (_SafeStr_5532);
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }
        public function set _SafeStr_3135(_arg_1:Boolean):void
        {
            _SafeStr_4344 = _arg_1;
        }
        public function set _SafeStr_4347(_arg_1:Boolean):void
        {
            _SafeStr_4342 = _arg_1;
        }
        public function set _SafeStr_5533(_arg_1:int):void
        {
            _SafeStr_5532 = _arg_1;
        }
        public function set _SafeStr_4345(_arg_1:Boolean):void
        {
            _SafeStr_4340 = _arg_1;
        }
        public function set _SafeStr_5535(_arg_1:Array):void
        {
            _SafeStr_5531 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_5535():Array
        {
            return (_SafeStr_5531);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get password():String
        {
            return (_SafeStr_3936);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get _SafeStr_4347():Boolean
        {
            return (_SafeStr_4342);
        }
        public function get _SafeStr_4345():Boolean
        {
            return (_SafeStr_4340);
        }
        public function get _SafeStr_3135():Boolean
        {
            return (_SafeStr_4344);
        }
        public function set _SafeStr_4348(_arg_1:int):void
        {
            _SafeStr_4341 = _arg_1;
        }
        public function set tags(_arg_1:Array):void
        {
            _SafeStr_3926 = _arg_1;
        }
        public function set roomId(_arg_1:int):void
        {
            _SafeStr_3565 = _arg_1;
        }
        public function set _SafeStr_3436(_arg_1:int):void
        {
            _SafeStr_3435 = _arg_1;
        }
        public function set password(_arg_1:String):void
        {
            _SafeStr_3936 = _arg_1;
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-1wU

// _SafeStr_206 = "_-34" (String#4819, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_3936 = "_-0GG" (String#1570, DoABC#2)
// _SafeStr_4340 = "_-0JO" (String#2594, DoABC#2)
// _SafeStr_4341 = "_-1ie" (String#1959, DoABC#2)
// _SafeStr_4342 = "_-ZH" (String#2734, DoABC#2)
// _SafeStr_4344 = "_-dA" (String#1958, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_5531 = "_-1-F" (String#4371, DoABC#2)
// _SafeStr_5532 = "_-0kW" (String#4730, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)
// _SafeStr_5535 = "_-0oV" (String#1481, DoABC#2)


//------------------------------------------------------------
//_-1wU._SafeStr_35

package _-1wU
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_35 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_35(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            _SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-1wU

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_35 = "_-p0" (String#5712, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-1wU._SafeStr_369

package _-1wU
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_369 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_369(_arg_1:_SafeStr_206)
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:String;
            _SafeStr_3571 = new Array();
            super();
            _SafeStr_3571.push(_arg_1.roomId);
            _SafeStr_3571.push(_arg_1.name);
            _SafeStr_3571.push(_arg_1.description);
            _SafeStr_3571.push(_arg_1._SafeStr_4348);
            _SafeStr_3571.push((((_arg_1.password)!==null) ? _arg_1.password : ""));
            _SafeStr_3571.push(_arg_1._SafeStr_5533);
            _SafeStr_3571.push(((_arg_1._SafeStr_4345) ? 1 : 0));
            _SafeStr_3571.push(((_arg_1._SafeStr_3135) ? 1 : 0));
            _SafeStr_3571.push(((_arg_1._SafeStr_4347) ? 1 : 0));
            _SafeStr_3571.push(_arg_1._SafeStr_3436);
            if (_arg_1.tags){
                _local_2 = [];
                for each (_local_3 in _arg_1.tags) {
                    if (((_local_3) && (!((_local_3 === ""))))){
                        _local_2.push(_local_3);
                    };
                };
                _SafeStr_3571.push(_local_2.length);
                for each (_local_4 in _local_2) {
                    _SafeStr_3571.push(_local_4);
                };
            } else {
                _SafeStr_3571.push(0);
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-1wU

// _SafeStr_206 = "_-34" (String#4819, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_369 = "_-7s" (String#5686, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)


//------------------------------------------------------------
//_-1wU._SafeStr_515

package _-1wU
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_515 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_515()
        {
            _SafeStr_3003 = [];
            super();
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-1wU

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_515 = "_-0DC" (String#9751, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1941

package _-1XC
{
    import _-1TA._SafeStr_1649;
    import _-1FZ._SafeStr_1643;
    import _-ya._SafeStr_2340;

    public class _SafeStr_1941 extends override 
    {

        private var _SafeStr_5834:int = 0;
        private var _SafeStr_5835:Number = 0;
        private var _SafeStr_5836:Array;
        private var _SafeStr_3605:int = 0;
        private var _SafeStr_5837:_SafeStr_1952 = null;
        private var _SafeStr_5838:Boolean = false;
        private var _SafeStr_5839:Array;

        public function _SafeStr_1941()
        {
            _SafeStr_5839 = [];
            _SafeStr_5836 = [];
            super();
        }
        protected function _SafeStr_5840(_arg_1:int):void
        {
            _SafeStr_5834 = _arg_1;
            _SafeStr_3605 = 0;
            _SafeStr_5839 = [];
            _SafeStr_5836 = [];
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_5837 = null;
            _SafeStr_5839 = null;
            _SafeStr_5836 = null;
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            if (!(_arg_1 is _SafeStr_1952)){
                return (false);
            };
            _SafeStr_5837 = (_arg_1 as _SafeStr_1952);
            return (super._SafeStr_2811(_arg_1));
        }
        override protected function _SafeStr_5841(_arg_1:Number, _arg_2:Number):Boolean
        {
            var _local_3:_SafeStr_1643;
            var _local_4:int;
            if (super._SafeStr_5841(_arg_1, _arg_2)){
                _local_3 = _SafeStr_2789;
                if (_local_3 == null){
                    return (false);
                };
                _local_4 = _local_3._SafeStr_5038(0);
                if (_local_4 != _SafeStr_5834){
                    _SafeStr_5840(_local_4);
                };
                return (true);
            };
            return (false);
        }
        override protected function _SafeStr_5842(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2340;
            if ((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_5839.length)))){
                _local_3 = (_SafeStr_5839[_arg_1] as _SafeStr_2340);
                if (_local_3 != null){
                    return (_local_3.id);
                };
            };
            return (super._SafeStr_5842(_arg_1, _arg_2));
        }
        protected function _SafeStr_5843(_arg_1:int):Boolean
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5836.length)))){
                return (false);
            };
            return (_SafeStr_5836[_arg_1]);
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            var _local_5:_SafeStr_2340;
            var _local_6:int;
            if (_SafeStr_5837 == null){
                return (false);
            };
            if (_arg_1 != _SafeStr_5835){
                _SafeStr_5839 = [];
                _SafeStr_5836 = [];
            };
            var _local_2:int = 1;
            _SafeStr_3605 = (_SafeStr_3605 + _local_2);
            var _local_3:Boolean;
            var _local_4:int;
            while (_local_4 < _SafeStr_5837._SafeStr_4916(_arg_1)) {
                _local_5 = null;
                if (_local_4 < _SafeStr_5839.length){
                    _local_5 = (_SafeStr_5839[_local_4] as _SafeStr_2340);
                };
                _SafeStr_5836[_local_4] = false;
                if (_local_5 != null){
                    if (((_local_5._SafeStr_5846) && ((_local_5._SafeStr_5845 <= _local_2)))){
                        _SafeStr_5836[_local_4] = true;
                    };
                };
                if ((((_local_5 == null)) || ((((_local_5._SafeStr_5845 >= 0)) && (((_local_5._SafeStr_5845 = (_local_5._SafeStr_5845 - _local_2)) <= 0)))))){
                    _local_6 = _SafeStr_2340._SafeStr_5847;
                    if (_local_5 != null){
                        _local_6 = _local_5._SafeStr_5848;
                    };
                    if (_local_6 == _SafeStr_2340._SafeStr_5847){
                        _local_5 = _SafeStr_5837._SafeStr_3631(_local_4, _SafeStr_5834, _SafeStr_3605, _arg_1);
                    } else {
                        _local_5 = _SafeStr_5837._SafeStr_5849(_local_4, _SafeStr_5834, _local_6, (_local_5._SafeStr_5850 + 1), _SafeStr_3605, _arg_1);
                    };
                    _SafeStr_5839[_local_4] = _local_5;
                    if (_local_5 != null){
                        _local_3 = true;
                    };
                };
                if (_local_5 == null){
                    _SafeStr_5836[_local_4] = true;
                };
                _local_4++;
            };
            _SafeStr_5835 = _arg_1;
            return (_local_3);
        }

    }
}//package _-1XC

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1952 = "_-kU" (String#3728, DoABC#2)
// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_3605 = "_-1BP" (String#1445, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_4916 = "_-1tH" (String#8416, DoABC#2)
// _SafeStr_5038 = "_-EH" (String#8836, DoABC#2)
// _SafeStr_5834 = "_-1yz" (String#6023, DoABC#2)
// _SafeStr_5835 = "_-cK" (String#8638, DoABC#2)
// _SafeStr_5836 = "_-1Mt" (String#2298, DoABC#2)
// _SafeStr_5837 = "_-1NU" (String#2121, DoABC#2)
// _SafeStr_5838 = "_-i8" (String#14307, DoABC#2)
// _SafeStr_5839 = "_-zv" (String#2331, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)
// _SafeStr_5841 = "_-1MZ" (String#4286, DoABC#2)
// _SafeStr_5842 = "_-0Ui" (String#8193, DoABC#2)
// _SafeStr_5843 = "_-t" (String#6707, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5845 = "_-0Ck" (String#6648, DoABC#2)
// _SafeStr_5846 = "_-1a8" (String#12433, DoABC#2)
// _SafeStr_5847 = "_-0aF" (String#8056, DoABC#2)
// _SafeStr_5848 = "_-1Lz" (String#12263, DoABC#2)
// _SafeStr_5849 = "_-FJ" (String#4325, DoABC#2)
// _SafeStr_5850 = "_-1lU" (String#12944, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1943

package _-1XC
{
    public class _SafeStr_1943 extends _SafeStr_1941 
    {

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1943 = "_-0D-" (String#7332, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1946

package _-1XC
{
    public class _SafeStr_1946 extends _SafeStr_1941 
    {

        private static const _SafeStr_5851:int = 10;
        private static const _SafeStr_5852:int = 20;
        private static const _SafeStr_5853:int = 31;
        private static const _SafeStr_5854:int = 32;

        private var _SafeStr_4919:Boolean = false;
        private var _SafeStr_5855:Array;

        public function _SafeStr_1946()
        {
            _SafeStr_5855 = new Array();
            super();
        }
        override protected function _SafeStr_5840(_arg_1:int):void
        {
            if (_arg_1 == -1){
                _SafeStr_4919 = true;
                _SafeStr_5855 = new Array();
                _SafeStr_5855.push(_SafeStr_5853);
                _SafeStr_5855.push(_SafeStr_5854);
                return;
            };
            if ((((_arg_1 > 0)) && ((_arg_1 <= _SafeStr_5851)))){
                if (_SafeStr_4919){
                    _SafeStr_4919 = false;
                    _SafeStr_5855 = new Array();
                    _SafeStr_5855.push((_SafeStr_5851 + _arg_1));
                    _SafeStr_5855.push((_SafeStr_5852 + _arg_1));
                    _SafeStr_5855.push(_arg_1);
                    return;
                };
                super._SafeStr_5840(_arg_1);
            };
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            if (((((super._SafeStr_5843(1)) && (super._SafeStr_5843(2)))) && (super._SafeStr_5843(3)))){
                if (_SafeStr_5855.length > 0){
                    super._SafeStr_5840(_SafeStr_5855.shift());
                };
            };
            return (super._SafeStr_5844(_arg_1));
        }

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1946 = "_-0b7" (String#5848, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)
// _SafeStr_5843 = "_-t" (String#6707, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5851 = "_-0Cg" (String#2258, DoABC#2)
// _SafeStr_5852 = "_-0LO" (String#2342, DoABC#2)
// _SafeStr_5853 = "_-0Gu" (String#4743, DoABC#2)
// _SafeStr_5854 = "_-dP" (String#2162, DoABC#2)
// _SafeStr_5855 = "_-0YT" (String#688, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1950

package _-1XC
{
    public class _SafeStr_1950 extends _SafeStr_1941 
    {

        private static const _SafeStr_5854:int = 3;
        private static const _SafeStr_5856:int = 2;
        private static const _SafeStr_5857:int = 1;
        private static const _SafeStr_5858:int = 15;

        private var _SafeStr_5859:int;
        private var _SafeStr_5855:Array;

        public function _SafeStr_1950()
        {
            _SafeStr_5855 = new Array();
            super();
        }
        override protected function _SafeStr_5840(_arg_1:int):void
        {
            if (_arg_1 == _SafeStr_5856){
                _SafeStr_5855 = new Array();
                _SafeStr_5855.push(_SafeStr_5857);
                _SafeStr_5859 = _SafeStr_5858;
            };
            super._SafeStr_5840(_arg_1);
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            if (_SafeStr_5859 > 0){
                _SafeStr_5859--;
            };
            if (_SafeStr_5859 == 0){
                if (_SafeStr_5855.length > 0){
                    super._SafeStr_5840(_SafeStr_5855.shift());
                };
            };
            return (super._SafeStr_5844(_arg_1));
        }

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1950 = "_-Dz" (String#7241, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5854 = "_-dP" (String#2162, DoABC#2)
// _SafeStr_5855 = "_-0YT" (String#688, DoABC#2)
// _SafeStr_5856 = "_-6A" (String#9224, DoABC#2)
// _SafeStr_5857 = "_-0E8" (String#9870, DoABC#2)
// _SafeStr_5858 = "_-Wf" (String#9717, DoABC#2)
// _SafeStr_5859 = "_-M3" (String#4549, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1951

package _-1XC
{
    import _-1TA._SafeStr_1649;
    import com.sulake.core.utils.Map;
    import _-ya._SafeStr_2352;
    import _-ya._SafeStr_2339;
    import _-1xT._SafeStr_1554;
    import _-ya._SafeStr_2338;

    public class _SafeStr_1951 implements _SafeStr_1649 
    {

        public static const _SafeStr_5860:int = 1000;

        private var _SafeStr_5861:int = -1;
        private var _SafeStr_5862:Map;
        private var _SafeStr_4282:Array;
        private var _SafeStr_4283:int = -1;
        private var _SafeStr_2771:String = "";
        private var _SafeStr_5863:_SafeStr_2352 = null;
        private var _SafeStr_5864:int = -1;

        public function _SafeStr_1951()
        {
            _SafeStr_4282 = [];
            super();
            _SafeStr_5862 = new Map();
        }
        public function _SafeStr_5865(_arg_1:int, _arg_2:int, _arg_3:int):Number
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5865(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5867);
        }
        protected function _SafeStr_5868(_arg_1:_SafeStr_2352, _arg_2:XML):Boolean
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            switch (String(_arg_2.name())){
                case "layers":
                    if (!_arg_1._SafeStr_5869(_arg_2)){
                        return (false);
                    };
                    break;
                case "directions":
                    if (!_arg_1._SafeStr_5870(_arg_2)){
                        return (false);
                    };
                    break;
                case "colors":
                    if (!_arg_1._SafeStr_5871(_arg_2)){
                        return (false);
                    };
                    break;
            };
            return (true);
        }
        protected function _SafeStr_5866(_arg_1:int):_SafeStr_2352
        {
            if (_arg_1 == _SafeStr_5861){
                return (_SafeStr_5863);
            };
            var _local_2:int = _SafeStr_4286(_arg_1);
            if (_local_2 < _SafeStr_4282.length){
                _SafeStr_5863 = (_SafeStr_5862._SafeStr_2631(String(_SafeStr_4282[_local_2])) as _SafeStr_2352);
            } else {
                _SafeStr_5863 = null;
            };
            _SafeStr_5861 = _arg_1;
            return (_SafeStr_5863);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2352;
            var _local_2:int;
            if (_SafeStr_5862 != null){
                _local_1 = null;
                _local_2 = 0;
                while (_local_2 < _SafeStr_5862.length) {
                    _local_1 = (_SafeStr_5862._SafeStr_2964(_local_2) as _SafeStr_2352);
                    if (_local_1 != null){
                        _local_1.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_5862.dispose();
                _SafeStr_5862 = null;
            };
            _SafeStr_5863 = null;
            _SafeStr_4282 = null;
        }
        protected function reset():void
        {
            _SafeStr_2771 = "";
            var _local_1:_SafeStr_2352;
            var _local_2:int;
            while (_local_2 < _SafeStr_5862.length) {
                _local_1 = (_SafeStr_5862._SafeStr_2964(_local_2) as _SafeStr_2352);
                if (_local_1 != null){
                    _local_1.dispose();
                };
                _local_2++;
            };
            _SafeStr_5862.reset();
            _SafeStr_4282 = [];
            _SafeStr_5863 = null;
            _SafeStr_5861 = -1;
        }
        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            reset();
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:String = _arg_1.@type;
            if (_local_2.length == 0){
                return (false);
            };
            _SafeStr_2771 = _local_2;
            if (!_SafeStr_5872(_arg_1)){
                reset();
                return (false);
            };
            return (true);
        }
        private function _SafeStr_4286(_arg_1:int):int
        {
            var _local_2:int;
            var _local_3:int = 1;
            while (_local_3 < _SafeStr_4282.length) {
                if (_SafeStr_4282[_local_3] > _arg_1){
                    if ((_SafeStr_4282[_local_3] - _arg_1) < (_arg_1 - _SafeStr_4282[(_local_3 - 1)])){
                        _local_2 = _local_3;
                    };
                    break;
                };
                _local_2 = _local_3;
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_5873(_arg_1:int, _arg_2:int, _arg_3:int):String
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5873(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5874);
        }
        protected function _SafeStr_5875(_arg_1:int, _arg_2:int):_SafeStr_2352
        {
            var _local_3:_SafeStr_2352;
            return (new _SafeStr_2352(_arg_1, _arg_2));
        }
        public function _SafeStr_5876(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2352 = _SafeStr_5866(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5876(_arg_1));
            };
            return (0);
        }
        protected function _SafeStr_5872(_arg_1:XML):Boolean
        {
            var _local_5:XML;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:_SafeStr_2352;
            var _local_10:XMLList;
            var _local_11:int;
            var _local_12:XML;
            var _local_2:XMLList = _arg_1.visualization;
            if (_local_2.length() == 0){
                return (false);
            };
            var _local_3:int;
            var _local_4:int;
            while (_local_4 < _local_2.length()) {
                _local_5 = _local_2[_local_4];
                if (!_SafeStr_1554._SafeStr_2945(_local_5, ["size", "layerCount", "angle"])){
                    return (false);
                };
                _local_6 = int(_local_5.@size);
                _local_7 = int(_local_5.@layerCount);
                _local_8 = int(_local_5.@angle);
                if (_SafeStr_5862._SafeStr_2631(String(_local_6)) != null){
                    return (false);
                };
                _local_9 = _SafeStr_5875(_local_7, _local_8);
                if (_local_9 == null){
                    return (false);
                };
                _local_10 = _local_5.children();
                _local_11 = 0;
                while (_local_11 < _local_10.length()) {
                    _local_12 = _local_10[_local_11];
                    if (!_SafeStr_5868(_local_9, _local_12)){
                        _local_9.dispose();
                        return (false);
                    };
                    _local_11++;
                };
                _SafeStr_5862.add(String(_local_6), _local_9);
                _SafeStr_4282.push(_local_6);
                _SafeStr_4282.sort(Array.NUMERIC);
                _local_4++;
            };
            return (true);
        }
        public function _SafeStr_5062(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5062(_arg_1, _arg_2));
            };
            return (_SafeStr_2338._SafeStr_2953);
        }
        public function _SafeStr_5877(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5877(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5878);
        }
        public function getType():String
        {
            return (_SafeStr_2771);
        }
        public function _SafeStr_4916(_arg_1:int):int
        {
            var _local_2:_SafeStr_2352 = _SafeStr_5866(_arg_1);
            if (_local_2 != null){
                return (_local_2.layerCount);
            };
            return (0);
        }
        public function _SafeStr_5879(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5879(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5880);
        }
        public function _SafeStr_5881(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5881(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5882);
        }
        public function _SafeStr_5883(_arg_1:int, _arg_2:int, _arg_3:int):Boolean
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5883(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5884);
        }
        public function _SafeStr_5885(_arg_1:int):int
        {
            if (_arg_1 == _SafeStr_5864){
                return (_SafeStr_4283);
            };
            var _local_2:int = _SafeStr_4286(_arg_1);
            var _local_3:int = -1;
            if (_local_2 < _SafeStr_4282.length){
                _local_3 = _SafeStr_4282[_local_2];
            };
            _SafeStr_5864 = _arg_1;
            _SafeStr_4283 = _local_3;
            return (_local_3);
        }
        public function _SafeStr_5886(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_4:_SafeStr_2352 = _SafeStr_5866(_arg_3);
            if (_local_4 != null){
                return (_local_4._SafeStr_5886(_arg_1, _arg_2));
            };
            return (_SafeStr_2339._SafeStr_5887);
        }

    }
}//package _-1XC

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1951 = "_-wg" (String#1997, DoABC#2)
// _SafeStr_2338 = "_-1X0" (String#1781, DoABC#2)
// _SafeStr_2339 = "_-0hA" (String#580, DoABC#2)
// _SafeStr_2352 = "_-1Zh" (String#859, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4282 = "_-1DF" (String#808, DoABC#2)
// _SafeStr_4283 = "_-Bn" (String#2772, DoABC#2)
// _SafeStr_4286 = "_-JY" (String#3000, DoABC#2)
// _SafeStr_4916 = "_-1tH" (String#8416, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5860 = "_-vb" (String#4257, DoABC#2)
// _SafeStr_5861 = "_-10j" (String#7094, DoABC#2)
// _SafeStr_5862 = "_-P0" (String#2117, DoABC#2)
// _SafeStr_5863 = "_-X-" (String#3007, DoABC#2)
// _SafeStr_5864 = "_-0kj" (String#9413, DoABC#2)
// _SafeStr_5865 = "_-mt" (String#6524, DoABC#2)
// _SafeStr_5866 = "_-089" (String#1336, DoABC#2)
// _SafeStr_5867 = "_-06j" (String#4863, DoABC#2)
// _SafeStr_5868 = "_-1UL" (String#8296, DoABC#2)
// _SafeStr_5869 = "_-0HH" (String#13000, DoABC#2)
// _SafeStr_5870 = "_-0n6" (String#13198, DoABC#2)
// _SafeStr_5871 = "_-lr" (String#12979, DoABC#2)
// _SafeStr_5872 = "_-0KB" (String#11540, DoABC#2)
// _SafeStr_5873 = "_-1vx" (String#7363, DoABC#2)
// _SafeStr_5874 = "_-1CE" (String#6637, DoABC#2)
// _SafeStr_5875 = "_-1m0" (String#9151, DoABC#2)
// _SafeStr_5876 = "_-1q6" (String#8003, DoABC#2)
// _SafeStr_5877 = "_-0nl" (String#7266, DoABC#2)
// _SafeStr_5878 = "_-1V0" (String#5321, DoABC#2)
// _SafeStr_5879 = "_-pb" (String#7306, DoABC#2)
// _SafeStr_5880 = "_-0YP" (String#5215, DoABC#2)
// _SafeStr_5881 = "_-1-R" (String#7293, DoABC#2)
// _SafeStr_5882 = "_-1qd" (String#5145, DoABC#2)
// _SafeStr_5883 = "_-209" (String#7335, DoABC#2)
// _SafeStr_5884 = "_-1xq" (String#7392, DoABC#2)
// _SafeStr_5885 = "_-W6" (String#10552, DoABC#2)
// _SafeStr_5886 = "_-a5" (String#7007, DoABC#2)
// _SafeStr_5887 = "_-Jt" (String#7157, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1952

package _-1XC
{
    import _-ya._SafeStr_2353;
    import _-ya._SafeStr_2340;
    import _-ya._SafeStr_2352;

    public class _SafeStr_1952 extends _SafeStr_1951 
    {

        public function _SafeStr_3631(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_2340
        {
            var _local_5:_SafeStr_2353 = (_SafeStr_5866(_arg_4) as _SafeStr_2353);
            if (_local_5 != null){
                return (_local_5._SafeStr_3631(_arg_1, _arg_2, _arg_3));
            };
            return (null);
        }
        public function _SafeStr_5849(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:int):_SafeStr_2340
        {
            var _local_7:_SafeStr_2353 = (_SafeStr_5866(_arg_6) as _SafeStr_2353);
            if (_local_7 != null){
                return (_local_7._SafeStr_5849(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5));
            };
            return (null);
        }
        override protected function _SafeStr_5868(_arg_1:_SafeStr_2352, _arg_2:XML):Boolean
        {
            var _local_3:_SafeStr_2353;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            switch (String(_arg_2.name())){
                case "animations":
                    _local_3 = (_arg_1 as _SafeStr_2353);
                    if (_local_3 != null){
                        if (!_local_3._SafeStr_5888(_arg_2)){
                            return (false);
                        };
                    };
                    break;
                default:
                    if (!super._SafeStr_5868(_arg_1, _arg_2)){
                        return (false);
                    };
            };
            return (true);
        }
        override protected function _SafeStr_5875(_arg_1:int, _arg_2:int):_SafeStr_2352
        {
            var _local_3:_SafeStr_2352;
            return (new _SafeStr_2353(_arg_1, _arg_2));
        }

    }
}//package _-1XC

// _SafeStr_1951 = "_-wg" (String#1997, DoABC#2)
// _SafeStr_1952 = "_-kU" (String#3728, DoABC#2)
// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2352 = "_-1Zh" (String#859, DoABC#2)
// _SafeStr_2353 = "_-07p" (String#2340, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_5849 = "_-FJ" (String#4325, DoABC#2)
// _SafeStr_5866 = "_-089" (String#1336, DoABC#2)
// _SafeStr_5868 = "_-1UL" (String#8296, DoABC#2)
// _SafeStr_5875 = "_-1m0" (String#9151, DoABC#2)
// _SafeStr_5888 = "_-0LY" (String#12221, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1954

package _-1XC
{
    public class _SafeStr_1954 extends _SafeStr_1941 
    {

        private static const _SafeStr_5851:int = 20;
        private static const _SafeStr_5852:int = 9;
        private static const _SafeStr_5854:int = -1;

        private var _SafeStr_4919:Boolean = false;
        private var _SafeStr_5855:Array;

        public function _SafeStr_1954()
        {
            _SafeStr_5855 = new Array();
            super();
        }
        override protected function _SafeStr_5840(_arg_1:int):void
        {
            if (_arg_1 == -1){
                _SafeStr_4919 = true;
                _SafeStr_5855 = new Array();
                _SafeStr_5855.push(_SafeStr_5854);
                return;
            };
            if ((((_arg_1 >= 0)) && ((_arg_1 <= 7)))){
                if (_SafeStr_4919){
                    _SafeStr_4919 = false;
                    _SafeStr_5855 = new Array();
                    _SafeStr_5855.push(_SafeStr_5851);
                    _SafeStr_5855.push((_SafeStr_5852 + _arg_1));
                    _SafeStr_5855.push(_arg_1);
                    return;
                };
                super._SafeStr_5840(_arg_1);
            };
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            if (super._SafeStr_5843(0)){
                if (_SafeStr_5855.length > 0){
                    super._SafeStr_5840(_SafeStr_5855.shift());
                };
            };
            return (super._SafeStr_5844(_arg_1));
        }

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1954 = "_-1UF" (String#6638, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)
// _SafeStr_5843 = "_-t" (String#6707, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5851 = "_-0Cg" (String#2258, DoABC#2)
// _SafeStr_5852 = "_-0LO" (String#2342, DoABC#2)
// _SafeStr_5854 = "_-dP" (String#2162, DoABC#2)
// _SafeStr_5855 = "_-0YT" (String#688, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1955

package _-1XC
{
    import flash.geom.Point;
    import _-1TA._SafeStr_2069;

    public class _SafeStr_1955 extends _SafeStr_1941 
    {

        private static const _SafeStr_2939:int = 2;
        private static const _SafeStr_5889:int = 15;
        private static const _SafeStr_5890:int = 31;
        private static const _SafeStr_5891:int = 2;
        private static const _SafeStr_5892:int = 1;

        private var _SafeStr_5893:Array;
        private var _SafeStr_5894:Array;
        private var _SafeStr_5895:Array;
        private var _SafeStr_5896:Array;
        private var _SafeStr_5897:Array;

        public function _SafeStr_1955()
        {
            _SafeStr_5896 = new Array();
            super();
        }
        override protected function _SafeStr_5898(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if ((((_arg_1 == 2)) || ((_arg_1 == 3)))){
                if (_SafeStr_5896.length == 2){
                    return (_SafeStr_5896[(_arg_1 - 2)].x);
                };
            };
            return (super._SafeStr_5899(_arg_1, _arg_2, _arg_3));
        }
        override protected function _SafeStr_5899(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if ((((_arg_1 == 2)) || ((_arg_1 == 3)))){
                if (_SafeStr_5896.length == 2){
                    return (_SafeStr_5896[(_arg_1 - 2)].y);
                };
            };
            return (super._SafeStr_5899(_arg_1, _arg_2, _arg_3));
        }
        private function _SafeStr_5900(_arg_1:int, _arg_2:Number):Point
        {
            var _local_7:int;
            var _local_3:Number = _SafeStr_5895[_arg_1];
            var _local_4:int = _SafeStr_5894[_arg_1];
            var _local_5:int = _SafeStr_5893[_arg_1];
            var _local_6:Number = _SafeStr_5897[_arg_1];
            if (_arg_2 == 32){
                _local_7 = _SafeStr_5889;
            } else {
                _local_7 = _SafeStr_5890;
            };
            if (Math.abs((_local_3 + (_local_4 * _local_5))) >= _local_7){
                _local_4 = -(_local_4);
                _SafeStr_5894[_arg_1] = _local_4;
            };
            var _local_8:Number = ((_local_7 - Math.abs(_local_3)) * _local_6);
            var _local_9:Number = ((_local_4 * Math.sin(Math.abs((_local_3 / 4)))) * _local_8);
            if (_local_4 > 0){
                _local_9 = (_local_9 - _local_8);
            } else {
                _local_9 = (_local_9 + _local_8);
            };
            _local_3 = (_local_3 + (_local_4 * _local_5));
            _SafeStr_5895[_arg_1] = _local_3;
            if (int(_local_9) == 0){
                _SafeStr_5897[_arg_1] = _SafeStr_5901();
            };
            return (new Point(_local_3, _local_9));
        }
        private function _SafeStr_5902(_arg_1:Number):void
        {
            var _local_2:int;
            if (_arg_1 == 32){
                _local_2 = _SafeStr_5889;
            } else {
                _local_2 = _SafeStr_5890;
            };
            _SafeStr_5895 = new Array();
            _SafeStr_5895.push(((Math.random() * _local_2) * 1.5));
            _SafeStr_5895.push(((Math.random() * _local_2) * 1.5));
            _SafeStr_5894 = new Array();
            _SafeStr_5894.push(1);
            _SafeStr_5894.push(-1);
            _SafeStr_5893 = new Array();
            _SafeStr_5893.push(_SafeStr_5891);
            _SafeStr_5893.push(_SafeStr_5892);
            _SafeStr_5897 = new Array();
            _SafeStr_5897.push(_SafeStr_5901());
            _SafeStr_5897.push(_SafeStr_5901());
        }
        private function _SafeStr_5901():Number
        {
            return ((((Math.random() * 30) / 100) + 0.15));
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            var _local_2:_SafeStr_2069;
            var _local_3:Point;
            if (_SafeStr_5893 == null){
                _SafeStr_5902(_arg_1);
            };
            _local_2 = _SafeStr_4848(2);
            if (_local_2 != null){
                _SafeStr_5896[0] = _SafeStr_5900(0, _arg_1);
            };
            _local_2 = _SafeStr_4848(3);
            if (_local_2 != null){
                _SafeStr_5896[1] = _SafeStr_5900(1, _arg_1);
            };
            return (super._SafeStr_5844(_arg_1));
        }

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1955 = "_-0m4" (String#6386, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2939 = "_-00S" (String#3377, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5889 = "_-x2" (String#8038, DoABC#2)
// _SafeStr_5890 = "_-0f6" (String#7433, DoABC#2)
// _SafeStr_5891 = "_-0WG" (String#9877, DoABC#2)
// _SafeStr_5892 = "_-04e" (String#9755, DoABC#2)
// _SafeStr_5893 = "_-SM" (String#5632, DoABC#2)
// _SafeStr_5894 = "_-Kz" (String#5539, DoABC#2)
// _SafeStr_5895 = "_-4k" (String#4873, DoABC#2)
// _SafeStr_5896 = "_-Ke" (String#3828, DoABC#2)
// _SafeStr_5897 = "_-1H1" (String#5354, DoABC#2)
// _SafeStr_5898 = "_-0VZ" (String#7191, DoABC#2)
// _SafeStr_5899 = "_-0I7" (String#4751, DoABC#2)
// _SafeStr_5900 = "_-01y" (String#8227, DoABC#2)
// _SafeStr_5901 = "_-1kS" (String#5279, DoABC#2)
// _SafeStr_5902 = "_-xk" (String#11017, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1958

package _-1XC
{
    import _-1xT._SafeStr_613;
    import _-1TA._SafeStr_2069;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;

    public class _SafeStr_1958 extends _SafeStr_1941 
    {

        private var _SafeStr_5903:Array;
        private var _SafeStr_5904:Array;
        private var _SafeStr_5905:_SafeStr_613;
        private var _SafeStr_5906:Array;

        public function _SafeStr_1958()
        {
            _SafeStr_5904 = new Array();
            _SafeStr_5905 = new _SafeStr_613(0, 0, 0);
            super();
        }
        private function _SafeStr_5907():Boolean
        {
            var _local_7:_SafeStr_2069;
            var _local_9:XML;
            var _local_1:_SafeStr_1643 = _SafeStr_2789;
            if (_local_1 == null){
                return (false);
            };
            var _local_2:_SafeStr_1646 = _local_1.getModel();
            if (_local_2 == null){
                return (false);
            };
            var _local_3:String = _local_2.getString(_SafeStr_1721._SafeStr_5908);
            var _local_4:XMLList = XMLList(_local_3);
            var _local_5:XMLList = _local_4.children();
            var _local_6:int = _local_5.length();
            _SafeStr_5903 = new Array();
            _SafeStr_5906 = new Array();
            var _local_8:int;
            while (_local_8 < _local_6) {
                _local_9 = _local_5[_local_8];
                _local_7 = _SafeStr_4848(_local_8);
                if (_local_7 != null){
                    _SafeStr_5909(_local_9.@name, _local_8, _local_9.@parent, Number(_local_9.@radius), Number(_local_9.@arcspeed), Number(_local_9.@arcoffset), Number(_local_9.@height));
                };
                _local_8++;
            };
            return (true);
        }
        override protected function _SafeStr_5899(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (_arg_1 < _SafeStr_5904.length){
                return (_SafeStr_5904[_arg_1].y);
            };
            return (super._SafeStr_5899(_arg_1, _arg_2, _arg_3));
        }
        override protected function _SafeStr_5910(_arg_1:int, _arg_2:int, _arg_3:int):Number
        {
            if (_arg_1 < _SafeStr_5904.length){
                return (_SafeStr_5904[_arg_1].z);
            };
            return (super._SafeStr_5910(_arg_1, _arg_2, _arg_3));
        }
        private function _SafeStr_5911(_arg_1:String):_SafeStr_2354
        {
            var _local_2:_SafeStr_2354;
            var _local_3:int;
            while (_local_3 < _SafeStr_5903.length) {
                _local_2 = _SafeStr_5903[_local_3];
                if (_local_2.name == _arg_1){
                    return (_local_2);
                };
                if (_local_2._SafeStr_5225(_arg_1)){
                    return (_local_2._SafeStr_5912(_arg_1));
                };
                _local_3++;
            };
            return (null);
        }
        override protected function _SafeStr_5898(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (_arg_1 < _SafeStr_5904.length){
                return (_SafeStr_5904[_arg_1].x);
            };
            return (super._SafeStr_5898(_arg_1, _arg_2, _arg_3));
        }
        private function _SafeStr_5909(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Number, _arg_5:Number, _arg_6:Number, _arg_7:Number):void
        {
            var _local_9:_SafeStr_2354;
            if (_SafeStr_5903 == null){
                return;
            };
            var _local_8:_SafeStr_2354 = new _SafeStr_2354(_arg_1, _arg_2, _arg_4, _arg_5, _arg_6, _arg_7);
            _local_9 = _SafeStr_5911(_arg_3);
            if (_local_9 != null){
                _local_9.addChild(_local_8);
            } else {
                _SafeStr_5903.push(_local_8);
                _SafeStr_5906.push(_arg_1);
            };
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            var _local_2:_SafeStr_2354;
            var _local_3:int;
            if ((((_SafeStr_5903 == null)) && ((_SafeStr_4847 > 0)))){
                if (!_SafeStr_5907()){
                    return (false);
                };
            };
            if (_SafeStr_5903 != null){
                _local_3 = 0;
                while (_local_3 < _SafeStr_5903.length) {
                    _local_2 = _SafeStr_5903[_local_3];
                    _local_2.update(_SafeStr_5904, _SafeStr_5905, _arg_1);
                    _local_3++;
                };
                return (super._SafeStr_5844(_arg_1));
            };
            return (false);
        }
        override public function dispose():void
        {
            var _local_1:_SafeStr_2354;
            if (_SafeStr_5903 != null){
                while (_SafeStr_5903.length > 0) {
                    _local_1 = _SafeStr_5903.shift();
                    _local_1.dispose();
                };
            };
            _SafeStr_5903 = null;
            _SafeStr_5906 = null;
        }

    }
}//package _-1XC

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1958 = "_-1lL" (String#6397, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2354 = "_-5h" (String#1260, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_5225 = "_-8s" (String#6156, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5898 = "_-0VZ" (String#7191, DoABC#2)
// _SafeStr_5899 = "_-0I7" (String#4751, DoABC#2)
// _SafeStr_5903 = "_-1oN" (String#2000, DoABC#2)
// _SafeStr_5904 = "_-lz" (String#3381, DoABC#2)
// _SafeStr_5905 = "_-G4" (String#9658, DoABC#2)
// _SafeStr_5906 = "_-0BE" (String#5782, DoABC#2)
// _SafeStr_5907 = "_-Of" (String#11525, DoABC#2)
// _SafeStr_5908 = "_-Vs" (String#7591, DoABC#2)
// _SafeStr_5909 = "_-RZ" (String#11785, DoABC#2)
// _SafeStr_5910 = "_-0sw" (String#8057, DoABC#2)
// _SafeStr_5911 = "_-zp" (String#11802, DoABC#2)
// _SafeStr_5912 = "_-1S" (String#10835, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1959

package _-1XC
{
    public class _SafeStr_1959 extends _SafeStr_1941 
    {

        private static const _SafeStr_5851:int = 20;
        private static const _SafeStr_5852:int = 10;
        private static const _SafeStr_5853:int = 31;
        private static const _SafeStr_5854:int = 32;
        private static const _SafeStr_5913:int = 30;

        private var _SafeStr_4919:Boolean = false;
        private var _SafeStr_5855:Array;

        public function _SafeStr_1959()
        {
            _SafeStr_5855 = new Array();
            super();
            super._SafeStr_5840(_SafeStr_5913);
        }
        override protected function _SafeStr_5840(_arg_1:int):void
        {
            if (_arg_1 == 0){
                _SafeStr_4919 = true;
                _SafeStr_5855 = new Array();
                _SafeStr_5855.push(_SafeStr_5853);
                _SafeStr_5855.push(_SafeStr_5854);
                return;
            };
            if ((((_arg_1 > 0)) && ((_arg_1 <= _SafeStr_5852)))){
                if (_SafeStr_4919){
                    _SafeStr_4919 = false;
                    _SafeStr_5855 = new Array();
                    if (_SafeStr_3570 == 2){
                        _SafeStr_5855.push(((_SafeStr_5851 + 5) - _arg_1));
                        _SafeStr_5855.push(((_SafeStr_5852 + 5) - _arg_1));
                    } else {
                        _SafeStr_5855.push((_SafeStr_5851 + _arg_1));
                        _SafeStr_5855.push((_SafeStr_5852 + _arg_1));
                    };
                    _SafeStr_5855.push(_SafeStr_5913);
                    return;
                };
                super._SafeStr_5840(_SafeStr_5913);
            };
        }
        override protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            if (super._SafeStr_5843(11)){
                if (_SafeStr_5855.length > 0){
                    super._SafeStr_5840(_SafeStr_5855.shift());
                };
            };
            return (super._SafeStr_5844(_arg_1));
        }

    }
}//package _-1XC

// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1959 = "_-07T" (String#6651, DoABC#2)
// _SafeStr_3570 = "_-1Rk" (String#1187, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)
// _SafeStr_5843 = "_-t" (String#6707, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5851 = "_-0Cg" (String#2258, DoABC#2)
// _SafeStr_5852 = "_-0LO" (String#2342, DoABC#2)
// _SafeStr_5853 = "_-0Gu" (String#4743, DoABC#2)
// _SafeStr_5854 = "_-dP" (String#2162, DoABC#2)
// _SafeStr_5855 = "_-0YT" (String#688, DoABC#2)
// _SafeStr_5913 = "_-1j9" (String#6984, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_1960

package _-1XC
{
    import _-1TA._SafeStr_1940;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import _-06y._SafeStr_2045;
    import _-1TA._SafeStr_2069;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1TA._SafeStr_1649;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1960 extends _SafeStr_1940 
    {

        protected var _SafeStr_3570:int;
        protected var _SafeStr_5914:Number = NaN;
        protected var _SafeStr_3003:_SafeStr_1951 = null;

        public function _SafeStr_1960()
        {
            reset();
        }
        protected function _SafeStr_5915(_arg_1:Number):Boolean
        {
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return (false);
            };
            var _local_3:_SafeStr_1646 = _local_2.getModel();
            if (_SafeStr_4874 != _local_3._SafeStr_4813()){
                _SafeStr_4874 = _local_3._SafeStr_4813();
                return (true);
            };
            return (false);
        }
        private function _SafeStr_5916(_arg_1:int, _arg_2:Number):void
        {
            var _local_6:int;
            if (_SafeStr_3003 == null){
                return;
            };
            _SafeStr_4845(1);
            var _local_3:String = _SafeStr_5917(0, _arg_1);
            var _local_4:_SafeStr_2045;
            if (_SafeStr_2958 != null){
                _local_4 = _SafeStr_2958.getAsset(_local_3);
            };
            var _local_5:_SafeStr_2069 = _SafeStr_4848(0);
            if (_local_5 != null){
                if (_local_4 != null){
                    _local_5.visible = true;
                    _local_5.asset = _local_4.asset;
                    _local_5.flipH = _local_4.flipH;
                    _local_5._SafeStr_2930 = _local_4._SafeStr_2930;
                    _local_5._SafeStr_2931 = _local_4._SafeStr_2931;
                    _local_6 = 96;
                    if (((!((_SafeStr_2789 == null))) && (!((_SafeStr_2789.getModel() == null))))){
                        _local_6 = (_local_6 * _SafeStr_2789.getModel().getNumber(_SafeStr_1721._SafeStr_2840));
                    };
                    _local_5.alpha = _local_6;
                    _local_5.capturesMouse = false;
                    _local_5.relativeDepth = (1 * _arg_2);
                    _local_5.assetName = _local_3;
                } else {
                    _local_5.asset = null;
                    _local_5.assetName = "";
                    _local_5.flipH = false;
                    _local_5._SafeStr_2930 = 0;
                    _local_5._SafeStr_2931 = 0;
                    _local_5.relativeDepth = 0;
                };
            };
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_3003 = null;
        }
        protected function _SafeStr_5841(_arg_1:Number, _arg_2:Number):Boolean
        {
            var _local_4:Number;
            var _local_5:int;
            var _local_3:_SafeStr_1643 = _SafeStr_2789;
            if (_local_3 == null){
                return (false);
            };
            if (((((!((_SafeStr_4876 == _local_3._SafeStr_4813()))) || (!((_arg_1 == _SafeStr_4875))))) || (!((_arg_2 == _SafeStr_5914))))){
                _local_4 = (_local_3._SafeStr_4878().x - (_arg_2 + 135));
                _local_4 = (((_local_4 % 360) + 360) % 360);
                _local_5 = _SafeStr_3003._SafeStr_5876(_local_4, _arg_1);
                _SafeStr_3570 = _local_5;
                _SafeStr_4876 = _local_3._SafeStr_4813();
                _SafeStr_5914 = _arg_2;
                return (true);
            };
            return (false);
        }
        private function _SafeStr_5917(_arg_1:int, _arg_2:Number):String
        {
            if (_SafeStr_3003 == null){
                return ("");
            };
            var _local_3:int = _SafeStr_3003._SafeStr_5885(_arg_2);
            var _local_4:String = _SafeStr_3003.getType();
            var _local_5 = "sd";
            var _local_6:int;
            _local_4 = (_local_4 + ((((("_" + _local_3) + "_") + _local_5) + "_") + _SafeStr_3570));
            _local_4 = (_local_4 + ("_" + _local_6));
            return (_local_4);
        }
        override protected function reset():void
        {
            super.reset();
            _SafeStr_3570 = -1;
            _SafeStr_3003 = null;
            this._SafeStr_4845(0);
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            reset();
            if ((((_arg_1 == null)) || (!((_arg_1 is _SafeStr_1951))))){
                return (false);
            };
            _SafeStr_3003 = (_arg_1 as _SafeStr_1951);
            return (true);
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_4:Number;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_3003 == null){
                return;
            };
            var _local_2:_SafeStr_612 = _arg_1._SafeStr_5918;
            var _local_3:Boolean;
            if (_SafeStr_5841(_arg_1.scale, _arg_1.direction.x)){
                _local_3 = true;
            };
            if (_SafeStr_5915(_arg_1.scale)){
                _local_3 = true;
            };
            if (((_local_3) || (!((_SafeStr_4875 == _arg_1.scale))))){
                _local_4 = Math.sqrt(0.5);
                _SafeStr_5916(_arg_1.scale, _local_4);
                _SafeStr_4875 = _arg_1.scale;
            };
        }

    }
}//package _-1XC

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_1951 = "_-wg" (String#1997, DoABC#2)
// _SafeStr_1960 = "_-uP" (String#6112, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3570 = "_-1Rk" (String#1187, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_4875 = "_-BH" (String#1892, DoABC#2)
// _SafeStr_4876 = "_-0lx" (String#2086, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_5841 = "_-1MZ" (String#4286, DoABC#2)
// _SafeStr_5876 = "_-1q6" (String#8003, DoABC#2)
// _SafeStr_5885 = "_-W6" (String#10552, DoABC#2)
// _SafeStr_5914 = "_-1fJ" (String#4403, DoABC#2)
// _SafeStr_5915 = "_-0Bt" (String#6806, DoABC#2)
// _SafeStr_5916 = "_-MZ" (String#7127, DoABC#2)
// _SafeStr_5917 = "_-0LV" (String#7254, DoABC#2)
// _SafeStr_5918 = "_-O8" (String#8403, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1XC._SafeStr_2354

package _-1XC
{
    import _-1xT._SafeStr_613;

    public class _SafeStr_2354 
    {

        private static const _SafeStr_5919:Number = 30;

        private var _SafeStr_2932:Number;
        private var _SafeStr_5920:Number;
        private var _SafeStr_5921:Number;
        private var _index:int;
        private var _SafeStr_4926:Array;
        private var _name:String;
        private var _SafeStr_5922:_SafeStr_613;
        private var _SafeStr_4244:Number;
        private var _SafeStr_5923:Number;

        public function _SafeStr_2354(_arg_1:String, _arg_2:int, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number)
        {
            _SafeStr_5922 = new _SafeStr_613(0, 0, 0);
            _SafeStr_4926 = new Array();
            super();
            _name = _arg_1;
            _index = _arg_2;
            _SafeStr_4244 = _arg_3;
            _SafeStr_5923 = (((_arg_4 * Math.PI) * 2) / 360);
            _SafeStr_5921 = (((_arg_5 * Math.PI) * 2) / 360);
            _SafeStr_2932 = _arg_6;
            _SafeStr_5920 = 0;
        }
        public function _SafeStr_5924(_arg_1:_SafeStr_613, _arg_2:Number):_SafeStr_613
        {
            var _local_3:Number = (_SafeStr_4244 * Math.cos((_SafeStr_5920 + _SafeStr_5921)));
            var _local_4:Number = (_SafeStr_4244 * Math.sin((_SafeStr_5920 + _SafeStr_5921)));
            var _local_5:Number = _SafeStr_2932;
            _SafeStr_5922.x = ((_local_3 - _local_4) * (_arg_2 / 2));
            _SafeStr_5922.y = ((((_local_4 + _local_3) * (_arg_2 / 2)) * 0.5) - (_SafeStr_2932 * (_arg_2 / 2)));
            _SafeStr_5922.z = -(int(((4 * (_local_3 + _local_4)) - 0.7)));
            if (_arg_1 != null){
                _SafeStr_5922.add(_arg_1);
            };
            return (_SafeStr_5922);
        }
        public function update(_arg_1:Array, _arg_2:_SafeStr_613, _arg_3:Number):void
        {
            var _local_4:_SafeStr_2354;
            _SafeStr_5920 = (_SafeStr_5920 + (_SafeStr_5923 / _SafeStr_5919));
            _arg_1[_index] = _SafeStr_5924(_arg_2, _arg_3);
            var _local_5:int;
            while (_local_5 < _SafeStr_4926.length) {
                _local_4 = _SafeStr_4926[_local_5];
                _local_4.update(_arg_1, _SafeStr_5922, _arg_3);
                _local_5++;
            };
        }
        public function get name():String
        {
            return (_name);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2354;
            while (_SafeStr_4926.length > 0) {
                _local_1 = _SafeStr_4926.shift();
                if (_local_1 != null){
                    _local_1.dispose();
                };
            };
        }
        public function _SafeStr_5225(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_2354;
            var _local_3:int;
            while (_local_3 < _SafeStr_4926.length) {
                _local_2 = _SafeStr_4926[_local_3];
                if (_local_2.name == _arg_1){
                    return (true);
                };
                if (_local_2._SafeStr_5225(_arg_1)){
                    return (true);
                };
                _local_3++;
            };
            return (false);
        }
        public function _SafeStr_5912(_arg_1:String):_SafeStr_2354
        {
            var _local_2:_SafeStr_2354;
            var _local_3:int;
            while (_local_3 < _SafeStr_4926.length) {
                _local_2 = _SafeStr_4926[_local_3];
                if (_local_2.name == _arg_1){
                    return (_local_2);
                };
                if (_local_2._SafeStr_5225(_arg_1)){
                    return (_local_2._SafeStr_5912(_arg_1));
                };
                _local_3++;
            };
            return (null);
        }
        public function addChild(_arg_1:_SafeStr_2354):void
        {
            if (_SafeStr_4926.indexOf(_arg_1) < 0){
                _SafeStr_4926.push(_arg_1);
            };
        }

    }
}//package _-1XC

// _SafeStr_2354 = "_-5h" (String#1260, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_4244 = "_-0n8" (String#1947, DoABC#2)
// _SafeStr_4926 = "_-1A" (String#454, DoABC#2)
// _SafeStr_5225 = "_-8s" (String#6156, DoABC#2)
// _SafeStr_5912 = "_-1S" (String#10835, DoABC#2)
// _SafeStr_5919 = "_-01b" (String#8496, DoABC#2)
// _SafeStr_5920 = "_-dG" (String#2053, DoABC#2)
// _SafeStr_5921 = "_-E9" (String#7477, DoABC#2)
// _SafeStr_5922 = "_-2-w" (String#3873, DoABC#2)
// _SafeStr_5923 = "_-1Ua" (String#9478, DoABC#2)
// _SafeStr_5924 = "_-Kl" (String#10427, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1XC.override

package _-1XC
{
    import _-1TA._SafeStr_1940;
    import _-1TA._SafeStr_2069;
    import _-06y._SafeStr_2045;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-ya._SafeStr_2339;
    import _-1TA._SafeStr_1649;
    import flash.display.BlendMode;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import _-1xT._SafeStr_1689;
    import _-ya._SafeStr_2338;

    public class override extends _SafeStr_1940 
    {

        protected var _SafeStr_3570:int;
        protected var _SafeStr_5925:int = -1;
        protected var _SafeStr_3003:_SafeStr_1951 = null;
        protected var _SafeStr_2771:String = "";
        protected var _SafeStr_5914:Number = NaN;

        public function override()
        {
            reset();
        }
        private function _SafeStr_5916(_arg_1:int, _arg_2:Number):void
        {
            var _local_5:String;
            var _local_6:_SafeStr_2069;
            var _local_7:_SafeStr_2045;
            var _local_8:Number;
            var _local_9:int;
            if (_SafeStr_3003 == null){
                return;
            };
            var _local_3:int = (_SafeStr_3003._SafeStr_4916(_arg_1) + 1);
            if (_local_3 != _SafeStr_4847){
                _SafeStr_4845(_local_3);
            };
            var _local_4:int = (_SafeStr_4847 - 1);
            while (_local_4 >= 0) {
                _local_5 = _SafeStr_5917(_local_4, _arg_1);
                _local_6 = _SafeStr_4848(_local_4);
                if (_local_6 != null){
                    _local_7 = null;
                    if (_SafeStr_2958 != null){
                        _local_7 = _SafeStr_2958.getAsset(_local_5);
                    };
                    if (_local_7 != null){
                        _local_6.visible = true;
                        _local_6.asset = _local_7.asset;
                        _local_6.flipH = _local_7.flipH;
                        _local_6.flipV = _local_7.flipV;
                        _local_6._SafeStr_2930 = _local_7._SafeStr_2930;
                        _local_6._SafeStr_2931 = _local_7._SafeStr_2931;
                        _local_8 = 0;
                        if (_local_4 < (_SafeStr_4847 - 1)){
                            _local_6.tag = _SafeStr_3003._SafeStr_5873(_local_4, _SafeStr_3570, _arg_1);
                            _local_6.alpha = _SafeStr_5926(_local_4, _SafeStr_3570, _arg_1);
                            _local_6.color = _SafeStr_5927(_local_4, _SafeStr_5925, _arg_1);
                            _local_6._SafeStr_2930 = (_local_6._SafeStr_2930 + _SafeStr_5898(_local_4, _SafeStr_3570, _arg_1));
                            _local_6._SafeStr_2931 = (_local_6._SafeStr_2931 + _SafeStr_5899(_local_4, _SafeStr_3570, _arg_1));
                            _local_6.capturesMouse = !(_SafeStr_3003._SafeStr_5883(_local_4, _SafeStr_3570, _arg_1));
                            _local_6.blendMode = _SafeStr_5767(_SafeStr_3003._SafeStr_5886(_local_4, _SafeStr_3570, _arg_1));
                            _local_8 = _SafeStr_5910(_local_4, _SafeStr_3570, _arg_1);
                            _local_8 = (_local_8 - (_local_4 * 0.001));
                        } else {
                            _local_9 = 96;
                            if (((!((_SafeStr_2789 == null))) && (!((_SafeStr_2789.getModel() == null))))){
                                _local_9 = (_local_9 * _SafeStr_2789.getModel().getNumber(_SafeStr_1721._SafeStr_2840));
                            };
                            _local_6.alpha = _local_9;
                            _local_6.capturesMouse = false;
                            _local_8 = 1;
                        };
                        _local_8 = (_local_8 * _arg_2);
                        _local_6.relativeDepth = _local_8;
                        _local_6.assetName = _local_5;
                    } else {
                        _local_6.asset = null;
                        _local_6.assetName = "";
                        _local_6.tag = "";
                        _local_6.flipH = false;
                        _local_6.flipV = false;
                        _local_6._SafeStr_2930 = 0;
                        _local_6._SafeStr_2931 = 0;
                        _local_6.relativeDepth = 0;
                    };
                };
                _local_4--;
            };
        }
        protected function _SafeStr_5910(_arg_1:int, _arg_2:int, _arg_3:int):Number
        {
            if (_SafeStr_3003 == null){
                return (_SafeStr_2339._SafeStr_5867);
            };
            return (_SafeStr_3003._SafeStr_5865(_arg_1, _arg_2, _arg_3));
        }
        override protected function reset():void
        {
            super.reset();
            _SafeStr_3570 = -1;
            _SafeStr_3003 = null;
            this._SafeStr_4845(0);
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            reset();
            if ((((_arg_1 == null)) || (!((_arg_1 is _SafeStr_1951))))){
                return (false);
            };
            _SafeStr_3003 = (_arg_1 as _SafeStr_1951);
            _SafeStr_2771 = _SafeStr_3003.getType();
            return (true);
        }
        protected function _SafeStr_5767(_arg_1:int):String
        {
            var _local_2:String = BlendMode.NORMAL;
            switch (_arg_1){
                case _SafeStr_2339._SafeStr_5928:
                    _local_2 = BlendMode.ADD;
                    break;
                case _SafeStr_2339._SafeStr_5929:
                    _local_2 = BlendMode.DARKEN;
                    break;
                case _SafeStr_2339._SafeStr_5930:
                    _local_2 = BlendMode.SUBTRACT;
                    break;
            };
            return (_local_2);
        }
        protected function _SafeStr_5915(_arg_1:Number):Boolean
        {
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return (false);
            };
            var _local_3:_SafeStr_1646 = _local_2.getModel();
            if (_SafeStr_4874 != _local_3._SafeStr_4813()){
                _SafeStr_5925 = _local_3.getNumber(_SafeStr_1721._SafeStr_5931);
                _SafeStr_4874 = _local_3._SafeStr_4813();
                return (true);
            };
            return (false);
        }
        protected function _SafeStr_5926(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            var _local_6:Number;
            if ((((_SafeStr_3003 == null)) || ((_SafeStr_2789 == null)))){
                return (_SafeStr_2339._SafeStr_5878);
            };
            var _local_4:int = _SafeStr_3003._SafeStr_5877(_arg_1, _arg_2, _arg_3);
            var _local_5:_SafeStr_1646 = _SafeStr_2789.getModel();
            if (_local_5 != null){
                _local_6 = _local_5.getNumber(_SafeStr_1721._SafeStr_2840);
                if (isNaN(_local_6)){
                    _local_6 = 1;
                };
                _local_4 = (_local_4 * _local_6);
            };
            return (_local_4);
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_3003 = null;
        }
        protected function _SafeStr_5842(_arg_1:int, _arg_2:int):int
        {
            return (0);
        }
        protected function _SafeStr_5841(_arg_1:Number, _arg_2:Number):Boolean
        {
            var _local_4:Number;
            var _local_5:int;
            var _local_3:_SafeStr_1643 = _SafeStr_2789;
            if (_local_3 == null){
                return (false);
            };
            if (((((!((_SafeStr_4876 == _local_3._SafeStr_4813()))) || (!((_arg_1 == _SafeStr_4875))))) || (!((_arg_2 == _SafeStr_5914))))){
                _local_4 = (_local_3._SafeStr_4878().x - (_arg_2 + 135));
                _local_4 = (((_local_4 % 360) + 360) % 360);
                _local_5 = _SafeStr_3003._SafeStr_5876(_local_4, _arg_1);
                _SafeStr_3570 = _local_5;
                _SafeStr_4876 = _local_3._SafeStr_4813();
                _SafeStr_5914 = _arg_2;
                return (true);
            };
            return (false);
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_3:Number;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_3003 == null){
                return;
            };
            var _local_2:Boolean;
            if (_SafeStr_5841(_arg_1.scale, _arg_1.direction.x)){
                _local_2 = true;
            };
            if (_SafeStr_5915(_arg_1.scale)){
                _local_2 = true;
            };
            if (_SafeStr_5844(_arg_1.scale)){
                _local_2 = true;
            };
            if (((_local_2) || (!((_SafeStr_4875 == _arg_1.scale))))){
                _local_3 = Math.sqrt(0.5);
                _SafeStr_5916(_arg_1.scale, _local_3);
                _SafeStr_4875 = _arg_1.scale;
            };
        }
        private function _SafeStr_5917(_arg_1:int, _arg_2:Number):String
        {
            var _local_6:int;
            if (_SafeStr_3003 == null){
                return ("");
            };
            var _local_3:int = _SafeStr_3003._SafeStr_5885(_arg_2);
            var _local_4:String = _SafeStr_2771;
            var _local_5 = "";
            if (_arg_1 < (_SafeStr_4847 - 1)){
                _local_5 = String.fromCharCode(("a".charCodeAt() + _arg_1));
            } else {
                _local_5 = "sd";
            };
            if (_local_3 == 1){
                _local_4 = (_local_4 + ("_icon_" + _local_5));
            } else {
                _local_6 = _SafeStr_5842(_arg_1, _arg_2);
                _local_4 = (_local_4 + ((((("_" + _local_3) + "_") + _local_5) + "_") + _SafeStr_3570));
                _local_4 = (_local_4 + ("_" + _local_6));
            };
            return (_local_4);
        }
        protected function _SafeStr_5898(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (_SafeStr_3003 == null){
                return (_SafeStr_2339._SafeStr_5880);
            };
            return (_SafeStr_3003._SafeStr_5879(_arg_1, _arg_2, _arg_3));
        }
        protected function _SafeStr_5899(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (_SafeStr_3003 == null){
                return (_SafeStr_2339._SafeStr_5882);
            };
            return (_SafeStr_3003._SafeStr_5881(_arg_1, _arg_2, _arg_3));
        }
        protected function _SafeStr_5927(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (_SafeStr_3003 == null){
                return (_SafeStr_2338._SafeStr_2953);
            };
            return (_SafeStr_3003._SafeStr_5062(_arg_1, _arg_2, _arg_3));
        }
        protected function _SafeStr_5844(_arg_1:Number):Boolean
        {
            return (false);
        }

    }
}//package _-1XC

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_1951 = "_-wg" (String#1997, DoABC#2)
// _SafeStr_2045 = "_-jv" (String#848, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2338 = "_-1X0" (String#1781, DoABC#2)
// _SafeStr_2339 = "_-0hA" (String#580, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3570 = "_-1Rk" (String#1187, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_4875 = "_-BH" (String#1892, DoABC#2)
// _SafeStr_4876 = "_-0lx" (String#2086, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4916 = "_-1tH" (String#8416, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5767 = "_-1T2" (String#6703, DoABC#2)
// _SafeStr_5841 = "_-1MZ" (String#4286, DoABC#2)
// _SafeStr_5842 = "_-0Ui" (String#8193, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_5865 = "_-mt" (String#6524, DoABC#2)
// _SafeStr_5867 = "_-06j" (String#4863, DoABC#2)
// _SafeStr_5873 = "_-1vx" (String#7363, DoABC#2)
// _SafeStr_5876 = "_-1q6" (String#8003, DoABC#2)
// _SafeStr_5877 = "_-0nl" (String#7266, DoABC#2)
// _SafeStr_5878 = "_-1V0" (String#5321, DoABC#2)
// _SafeStr_5879 = "_-pb" (String#7306, DoABC#2)
// _SafeStr_5880 = "_-0YP" (String#5215, DoABC#2)
// _SafeStr_5881 = "_-1-R" (String#7293, DoABC#2)
// _SafeStr_5882 = "_-1qd" (String#5145, DoABC#2)
// _SafeStr_5883 = "_-209" (String#7335, DoABC#2)
// _SafeStr_5885 = "_-W6" (String#10552, DoABC#2)
// _SafeStr_5886 = "_-a5" (String#7007, DoABC#2)
// _SafeStr_5898 = "_-0VZ" (String#7191, DoABC#2)
// _SafeStr_5899 = "_-0I7" (String#4751, DoABC#2)
// _SafeStr_5910 = "_-0sw" (String#8057, DoABC#2)
// _SafeStr_5914 = "_-1fJ" (String#4403, DoABC#2)
// _SafeStr_5915 = "_-0Bt" (String#6806, DoABC#2)
// _SafeStr_5916 = "_-MZ" (String#7127, DoABC#2)
// _SafeStr_5917 = "_-0LV" (String#7254, DoABC#2)
// _SafeStr_5925 = "_-fa" (String#9539, DoABC#2)
// _SafeStr_5926 = "_-0kN" (String#11711, DoABC#2)
// _SafeStr_5927 = "_-10C" (String#10359, DoABC#2)
// _SafeStr_5928 = "_-11c" (String#8396, DoABC#2)
// _SafeStr_5929 = "_-1aw" (String#8335, DoABC#2)
// _SafeStr_5930 = "_-06F" (String#7795, DoABC#2)
// _SafeStr_5931 = "_-e6" (String#3161, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_108

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_108 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;
        private var _SafeStr_2997:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            this._SafeStr_2997 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-1Xk

// _SafeStr_108 = "_-10I" (String#3643, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_288

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1qW._SafeStr_573;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_288 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;
        private var _SafeStr_3003:_SafeStr_573;

        public function get data():_SafeStr_573
        {
            return (_SafeStr_3003);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            this._SafeStr_3003 = new _SafeStr_573(_arg_1);
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_288 = "_-1uM" (String#3730, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_573 = "_-pF" (String#1217, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_306

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1qW._SafeStr_295;
    import _-1qW._SafeStr_573;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_306 implements _SafeStr_9 
    {

        private var _SafeStr_5932:_SafeStr_295;

        public function get data():_SafeStr_295
        {
            return (_SafeStr_5932);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_5932 = new _SafeStr_295();
            _SafeStr_5932.roomId = _arg_1.ReadInteger();
            _SafeStr_5932.name = _arg_1.ReadString();
            _SafeStr_5932.description = _arg_1.ReadString();
            _SafeStr_5932._SafeStr_4348 = _arg_1.ReadInteger();
            _SafeStr_5932._SafeStr_3436 = _arg_1.ReadInteger();
            _SafeStr_5932._SafeStr_5533 = _arg_1.ReadInteger();
            _SafeStr_5932._SafeStr_5536 = _arg_1.ReadInteger();
            _SafeStr_5932._SafeStr_4347 = (((_arg_1.ReadInteger() == 1)) ? true : false);
            _SafeStr_5932._SafeStr_4345 = (((_arg_1.ReadInteger() == 1)) ? true : false);
            _SafeStr_5932._SafeStr_3135 = (((_arg_1.ReadInteger() == 1)) ? true : false);
            _SafeStr_5932.tags = [];
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_5932.tags.push(_arg_1.ReadString());
                _local_3++;
            };
            _SafeStr_5932._SafeStr_5535 = [];
            var _local_4:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_4) {
                _SafeStr_5932._SafeStr_5535.push(new _SafeStr_573(_arg_1));
                _local_5++;
            };
            _SafeStr_5932._SafeStr_5534 = _arg_1.ReadInteger();
            Logger.log(("BOOORROSH: " + _SafeStr_5932._SafeStr_5536));
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_5932 = null;
            return (true);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_295 = "_-043" (String#1880, DoABC#2)
// _SafeStr_306 = "_-0xi" (String#3672, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)
// _SafeStr_5534 = "_-co" (String#3209, DoABC#2)
// _SafeStr_5535 = "_-0oV" (String#1481, DoABC#2)
// _SafeStr_5536 = "_-SO" (String#5891, DoABC#2)
// _SafeStr_573 = "_-pF" (String#1217, DoABC#2)
// _SafeStr_5932 = "_-1e-" (String#1467, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_364

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_364 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_364 = "_-0pV" (String#4645, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_378

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_378 implements _SafeStr_9 
    {

        public static const _SafeStr_5933:int = 1;
        public static const _SafeStr_5934:int = 2;
        public static const _SafeStr_5935:int = 3;
        public static const _SafeStr_5936:int = 4;
        public static const _SafeStr_5937:int = 5;
        public static const _SafeStr_5938:int = 6;
        public static const _SafeStr_5939:int = 7;
        public static const _SafeStr_5940:int = 8;
        public static const _SafeStr_5941:int = 9;
        public static const _SafeStr_5942:int = 10;
        public static const _SafeStr_5943:int = 11;
        public static const _SafeStr_5944:int = 12;

        private var _SafeStr_5945:String;
        private var _SafeStr_3565:int;
        private var _SafeStr_3991:int;

        public function flush():Boolean
        {
            return (true);
        }
        public function get info():String
        {
            return (_SafeStr_5945);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3565 = _arg_1.ReadInteger();
            _SafeStr_3991 = _arg_1.ReadInteger();
            _SafeStr_5945 = _arg_1.ReadString();
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_378 = "_-0ih" (String#2179, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_5933 = "_-1vn" (String#11675, DoABC#2)
// _SafeStr_5934 = "_-E5" (String#10777, DoABC#2)
// _SafeStr_5935 = "_-n2" (String#10614, DoABC#2)
// _SafeStr_5936 = "_-I8" (String#11434, DoABC#2)
// _SafeStr_5937 = "_-aJ" (String#8495, DoABC#2)
// _SafeStr_5938 = "_-0j8" (String#10578, DoABC#2)
// _SafeStr_5939 = "_-vV" (String#8629, DoABC#2)
// _SafeStr_5940 = "_-te" (String#9272, DoABC#2)
// _SafeStr_5941 = "_-1wG" (String#10502, DoABC#2)
// _SafeStr_5942 = "_-0AO" (String#9749, DoABC#2)
// _SafeStr_5943 = "_-0ox" (String#9512, DoABC#2)
// _SafeStr_5944 = "_-H9" (String#8610, DoABC#2)
// _SafeStr_5945 = "_-18y" (String#9428, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_43

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_43 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3565 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_43 = "_-1dc" (String#4068, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1Xk._SafeStr_516

package _-1Xk
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_516 implements _SafeStr_9 
    {

        private var _SafeStr_3565:int;
        private var _SafeStr_3991:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3565 = _arg_1.ReadInteger();
            _SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3991 = 0;
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-1Xk

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_516 = "_-08L" (String#4091, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_1554

package _-1xT
{
    public class _SafeStr_1554 
    {

        public static function _SafeStr_2945(_arg_1:Object, _arg_2:Array):Boolean
        {
            var _local_4:XML;
            var _local_5:XMLList;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_3:int;
            if ((_arg_1 is XML)){
                _local_4 = (_arg_1 as XML);
                _local_3 = 0;
                while (_local_3 < _arg_2.length) {
                    if (_local_4.attribute(String(_arg_2[_local_3])).length() == 0){
                        return (false);
                    };
                    _local_3++;
                };
            } else {
                if ((_arg_1 is XMLList)){
                    _local_5 = (_arg_1 as XMLList);
                    _local_3 = 0;
                    while (_local_3 < _arg_2.length) {
                        if (_local_4.attribute(String(_arg_2[_local_3])).length() == 0){
                            return (false);
                        };
                        _local_3++;
                    };
                } else {
                    return (false);
                };
            };
            return (true);
        }

    }
}//package _-1xT

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_1689

package _-1xT
{
    import flash.geom.Point;

    public interface _SafeStr_1689 
    {

        function get _SafeStr_5918():_SafeStr_612;
        function _SafeStr_5946():Boolean;
        function get _SafeStr_4811():int;
        function get scale():Number;
        function _SafeStr_4815(_arg_1:_SafeStr_612):_SafeStr_612;
        function _SafeStr_2966(_arg_1:_SafeStr_612):Point;
        function _SafeStr_2827(_arg_1:Point, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612):Point;
        function set _SafeStr_5947(_arg_1:Number):void;
        function _SafeStr_5948():void;
        function _SafeStr_5949(_arg_1:_SafeStr_612):_SafeStr_612;
        function _SafeStr_5950(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):void;
        function _SafeStr_5951():void;
        function get direction():_SafeStr_612;

    }
}//package _-1xT

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_2827 = "_-0VK" (String#10145, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_4811 = "_-0wG" (String#4986, DoABC#2)
// _SafeStr_4815 = "_-1f6" (String#3405, DoABC#2)
// _SafeStr_5918 = "_-O8" (String#8403, DoABC#2)
// _SafeStr_5946 = "_-13q" (String#8295, DoABC#2)
// _SafeStr_5947 = "_-kC" (String#7719, DoABC#2)
// _SafeStr_5948 = "_-0Aa" (String#10914, DoABC#2)
// _SafeStr_5949 = "_-1Ae" (String#8814, DoABC#2)
// _SafeStr_5950 = "_-ON" (String#10668, DoABC#2)
// _SafeStr_5951 = "_-sY" (String#11326, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_1710

package _-1xT
{
    import com.sulake.core.utils.Map;
    import flash.geom.Point;

    public class _SafeStr_1710 implements _SafeStr_1689 
    {

        public static const _SafeStr_5952:Number = 64;
        public static const _SafeStr_5953:Number = 32;

        private var _SafeStr_5045:_SafeStr_613;
        private var _SafeStr_5954:Number = 1;
        private var _SafeStr_5955:Number = 1;
        private var _SafeStr_2975:_SafeStr_613;
        private var _SafeStr_5956:Number = 1;
        private var _SafeStr_5957:int = 0;
        private var _SafeStr_5958:Map = null;
        private var _SafeStr_5231:_SafeStr_613;
        private var _SafeStr_5959:Number = 1;
        private var _SafeStr_2933:Number;
        private var _SafeStr_5588:Number = 1;
        private var _SafeStr_3564:_SafeStr_613;
        private var _SafeStr_5960:Number = 1;
        private var _SafeStr_5961:Number = 500;
        private var _SafeStr_5962:Number = 1;
        private var _SafeStr_2974:_SafeStr_613;
        private var _SafeStr_4254:_SafeStr_613;
        private var _SafeStr_5963:Number = -500;

        public function _SafeStr_1710(_arg_1:Number, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612=null)
        {
            this.scale = _arg_1;
            _SafeStr_2974 = new _SafeStr_613();
            _SafeStr_2975 = new _SafeStr_613();
            _SafeStr_4254 = new _SafeStr_613();
            _SafeStr_5231 = new _SafeStr_613();
            _SafeStr_5956 = 1;
            _SafeStr_5962 = 1;
            _SafeStr_5964 = 1;
            _SafeStr_5965 = 1;
            _SafeStr_5960 = (Math.sqrt((1 / 2)) / Math.sqrt((3 / 4)));
            _SafeStr_5947 = 1;
            location = new _SafeStr_613(_arg_3.x, _arg_3.y, _arg_3.z);
            direction = new _SafeStr_613(_arg_2.x, _arg_2.y, _arg_2.z);
            if (_arg_4 != null){
                _SafeStr_5966(_arg_4);
            } else {
                _SafeStr_5966(_arg_2);
            };
            _SafeStr_5958 = new Map();
        }
        public static function _SafeStr_5967(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612):_SafeStr_612
        {
            var _local_5:Number = _SafeStr_613._SafeStr_5968(_arg_2, _arg_4);
            if (Math.abs(_local_5) < 1E-5){
                return (null);
            };
            var _local_6:_SafeStr_613 = _SafeStr_613._SafeStr_5969(_arg_1, _arg_3);
            var _local_7:Number = (-(_SafeStr_613._SafeStr_5968(_arg_4, _local_6)) / _local_5);
            var _local_8:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_arg_1, _SafeStr_613.product(_arg_2, _local_7));
            return (_local_8);
        }

        public function set direction(_arg_1:_SafeStr_612):void
        {
            var _local_21:Number;
            var _local_22:Number;
            var _local_23:_SafeStr_613;
            var _local_24:_SafeStr_613;
            var _local_25:_SafeStr_613;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_3564 == null){
                _SafeStr_3564 = new _SafeStr_613();
            };
            var _local_2:Number = _SafeStr_3564.x;
            var _local_3:Number = _SafeStr_3564.y;
            var _local_4:Number = _SafeStr_3564.z;
            _SafeStr_3564._SafeStr_4820(_arg_1);
            if (((((!((_SafeStr_3564.x == _local_2))) || (!((_SafeStr_3564.y == _local_3))))) || (!((_SafeStr_3564.z == _local_4))))){
                _SafeStr_5957++;
            };
            var _local_5:_SafeStr_613 = new _SafeStr_613(0, 1, 0);
            var _local_6:_SafeStr_613 = new _SafeStr_613(0, 0, 1);
            var _local_7:_SafeStr_613 = new _SafeStr_613(1, 0, 0);
            var _local_8:Number = ((_arg_1.x / 180) * Math.PI);
            var _local_9:Number = ((_arg_1.y / 180) * Math.PI);
            var _local_10:Number = ((_arg_1.z / 180) * Math.PI);
            var _local_11:Number = Math.cos(_local_8);
            var _local_12:Number = Math.sin(_local_8);
            var _local_13:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_5, _local_11), _SafeStr_613.product(_local_7, -(_local_12)));
            var _local_14:_SafeStr_613 = new _SafeStr_613(_local_6.x, _local_6.y, _local_6.z);
            var _local_15:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_5, _local_12), _SafeStr_613.product(_local_7, _local_11));
            var _local_16:Number = Math.cos(_local_9);
            var _local_17:Number = Math.sin(_local_9);
            var _local_18:_SafeStr_613 = new _SafeStr_613(_local_13.x, _local_13.y, _local_13.z);
            var _local_19:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_14, _local_16), _SafeStr_613.product(_local_15, _local_17));
            var _local_20:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_14, -(_local_17)), _SafeStr_613.product(_local_15, _local_16));
            if (_local_10 != 0){
                _local_21 = Math.cos(_local_10);
                _local_22 = Math.sin(_local_10);
                _local_23 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_18, _local_21), _SafeStr_613.product(_local_19, _local_22));
                _local_24 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_18, -(_local_22)), _SafeStr_613.product(_local_19, _local_21));
                _local_25 = new _SafeStr_613(_local_20.x, _local_20.y, _local_20.z);
                _SafeStr_2974._SafeStr_4820(_local_23);
                _SafeStr_2975._SafeStr_4820(_local_24);
                _SafeStr_4254._SafeStr_4820(_local_25);
            } else {
                _SafeStr_2974._SafeStr_4820(_local_18);
                _SafeStr_2975._SafeStr_4820(_local_19);
                _SafeStr_4254._SafeStr_4820(_local_20);
            };
        }
        public function set _SafeStr_5947(_arg_1:Number):void
        {
            if (_SafeStr_5955 != (_arg_1 * _SafeStr_5960)){
                _SafeStr_5955 = (_arg_1 * _SafeStr_5960);
                _SafeStr_5957++;
            };
        }
        public function set _SafeStr_5964(_arg_1:Number):void
        {
            if (_SafeStr_5954 != (_arg_1 * _SafeStr_5956)){
                _SafeStr_5954 = (_arg_1 * _SafeStr_5956);
                _SafeStr_5957++;
            };
        }
        public function set scale(_arg_1:Number):void
        {
            if (_arg_1 <= 1){
                _arg_1 = 1;
            };
            _arg_1 = (_arg_1 * Math.sqrt(0.5));
            if (_arg_1 != _SafeStr_5588){
                _SafeStr_5588 = _arg_1;
                _SafeStr_5957++;
            };
        }
        public function set _SafeStr_5965(_arg_1:Number):void
        {
            if (_SafeStr_5959 != (_arg_1 * _SafeStr_5962)){
                _SafeStr_5959 = (_arg_1 * _SafeStr_5962);
                _SafeStr_5957++;
            };
        }
        public function dispose():void
        {
            _SafeStr_2974 = null;
            _SafeStr_2975 = null;
            _SafeStr_4254 = null;
            _SafeStr_5045 = null;
            _SafeStr_3564 = null;
            if (_SafeStr_5958 != null){
                _SafeStr_5958.dispose();
                _SafeStr_5958 = null;
            };
        }
        public function _SafeStr_5950(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):void
        {
            var _local_3:String;
            var _local_4:_SafeStr_613;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_5958 != null){
                _local_3 = ((((int(Math.round(_arg_1.x)) + "_") + int(Math.round(_arg_1.y))) + "_") + int(Math.round(_arg_1.z)));
                _SafeStr_5958.remove(_local_3);
                _local_4 = new _SafeStr_613();
                _local_4._SafeStr_4820(_arg_2);
                _SafeStr_5958.add(_local_3, _local_4);
                _SafeStr_5957++;
            };
        }
        public function get direction():_SafeStr_612
        {
            return (new _SafeStr_613(_SafeStr_3564.x, _SafeStr_3564.y, _SafeStr_3564.z));
        }
        public function _SafeStr_5966(_arg_1:_SafeStr_612):void
        {
            var _local_18:Number;
            var _local_19:Number;
            var _local_20:_SafeStr_613;
            var _local_21:_SafeStr_613;
            var _local_22:_SafeStr_613;
            var _local_2:_SafeStr_613 = new _SafeStr_613(0, 1, 0);
            var _local_3:_SafeStr_613 = new _SafeStr_613(0, 0, 1);
            var _local_4:_SafeStr_613 = new _SafeStr_613(1, 0, 0);
            var _local_5:Number = ((_arg_1.x / 180) * Math.PI);
            var _local_6:Number = ((_arg_1.y / 180) * Math.PI);
            var _local_7:Number = ((_arg_1.z / 180) * Math.PI);
            var _local_8:Number = Math.cos(_local_5);
            var _local_9:Number = Math.sin(_local_5);
            var _local_10:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_2, _local_8), _SafeStr_613.product(_local_4, -(_local_9)));
            var _local_11:_SafeStr_613 = new _SafeStr_613(_local_3.x, _local_3.y, _local_3.z);
            var _local_12:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_2, _local_9), _SafeStr_613.product(_local_4, _local_8));
            var _local_13:Number = Math.cos(_local_6);
            var _local_14:Number = Math.sin(_local_6);
            var _local_15:_SafeStr_613 = new _SafeStr_613(_local_10.x, _local_10.y, _local_10.z);
            var _local_16:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_11, _local_13), _SafeStr_613.product(_local_12, _local_14));
            var _local_17:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_11, -(_local_14)), _SafeStr_613.product(_local_12, _local_13));
            if (_local_7 != 0){
                _local_18 = Math.cos(_local_7);
                _local_19 = Math.sin(_local_7);
                _local_20 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_15, _local_18), _SafeStr_613.product(_local_16, _local_19));
                _local_21 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_local_15, -(_local_19)), _SafeStr_613.product(_local_16, _local_18));
                _local_22 = new _SafeStr_613(_local_17.x, _local_17.y, _local_17.z);
                _SafeStr_5231._SafeStr_4820(_local_22);
            } else {
                _SafeStr_5231._SafeStr_4820(_local_17);
            };
            _SafeStr_5957++;
        }
        public function _SafeStr_4815(_arg_1:_SafeStr_612):_SafeStr_612
        {
            var _local_2:_SafeStr_613 = _SafeStr_613._SafeStr_5969(_arg_1, _SafeStr_5045);
            _local_2.x = (_local_2.x * _SafeStr_5954);
            _local_2.y = (_local_2.y * _SafeStr_5959);
            _local_2.z = (_local_2.z * _SafeStr_5955);
            var _local_3:Number = _SafeStr_613._SafeStr_5970(_local_2, _SafeStr_5231);
            if ((((_local_3 < _SafeStr_5963)) || ((_local_3 > _SafeStr_5961)))){
                return (null);
            };
            var _local_4:Number = _SafeStr_613._SafeStr_5970(_local_2, _SafeStr_2974);
            var _local_5:Number = -(_SafeStr_613._SafeStr_5970(_local_2, _SafeStr_2975));
            _local_4 = (_local_4 * _SafeStr_5588);
            _local_5 = (_local_5 * _SafeStr_5588);
            var _local_6:_SafeStr_612 = _SafeStr_5971(_arg_1);
            if (_local_6 != null){
                _local_2 = _SafeStr_613._SafeStr_5969(_arg_1, _SafeStr_5045);
                _local_2.add(_local_6);
                _local_2.x = (_local_2.x * _SafeStr_5954);
                _local_2.y = (_local_2.y * _SafeStr_5959);
                _local_2.z = (_local_2.z * _SafeStr_5955);
                _local_3 = _SafeStr_613._SafeStr_5970(_local_2, _SafeStr_5231);
            };
            var _local_7:_SafeStr_613 = new _SafeStr_613(_local_4, _local_5, _local_3);
            return (_local_7);
        }
        public function get location():_SafeStr_612
        {
            return (new _SafeStr_613((_SafeStr_5045.x * _SafeStr_5954), (_SafeStr_5045.y * _SafeStr_5959), (_SafeStr_5045.z * _SafeStr_5955)));
        }
        public function _SafeStr_5949(_arg_1:_SafeStr_612):_SafeStr_612
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:Number = _SafeStr_613._SafeStr_5970(_arg_1, _SafeStr_2974);
            var _local_3:Number = _SafeStr_613._SafeStr_5970(_arg_1, _SafeStr_2975);
            var _local_4:Number = _SafeStr_613._SafeStr_5970(_arg_1, _SafeStr_4254);
            var _local_5:_SafeStr_613 = new _SafeStr_613(_local_2, _local_3, _local_4);
            return (_local_5);
        }
        public function get _SafeStr_5918():_SafeStr_612
        {
            return (new _SafeStr_613(_SafeStr_4254.x, _SafeStr_4254.y, _SafeStr_4254.z));
        }
        public function _SafeStr_5946():Boolean
        {
            return ((scale == _SafeStr_5952));
        }
        public function get scale():Number
        {
            return ((_SafeStr_5588 / Math.sqrt(0.5)));
        }
        public function get _SafeStr_4811():int
        {
            return (_SafeStr_5957);
        }
        public function _SafeStr_5948():void
        {
            if (_SafeStr_5946()){
                scale = _SafeStr_5953;
            } else {
                scale = _SafeStr_5952;
            };
        }
        public function _SafeStr_2966(_arg_1:_SafeStr_612):Point
        {
            var _local_2:_SafeStr_612 = _SafeStr_4815(_arg_1);
            if (_local_2 == null){
                return (null);
            };
            return (new Point(_local_2.x, _local_2.y));
        }
        public function _SafeStr_5951():void
        {
            scale = _SafeStr_5953;
        }
        public function _SafeStr_5972(_arg_1:_SafeStr_612, _arg_2:Number):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_4254 == null)))){
                return;
            };
            var _local_3:_SafeStr_613 = _SafeStr_613.product(_SafeStr_4254, _arg_2);
            var _local_4:_SafeStr_613 = new _SafeStr_613((_arg_1.x + _local_3.x), (_arg_1.y + _local_3.y), (_arg_1.z + _local_3.z));
            location = _local_4;
        }
        public function set location(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_5045 == null){
                _SafeStr_5045 = new _SafeStr_613();
            };
            var _local_2:Number = _SafeStr_5045.x;
            var _local_3:Number = _SafeStr_5045.y;
            var _local_4:Number = _SafeStr_5045.z;
            _SafeStr_5045._SafeStr_4820(_arg_1);
            _SafeStr_5045.x = (_SafeStr_5045.x / _SafeStr_5954);
            _SafeStr_5045.y = (_SafeStr_5045.y / _SafeStr_5959);
            _SafeStr_5045.z = (_SafeStr_5045.z / _SafeStr_5955);
            if (((((!((_SafeStr_5045.x == _local_2))) || (!((_SafeStr_5045.y == _local_3))))) || (!((_SafeStr_5045.z == _local_4))))){
                _SafeStr_5957++;
            };
        }
        private function _SafeStr_5971(_arg_1:_SafeStr_612):_SafeStr_612
        {
            var _local_2:String;
            if (_SafeStr_5958 != null){
                _local_2 = ((((int(Math.round(_arg_1.x)) + "_") + int(Math.round(_arg_1.y))) + "_") + int(Math.round(_arg_1.z)));
                return (_SafeStr_5958._SafeStr_2631(_local_2));
            };
            return (null);
        }
        public function _SafeStr_2827(_arg_1:Point, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612):Point
        {
            var _local_16:Number;
            var _local_17:Number;
            var _local_5:Number = (_arg_1.x / _SafeStr_5588);
            var _local_6:Number = (-(_arg_1.y) / _SafeStr_5588);
            var _local_7:_SafeStr_612 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_SafeStr_2974, _local_5), _SafeStr_613.product(_SafeStr_2975, _local_6));
            var _local_8:_SafeStr_613 = new _SafeStr_613((_SafeStr_5045.x * _SafeStr_5954), (_SafeStr_5045.y * _SafeStr_5959), (_SafeStr_5045.z * _SafeStr_5955));
            var _local_9:_SafeStr_612 = _SafeStr_613._SafeStr_2828(_local_8, _local_7);
            var _local_10:_SafeStr_612 = _SafeStr_4254;
            var _local_11:_SafeStr_613 = new _SafeStr_613((_arg_2.x * _SafeStr_5954), (_arg_2.y * _SafeStr_5959), (_arg_2.z * _SafeStr_5955));
            var _local_12:_SafeStr_613 = new _SafeStr_613((_arg_3.x * _SafeStr_5954), (_arg_3.y * _SafeStr_5959), (_arg_3.z * _SafeStr_5955));
            var _local_13:_SafeStr_613 = new _SafeStr_613((_arg_4.x * _SafeStr_5954), (_arg_4.y * _SafeStr_5959), (_arg_4.z * _SafeStr_5955));
            var _local_14:_SafeStr_612 = _SafeStr_613._SafeStr_5973(_local_12, _local_13);
            var _local_15:_SafeStr_613 = (_SafeStr_1710._SafeStr_5967(_local_9, _local_10, _local_11, _local_14) as _SafeStr_613);
            if (_local_15 != null){
                _local_15._SafeStr_5974(_local_11);
                _local_16 = ((_SafeStr_613._SafeStr_5970(_local_15, _arg_3) / _local_12.length) * _arg_3.length);
                _local_17 = ((_SafeStr_613._SafeStr_5970(_local_15, _arg_4) / _local_13.length) * _arg_4.length);
                return (new Point(_local_16, _local_17));
            };
            return (null);
        }

    }
}//package _-1xT

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2827 = "_-0VK" (String#10145, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4811 = "_-0wG" (String#4986, DoABC#2)
// _SafeStr_4815 = "_-1f6" (String#3405, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5231 = "_-1XJ" (String#1818, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_5918 = "_-O8" (String#8403, DoABC#2)
// _SafeStr_5946 = "_-13q" (String#8295, DoABC#2)
// _SafeStr_5947 = "_-kC" (String#7719, DoABC#2)
// _SafeStr_5948 = "_-0Aa" (String#10914, DoABC#2)
// _SafeStr_5949 = "_-1Ae" (String#8814, DoABC#2)
// _SafeStr_5950 = "_-ON" (String#10668, DoABC#2)
// _SafeStr_5951 = "_-sY" (String#11326, DoABC#2)
// _SafeStr_5952 = "_-1Zp" (String#5938, DoABC#2)
// _SafeStr_5953 = "_-3s" (String#8109, DoABC#2)
// _SafeStr_5954 = "_-3D" (String#2757, DoABC#2)
// _SafeStr_5955 = "_-1dQ" (String#2686, DoABC#2)
// _SafeStr_5956 = "_-oW" (String#7929, DoABC#2)
// _SafeStr_5957 = "_-MF" (String#1272, DoABC#2)
// _SafeStr_5958 = "_-1K0" (String#2752, DoABC#2)
// _SafeStr_5959 = "_-0cz" (String#2748, DoABC#2)
// _SafeStr_5960 = "_-00V" (String#7449, DoABC#2)
// _SafeStr_5961 = "_-lW" (String#13521, DoABC#2)
// _SafeStr_5962 = "_-i5" (String#7452, DoABC#2)
// _SafeStr_5963 = "_-0i-" (String#12945, DoABC#2)
// _SafeStr_5964 = "_-tH" (String#11589, DoABC#2)
// _SafeStr_5965 = "_-0Qt" (String#11530, DoABC#2)
// _SafeStr_5966 = "_-0Xf" (String#7399, DoABC#2)
// _SafeStr_5967 = "_-1tw" (String#13515, DoABC#2)
// _SafeStr_5968 = "_-1Zk" (String#9289, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_5970 = "_-0qs" (String#2572, DoABC#2)
// _SafeStr_5971 = "_-S2" (String#11872, DoABC#2)
// _SafeStr_5972 = "_-1-u" (String#9679, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_5974 = "_-o1" (String#9823, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_1722

package _-1xT
{
    public class _SafeStr_1722 
    {

        private var _SafeStr_5975:int = 0;
        private var _SafeStr_5976:Array;
        private var _SafeStr_5977:Array;

        public function _SafeStr_1722(_arg_1:int)
        {
            _SafeStr_5976 = [];
            _SafeStr_5977 = [];
            super();
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            var _local_2:int;
            while (_local_2 < _arg_1) {
                _SafeStr_5977.push(_local_2);
                _local_2++;
            };
        }
        public function dispose():void
        {
            _SafeStr_5976 = null;
            _SafeStr_5977 = null;
            _SafeStr_5975 = 0;
        }
        public function _SafeStr_5978():int
        {
            var _local_1:int;
            if (_SafeStr_5977.length > 0){
                _local_1 = (_SafeStr_5977.pop() as int);
                _SafeStr_5976.push(_local_1);
                return (_local_1);
            };
            return (-1);
        }
        public function _SafeStr_5979(_arg_1:int):void
        {
            var _local_2:int = _SafeStr_5976.indexOf(_arg_1);
            if (_local_2 >= 0){
                _SafeStr_5976.splice(_local_2, 1);
                _SafeStr_5977.push(_arg_1);
            };
        }

    }
}//package _-1xT

// _SafeStr_1722 = "_-0UG" (String#4247, DoABC#2)
// _SafeStr_5975 = "_-10n" (String#10509, DoABC#2)
// _SafeStr_5976 = "_-dt" (String#4182, DoABC#2)
// _SafeStr_5977 = "_-0a" (String#3526, DoABC#2)
// _SafeStr_5978 = "_-0k4" (String#12537, DoABC#2)
// _SafeStr_5979 = "_-2S" (String#11136, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_2015

package _-1xT
{
    public class _SafeStr_2015 
    {

        public static function _SafeStr_2839(_arg_1:int):int
        {
            var _local_12:Number;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_2:Number = (((_arg_1 >> 16) & 0xFF) / 0xFF);
            var _local_3:Number = (((_arg_1 >> 8) & 0xFF) / 0xFF);
            var _local_4:Number = ((_arg_1 & 0xFF) / 0xFF);
            var _local_5:Number = 0;
            var _local_6:Number = 0;
            var _local_7:Number = 0;
            if (_local_3 > 0){
                _local_12 = 0;
                _local_13 = 0;
                if (_local_4 < 0.5){
                    _local_12 = (_local_4 * (1 + _local_3));
                } else {
                    _local_12 = ((_local_4 + _local_3) - (_local_4 * _local_3));
                };
                _local_13 = ((2 * _local_4) - _local_12);
                _local_14 = (_local_2 + (1 / 3));
                _local_15 = _local_2;
                _local_16 = (_local_2 - (1 / 3));
                if (_local_14 < 0){
                    _local_14 = (_local_14 + 1);
                } else {
                    if (_local_14 > 1){
                        _local_14--;
                    };
                };
                if (_local_15 < 0){
                    _local_15 = (_local_15 + 1);
                } else {
                    if (_local_15 > 1){
                        _local_15--;
                    };
                };
                if (_local_16 < 0){
                    _local_16 = (_local_16 + 1);
                } else {
                    if (_local_16 > 1){
                        _local_16--;
                    };
                };
                if ((_local_14 * 6) < 1){
                    _local_5 = (_local_13 + (((_local_12 - _local_13) * 6) * _local_14));
                } else {
                    if ((_local_14 * 2) < 1){
                        _local_5 = _local_12;
                    } else {
                        if ((_local_14 * 3) < 2){
                            _local_5 = (_local_13 + (((_local_12 - _local_13) * 6) * ((2 / 3) - _local_14)));
                        } else {
                            _local_5 = _local_13;
                        };
                    };
                };
                if ((_local_15 * 6) < 1){
                    _local_6 = (_local_13 + (((_local_12 - _local_13) * 6) * _local_15));
                } else {
                    if ((_local_15 * 2) < 1){
                        _local_6 = _local_12;
                    } else {
                        if ((_local_15 * 3) < 2){
                            _local_6 = (_local_13 + (((_local_12 - _local_13) * 6) * ((2 / 3) - _local_15)));
                        } else {
                            _local_6 = _local_13;
                        };
                    };
                };
                if ((_local_16 * 6) < 1){
                    _local_7 = (_local_13 + (((_local_12 - _local_13) * 6) * _local_16));
                } else {
                    if ((_local_16 * 2) < 1){
                        _local_7 = _local_12;
                    } else {
                        if ((_local_16 * 3) < 2){
                            _local_7 = (_local_13 + (((_local_12 - _local_13) * 6) * ((2 / 3) - _local_16)));
                        } else {
                            _local_7 = _local_13;
                        };
                    };
                };
            } else {
                _local_5 = _local_4;
                _local_6 = _local_4;
                _local_7 = _local_4;
            };
            var _local_8:int = Math.round((_local_5 * 0xFF));
            var _local_9:int = Math.round((_local_6 * 0xFF));
            var _local_10:int = Math.round((_local_7 * 0xFF));
            var _local_11:int = (((_local_8 << 16) + (_local_9 << 8)) + _local_10);
            return (_local_11);
        }
        public static function _SafeStr_2838(_arg_1:int):int
        {
            var _local_2:Number = (((_arg_1 >> 16) & 0xFF) / 0xFF);
            var _local_3:Number = (((_arg_1 >> 8) & 0xFF) / 0xFF);
            var _local_4:Number = ((_arg_1 & 0xFF) / 0xFF);
            var _local_5:Number = Math.max(_local_2, _local_3, _local_4);
            var _local_6:Number = Math.min(_local_2, _local_3, _local_4);
            var _local_7:Number = (_local_5 - _local_6);
            var _local_8:Number = 0;
            var _local_9:Number = 0;
            var _local_10:Number = 0;
            if (_local_7 == 0){
                _local_8 = 0;
            } else {
                if (_local_5 == _local_2){
                    if (_local_3 > _local_4){
                        _local_8 = ((60 * (_local_3 - _local_4)) / _local_7);
                    } else {
                        _local_8 = (((60 * (_local_3 - _local_4)) / _local_7) + 360);
                    };
                } else {
                    if (_local_5 == _local_3){
                        _local_8 = (((60 * (_local_4 - _local_2)) / _local_7) + 120);
                    } else {
                        if (_local_5 == _local_4){
                            _local_8 = (((60 * (_local_2 - _local_3)) / _local_7) + 240);
                        };
                    };
                };
            };
            _local_9 = (0.5 * (_local_5 + _local_6));
            if (_local_7 == 0){
                _local_10 = 0;
            } else {
                if (_local_9 <= 0.5){
                    _local_10 = ((_local_7 / _local_9) * 0.5);
                } else {
                    _local_10 = ((_local_7 / (1 - _local_9)) * 0.5);
                };
            };
            var _local_11:int = Math.round(((_local_8 / 360) * 0xFF));
            var _local_12:int = Math.round((_local_10 * 0xFF));
            var _local_13:int = Math.round((_local_9 * 0xFF));
            var _local_14:int = (((_local_11 << 16) + (_local_12 << 8)) + _local_13);
            return (_local_14);
        }

    }
}//package _-1xT

// _SafeStr_2015 = "_-1wR" (String#3610, DoABC#2)
// _SafeStr_2838 = "_-0eW" (String#10760, DoABC#2)
// _SafeStr_2839 = "_-0Ys" (String#11197, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_2388

package _-1xT
{
    import flash.geom.Point;

    public class _SafeStr_2388 
    {

        public static function _SafeStr_5974(_arg_1:Point, _arg_2:Point):Point
        {
            return (new Point((_arg_1.x - _arg_2.x), (_arg_1.y - _arg_2.y)));
        }
        public static function _SafeStr_2828(_arg_1:Point, _arg_2:Point):Point
        {
            return (new Point((_arg_1.x + _arg_2.x), (_arg_1.y + _arg_2.y)));
        }
        public static function _SafeStr_5980(_arg_1:Point, _arg_2:Number):Point
        {
            return (new Point((_arg_1.x * _arg_2), (_arg_1.y * _arg_2)));
        }

    }
}//package _-1xT

// _SafeStr_2388 = "_-14B" (String#5170, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_5974 = "_-o1" (String#9823, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_2505

package _-1xT
{
    import flash.display.BitmapData;
    import flash.geom.Matrix;
    import flash.geom.Point;

    public class _SafeStr_2505 
    {

        public static function _SafeStr_5981(_arg_1:BitmapData):BitmapData
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:BitmapData;
            _local_2 = new BitmapData(_arg_1.width, _arg_1.height, true, 0xFFFFFF);
            var _local_3:Matrix = new Matrix();
            _local_3.scale(1, -1);
            _local_3.translate(0, _arg_1.height);
            _local_2.draw(_arg_1, _local_3);
            return (_local_2);
        }
        public static function _SafeStr_5982(_arg_1:BitmapData, _arg_2:Point, _arg_3:Point, _arg_4:int):void
        {
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:int = _arg_2.x;
            var _local_12:int = _arg_2.y;
            _local_5 = (_arg_3.x - _arg_2.x);
            _local_6 = (_arg_3.y - _arg_2.y);
            _local_8 = (((_local_5)>0) ? 1 : -1);
            _local_9 = (((_local_6)>0) ? 1 : -1);
            _local_5 = Math.abs(_local_5);
            _local_6 = Math.abs(_local_6);
            _arg_1.lock();
            _arg_1.setPixel32(_local_11, _local_12, _arg_4);
            if ((((_local_5 == 0)) && ((_local_6 == 0)))){
                return;
            };
            if (_local_5 > _local_6){
                _local_7 = (_local_5 - 1);
                while (_local_7 >= 0) {
                    _local_10 = (_local_10 + _local_6);
                    _local_11 = (_local_11 + _local_8);
                    if (_local_10 >= (_local_5 / 2)){
                        _local_10 = (_local_10 - _local_5);
                        _local_12 = (_local_12 + _local_9);
                    };
                    _arg_1.setPixel32(_local_11, _local_12, _arg_4);
                    _local_7--;
                };
            } else {
                _local_7 = (_local_6 - 1);
                while (_local_7 >= 0) {
                    _local_10 = (_local_10 + _local_5);
                    _local_12 = (_local_12 + _local_9);
                    if (_local_10 >= (_local_6 / 2)){
                        _local_10 = (_local_10 - _local_6);
                        _local_11 = (_local_11 + _local_8);
                    };
                    _arg_1.setPixel32(_local_11, _local_12, _arg_4);
                    _local_7--;
                };
            };
            _arg_1.setPixel32(_arg_3.x, _arg_3.y, _arg_4);
            _arg_1.unlock();
        }
        public static function _SafeStr_5788(_arg_1:BitmapData):BitmapData
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:BitmapData;
            _local_2 = new BitmapData(_arg_1.width, _arg_1.height, true, 0xFFFFFF);
            var _local_3:Matrix = new Matrix();
            _local_3.scale(-1, 1);
            _local_3.translate(_arg_1.width, 0);
            _local_2.draw(_arg_1, _local_3);
            return (_local_2);
        }

    }
}//package _-1xT

// _SafeStr_2505 = "_-1NK" (String#8084, DoABC#2)
// _SafeStr_5788 = "_-19a" (String#12842, DoABC#2)
// _SafeStr_5981 = "_-21C" (String#17003, DoABC#2)
// _SafeStr_5982 = "_-1ew" (String#15702, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_612

package _-1xT
{
    public interface _SafeStr_612 
    {

        function get x():Number;
        function get y():Number;
        function get z():Number;
        function get length():Number;

    }
}//package _-1xT

// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-1xT._SafeStr_613

package _-1xT
{
    public class _SafeStr_613 implements _SafeStr_612 
    {

        private var _SafeStr_5983:Number = NaN;
        private var _SafeStr_2975:Number;
        private var _SafeStr_4254:Number;
        private var _SafeStr_2974:Number;

        public function _SafeStr_613(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0)
        {
            _SafeStr_2974 = _arg_1;
            _SafeStr_2975 = _arg_2;
            _SafeStr_4254 = _arg_3;
        }
        public static function _SafeStr_5969(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):_SafeStr_613
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (null);
            };
            return (new (_SafeStr_613)((_arg_1.x - _arg_2.x), (_arg_1.y - _arg_2.y), (_arg_1.z - _arg_2.z)));
        }
        public static function _SafeStr_5968(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):Number
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (0);
            };
            return ((((_arg_1.x * _arg_2.x) + (_arg_1.y * _arg_2.y)) + (_arg_1.z * _arg_2.z)));
        }
        public static function _SafeStr_5820(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):Boolean
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            if ((((((_arg_1.x == _arg_2.x)) && ((_arg_1.y == _arg_2.y)))) && ((_arg_1.z == _arg_2.z)))){
                return (true);
            };
            return (false);
        }
        public static function _SafeStr_5970(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):Number
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (-1);
            };
            var _local_3:Number = _arg_2.length;
            if (_local_3 > 0){
                return (((((_arg_1.x * _arg_2.x) + (_arg_1.y * _arg_2.y)) + (_arg_1.z * _arg_2.z)) / _local_3));
            };
            return (-1);
        }
        public static function _SafeStr_2828(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):_SafeStr_613
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (null);
            };
            return (new (_SafeStr_613)((_arg_1.x + _arg_2.x), (_arg_1.y + _arg_2.y), (_arg_1.z + _arg_2.z)));
        }
        public static function _SafeStr_5984(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):Number
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (0);
            };
            var _local_3:Number = (_arg_1.length * _arg_2.length);
            if (_local_3 == 0){
                return (0);
            };
            return ((_SafeStr_613._SafeStr_5968(_arg_1, _arg_2) / _local_3));
        }
        public static function product(_arg_1:_SafeStr_612, _arg_2:Number):_SafeStr_613
        {
            if (_arg_1 == null){
                return (null);
            };
            return (new (_SafeStr_613)((_arg_1.x * _arg_2), (_arg_1.y * _arg_2), (_arg_1.z * _arg_2)));
        }
        public static function _SafeStr_5973(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612):_SafeStr_613
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (null);
            };
            return (new (_SafeStr_613)(((_arg_1.y * _arg_2.z) - (_arg_1.z * _arg_2.y)), ((_arg_1.z * _arg_2.x) - (_arg_1.x * _arg_2.z)), ((_arg_1.x * _arg_2.y) - (_arg_1.y * _arg_2.x))));
        }

        public function _SafeStr_5974(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2974 = (_SafeStr_2974 - _arg_1.x);
            _SafeStr_2975 = (_SafeStr_2975 - _arg_1.y);
            _SafeStr_4254 = (_SafeStr_4254 - _arg_1.z);
            _SafeStr_5983 = NaN;
        }
        public function _SafeStr_5985():void
        {
            _SafeStr_2974 = -(_SafeStr_2974);
            _SafeStr_2975 = -(_SafeStr_2975);
            _SafeStr_4254 = -(_SafeStr_4254);
        }
        public function _SafeStr_5980(_arg_1:Number):void
        {
            _SafeStr_2974 = (_SafeStr_2974 * _arg_1);
            _SafeStr_2975 = (_SafeStr_2975 * _arg_1);
            _SafeStr_4254 = (_SafeStr_4254 * _arg_1);
            _SafeStr_5983 = NaN;
        }
        public function _SafeStr_5986(_arg_1:Number):void
        {
            if (_arg_1 != 0){
                _SafeStr_2974 = (_SafeStr_2974 / _arg_1);
                _SafeStr_2975 = (_SafeStr_2975 / _arg_1);
                _SafeStr_4254 = (_SafeStr_4254 / _arg_1);
                _SafeStr_5983 = NaN;
            };
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function add(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2974 = (_SafeStr_2974 + _arg_1.x);
            _SafeStr_2975 = (_SafeStr_2975 + _arg_1.y);
            _SafeStr_4254 = (_SafeStr_4254 + _arg_1.z);
            _SafeStr_5983 = NaN;
        }
        public function get length():Number
        {
            if (isNaN(_SafeStr_5983)){
                _SafeStr_5983 = Math.sqrt((((_SafeStr_2974 * _SafeStr_2974) + (_SafeStr_2975 * _SafeStr_2975)) + (_SafeStr_4254 * _SafeStr_4254)));
            };
            return (_SafeStr_5983);
        }
        public function _SafeStr_4820(_arg_1:_SafeStr_612):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2974 = _arg_1.x;
            _SafeStr_2975 = _arg_1.y;
            _SafeStr_4254 = _arg_1.z;
            _SafeStr_5983 = NaN;
        }
        public function set x(_arg_1:Number):void
        {
            _SafeStr_2974 = _arg_1;
            _SafeStr_5983 = NaN;
        }
        public function set y(_arg_1:Number):void
        {
            _SafeStr_2975 = _arg_1;
            _SafeStr_5983 = NaN;
        }
        public function set z(_arg_1:Number):void
        {
            _SafeStr_4254 = _arg_1;
            _SafeStr_5983 = NaN;
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get z():Number
        {
            return (_SafeStr_4254);
        }

    }
}//package _-1xT

// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_4254 = "_-Ci" (String#426, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5820 = "_-1e" (String#8929, DoABC#2)
// _SafeStr_5968 = "_-1Zk" (String#9289, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_5970 = "_-0qs" (String#2572, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_5974 = "_-o1" (String#9823, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)
// _SafeStr_5983 = "_-0EI" (String#742, DoABC#2)
// _SafeStr_5984 = "_-t8" (String#11257, DoABC#2)
// _SafeStr_5985 = "_-CA" (String#3609, DoABC#2)
// _SafeStr_5986 = "_-Fc" (String#13160, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1885

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_1884;
    import flash.geom.Rectangle;

    public interface _SafeStr_1885 extends _SafeStr_1884 
    {

        function get blend():uint;
        function get color():uint;
        function get region():Rectangle;
        function get _SafeStr_5987():uint;
        function get _SafeStr_5988():uint;
        function dispose():void;

    }
}//package _-1Yd

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_5987 = "_-0oH" (String#4181, DoABC#2)
// _SafeStr_5988 = "_-0Lp" (String#4249, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1886

package _-1Yd
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.geom.Rectangle;

    public interface _SafeStr_1886 
    {

        function _SafeStr_5989(_arg_1:String):_SafeStr_1895;
        function _SafeStr_5990(_arg_1:uint):void;
        function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void;
        function _SafeStr_5991(_arg_1:uint):Boolean;
        function _SafeStr_5992(_arg_1:uint, _arg_2:String):void;
        function _SafeStr_5993(_arg_1:uint):_SafeStr_1896;
        function _SafeStr_5994(_arg_1:_SafeStr_1895):_SafeStr_1895;
        function _SafeStr_5995(_arg_1:uint):Boolean;
        function _SafeStr_5996(_arg_1:_SafeStr_1895):_SafeStr_1895;
        function _SafeStr_5997(_arg_1:uint, _arg_2:String):void;
        function _SafeStr_5998(_arg_1:String):_SafeStr_1896;
        function _SafeStr_5999(_arg_1:uint):void;
        function _SafeStr_6000(_arg_1:uint):_SafeStr_1895;
        function _SafeStr_6001(_arg_1:_SafeStr_1896):_SafeStr_1896;
        function _SafeStr_6002(_arg_1:uint):Boolean;
        function _SafeStr_6003(_arg_1:_SafeStr_1896):_SafeStr_1896;
        function dispose():void;

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)
// _SafeStr_5989 = "_-19S" (String#13286, DoABC#2)
// _SafeStr_5990 = "_-1KE" (String#8658, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_5992 = "_-2p" (String#11402, DoABC#2)
// _SafeStr_5993 = "_-1Bt" (String#12808, DoABC#2)
// _SafeStr_5994 = "_-0uj" (String#11009, DoABC#2)
// _SafeStr_5995 = "_-135" (String#12424, DoABC#2)
// _SafeStr_5996 = "_-1j0" (String#12405, DoABC#2)
// _SafeStr_5997 = "_-Em" (String#11738, DoABC#2)
// _SafeStr_5998 = "_-ss" (String#13662, DoABC#2)
// _SafeStr_5999 = "_-1xS" (String#9405, DoABC#2)
// _SafeStr_6000 = "_-1tW" (String#12077, DoABC#2)
// _SafeStr_6001 = "_-1d5" (String#10236, DoABC#2)
// _SafeStr_6002 = "_-19E" (String#13138, DoABC#2)
// _SafeStr_6003 = "_-1Zy" (String#12429, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1887

package _-1Yd
{
    import flash.text.TextField;

    public interface _SafeStr_1887 extends _SafeStr_1886 
    {

        function set _SafeStr_6004(_arg_1:TextField):void;
        function get _SafeStr_6004():TextField;

    }
}//package _-1Yd

// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1887 = "_-Pv" (String#4088, DoABC#2)
// _SafeStr_6004 = "_-5I" (String#7904, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1892

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_1884;
    import flash.geom.Rectangle;

    public interface _SafeStr_1892 extends _SafeStr_1884 
    {

        function get type():String;
        function getProperty(_arg_1:String):Object;
        function get region():Rectangle;
        function setProperty(_arg_1:String, _arg_2:Object):void;

    }
}//package _-1Yd

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1892 = "_-uJ" (String#1616, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1895

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_1894;
    import com.sulake.core.window.utils._SafeStr_1893;
    import flash.geom.Rectangle;

    public interface _SafeStr_1895 extends _SafeStr_1894 
    {

        function get placeholders():_SafeStr_1893;
        function _SafeStr_6005():Boolean;
        function get transparent():Boolean;
        function get width():uint;
        function get height():uint;
        function get name():String;
        function _SafeStr_6006():Boolean;
        function _SafeStr_6007(_arg_1:String, _arg_2:Rectangle):void;
        function dispose():void;

    }
}//package _-1Yd

// _SafeStr_1893 = "_-1kC" (String#4105, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_6005 = "_-4K" (String#13559, DoABC#2)
// _SafeStr_6006 = "_-09F" (String#13161, DoABC#2)
// _SafeStr_6007 = "_-0R2" (String#13765, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_1896

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_1894;
    import com.sulake.core.window.utils._SafeStr_1884;
    import com.sulake.core.assets._SafeStr_1574;

    public interface _SafeStr_1896 extends _SafeStr_1894, _SafeStr_1884 
    {

        function get asset():_SafeStr_1574;
        function dispose():void;

    }
}//package _-1Yd

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2294

package _-1Yd
{
    import flash.utils.Dictionary;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.geom.Rectangle;

    public class _SafeStr_2294 implements _SafeStr_1886 
    {

        protected var _SafeStr_6008:Dictionary;
        protected var _SafeStr_6009:Dictionary;
        protected var _SafeStr_6010:Dictionary;
        protected var _SafeStr_6011:Dictionary;

        public function _SafeStr_2294(_arg_1:Array)
        {
            _SafeStr_6009 = new Dictionary();
            _SafeStr_6010 = new Dictionary();
            _SafeStr_6011 = new Dictionary();
            _SafeStr_6008 = new Dictionary();
        }
        public function _SafeStr_5989(_arg_1:String):_SafeStr_1895
        {
            return (_SafeStr_6011[_arg_1]);
        }
        public function _SafeStr_5994(_arg_1:_SafeStr_1895):_SafeStr_1895
        {
            _SafeStr_6011[_arg_1.name] = _arg_1;
            return (_arg_1);
        }
        public function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void
        {
        }
        public function _SafeStr_5991(_arg_1:uint):Boolean
        {
            return (false);
        }
        public function _SafeStr_5996(_arg_1:_SafeStr_1895):_SafeStr_1895
        {
            var _local_2:Object;
            var _local_3:uint;
            _arg_1 = _SafeStr_6009[_arg_1.name];
            if (_arg_1 != null){
                for (_local_2 in _SafeStr_6008) {
                    _local_3 = (_local_2 as uint);
                    if (_SafeStr_6008[_local_3] == _arg_1){
                        _SafeStr_5990(_local_3);
                    };
                };
                delete _SafeStr_6011[_arg_1.name];
            };
            return (_arg_1);
        }
        public function _SafeStr_5998(_arg_1:String):_SafeStr_1896
        {
            return (_SafeStr_6009[_arg_1]);
        }
        public function _SafeStr_5999(_arg_1:uint):void
        {
            delete _SafeStr_6010[_arg_1];
        }
        public function _SafeStr_5995(_arg_1:uint):Boolean
        {
            return (!((_SafeStr_6008[_arg_1] == null)));
        }
        public function _SafeStr_6003(_arg_1:_SafeStr_1896):_SafeStr_1896
        {
            var _local_2:Object;
            var _local_3:uint;
            _arg_1 = _SafeStr_6009[_arg_1.name];
            if (_arg_1 != null){
                for (_local_2 in _SafeStr_6010) {
                    _local_3 = (_local_2 as uint);
                    if (_SafeStr_6010[_local_3] == _arg_1){
                        _SafeStr_5999(_local_3);
                    };
                };
                delete _SafeStr_6009[_arg_1.name];
            };
            return (_arg_1);
        }
        public function _SafeStr_5990(_arg_1:uint):void
        {
            delete _SafeStr_6008[_arg_1];
        }
        public function _SafeStr_5992(_arg_1:uint, _arg_2:String):void
        {
            var _local_3:_SafeStr_1895 = _SafeStr_6011[_arg_2];
            if (_local_3 == null){
                throw (new Error((('Layout "' + _arg_2) + '" not found in renderer!')));
            };
            _SafeStr_6008[_arg_1] = _local_3;
        }
        public function _SafeStr_6002(_arg_1:uint):Boolean
        {
            return (!((_SafeStr_6010[_arg_1] == null)));
        }
        public function _SafeStr_5997(_arg_1:uint, _arg_2:String):void
        {
            var _local_3:_SafeStr_1896 = _SafeStr_6009[_arg_2];
            if (_local_3 == null){
                throw (new Error((('Template "' + _arg_2) + '" not found in renderer!')));
            };
            _SafeStr_6010[_arg_1] = _local_3;
        }
        public function _SafeStr_5993(_arg_1:uint):_SafeStr_1896
        {
            return (_SafeStr_6010[_arg_1]);
        }
        public function dispose():void
        {
            var _local_1:String;
            for (_local_1 in _SafeStr_6011) {
                _SafeStr_1895(_SafeStr_6011[_local_1]).dispose();
                delete _SafeStr_6011[_local_1];
            };
            _SafeStr_6011 = null;
            _SafeStr_6008 = null;
            for (_local_1 in _SafeStr_6009) {
                _SafeStr_1896(_SafeStr_6009[_local_1]).dispose();
                delete _SafeStr_6009[_local_1];
            };
            _SafeStr_6009 = null;
            _SafeStr_6010 = null;
        }
        public function _SafeStr_6000(_arg_1:uint):_SafeStr_1895
        {
            return (_SafeStr_6008[_arg_1]);
        }
        public function _SafeStr_6001(_arg_1:_SafeStr_1896):_SafeStr_1896
        {
            _SafeStr_6009[_arg_1.name] = _arg_1;
            return (_arg_1);
        }

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_5989 = "_-19S" (String#13286, DoABC#2)
// _SafeStr_5990 = "_-1KE" (String#8658, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_5992 = "_-2p" (String#11402, DoABC#2)
// _SafeStr_5993 = "_-1Bt" (String#12808, DoABC#2)
// _SafeStr_5994 = "_-0uj" (String#11009, DoABC#2)
// _SafeStr_5995 = "_-135" (String#12424, DoABC#2)
// _SafeStr_5996 = "_-1j0" (String#12405, DoABC#2)
// _SafeStr_5997 = "_-Em" (String#11738, DoABC#2)
// _SafeStr_5998 = "_-ss" (String#13662, DoABC#2)
// _SafeStr_5999 = "_-1xS" (String#9405, DoABC#2)
// _SafeStr_6000 = "_-1tW" (String#12077, DoABC#2)
// _SafeStr_6001 = "_-1d5" (String#10236, DoABC#2)
// _SafeStr_6002 = "_-19E" (String#13138, DoABC#2)
// _SafeStr_6003 = "_-1Zy" (String#12429, DoABC#2)
// _SafeStr_6008 = "_-c6" (String#2418, DoABC#2)
// _SafeStr_6009 = "_-1cj" (String#2252, DoABC#2)
// _SafeStr_6010 = "_-12A" (String#2353, DoABC#2)
// _SafeStr_6011 = "_-pl" (String#2701, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2295

package _-1Yd
{
    import flash.geom.Matrix;
    import com.sulake.core.window.utils._SafeStr_2273;
    import flash.text.TextField;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.text.TextFieldAutoSize;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.geom.Rectangle;

    public class _SafeStr_2295 extends _SafeStr_2294 
    {

        protected var _SafeStr_6012:Matrix;

        public function _SafeStr_2295(_arg_1:Array)
        {
            super(_arg_1);
            _SafeStr_6012 = new Matrix();
        }
        override public function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void
        {
            var _local_6:_SafeStr_2273;
            var _local_7:String;
            var _local_8:TextField;
            if (_arg_2 != null){
                _local_6 = _SafeStr_2273(_arg_1);
                _local_7 = _SafeStr_1668(_arg_1).autoSize;
                _local_8 = _local_6._SafeStr_6004;
                _SafeStr_6012.tx = _local_6.margins.left;
                _SafeStr_6012.ty = _local_6.margins.top;
                if (_local_7 == TextFieldAutoSize.RIGHT){
                    _SafeStr_6012.tx = Math.floor((_arg_1.width - _local_8.width));
                } else {
                    if (_local_7 == TextFieldAutoSize.CENTER){
                        _SafeStr_6012.tx = Math.floor(((_arg_1.width / 2) - (_local_8.width / 2)));
                    };
                };
                BitmapData(_arg_2).draw(_local_8, _SafeStr_6012, null, null, null, false);
            };
        }
        override public function _SafeStr_5991(_arg_1:uint):Boolean
        {
            return ((_arg_1 == 0));
        }

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_2273 = "_-4U" (String#3330, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2295 = "_-1jm" (String#6353, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_6004 = "_-5I" (String#7904, DoABC#2)
// _SafeStr_6012 = "_-1lS" (String#1604, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2296

package _-1Yd
{
    public class _SafeStr_2296 extends _SafeStr_2294 
    {

        public function _SafeStr_2296(_arg_1:Array)
        {
            super(_arg_1);
        }
    }
}//package _-1Yd

// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2296 = "_-rZ" (String#6271, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2297

package _-1Yd
{
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import com.sulake.core.window.utils._SafeStr_2266;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.geom.Rectangle;

    public class _SafeStr_2297 extends _SafeStr_2294 
    {

        private var _SafeStr_6012:Matrix;
        private var _SafeStr_3646:ColorTransform;

        public function _SafeStr_2297(_arg_1:Array)
        {
            super(_arg_1);
            _SafeStr_6012 = new Matrix();
            _SafeStr_3646 = new ColorTransform();
        }
        override public function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void
        {
            var _local_6:BitmapData = _SafeStr_2266(_arg_1).bitmapData;
            var _local_7:BitmapData = BitmapData(_arg_2);
            if (((!((_arg_2 == null))) && (!((_local_6 == null))))){
                _SafeStr_6012.a = (_arg_1.width / _local_6.width);
                _SafeStr_6012.d = (_arg_1.height / _local_6.height);
                _local_7.lock();
                _local_7.draw(_local_6, _SafeStr_6012, _SafeStr_3646, null, null, false);
                _local_7.unlock();
            };
        }
        override public function _SafeStr_5991(_arg_1:uint):Boolean
        {
            return ((_arg_1 == 0));
        }

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2266 = "_-177" (String#4170, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2297 = "_-0Z3" (String#6887, DoABC#2)
// _SafeStr_3646 = "_-0g3" (String#1913, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_6012 = "_-1lS" (String#1604, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2298

package _-1Yd
{
    import flash.utils.Dictionary;
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.display.BitmapDataChannel;

    public class _SafeStr_2298 extends _SafeStr_2294 implements _SafeStr_1886 
    {

        protected var _SafeStr_6013:Dictionary;
        private var _SafeStr_6014:Matrix;
        protected var _SafeStr_6015:Dictionary;

        public function _SafeStr_2298(_arg_1:Array)
        {
            super(_arg_1);
            _SafeStr_6015 = new Dictionary(false);
            _SafeStr_6013 = new Dictionary(false);
            _SafeStr_6014 = new Matrix();
        }
        private function _SafeStr_6016(_arg_1:_SafeStr_1896, _arg_2:String):BitmapData
        {
            var _local_5:_SafeStr_1892;
            var _local_6:BitmapData;
            var _local_3:String = ((_arg_2 + "@") + _arg_1.name);
            var _local_4:BitmapData = _SafeStr_6015[_local_3];
            if (_local_4 == null){
                _local_5 = (_arg_1.getChildByName(_arg_2) as _SafeStr_1892);
                if (_local_5 == null){
                    throw (new Error((("Template entity" + _arg_2) + "not found!")));
                };
                _local_6 = (_SafeStr_1607(_arg_1.asset).content as BitmapData);
                if (_local_6 == null){
                    throw (new Error((("Asset " + _arg_1.asset) + " not found!")));
                };
                _local_4 = new BitmapData(_local_5.region.width, _local_5.region.height, false);
                _local_4.copyPixels(_local_6, _local_5.region, _local_4.rect.topLeft);
                _SafeStr_6015[_local_3] = _local_4;
            };
            return (_local_4);
        }
        override public function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void
        {
            var _local_9:uint;
            var _local_10:Point;
            var _local_11:_SafeStr_1885;
            var _local_12:_SafeStr_1892;
            var _local_13:Rectangle;
            var _local_14:Boolean;
            var _local_15:Boolean;
            var _local_16:int;
            var _local_17:int;
            var _local_18:uint;
            var _local_19:BitmapData;
            var _local_20:BitmapData;
            var _local_21:int;
            var _local_22:int;
            var _local_23:int;
            var _local_24:int;
            var _local_25:int;
            var _local_26:int;
            var _local_27:Point;
            var _local_28:Rectangle;
            var _local_29:Rectangle;
            var _local_30:uint;
            var _local_31:uint;
            var _local_32:BitmapData;
            var _local_33:BitmapData;
            var _local_6:BitmapData = (_arg_2 as BitmapData);
            var _local_7:_SafeStr_1895 = _SafeStr_6008[_arg_4];
            var _local_8:_SafeStr_1896 = _SafeStr_6010[_arg_4];
            if (_local_7 == null){
                Logger.log(("LAYOUT NULL " + _arg_4));
                _local_7 = _SafeStr_6008[_SafeStr_1883._SafeStr_3790];
                _local_8 = _SafeStr_6010[_SafeStr_1883._SafeStr_3790];
            };
            _local_9 = _local_7.numChildren;
            if (((!((_local_7 == null))) && ((_local_9 > 0)))){
                _local_10 = new Point();
                _local_16 = (_arg_3.width - _local_7.width);
                _local_17 = (_arg_3.height - _local_7.height);
                _local_18 = 0;
                while (_local_18 < _local_9) {
                    _local_11 = (_local_7.getChildAt(_local_18) as _SafeStr_1885);
                    _local_12 = (_local_8.getChildByName(_local_11.name) as _SafeStr_1892);
                    if (_local_12 != null){
                        _local_19 = _SafeStr_6016(_local_8, _local_11.name);
                        _local_20 = _SafeStr_6017(_local_8, _local_11.name);
                        _local_14 = false;
                        _local_15 = false;
                        _local_13 = _local_11.region.clone();
                        _local_13.x = (_local_13.x + _arg_3.x);
                        _local_13.y = (_local_13.y + _arg_3.y);
                        if (_local_11._SafeStr_5988 == _SafeStr_2480._SafeStr_6018){
                            _local_13.x = (_local_13.x + _local_16);
                        } else {
                            if (_local_11._SafeStr_5988 == _SafeStr_2480._SafeStr_6019){
                                _local_14 = true;
                                _local_13.right = (_local_13.right + _local_16);
                                if (_local_13.width < 1) break;
                            } else {
                                if (_local_11._SafeStr_5988 == _SafeStr_2480._SafeStr_6020){
                                    _local_14 = true;
                                    _local_13.right = (_local_13.right + _local_16);
                                    if (_local_13.width < 1) break;
                                };
                            };
                        };
                        if (_local_11._SafeStr_5987 == _SafeStr_2480._SafeStr_6018){
                            _local_13.y = (_local_13.y + _local_17);
                        } else {
                            if (_local_11._SafeStr_5987 == _SafeStr_2480._SafeStr_6019){
                                _local_15 = true;
                                _local_13.bottom = (_local_13.bottom + _local_17);
                                if (_local_13.height < 1) break;
                            } else {
                                if (_local_11._SafeStr_5987 == _SafeStr_2480._SafeStr_6020){
                                    _local_15 = true;
                                    _local_13.bottom = (_local_13.bottom + _local_17);
                                    if (_local_13.height < 1) break;
                                };
                            };
                        };
                        if (((!(_local_14)) && (!(_local_15)))){
                            _local_6.copyPixels(_local_19, _local_19.rect, _local_13.topLeft, _local_20, _local_10, true);
                        } else {
                            if ((((_local_11._SafeStr_5987 == _SafeStr_2480._SafeStr_6020)) || ((_local_11._SafeStr_5988 == _SafeStr_2480._SafeStr_6020)))){
                                _local_21 = _local_19.width;
                                _local_22 = _local_19.height;
                                _local_23 = (_local_13.width / _local_21);
                                _local_24 = (_local_13.height / _local_22);
                                _local_25 = (_local_13.width % _local_21);
                                _local_26 = (_local_13.height % _local_22);
                                _local_27 = new Point(_local_13.x, _local_13.y);
                                _local_28 = new Rectangle(0, 0, _local_25, _local_19.height);
                                _local_29 = new Rectangle(0, 0, _local_19.width, _local_26);
                                _local_30 = 0;
                                while (_local_30 < _local_24) {
                                    _local_27.x = _local_13.x;
                                    _local_31 = 0;
                                    while (_local_31 < _local_23) {
                                        _local_6.copyPixels(_local_19, _local_19.rect, _local_27, _local_20, _local_10, true);
                                        _local_27.x = (_local_27.x + _local_21);
                                        _local_31++;
                                    };
                                    if (_local_25 > 0){
                                        _local_6.copyPixels(_local_19, _local_28, _local_27, _local_20, _local_10, true);
                                    };
                                    _local_27.y = (_local_27.y + _local_22);
                                    _local_30++;
                                };
                                if (_local_26 > 0){
                                    _local_27.x = _local_13.x;
                                    _local_30 = 0;
                                    while (_local_30 < _local_23) {
                                        _local_6.copyPixels(_local_19, _local_29, _local_27, _local_20, _local_10, true);
                                        _local_27.x = (_local_27.x + _local_21);
                                        _local_30++;
                                    };
                                };
                            } else {
                                _SafeStr_6014.a = (_local_13.width / _local_19.width);
                                _SafeStr_6014.d = (_local_13.height / _local_19.height);
                                _local_32 = new BitmapData(_local_13.width, _local_13.height, false);
                                _local_32.draw(_local_19, _SafeStr_6014);
                                _local_33 = new BitmapData(_local_13.width, _local_13.height, true, 0);
                                _local_33.draw(_local_20, _SafeStr_6014, null);
                                _local_6.copyPixels(_local_32, _local_32.rect, _local_13.topLeft, _local_33, _local_10, true);
                                _local_33.dispose();
                                _local_32.dispose();
                            };
                        };
                    };
                    _local_18++;
                };
            };
        }
        override public function _SafeStr_5991(_arg_1:uint):Boolean
        {
            return (!((_SafeStr_6010[_arg_1] == null)));
        }
        private function _SafeStr_6021(_arg_1:BitmapData, _arg_2:Rectangle, _arg_3:uint):void
        {
            var _local_4:int;
            var _local_5:int = (_arg_2.bottom - 1);
            _local_4 = _arg_2.left;
            while (_local_4 < (_arg_2.right - 1)) {
                _arg_1.setPixel32(_local_4, 0, _arg_3);
                _arg_1.setPixel32(_local_4, _local_5, _arg_3);
                _local_4++;
            };
            _local_5 = _arg_2.top;
            while (_local_5 < (_arg_2.bottom - 1)) {
                _arg_1.setPixel32(0, _local_5, _arg_3);
                _arg_1.setPixel32(_local_4, _local_5, _arg_3);
                _local_5++;
            };
        }
        override public function dispose():void
        {
            var _local_1:String;
            var _local_2:BitmapData;
            super.dispose();
            _SafeStr_6014 = null;
            for (_local_1 in _SafeStr_6015) {
                _local_2 = (_SafeStr_6015[_local_1] as BitmapData);
                _local_2.dispose();
                delete _SafeStr_6015[_local_1];
            };
            _SafeStr_6015 = null;
            for (_local_1 in _SafeStr_6013) {
                _local_2 = (_SafeStr_6013[_local_1] as BitmapData);
                _local_2.dispose();
                delete _SafeStr_6013[_local_1];
            };
            _SafeStr_6013 = null;
        }
        private function _SafeStr_6017(_arg_1:_SafeStr_1896, _arg_2:String):BitmapData
        {
            var _local_5:_SafeStr_1892;
            var _local_6:BitmapData;
            var _local_3:String = ((_arg_2 + "@") + _arg_1.name);
            var _local_4:BitmapData = _SafeStr_6013[_local_3];
            if (_local_4 == null){
                _local_5 = (_arg_1.getChildByName(_arg_2) as _SafeStr_1892);
                if (_local_5 == null){
                    throw (new Error((("Template entity" + _arg_2) + "not found!")));
                };
                _local_6 = (_SafeStr_1607(_arg_1.asset).content as BitmapData);
                if (_local_6 == null){
                    throw (new Error((("Asset " + _arg_1.asset) + " not found!")));
                };
                _local_4 = new BitmapData(_local_5.region.width, _local_5.region.height, true);
                _local_4.copyChannel(_local_6, _local_5.region, _local_4.rect.topLeft, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
                _SafeStr_6013[_local_3] = _local_4;
            };
            return (_local_4);
        }
        protected function _SafeStr_6022(_arg_1:BitmapData, _arg_2:Rectangle, _arg_3:_SafeStr_1895, _arg_4:_SafeStr_1885, _arg_5:_SafeStr_1896, _arg_6:_SafeStr_1892):void
        {
            var _local_8:BitmapData;
            var _local_9:BitmapData;
            var _local_7:Rectangle = _arg_4.region.clone();
            _local_7.x = (_local_7.x + _arg_2.x);
            _local_7.y = (_local_7.y + _arg_2.y);
            switch (_arg_6.type){
                case "bitmap":
                    _local_8 = _SafeStr_6016(_arg_5, _arg_4.name);
                    _local_9 = _SafeStr_6017(_arg_5, _arg_4.name);
                    if (_arg_4._SafeStr_5988 == _SafeStr_2480._SafeStr_6018){
                        _local_7.x = (_local_7.x + (_arg_2.width - _arg_3.width));
                    };
                    if (_arg_4._SafeStr_5987 == _SafeStr_2480._SafeStr_6018){
                        _local_7.y = (_local_7.y + (_arg_2.height - _arg_3.height));
                    };
                    _arg_1.copyPixels(_local_8, _local_8.rect, _local_7.topLeft, _local_9, new Point(), true);
                    return;
                case "fill":
                    _arg_1.fillRect(_local_7, _arg_4.color);
                    return;
            };
        }

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1892 = "_-uJ" (String#1616, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2298 = "_-Rm" (String#5768, DoABC#2)
// _SafeStr_2480 = "_-18E" (String#1054, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_5987 = "_-0oH" (String#4181, DoABC#2)
// _SafeStr_5988 = "_-0Lp" (String#4249, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_6008 = "_-c6" (String#2418, DoABC#2)
// _SafeStr_6010 = "_-12A" (String#2353, DoABC#2)
// _SafeStr_6013 = "_-BV" (String#3248, DoABC#2)
// _SafeStr_6014 = "_-1CM" (String#4013, DoABC#2)
// _SafeStr_6015 = "_-1vG" (String#3189, DoABC#2)
// _SafeStr_6016 = "_-rb" (String#7741, DoABC#2)
// _SafeStr_6017 = "_-8Z" (String#8208, DoABC#2)
// _SafeStr_6018 = "_-0N4" (String#3667, DoABC#2)
// _SafeStr_6019 = "_-0cx" (String#5311, DoABC#2)
// _SafeStr_6020 = "_-02V" (String#3858, DoABC#2)
// _SafeStr_6021 = "_-1vB" (String#14186, DoABC#2)
// _SafeStr_6022 = "_-0tR" (String#16135, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2299

package _-1Yd
{
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.IBitmapDrawable;
    import flash.geom.Rectangle;

    public class _SafeStr_2299 extends _SafeStr_2294 
    {

        public function _SafeStr_2299(_arg_1:Array)
        {
            super(_arg_1);
        }
        override public function draw(_arg_1:_SafeStr_1602, _arg_2:IBitmapDrawable, _arg_3:Rectangle, _arg_4:uint, _arg_5:Boolean):void
        {
            if ((_arg_2 is BitmapData)){
                BitmapData(_arg_2).fillRect(_arg_3, _arg_1.color);
            };
        }

    }
}//package _-1Yd

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2299 = "_-0S4" (String#6994, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2303

package _-1Yd
{
    public class _SafeStr_2303 extends _SafeStr_2294 
    {

        public function _SafeStr_2303(_arg_1:Array)
        {
            super(_arg_1);
        }
    }
}//package _-1Yd

// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2303 = "_-0fO" (String#6114, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2480

package _-1Yd
{
    import flash.geom.Rectangle;

    public class _SafeStr_2480 implements _SafeStr_1885 
    {

        public static const _SafeStr_6023:uint = (0 << 0);
        public static const _SafeStr_6018:uint = (1 << 0);
        public static const _SafeStr_6019:uint = (1 << 1);
        public static const _SafeStr_6020:uint = (1 << 2);
        public static const _SafeStr_6024:uint = (1 << 3);

        private var _SafeStr_3598:uint;
        private var _SafeStr_6025:uint;
        private var _color:uint;
        private var _name:String;
        private var _SafeStr_6026:uint;
        private var _SafeStr_6027:Rectangle;
        private var _SafeStr_3926:Array;
        private var _SafeStr_2885:uint;

        public function _SafeStr_2480(_arg_1:uint, _arg_2:String, _arg_3:Rectangle, _arg_4:uint=0xFFFFFFFF, _arg_5:uint=100, _arg_6:uint=0, _arg_7:uint=0)
        {
            _SafeStr_2885 = _arg_1;
            _name = _arg_2;
            _SafeStr_6027 = _arg_3;
            _color = _arg_4;
            _SafeStr_3598 = _arg_5;
            _SafeStr_6025 = _arg_6;
            _SafeStr_6026 = _arg_7;
            _SafeStr_3926 = new Array();
        }
        public function get _SafeStr_5988():uint
        {
            return (_SafeStr_6025);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get blend():uint
        {
            return (_SafeStr_3598);
        }
        public function get _SafeStr_5987():uint
        {
            return (_SafeStr_6026);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get id():uint
        {
            return (_SafeStr_2885);
        }
        public function dispose():void
        {
            _SafeStr_6027 = null;
            _SafeStr_3926 = null;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get region():Rectangle
        {
            return (_SafeStr_6027);
        }

    }
}//package _-1Yd

// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_2480 = "_-18E" (String#1054, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3598 = "_-Id" (String#1030, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_5987 = "_-0oH" (String#4181, DoABC#2)
// _SafeStr_5988 = "_-0Lp" (String#4249, DoABC#2)
// _SafeStr_6018 = "_-0N4" (String#3667, DoABC#2)
// _SafeStr_6019 = "_-0cx" (String#5311, DoABC#2)
// _SafeStr_6020 = "_-02V" (String#3858, DoABC#2)
// _SafeStr_6023 = "_-tM" (String#5088, DoABC#2)
// _SafeStr_6024 = "_-0iB" (String#7661, DoABC#2)
// _SafeStr_6025 = "_-16M" (String#9800, DoABC#2)
// _SafeStr_6026 = "_-4" (String#8566, DoABC#2)
// _SafeStr_6027 = "_-200" (String#556, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2481

package _-1Yd
{
    import flash.geom.Rectangle;
    import com.sulake.core.utils.Map;

    public class _SafeStr_2481 implements _SafeStr_1892 
    {

        protected var _SafeStr_6028:Rectangle;
        protected var _SafeStr_6029:Map;
        protected var _SafeStr_2771:String;
        protected var _name:String;
        protected var _SafeStr_3926:Array;
        protected var _SafeStr_2885:uint;

        public function _SafeStr_2481(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Rectangle, _arg_5:Map)
        {
            _SafeStr_2885 = _arg_3;
            _name = _arg_1;
            _SafeStr_2771 = _arg_2;
            _SafeStr_6028 = _arg_4;
            _SafeStr_6029 = (((_arg_5 == null)) ? new Map() : _arg_5);
            _SafeStr_3926 = new Array();
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function getProperty(_arg_1:String):Object
        {
            return (_SafeStr_6029[_arg_1]);
        }
        public function get region():Rectangle
        {
            return (_SafeStr_6028);
        }
        public function setProperty(_arg_1:String, _arg_2:Object):void
        {
            _SafeStr_6029[_arg_1] = _arg_2;
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get id():uint
        {
            return (_SafeStr_2885);
        }
        public function get name():String
        {
            return (_name);
        }

    }
}//package _-1Yd

// _SafeStr_1892 = "_-uJ" (String#1616, DoABC#2)
// _SafeStr_2481 = "_-1Sv" (String#4451, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_6028 = "_-wh" (String#2881, DoABC#2)
// _SafeStr_6029 = "_-0j2" (String#7952, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2482

package _-1Yd
{
    import flash.geom.Rectangle;
    import com.sulake.core.utils.Map;

    public class _SafeStr_2482 extends _SafeStr_2481 
    {

        public function _SafeStr_2482(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Rectangle, _arg_5:Map)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
        }
    }
}//package _-1Yd

// _SafeStr_2481 = "_-1Sv" (String#4451, DoABC#2)
// _SafeStr_2482 = "_-KA" (String#5538, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2483

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_2254;
    import com.sulake.core.assets._SafeStr_1574;

    public class _SafeStr_2483 extends _SafeStr_2254 implements _SafeStr_1896 
    {

        protected var _name:String;
        protected var _SafeStr_2937:_SafeStr_1574;
        protected var _SafeStr_3926:Array;

        public function _SafeStr_2483(_arg_1:String, _arg_2:_SafeStr_1574)
        {
            _name = _arg_1;
            _SafeStr_3926 = new Array();
            _SafeStr_2937 = _arg_2;
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get id():uint
        {
            return (0);
        }
        public function dispose():void
        {
            var _local_2:uint;
            var _local_1:uint = this.numChildren;
            _local_2 = 0;
            while (_local_2 < _local_1) {
                this.removeChildAt(0);
                _local_2++;
            };
            _SafeStr_2937 = null;
            _SafeStr_3926 = null;
            _name = null;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get asset():_SafeStr_1574
        {
            return (_SafeStr_2937);
        }

    }
}//package _-1Yd

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)
// _SafeStr_2254 = "_-11z" (String#2054, DoABC#2)
// _SafeStr_2483 = "_-h-" (String#4668, DoABC#2)
// _SafeStr_2937 = "_-dV" (String#1071, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2484

package _-1Yd
{
    import com.sulake.core.assets._SafeStr_1574;

    public class _SafeStr_2484 extends _SafeStr_2483 
    {

        public function _SafeStr_2484(_arg_1:String, _arg_2:_SafeStr_1574)
        {
            super(_arg_1, _arg_2);
        }
    }
}//package _-1Yd

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_2483 = "_-h-" (String#4668, DoABC#2)
// _SafeStr_2484 = "_-2-6" (String#3180, DoABC#2)


//------------------------------------------------------------
//_-1Yd._SafeStr_2485

package _-1Yd
{
    import com.sulake.core.window.utils._SafeStr_2254;
    import com.sulake.core.window.utils._SafeStr_1894;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_1884;
    import com.sulake.core.window.utils._SafeStr_1893;

    public class _SafeStr_2485 extends _SafeStr_2254 implements _SafeStr_1895 
    {

        protected var _SafeStr_2933:uint;
        protected var _SafeStr_6030:Boolean;
        protected var _SafeStr_2932:uint;
        protected var _name:String;
        protected var _SafeStr_6031:_SafeStr_1894;

        public function _SafeStr_2485(_arg_1:String, _arg_2:Boolean, _arg_3:_SafeStr_1894)
        {
            _name = _arg_1;
            _SafeStr_2933 = 0;
            _SafeStr_2932 = 0;
            _SafeStr_6030 = _arg_2;
            _SafeStr_6031 = _arg_3;
        }
        public function _SafeStr_6032():uint
        {
            var _local_2:Rectangle;
            var _local_4:uint;
            var _local_1:uint;
            var _local_3:uint = numChildren;
            _local_4 = 0;
            while (_local_4 < _local_3) {
                _local_2 = _SafeStr_1885(getChildAt(_local_4)).region;
                if (_local_2.right > _local_1){
                    _local_1 = _local_2.right;
                };
                _local_4++;
            };
            return (_local_1);
        }
        public function _SafeStr_6007(_arg_1:String, _arg_2:Rectangle):void
        {
            var _local_3:_SafeStr_1885 = (getChildByName(_arg_1) as _SafeStr_1885);
            if (_local_3 == null){
                _local_3 = (_SafeStr_6031.getChildByName(_arg_1) as _SafeStr_1885);
                if (_local_3 == null){
                    throw (new Error((("Entity not found: " + _arg_1) + "!")));
                };
            };
            _arg_2.x = _local_3.region.x;
            _arg_2.y = _local_3.region.y;
            _arg_2.width = _local_3.region.width;
            _arg_2.height = _local_3.region.height;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get width():uint
        {
            return (_SafeStr_2933);
        }
        override public function removeChild(_arg_1:_SafeStr_1884):_SafeStr_1884
        {
            super.removeChild(_arg_1);
            _SafeStr_2933 = _SafeStr_6032();
            _SafeStr_2932 = _SafeStr_6033();
            return (_arg_1);
        }
        public function _SafeStr_6034(_arg_1:Rectangle):void
        {
            var _local_2:Rectangle;
            var _local_3:_SafeStr_1885;
            var _local_5:uint;
            var _local_4:uint = numChildren;
            _arg_1.x = 0xFFFFFFFF;
            _arg_1.y = 0xFFFFFFFF;
            _arg_1.width = 0;
            _arg_1.height = 0;
            _local_5 = 0;
            while (_local_5 < _local_4) {
                _local_3 = (getChildAt(_local_5) as _SafeStr_1885);
                _local_2 = _local_3.region;
                if (_local_2.left < _arg_1.left){
                    _arg_1.left = _local_2.left;
                };
                if (_local_2.top < _arg_1.top){
                    _arg_1.top = _local_2.top;
                };
                if (_local_2.right > _arg_1.right){
                    _arg_1.right = _local_2.right;
                };
                if (_local_2.bottom > _arg_1.bottom){
                    _arg_1.bottom = _local_2.bottom;
                };
                _local_5++;
            };
        }
        public function get transparent():Boolean
        {
            return (_SafeStr_6030);
        }
        override public function addChildAt(_arg_1:_SafeStr_1884, _arg_2:int):_SafeStr_1884
        {
            var _local_3:_SafeStr_1885 = _SafeStr_1885(_arg_1);
            _SafeStr_2933 = (((_local_3.region.right)>_SafeStr_2933) ? _local_3.region.right : _SafeStr_2933);
            _SafeStr_2932 = (((_local_3.region.bottom)>_SafeStr_2932) ? _local_3.region.bottom : _SafeStr_2932);
            return (super.addChildAt(_arg_1, _arg_2));
        }
        public function get placeholders():_SafeStr_1893
        {
            return (_SafeStr_6031);
        }
        override public function removeChildAt(_arg_1:int):_SafeStr_1884
        {
            var _local_2:_SafeStr_1884 = super.removeChildAt(_arg_1);
            _SafeStr_2933 = _SafeStr_6032();
            _SafeStr_2932 = _SafeStr_6033();
            return (_local_2);
        }
        public function _SafeStr_6033():uint
        {
            var _local_2:Rectangle;
            var _local_4:uint;
            var _local_1:uint;
            var _local_3:uint = numChildren;
            _local_4 = 0;
            while (_local_4 < _local_3) {
                _local_2 = _SafeStr_1885(getChildAt(_local_4)).region;
                if (_local_2.bottom > _local_1){
                    _local_1 = _local_2.bottom;
                };
                _local_4++;
            };
            return (_local_1);
        }
        public function get height():uint
        {
            return (_SafeStr_2932);
        }
        public function _SafeStr_6005():Boolean
        {
            var _local_2:uint;
            var _local_1:uint = numChildren;
            if (_local_1 == 0){
                return (false);
            };
            _local_2 = 0;
            while (_local_2 < _local_1) {
                if (_SafeStr_1885(getChildAt(_local_2))._SafeStr_5987 != _SafeStr_2480._SafeStr_6023){
                    return (false);
                };
                _local_2++;
            };
            return (true);
        }
        public function dispose():void
        {
            var _local_1:uint;
            var _local_3:String;
            var _local_2:uint = numChildren;
            _local_1 = 0;
            while (_local_1 < _local_2) {
                _SafeStr_1885(getChildAt(_local_1)).dispose();
                _local_1++;
            };
            for (_local_3 in _SafeStr_6031) {
                _SafeStr_1885(_SafeStr_6031[_local_3]).dispose();
                delete _SafeStr_6031[_local_3];
            };
        }
        override public function addChild(_arg_1:_SafeStr_1884):_SafeStr_1884
        {
            var _local_2:_SafeStr_1885 = _SafeStr_1885(_arg_1);
            _SafeStr_2933 = (((_local_2.region.right)>_SafeStr_2933) ? _local_2.region.right : _SafeStr_2933);
            _SafeStr_2932 = (((_local_2.region.bottom)>_SafeStr_2932) ? _local_2.region.bottom : _SafeStr_2932);
            return (super.addChild(_arg_1));
        }
        public function _SafeStr_6006():Boolean
        {
            var _local_2:uint;
            var _local_1:uint = numChildren;
            if (_local_1 == 0){
                return (false);
            };
            _local_2 = 0;
            while (_local_2 < _local_1) {
                if (_SafeStr_1885(getChildAt(_local_2))._SafeStr_5988 != _SafeStr_2480._SafeStr_6023){
                    return (false);
                };
                _local_2++;
            };
            return (true);
        }

    }
}//package _-1Yd

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_1893 = "_-1kC" (String#4105, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_2254 = "_-11z" (String#2054, DoABC#2)
// _SafeStr_2480 = "_-18E" (String#1054, DoABC#2)
// _SafeStr_2485 = "_-0sv" (String#4297, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_5987 = "_-0oH" (String#4181, DoABC#2)
// _SafeStr_5988 = "_-0Lp" (String#4249, DoABC#2)
// _SafeStr_6005 = "_-4K" (String#13559, DoABC#2)
// _SafeStr_6006 = "_-09F" (String#13161, DoABC#2)
// _SafeStr_6007 = "_-0R2" (String#13765, DoABC#2)
// _SafeStr_6023 = "_-tM" (String#5088, DoABC#2)
// _SafeStr_6030 = "_-08k" (String#8830, DoABC#2)
// _SafeStr_6031 = "_-1l4" (String#4321, DoABC#2)
// _SafeStr_6032 = "_-M8" (String#7963, DoABC#2)
// _SafeStr_6033 = "_-0d4" (String#7848, DoABC#2)
// _SafeStr_6034 = "_-rY" (String#16071, DoABC#2)


//------------------------------------------------------------
//_-1YE._SafeStr_148

package _-1YE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_148 implements IMessageComposer 
    {

        public function get disposed():Boolean
        {
            return (true);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return (new Array());
        }

    }
}//package _-1YE

// _SafeStr_148 = "_-Wz" (String#3087, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-1YE._SafeStr_320

package _-1YE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_320 implements IMessageComposer 
    {

        private var _SafeStr_6035:int;

        public function _SafeStr_320(_arg_1:int)
        {
            _SafeStr_6035 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (true);
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_6035]);
        }
        public function dispose():void
        {
        }

    }
}//package _-1YE

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_320 = "_-F8" (String#4956, DoABC#2)
// _SafeStr_6035 = "_-1xo" (String#8996, DoABC#2)


//------------------------------------------------------------
//_-1YE._SafeStr_416

package _-1YE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_416 implements IMessageComposer 
    {

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_416(_arg_1:int, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3565]);
        }
        public function dispose():void
        {
        }

    }
}//package _-1YE

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_416 = "_-16z" (String#5473, DoABC#2)


//------------------------------------------------------------
//_-1YE._SafeStr_50

package _-1YE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_50 implements IMessageComposer 
    {

        private var _SafeStr_3565:int;
        private var _SafeStr_6036:int;
        private var _SafeStr_6037:Boolean;

        public function _SafeStr_50(_arg_1:Boolean, _arg_2:int, _arg_3:int=0)
        {
            _SafeStr_3565 = _arg_2;
            _SafeStr_6037 = _arg_1;
            _SafeStr_6036 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([int(_SafeStr_6037), _SafeStr_3565, _SafeStr_6036]);
        }
        public function dispose():void
        {
        }

    }
}//package _-1YE

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_50 = "_-Md" (String#5467, DoABC#2)
// _SafeStr_6036 = "_-1Vn" (String#8637, DoABC#2)
// _SafeStr_6037 = "_-1vH" (String#8507, DoABC#2)


//------------------------------------------------------------
//_-1YE._SafeStr_590

package _-1YE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_590 implements IMessageComposer 
    {

        private var _SafeStr_3445:Array;

        public function _SafeStr_590(_arg_1:int, _arg_2:String="", _arg_3:int=-1)
        {
            _SafeStr_3445 = [_arg_1, _arg_2, _arg_3];
        }
        public function dispose():void
        {
            _SafeStr_3445 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3445);
        }

    }
}//package _-1YE

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_590 = "_-Fb" (String#5631, DoABC#2)


//------------------------------------------------------------
//_-1ZC._SafeStr_2342

package _-1ZC
{
    import _-1xT._SafeStr_612;
    import flash.display.BitmapData;
    import _-SH._SafeStr_2504;

    public interface _SafeStr_2342 
    {

        function _SafeStr_2960(_arg_1:Number, _arg_2:_SafeStr_612):String;
        function _SafeStr_2943(_arg_1:int, _arg_2:int):Boolean;
        function render(_arg_1:BitmapData, _arg_2:String, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:_SafeStr_612, _arg_7:Boolean, _arg_8:Number=0, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:int=0):_SafeStr_2504;

    }
}//package _-1ZC

// _SafeStr_2342 = "_-0w" (String#2830, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2943 = "_-1x-" (String#8767, DoABC#2)
// _SafeStr_2960 = "_-bw" (String#2585, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)


//------------------------------------------------------------
//_-20J._SafeStr_1772

package _-20J
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-Ip._SafeStr_2149;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-PE._SafeStr_2147;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2148;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;

    public class _SafeStr_1772 extends _SafeStr_1768 
    {

        private static const _SafeStr_3574:Number = 100;
        private static const _SafeStr_3575:Number = 100;

        private var _SafeStr_3920:String;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_1772(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2);
        }
        private function _SafeStr_4618():void
        {
            var _local_1:_SafeStr_2149;
            if ((((_SafeStr_3563 == -1)) || (!(_SafeStr_2607)))){
                return;
            };
            if (messageListener != null){
                _local_1 = new _SafeStr_2149(_SafeStr_2149._SafeStr_6038, _SafeStr_3563);
                messageListener.processWidgetMessage(_local_1);
            };
        }
        private function _SafeStr_4627(_arg_1:BitmapData):void
        {
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("ecotronbox_card_preview") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true, 0);
                _local_2.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0));
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2147._SafeStr_4621, _SafeStr_3581);
            _arg_1.addEventListener(_SafeStr_2147._SafeStr_4622, _SafeStr_3581);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
            _arg_1.addEventListener(_SafeStr_2148._SafeStr_4621, _SafeStr_6039);
            super._SafeStr_3583(_arg_1);
        }
        override public function dispose():void
        {
            _SafeStr_3578();
            super.dispose();
        }
        private function _SafeStr_3581(_arg_1:_SafeStr_2147):void
        {
            switch (_arg_1.type){
                case _SafeStr_2147._SafeStr_4621:
                    _SafeStr_3578();
                    _SafeStr_3563 = _arg_1._SafeStr_4626;
                    _SafeStr_3920 = _arg_1.text;
                    _SafeStr_2607 = _arg_1._SafeStr_3001;
                    _SafeStr_3584();
                    return;
                case _SafeStr_2147._SafeStr_4622:
                    _SafeStr_4627(_arg_1._SafeStr_4628);
                    _SafeStr_6040(false);
                    return;
            };
        }
        private function _SafeStr_6040(_arg_1:Boolean):void
        {
            var _local_2:_SafeStr_1602;
            if (_SafeStr_3018 == null){
                return;
            };
            _local_2 = _SafeStr_3018.findChildByName("ecotronbox_card_btn_open");
            if (_local_2 != null){
                if (((_SafeStr_2607) && (_arg_1))){
                    _local_2.visible = true;
                    _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
                } else {
                    _local_2.visible = false;
                };
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2147._SafeStr_4621, _SafeStr_3581);
            _arg_1.removeEventListener(_SafeStr_2147._SafeStr_4622, _SafeStr_3581);
            _arg_1.removeEventListener(_SafeStr_2148._SafeStr_4621, _SafeStr_6039);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
        }
        private function _SafeStr_4624(_arg_1:_SafeStr_2016):void
        {
            if (_arg_1.id == _SafeStr_3563){
                _SafeStr_3578();
            };
        }
        private function _SafeStr_3578():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_3563 = -1;
            _SafeStr_3920 = null;
            _SafeStr_2607 = false;
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:String = _local_2.name;
            switch (_local_3){
                case "ecotronbox_card_btn_open":
                    _SafeStr_4618();
                    return;
                case "ecotronbox_card_btn_close":
                default:
                    _SafeStr_3578();
            };
        }
        private function _SafeStr_3584():void
        {
            var _local_3:_SafeStr_1607;
            var _local_4:BitmapData;
            var _local_5:_SafeStr_1672;
            var _local_6:_SafeStr_1668;
            var _local_7:_SafeStr_1602;
            if (_SafeStr_3563 < 0){
                return;
            };
            var _local_1:_SafeStr_1574 = assets.getAssetByName("ecotronbox_card");
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_local_1);
            if (_local_2 == null){
                return;
            };
            _SafeStr_3018 = (windowManager.createWindow("ecotronboxcardui_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(_SafeStr_3574, _SafeStr_3575, 2, 2), null, 0) as _SafeStr_1603);
            _SafeStr_3018.buildFromXML(XML(_local_2.content));
            _local_3 = (assets.getAssetByName("ecotronbox_card_image") as _SafeStr_1607);
            if (_local_3 != null){
                _local_4 = (_local_3.content as BitmapData);
                _SafeStr_4627(_local_4);
            };
            _local_3 = (assets.getAssetByName("ecotronbox_card_bg") as _SafeStr_1607);
            _local_5 = (_SafeStr_3018.findChildByName("ecotronbox_card_bg") as _SafeStr_1672);
            if (_local_3 != null){
                _local_4 = (_local_3.content as BitmapData);
                _local_5.bitmap = _local_4.clone();
            };
            _local_6 = (_SafeStr_3018.findChildByName("ecotronbox_card_date") as _SafeStr_1668);
            if (((!((_local_6 == null))) && (!((_SafeStr_3920 == null))))){
                _local_6.caption = _SafeStr_3920;
            };
            _local_7 = _SafeStr_3018.findChildByName("ecotronbox_card_btn_close");
            if (_local_7 != null){
                _local_7.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
            };
            _SafeStr_6040(true);
        }
        private function _SafeStr_6039(_arg_1:_SafeStr_2148):void
        {
            switch (_arg_1.type){
                case _SafeStr_2148._SafeStr_4621:
                    _SafeStr_3578();
                    return;
            };
        }

    }
}//package _-20J

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1772 = "_-QM" (String#5568, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2147 = "_-1KQ" (String#1166, DoABC#2)
// _SafeStr_2148 = "_-0zy" (String#1151, DoABC#2)
// _SafeStr_2149 = "_-1q" (String#2233, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3574 = "_-1DK" (String#1429, DoABC#2)
// _SafeStr_3575 = "_-0NA" (String#1402, DoABC#2)
// _SafeStr_3578 = "_-0iq" (String#572, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3584 = "_-F1" (String#1160, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4618 = "_-1NY" (String#6314, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_4624 = "_-0mT" (String#3002, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4627 = "_-0qv" (String#3383, DoABC#2)
// _SafeStr_4628 = "_-15i" (String#9476, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_6038 = "_-yr" (String#6954, DoABC#2)
// _SafeStr_6039 = "_-R5" (String#11229, DoABC#2)
// _SafeStr_6040 = "_-1tb" (String#8213, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-20X._SafeStr_1793

package _-20X
{
    public class _SafeStr_1793 
    {

        public static const _SafeStr_6041:uint = 0;
        public static const _SafeStr_6042:uint = 1;
        public static const _SafeStr_6043:uint = 2;

    }
}//package _-20X

// _SafeStr_1793 = "_-yv" (String#7131, DoABC#2)
// _SafeStr_6041 = "_-0J0" (String#7745, DoABC#2)
// _SafeStr_6042 = "_-1Cp" (String#10093, DoABC#2)
// _SafeStr_6043 = "_-19k" (String#11132, DoABC#2)


//------------------------------------------------------------
//_-2-n._SafeStr_1785

package _-2-n
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;
    import com.sulake.core.runtime._SafeStr_606;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.configuration._SafeStr_633;
    import _-0Uc.WindowMouseEvent;
    import _-PE._SafeStr_2197;
    import _-PE._SafeStr_2023;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1602;
    import flash.utils.getTimer;
    import _-Ip._SafeStr_2140;
    import _-Ip._SafeStr_2195;

    public class _SafeStr_1785 extends _SafeStr_1768 implements _SafeStr_625 
    {

        private static const _SafeStr_6044:int = 18;
        private static const _SafeStr_6045:int = 9;
        private static const _SafeStr_6046:int = 10;
        private static const _SafeStr_6047:int = 25;
        private static const _SafeStr_6048:int = 25;
        private static const _SafeStr_6049:int = 4000;
        private static const _SafeStr_6050:int = 6000;
        private static const _SafeStr_6051:int = 3;
        private static const _SafeStr_6052:int = 1;
        private static const _SafeStr_6053:int = 8;
        private static const _SafeStr_6054:int = 0;
        private static const _SafeStr_6055:int = (((_SafeStr_6053 + _SafeStr_6054) * _SafeStr_6044) + _SafeStr_6044);
        private static const _SafeStr_6056:int = 9;

        private var _SafeStr_6057:Number = 1;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_6058:int = 18;
        private var _SafeStr_6059:_SafeStr_1846;
        private var _SafeStr_6060:int = 0;
        private var _SafeStr_6061:_SafeStr_1603;
        private var _SafeStr_4860:Boolean = false;
        private var _SafeStr_6062:int;
        private var _SafeStr_6063:int = 0;
        private var _SafeStr_6064:Boolean = false;
        private var _SafeStr_6065:_SafeStr_1603;
        private var _SafeStr_4935:Array;
        private var _SafeStr_6066:_SafeStr_2196;
        private var _SafeStr_6067:int = 150;
        private var _SafeStr_6068:Number = 1;
        private var _SafeStr_6069:Array;
        private var _SafeStr_6070:Array;
        private var _SafeStr_6071:int = 0;
        private var _SafeStr_6072:int;
        private var _SafeStr_6073:Point;
        private var _SafeStr_6074:Number = 0;
        private var _SafeStr_6075:_SafeStr_606 = null;

        public function _SafeStr_1785(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:_SafeStr_633, _arg_5:int, _arg_6:_SafeStr_606)
        {
            _SafeStr_4935 = new Array();
            _SafeStr_6069 = new Array();
            _SafeStr_6070 = new Array();
            _SafeStr_6073 = new Point();
            _SafeStr_6062 = (_SafeStr_6055 + _SafeStr_6056);
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_6072 = _arg_5;
            _SafeStr_6061 = (_arg_1.createWindow("chat_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3216, new Rectangle(0, 0, 200, (_SafeStr_6062 + _SafeStr_2199._SafeStr_6076)), null, 0) as _SafeStr_1603);
            _SafeStr_6061.background = true;
            _SafeStr_6061.color = 33554431;
            _SafeStr_6061.tags.push("room_widget_chat");
            _SafeStr_6059 = (_arg_1.createWindow("chat_contentlist", "", _SafeStr_1609._SafeStr_5291, _SafeStr_1629._SafeStr_3214, ((_SafeStr_1613._SafeStr_3215 | _SafeStr_1613._SafeStr_5337) | _SafeStr_1613._SafeStr_3216), new Rectangle(0, 0, 200, _SafeStr_6062), null, 0) as _SafeStr_1846);
            _SafeStr_6061.addChild(_SafeStr_6059);
            _SafeStr_6065 = (_arg_1.createWindow("chat_active_content", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3214, _SafeStr_1613._SafeStr_3215, new Rectangle(0, 0, 200, _SafeStr_6062), null, 0) as _SafeStr_1603);
            _SafeStr_6059.addListItem(_SafeStr_6065);
            _SafeStr_6066 = new _SafeStr_2196(this, _arg_1, _SafeStr_6061, _arg_2);
            _SafeStr_6067 = int(_arg_4.getKey("chat.history.item.max.count", "150"));
            var _local_7:Boolean = (((int(_arg_4.getKey("chat.history.disabled", "0")))==1) ? true : false);
            if (_SafeStr_6066 != null){
                _SafeStr_6066.disabled = _local_7;
            };
            if (_arg_6 != null){
                _SafeStr_6075 = _arg_6;
                _SafeStr_6075._SafeStr_5123(this, 1);
            };
        }
        public function _SafeStr_6077(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_6066 != null){
                _SafeStr_6066._SafeStr_6078();
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2197._SafeStr_6079, _SafeStr_6080);
            _arg_1.addEventListener(_SafeStr_2023._SafeStr_5463, _SafeStr_5464);
            _arg_1.addEventListener(_SafeStr_2023._SafeStr_6081, _SafeStr_5464);
            _arg_1.addEventListener(_SafeStr_2023._SafeStr_6082, _SafeStr_5464);
            super._SafeStr_3583(_arg_1);
        }
        override public function get _SafeStr_3577():_SafeStr_1602
        {
            return (_SafeStr_6061);
        }
        public function _SafeStr_6083(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:WindowMouseEvent):void
        {
        }
        public function _SafeStr_6084():void
        {
            if (_SafeStr_6066 == null){
                return;
            };
            _SafeStr_6085();
            _SafeStr_6062 = (_SafeStr_6055 + _SafeStr_6056);
            _SafeStr_6061.height = (_SafeStr_6062 + _SafeStr_6066._SafeStr_6086);
            _SafeStr_6059.width = (_SafeStr_6061.width - _SafeStr_6066._SafeStr_6087);
            _SafeStr_6059.height = _SafeStr_6062;
            _SafeStr_6065.width = (_SafeStr_6061.width - _SafeStr_6066._SafeStr_6087);
            if (_SafeStr_6088()){
                _SafeStr_6065.height = (_SafeStr_6089() + _SafeStr_6056);
            } else {
                _SafeStr_6065.height = _SafeStr_6062;
            };
            _SafeStr_6059.scrollV = 1;
            if (!_SafeStr_6088()){
                _SafeStr_6066._SafeStr_6090(_SafeStr_6061.rectangle);
            };
            _SafeStr_6091();
            _SafeStr_6092();
        }
        public function _SafeStr_6093():void
        {
            var _local_4:_SafeStr_2198;
            var _local_1:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_4935.length) {
                _local_4 = _SafeStr_4935[_local_2];
                if (_local_4.y > _local_1){
                    _local_1 = _local_4.y;
                };
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_6069.length) {
                _local_4 = _SafeStr_6069[_local_2];
                if (_local_4.y > _local_1){
                    _local_1 = _local_4.y;
                };
                _local_2++;
            };
            _local_1 = (_local_1 + _SafeStr_6047);
            _local_1 = (((_local_1 < 0)) ? 0 : _local_1);
            var _local_3:int = _SafeStr_6061.rectangle.bottom;
            _SafeStr_6094((_SafeStr_6061.rectangle.top + _local_1));
            _local_3 = (_local_3 - _SafeStr_6061.rectangle.bottom);
            if (Math.abs(_local_3) < _SafeStr_2196._SafeStr_6095){
                _SafeStr_6084();
                return;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_4935.length) {
                _local_4 = _SafeStr_4935[_local_2];
                _local_4.y = (_local_4.y + _local_3);
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_6069.length) {
                _local_4 = _SafeStr_6069[_local_2];
                _local_4.y = (_local_4.y + _local_3);
                _local_2++;
            };
            _SafeStr_6064 = true;
        }
        private function _SafeStr_6096():void
        {
            if (_SafeStr_4860){
                return;
            };
            if (_SafeStr_6069.length == 0){
                return;
            };
            while ((((_SafeStr_6069.length > _SafeStr_6052)) || (((_SafeStr_6088()) && ((_SafeStr_6069.length > 0)))))) {
                _SafeStr_6097();
            };
            var _local_1:Boolean;
            if (_SafeStr_4935.length == 0){
                _local_1 = true;
            } else {
                _local_1 = _SafeStr_6098(_SafeStr_6069[0]);
            };
            if (_local_1){
                _SafeStr_6097();
                _SafeStr_6060 = (getTimer() + _SafeStr_6049);
            } else {
                if ((((_SafeStr_4935.length > 0)) && ((_SafeStr_6069.length > 0)))){
                    _SafeStr_6058 = _SafeStr_6099(_SafeStr_4935[(_SafeStr_4935.length - 1)], _SafeStr_6069[0]);
                } else {
                    _SafeStr_6058 = _SafeStr_6044;
                };
                _SafeStr_6100();
            };
        }
        private function _SafeStr_6101(_arg_1:_SafeStr_2198):void
        {
            var _local_9:Number;
            var _local_10:Number;
            if ((((_arg_1 == null)) || ((_SafeStr_6066 == null)))){
                return;
            };
            var _local_2:Number = ((_arg_1._SafeStr_6102 + _SafeStr_6073.x) * _SafeStr_6057);
            var _local_3:Number = (_local_2 - (_arg_1.width / 2));
            var _local_4:Number = (_local_3 + _arg_1.width);
            var _local_5:Number = ((-(_SafeStr_6061.width) / 2) - _SafeStr_6046);
            var _local_6:Number = (((_SafeStr_6061.width / 2) + _SafeStr_6046) - _SafeStr_6066._SafeStr_6087);
            var _local_7:Boolean = (((_local_3 >= _local_5)) && ((_local_3 <= _local_6)));
            var _local_8:Boolean = (((_local_4 >= _local_5)) && ((_local_4 <= _local_6)));
            if (((_local_7) && (_local_8))){
                _local_9 = _local_3;
                _local_10 = _local_9;
            } else {
                if (_local_2 >= 0){
                    _local_9 = (_local_6 - _arg_1.width);
                } else {
                    _local_9 = _local_5;
                };
            };
            _arg_1.x = ((_local_9 + (_SafeStr_6061.width / 2)) + _SafeStr_6061.x);
            if ((((_local_2 < _local_5)) || ((_local_2 > _local_6)))){
                _arg_1._SafeStr_6103();
            } else {
                _arg_1._SafeStr_6104((_local_3 - _local_9));
            };
        }
        public function _SafeStr_6105(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:WindowMouseEvent):void
        {
        }
        private function _SafeStr_6098(_arg_1:_SafeStr_2198):Boolean
        {
            if (_SafeStr_4935.length == 0){
                return (true);
            };
            var _local_2:_SafeStr_2198 = _SafeStr_4935[(_SafeStr_4935.length - 1)];
            if ((((_arg_1 == null)) || ((_local_2 == null)))){
                return (false);
            };
            if (_local_2.view == null){
                return (true);
            };
            if ((_SafeStr_6065.rectangle.bottom - ((_SafeStr_6065.y + _local_2.y) + _local_2.height)) <= _SafeStr_6099(_local_2, _arg_1)){
                return (false);
            };
            return (true);
        }
        public function _SafeStr_6106():void
        {
            var _local_1:Number = (_SafeStr_6061.rectangle.bottom - _SafeStr_2199._SafeStr_6076);
            if (_local_1 < _SafeStr_6055){
                if (_local_1 <= (_SafeStr_6062 + _SafeStr_6061.y)){
                    if (_SafeStr_6088()){
                        _SafeStr_6078();
                    };
                    _SafeStr_6084();
                    return;
                };
            };
            if (((_SafeStr_6064) && (!(_SafeStr_6088())))){
                _SafeStr_6084();
                _SafeStr_6064 = false;
            };
        }
        private function _SafeStr_6107():String
        {
            return (((("chat_" + _SafeStr_6072.toString()) + "_item_") + _SafeStr_6063++.toString()));
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        override public function dispose():void
        {
            var _local_1:_SafeStr_2198;
            var _local_2:int;
            if (_SafeStr_2562){
                return;
            };
            while (_SafeStr_6070.length > 0) {
                _local_1 = _SafeStr_6070.shift();
            };
            _SafeStr_6066.dispose();
            _SafeStr_6066 = null;
            while (_SafeStr_4935.length > 0) {
                _local_1 = _SafeStr_4935.shift();
                _local_1.dispose();
            };
            while (_SafeStr_6069.length > 0) {
                _local_1 = _SafeStr_6069.shift();
                _local_1.dispose();
            };
            _SafeStr_6061.dispose();
            if (_SafeStr_6075 != null){
                _SafeStr_6075._SafeStr_5129(this);
                _SafeStr_6075 = null;
            };
            super.dispose();
            _SafeStr_2562 = true;
        }
        private function _SafeStr_6085():void
        {
            _SafeStr_4860 = false;
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2197._SafeStr_6079, _SafeStr_6080);
            _arg_1.removeEventListener(_SafeStr_2023._SafeStr_5463, _SafeStr_5464);
            _arg_1.removeEventListener(_SafeStr_2023._SafeStr_6081, _SafeStr_5464);
            _arg_1.removeEventListener(_SafeStr_2023._SafeStr_6082, _SafeStr_5464);
        }
        public function _SafeStr_6108(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_6066 != null){
                _SafeStr_6066._SafeStr_6109(_arg_1.stageY, true);
            };
        }
        private function _SafeStr_6092():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2198;
            var _local_3:_SafeStr_1603;
            if (_SafeStr_6066 == null){
                return;
            };
            _local_1 = (_SafeStr_4935.length - 1);
            while (_local_1 >= 0) {
                _local_2 = _SafeStr_4935[_local_1];
                if (_local_2 != null){
                    _SafeStr_6101(_local_2);
                    _SafeStr_6110(_local_2);
                };
                _local_1--;
            };
            _local_1 = 0;
            while (_local_1 < _SafeStr_4935.length) {
                _local_2 = _SafeStr_4935[_local_1];
                if (_local_2 != null){
                    _SafeStr_6111(_local_2);
                };
                _local_1++;
            };
            _local_1 = 0;
            while (_local_1 < _SafeStr_6069.length) {
                _local_2 = _SafeStr_6069[_local_1];
                if (_local_2 != null){
                    _SafeStr_6101(_local_2);
                };
                _local_1++;
            };
        }
        private function _SafeStr_6080(_arg_1:_SafeStr_2197):void
        {
            var _local_2:_SafeStr_2198 = new _SafeStr_2198(this, windowManager, assets, _SafeStr_6107(), _SafeStr_4613);
            _local_2._SafeStr_2923(_arg_1);
            if (_SafeStr_6057 != 1){
                _local_2._SafeStr_6102 = (_local_2._SafeStr_6102 / _SafeStr_6057);
            };
            _local_2._SafeStr_6102 = (_local_2._SafeStr_6102 - _SafeStr_6073.x);
            _SafeStr_6101(_local_2);
            _SafeStr_6069.push(_local_2);
            _SafeStr_6096();
        }
        private function _SafeStr_6110(_arg_1:_SafeStr_2198):void
        {
            var _local_2:int;
            var _local_3:Number;
            var _local_4:Number;
            if (_arg_1 != null){
                _local_2 = _SafeStr_4935.indexOf(_arg_1);
                _local_3 = ((_SafeStr_6088()) ? 0 : _SafeStr_6068);
                if (_local_2 == (_SafeStr_4935.length - 1)){
                    _arg_1.y = ((_SafeStr_6112() - ((_local_3 + 1) * _SafeStr_6044)) - _SafeStr_6056);
                } else {
                    _local_4 = _SafeStr_4935[(_local_2 + 1)].aboveLevels;
                    if (_local_4 < 2){
                        _arg_1.y = (_SafeStr_4935[(_local_2 + 1)].y - _SafeStr_6099(_arg_1, _SafeStr_4935[(_local_2 + 1)]));
                    } else {
                        _arg_1.y = (_SafeStr_4935[(_local_2 + 1)].y - (_local_4 * _SafeStr_6044));
                    };
                };
            };
        }
        public function _SafeStr_6113():void
        {
            var _local_2:int;
            var _local_1:_SafeStr_2198;
            _local_2 = 0;
            while (_local_2 < _SafeStr_4935.length) {
                _local_1 = _SafeStr_4935[_local_2];
                _local_1._SafeStr_6114();
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_6069.length) {
                _local_1 = _SafeStr_6069[_local_2];
                _local_1._SafeStr_6114();
                _local_2++;
            };
        }
        private function _SafeStr_6100():void
        {
            if (_SafeStr_4860){
                return;
            };
            _SafeStr_6115();
            _SafeStr_4860 = true;
        }
        public function _SafeStr_6078():void
        {
            if (_SafeStr_6066 != null){
                _SafeStr_6066._SafeStr_6078();
            };
        }
        public function update(_arg_1:uint):void
        {
            var _local_2:int;
            if ((((getTimer() > _SafeStr_6060)) && ((_SafeStr_6060 > 0)))){
                _SafeStr_6060 = -1;
                _SafeStr_6100();
            };
            if (_SafeStr_4860){
                _local_2 = ((_arg_1 / _SafeStr_6048) * _SafeStr_6051);
                if ((_local_2 + _SafeStr_6071) > _SafeStr_6058){
                    _local_2 = (_SafeStr_6058 - _SafeStr_6071);
                };
                if (_local_2 > 0){
                    _SafeStr_6116(_local_2);
                    _SafeStr_6071 = (_SafeStr_6071 + _local_2);
                };
                if (_SafeStr_6071 >= _SafeStr_6058){
                    _SafeStr_6058 = _SafeStr_6044;
                    _SafeStr_6071 = 0;
                    _SafeStr_6085();
                    _SafeStr_6096();
                    _SafeStr_6060 = (getTimer() + _SafeStr_6049);
                };
            };
            if (_SafeStr_6066 != null){
                _SafeStr_6066.update(_arg_1);
            };
        }
        public function _SafeStr_6089():int
        {
            var _local_1:_SafeStr_2198;
            var _local_2:int;
            var _local_3:int;
            while (_local_3 < _SafeStr_4935.length) {
                _local_1 = _SafeStr_4935[_local_3];
                if (_local_1 != null){
                    if (_local_3 == 0){
                        _local_2 = (_local_2 + _SafeStr_6044);
                    } else {
                        _local_2 = (_local_2 + _SafeStr_6099(_SafeStr_4935[(_local_3 - 1)], _local_1));
                    };
                    _local_2 = (_local_2 + ((_local_1.aboveLevels - 1) * _SafeStr_6044));
                };
                _local_3++;
            };
            return (_local_2);
        }
        private function _SafeStr_5464(_arg_1:_SafeStr_2023):void
        {
            var _local_2:Rectangle = _arg_1.rect;
            if (_arg_1.scale > 0){
                if (_SafeStr_6074 == 0){
                    _SafeStr_6074 = _arg_1.scale;
                } else {
                    _SafeStr_6057 = (_arg_1.scale / _SafeStr_6074);
                };
            };
            if (_arg_1._SafeStr_6117 != null){
                _SafeStr_6073.x = (_SafeStr_6073.x + (_arg_1._SafeStr_6117.x / _SafeStr_6057));
                _SafeStr_6073.y = (_SafeStr_6073.y + (_arg_1._SafeStr_6117.y / _SafeStr_6057));
            };
            if (_arg_1.rect != null){
                if (_SafeStr_6066 == null){
                    return;
                };
                _SafeStr_6061.x = _local_2.x;
                _SafeStr_6061.y = _local_2.y;
                _SafeStr_6061.width = _local_2.width;
                _SafeStr_6061.height = (_SafeStr_6062 + _SafeStr_6066._SafeStr_6086);
                _SafeStr_6059.width = (_SafeStr_6061.width - _SafeStr_6066._SafeStr_6087);
                _SafeStr_6059.height = _SafeStr_6062;
                _SafeStr_6059.x = _SafeStr_6061.x;
                _SafeStr_6059.y = _SafeStr_6061.y;
                _SafeStr_6065.width = (_SafeStr_6061.width - _SafeStr_6066._SafeStr_6087);
                _SafeStr_6065.height = _SafeStr_6062;
                if (_SafeStr_6088()){
                    _SafeStr_6118();
                };
                _SafeStr_6066._SafeStr_6090(_SafeStr_6061.rectangle, true);
            };
            _SafeStr_6092();
        }
        private function _SafeStr_6112():Number
        {
            if (_SafeStr_6088()){
                return (_SafeStr_6065.height);
            };
            return ((_SafeStr_6062 + _SafeStr_6061.y));
        }
        private function _SafeStr_6091():void
        {
            var _local_2:_SafeStr_2198;
            if (_SafeStr_6088()){
                return;
            };
            var _local_1:int;
            var _local_3:int;
            while (_SafeStr_4935.length > _SafeStr_6067) {
                _local_2 = _SafeStr_4935.shift();
                _local_3 = _SafeStr_6070.indexOf(_local_2);
                if (_local_3 > -1){
                    _SafeStr_6070.splice(_local_3, 1);
                };
                if (_local_2.view != null){
                    _SafeStr_6065.removeChild(_local_2.view);
                    _local_2._SafeStr_5501();
                };
                _local_2.dispose();
                _local_2 = null;
            };
            var _local_4:Boolean;
            _local_1 = 0;
            while (_local_1 < _SafeStr_4935.length) {
                _local_2 = _SafeStr_4935[_local_1];
                if (_local_2 != null){
                    if (_local_2.y <= -(_SafeStr_6047)){
                        _local_2.aboveLevels = 1;
                        if (_local_2.view != null){
                            _local_3 = _SafeStr_6070.indexOf(_local_2);
                            if (_local_3 > -1){
                                _SafeStr_6070.splice(_local_3, 1);
                            };
                            _SafeStr_6065.removeChild(_local_2.view);
                            _local_2._SafeStr_5501();
                        };
                    } else {
                        _local_4 = true;
                        break;
                    };
                };
                _local_1++;
            };
            if (_SafeStr_6069.length > 0){
                _local_4 = true;
            };
            if ((((((_SafeStr_6089() > _SafeStr_6044)) && (!(_local_4)))) && (!(_SafeStr_6088())))){
                if (_SafeStr_6066 != null){
                    _SafeStr_6094(_SafeStr_6061.y);
                    _SafeStr_6092();
                    if (!_SafeStr_6088()){
                        _SafeStr_6066._SafeStr_6119();
                    };
                    if (!_SafeStr_6120()){
                        _SafeStr_6066.visible = true;
                    };
                };
            } else {
                if (_SafeStr_6120()){
                    _SafeStr_6066.visible = false;
                };
            };
        }
        public function _SafeStr_6121(_arg_1:Number):void
        {
            var _local_2:Number = ((_SafeStr_6061.rectangle.bottom + _arg_1) - _SafeStr_2199._SafeStr_6076);
            _SafeStr_6094(_local_2);
        }
        private function _SafeStr_6097():void
        {
            var _local_1:_SafeStr_2198;
            var _local_2:_SafeStr_1603;
            var _local_3:int;
            if (_SafeStr_6069.length == 0){
                return;
            };
            if (_SafeStr_6122()){
                _SafeStr_6084();
                _SafeStr_6078();
            };
            if (!_SafeStr_6098(_SafeStr_6069[0])){
                _SafeStr_6115();
                _SafeStr_6116(_SafeStr_6099(_SafeStr_4935[(_SafeStr_4935.length - 1)], _SafeStr_6069[0]));
                if (!_SafeStr_6098(_SafeStr_6069[0])){
                    _SafeStr_6065.height = (_SafeStr_6065.height + _SafeStr_6044);
                    if (_SafeStr_6066 != null){
                        _SafeStr_6066._SafeStr_6090(_SafeStr_6061.rectangle);
                    };
                };
            };
            _local_1 = _SafeStr_6069.shift();
            if (_local_1 != null){
                _local_1._SafeStr_6123();
                _local_2 = _local_1.view;
                if (_local_2 != null){
                    _SafeStr_6065.addChild(_local_2);
                    _local_1._SafeStr_6124 = new Date().time;
                    _SafeStr_4935.push(_local_1);
                    _local_3 = 0;
                    if (_SafeStr_4935.length > 1){
                        _local_3 = _SafeStr_4935[(_SafeStr_4935.length - 2)].screenLevel;
                        if (_SafeStr_6088()){
                            _local_1.screenLevel = (_local_3 + 1);
                        } else {
                            _local_1.screenLevel = (_local_3 + Math.max(_SafeStr_6068, 1));
                        };
                    } else {
                        _local_1.screenLevel = 100;
                    };
                    _local_1.aboveLevels = _SafeStr_6068;
                    if (_local_1.aboveLevels > ((_SafeStr_6053 + _SafeStr_6054) + 2)){
                        _local_1.aboveLevels = ((_SafeStr_6053 + _SafeStr_6054) + 2);
                    };
                    _SafeStr_6068 = 0;
                    _SafeStr_6101(_local_1);
                    _SafeStr_6110(_local_1);
                    _SafeStr_6111(_local_1);
                };
            };
        }
        public function _SafeStr_6094(_arg_1:Number):void
        {
            var _local_2:int = (_SafeStr_6061.context.getDesktopWindow().height - _SafeStr_2199._SafeStr_6076);
            _arg_1 = Math.min(_arg_1, _local_2);
            _SafeStr_6062 = (_arg_1 - _SafeStr_6061.y);
            _SafeStr_6061.height = (_SafeStr_6062 + _SafeStr_2199._SafeStr_6076);
            if (_SafeStr_6066 != null){
                _SafeStr_6066._SafeStr_6090(_SafeStr_6061.rectangle);
            };
        }
        public function _SafeStr_6125(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:WindowMouseEvent):void
        {
            if (_arg_5.shiftKey){
                if (_SafeStr_6066 != null){
                    _SafeStr_6066._SafeStr_6126();
                };
                return;
            };
            var _local_6:_SafeStr_2140 = new _SafeStr_2140(_SafeStr_2140._SafeStr_5481, _arg_1, _arg_2);
            messageListener.processWidgetMessage(_local_6);
            var _local_7:_SafeStr_2195 = new _SafeStr_2195(_SafeStr_2195._SafeStr_6127, _arg_1, _arg_3, _arg_4);
            messageListener.processWidgetMessage(_local_7);
        }
        private function _SafeStr_6115():void
        {
            var _local_4:_SafeStr_2198;
            if (_SafeStr_4860){
                return;
            };
            _SafeStr_6091();
            _SafeStr_6070 = new Array();
            var _local_1:int = new Date().time;
            var _local_2:int;
            if (_SafeStr_4935.length == 0){
                _SafeStr_6068 = 1;
                return;
            };
            if (_SafeStr_6088()){
                return;
            };
            _SafeStr_6068++;
            var _local_3:int = (_SafeStr_4935.length - 1);
            while (_local_3 >= 0) {
                _local_4 = _SafeStr_4935[_local_3];
                if (_local_4.view != null){
                    if ((((((_local_4.screenLevel > _SafeStr_6054)) || ((_local_4.screenLevel == (_local_2 - 1))))) || (((_local_1 - _local_4._SafeStr_6124) >= _SafeStr_6050)))){
                        _local_4._SafeStr_6124 = _local_1;
                        _local_2 = _local_4.screenLevel;
                        _local_4.screenLevel--;
                        _SafeStr_6070.push(_local_4);
                    };
                };
                _local_3--;
            };
        }
        public function _SafeStr_6128():void
        {
            var _local_2:int;
            var _local_1:_SafeStr_2198;
            _local_2 = 0;
            while (_local_2 < _SafeStr_4935.length) {
                _local_1 = _SafeStr_4935[_local_2];
                _local_1._SafeStr_6129();
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_6069.length) {
                _local_1 = _SafeStr_6069[_local_2];
                _local_1._SafeStr_6129();
                _local_2++;
            };
        }
        public function _SafeStr_6118():void
        {
            if (_SafeStr_6088()){
                _SafeStr_6065.height = (_SafeStr_6089() + _SafeStr_6056);
                _SafeStr_6092();
            };
        }
        private function _SafeStr_6111(_arg_1:_SafeStr_2198):void
        {
            if (_arg_1 != null){
                if (_arg_1.y < -(_SafeStr_6047)){
                    if (_arg_1.view != null){
                        _SafeStr_6065.removeChild(_arg_1.view);
                        _arg_1._SafeStr_5501();
                    };
                } else {
                    if (_arg_1.view == null){
                        _arg_1._SafeStr_6123();
                        if (_arg_1.view != null){
                            _SafeStr_6065.addChild(_arg_1.view);
                        };
                    };
                };
            };
        }
        private function _SafeStr_6122():Boolean
        {
            return ((_SafeStr_6059.height <= 1));
        }
        private function _SafeStr_6116(_arg_1:int):void
        {
            var _local_3:Boolean;
            if (_SafeStr_6070 == null){
                return;
            };
            if (_SafeStr_6070.length == 0){
                return;
            };
            var _local_2:_SafeStr_2198;
            var _local_4:int = -1;
            var _local_5:int = (_SafeStr_6070.length - 1);
            while (_local_5 >= 0) {
                _local_2 = _SafeStr_6070[_local_5];
                if (_local_2 != null){
                    if (_local_4 == -1){
                        _local_4 = _SafeStr_4935.indexOf(_local_2);
                    } else {
                        _local_4++;
                    };
                    _local_3 = true;
                    if (_SafeStr_6088()){
                        if (((_local_2.y - _arg_1) + _local_2.height) < 0){
                            _local_3 = false;
                        };
                    };
                    if (_local_4 > 0){
                        if (_SafeStr_4935[(_local_4 - 1)].view != null){
                            if (((_local_2.y - _arg_1) - _SafeStr_4935[(_local_4 - 1)].y) < _SafeStr_6099(_SafeStr_4935[(_local_4 - 1)], _local_2)){
                                _local_3 = false;
                            };
                        };
                    };
                    if (_local_3){
                        _local_2.y = (_local_2.y - _arg_1);
                    };
                };
                _local_5--;
            };
        }
        private function _SafeStr_6088():Boolean
        {
            return ((((_SafeStr_6066)==null) ? false : _SafeStr_6066.active));
        }
        private function _SafeStr_6099(_arg_1:_SafeStr_2198, _arg_2:_SafeStr_2198):Number
        {
            if (_arg_1._SafeStr_6130(_arg_2.x, _arg_1.y, _arg_2.width, _arg_2.height)){
                return (_SafeStr_6044);
            };
            return (_SafeStr_6045);
        }
        public function _SafeStr_6131(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:WindowMouseEvent):void
        {
            if (_SafeStr_6120()){
                return;
            };
            if (_SafeStr_6066 != null){
                _SafeStr_6066._SafeStr_6109(_arg_5.stageY);
            };
        }
        private function _SafeStr_6120():Boolean
        {
            return ((((_SafeStr_6066)==null) ? false : _SafeStr_6066.visible));
        }

    }
}//package _-2-n

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1785 = "_-1KH" (String#2393, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2023 = "_-1NT" (String#1077, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2195 = "_-1rq" (String#2567, DoABC#2)
// _SafeStr_2196 = "_-1hp" (String#3545, DoABC#2)
// _SafeStr_2197 = "_-12Q" (String#1671, DoABC#2)
// _SafeStr_2198 = "_-0JD" (String#739, DoABC#2)
// _SafeStr_2199 = "_-LV" (String#1449, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2923 = "_-0Gh" (String#8389, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_4860 = "_-eE" (String#979, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_5291 = "_-1QA" (String#8327, DoABC#2)
// _SafeStr_5337 = "_-1Ph" (String#9360, DoABC#2)
// _SafeStr_5463 = "_-1kN" (String#3949, DoABC#2)
// _SafeStr_5464 = "_-1Og" (String#3212, DoABC#2)
// _SafeStr_5481 = "_-PO" (String#4553, DoABC#2)
// _SafeStr_5501 = "_-0V6" (String#7547, DoABC#2)
// _SafeStr_6044 = "_-0Xc" (String#2280, DoABC#2)
// _SafeStr_6045 = "_-1tp" (String#9795, DoABC#2)
// _SafeStr_6046 = "_-0E4" (String#8082, DoABC#2)
// _SafeStr_6047 = "_-0io" (String#5936, DoABC#2)
// _SafeStr_6048 = "_-0Sf" (String#4609, DoABC#2)
// _SafeStr_6049 = "_-17h" (String#8065, DoABC#2)
// _SafeStr_6050 = "_-1Dr" (String#9552, DoABC#2)
// _SafeStr_6051 = "_-th" (String#4940, DoABC#2)
// _SafeStr_6052 = "_-0rs" (String#9570, DoABC#2)
// _SafeStr_6053 = "_-1uR" (String#6582, DoABC#2)
// _SafeStr_6054 = "_-00q" (String#4867, DoABC#2)
// _SafeStr_6055 = "_-1zL" (String#5963, DoABC#2)
// _SafeStr_6056 = "_-1sm" (String#4193, DoABC#2)
// _SafeStr_6057 = "_-1Jp" (String#4689, DoABC#2)
// _SafeStr_6058 = "_-1AF" (String#3267, DoABC#2)
// _SafeStr_6059 = "_-1-j" (String#2529, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_6060 = "_-0EV" (String#3524, DoABC#2)
// _SafeStr_6061 = "try" (String#599, DoABC#2)
// _SafeStr_6062 = "_-1ue" (String#1747, DoABC#2)
// _SafeStr_6063 = "_-1dZ" (String#8487, DoABC#2)
// _SafeStr_6064 = "_-0nd" (String#5962, DoABC#2)
// _SafeStr_6065 = "_-20O" (String#1668, DoABC#2)
// _SafeStr_6066 = "_-0KM" (String#785, DoABC#2)
// _SafeStr_6067 = "_-XE" (String#8627, DoABC#2)
// _SafeStr_6068 = "_-0zi" (String#2956, DoABC#2)
// _SafeStr_6069 = "_-1fa" (String#1184, DoABC#2)
// _SafeStr_6070 = "_-20N" (String#2019, DoABC#2)
// _SafeStr_6071 = "_-0Az" (String#3673, DoABC#2)
// _SafeStr_6072 = "_-VN" (String#8878, DoABC#2)
// _SafeStr_6073 = "_-AC" (String#4115, DoABC#2)
// _SafeStr_6074 = "_-1Pr" (String#8251, DoABC#2)
// _SafeStr_6075 = "_-0TV" (String#650, DoABC#2)
// _SafeStr_6076 = "_-0qw" (String#1774, DoABC#2)
// _SafeStr_6077 = "_-bc" (String#13236, DoABC#2)
// _SafeStr_6078 = "_-1q3" (String#2683, DoABC#2)
// _SafeStr_6079 = "_-1q-" (String#5728, DoABC#2)
// _SafeStr_6080 = "_-0v1" (String#11053, DoABC#2)
// _SafeStr_6081 = "_-lf" (String#7274, DoABC#2)
// _SafeStr_6082 = "_-1M7" (String#7269, DoABC#2)
// _SafeStr_6083 = "_-0SC" (String#13013, DoABC#2)
// _SafeStr_6084 = "_-tD" (String#3281, DoABC#2)
// _SafeStr_6085 = "_-0n9" (String#8441, DoABC#2)
// _SafeStr_6086 = "_-0pN" (String#10984, DoABC#2)
// _SafeStr_6087 = "_-kf" (String#6338, DoABC#2)
// _SafeStr_6088 = "_-05t" (String#1076, DoABC#2)
// _SafeStr_6089 = "_-1Sw" (String#4987, DoABC#2)
// _SafeStr_6090 = "_-0EP" (String#5514, DoABC#2)
// _SafeStr_6091 = "_-0bi" (String#7475, DoABC#2)
// _SafeStr_6092 = "_-z6" (String#2002, DoABC#2)
// _SafeStr_6093 = "_-06Q" (String#13223, DoABC#2)
// _SafeStr_6094 = "_-xX" (String#5036, DoABC#2)
// _SafeStr_6095 = "_-0BW" (String#7692, DoABC#2)
// _SafeStr_6096 = "_-1nI" (String#7789, DoABC#2)
// _SafeStr_6097 = "_-0AW" (String#7774, DoABC#2)
// _SafeStr_6098 = "_-031" (String#4953, DoABC#2)
// _SafeStr_6099 = "_-0Uk" (String#2524, DoABC#2)
// _SafeStr_6100 = "_-1v4" (String#7868, DoABC#2)
// _SafeStr_6101 = "_-0LW" (String#4007, DoABC#2)
// _SafeStr_6102 = "_-0lF" (String#5171, DoABC#2)
// _SafeStr_6103 = "_-0Ex" (String#13078, DoABC#2)
// _SafeStr_6104 = "_-08x" (String#13430, DoABC#2)
// _SafeStr_6105 = "_-3" (String#13878, DoABC#2)
// _SafeStr_6106 = "_-es" (String#11715, DoABC#2)
// _SafeStr_6107 = "_-1OJ" (String#11911, DoABC#2)
// _SafeStr_6108 = "_-Cs" (String#8001, DoABC#2)
// _SafeStr_6109 = "_-0FF" (String#10032, DoABC#2)
// _SafeStr_6110 = "_-0Yq" (String#7542, DoABC#2)
// _SafeStr_6111 = "_-V1" (String#8004, DoABC#2)
// _SafeStr_6112 = "_-1uT" (String#11590, DoABC#2)
// _SafeStr_6113 = "_-0WN" (String#12742, DoABC#2)
// _SafeStr_6114 = "_-1Qm" (String#11383, DoABC#2)
// _SafeStr_6115 = "_-e-" (String#7752, DoABC#2)
// _SafeStr_6116 = "_-1x" (String#7523, DoABC#2)
// _SafeStr_6117 = "_-1FU" (String#9121, DoABC#2)
// _SafeStr_6118 = "_-03m" (String#9448, DoABC#2)
// _SafeStr_6119 = "_-J" (String#6507, DoABC#2)
// _SafeStr_6120 = "_-30" (String#5705, DoABC#2)
// _SafeStr_6121 = "_-17p" (String#13632, DoABC#2)
// _SafeStr_6122 = "_-1hS" (String#11261, DoABC#2)
// _SafeStr_6123 = "_-1VH" (String#8006, DoABC#2)
// _SafeStr_6124 = "_-0M" (String#5723, DoABC#2)
// _SafeStr_6125 = "_-0gf" (String#12001, DoABC#2)
// _SafeStr_6126 = "_-0Yh" (String#13908, DoABC#2)
// _SafeStr_6127 = "_-1cM" (String#6981, DoABC#2)
// _SafeStr_6128 = "_-0j9" (String#12784, DoABC#2)
// _SafeStr_6129 = "_-5i" (String#7414, DoABC#2)
// _SafeStr_6130 = "_-1fK" (String#12737, DoABC#2)
// _SafeStr_6131 = "_-X0" (String#13956, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-2-n._SafeStr_2196

package _-2-n
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1879;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1667;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import flash.events.MouseEvent;
    import flash.display.DisplayObject;
    import flash.display.Stage;

    public class _SafeStr_2196 implements IDisposable 
    {

        private static const _SafeStr_6132:int = 18;
        private static const _SafeStr_5086:int = 20;
        public static const _SafeStr_6095:int = 3;

        private var _SafeStr_6133:Boolean = false;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_6134:Boolean = false;
        private var _SafeStr_4170:Boolean = false;
        private var _SafeStr_6135:Number = 1;
        private var _SafeStr_5438:_SafeStr_1785;
        private var _SafeStr_6136:Boolean = false;
        private var _SafeStr_6137:Number = -1;
        private var _SafeStr_6138:_SafeStr_2199;
        private var _SafeStr_6139:_SafeStr_1879;

        public function _SafeStr_2196(_arg_1:_SafeStr_1785, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1603, _arg_4:_SafeStr_693)
        {
            _SafeStr_2969 = false;
            _SafeStr_5438 = _arg_1;
            _SafeStr_6138 = new _SafeStr_2199(_arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_6138.state = _SafeStr_2199._SafeStr_6140;
            var _local_5:_SafeStr_1846 = (_arg_3.getChildByName("chat_contentlist") as _SafeStr_1846);
            if (_local_5 == null){
                return;
            };
            _arg_3.removeChild(_local_5);
            _arg_3.addChild(_local_5);
            _SafeStr_6139 = (_arg_2.createWindow("chatscroller", "", _SafeStr_1609._SafeStr_5295, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3215 | _SafeStr_1613._SafeStr_3214), new Rectangle((_arg_3.rectangle.right - _SafeStr_5086), _arg_3.y, _SafeStr_5086, (_arg_3.height - _SafeStr_2199._SafeStr_6076)), null, 0) as _SafeStr_1879);
            _arg_3.addChild(_SafeStr_6139);
            _SafeStr_6139.visible = false;
            _SafeStr_6139.scrollable = (_local_5 as _SafeStr_1667);
        }
        public function get _SafeStr_6087():Number
        {
            return (((_SafeStr_6136) ? _SafeStr_5086 : 0));
        }
        private function _SafeStr_6141(_arg_1:MouseEvent):void
        {
            _SafeStr_6142();
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_6106();
            };
        }
        private function _SafeStr_6143(_arg_1:Number, _arg_2:Boolean=false):void
        {
            var _local_3:Number;
            var _local_4:Number;
            var _local_5:Number;
            var _local_6:int;
            var _local_7:Boolean;
            var _local_8:Boolean;
            if ((((_SafeStr_6137 > 0)) && (_arg_2))){
                if (_SafeStr_6134){
                    if (Math.abs((_arg_1 - _SafeStr_6137)) > _SafeStr_6095){
                        _SafeStr_6134 = false;
                    } else {
                        return;
                    };
                };
                if (!_SafeStr_6136){
                    _SafeStr_5438._SafeStr_6093();
                    _SafeStr_6119();
                    _SafeStr_6144();
                };
                if (_SafeStr_6136){
                    _SafeStr_6144();
                    _local_4 = (_SafeStr_6139.scrollable._SafeStr_5113.height / _SafeStr_6139.scrollable._SafeStr_6145.height);
                    _local_5 = ((_arg_1 - _SafeStr_6137) / _SafeStr_6139.height);
                    _local_3 = (_SafeStr_6135 - (_local_5 / _local_4));
                    _local_3 = Math.max(0, _local_3);
                    _local_3 = Math.min(1, _local_3);
                    _local_6 = (_arg_1 - _SafeStr_6137);
                    _local_7 = true;
                    _local_8 = true;
                    if (_SafeStr_6139.scrollV < (1 - (_SafeStr_6132 / _SafeStr_6139.scrollable._SafeStr_5113.height))){
                        _local_8 = false;
                    };
                    if (((_local_8) || (_SafeStr_6133))){
                        _SafeStr_5438._SafeStr_6121(_local_6);
                        _local_7 = false;
                        _SafeStr_6139.scrollV = 1;
                    };
                    if (_local_7){
                        _SafeStr_6135 = _local_3;
                    };
                    _SafeStr_6137 = _arg_1;
                };
            } else {
                _SafeStr_6137 = -1;
            };
        }
        public function _SafeStr_6109(_arg_1:Number, _arg_2:Boolean=false):void
        {
            var _local_3:DisplayObject;
            var _local_4:Stage;
            _SafeStr_6137 = _arg_1;
            _SafeStr_6133 = _arg_2;
            _SafeStr_6134 = true;
            if (_SafeStr_6139 != null){
                _SafeStr_6135 = _SafeStr_6139.scrollV;
            };
            if (_SafeStr_6139 != null){
                _local_3 = _SafeStr_6139.context.getDesktopWindow().getDisplayObject();
                if (_local_3 != null){
                    _local_4 = _local_3.stage;
                    if (_local_4 != null){
                        _local_4.addEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_6146);
                        _local_4.addEventListener(MouseEvent.MOUSE_UP, _SafeStr_6141);
                    };
                };
            };
        }
        public function update(_arg_1:uint):void
        {
            if (_SafeStr_6138 != null){
                _SafeStr_6138.update(_arg_1);
            };
            _SafeStr_6144();
        }
        public function get active():Boolean
        {
            return (_SafeStr_6136);
        }
        public function _SafeStr_6119():void
        {
            var _local_1:_SafeStr_2198;
            var _local_2:int;
            var _local_3:_SafeStr_1603;
            if (((!(_SafeStr_6136)) && (!(_SafeStr_4170)))){
                _SafeStr_6136 = true;
                _SafeStr_6147(true);
                _SafeStr_6138.state = _SafeStr_2199._SafeStr_6148;
                if (_SafeStr_5438 != null){
                    _SafeStr_5438._SafeStr_6118();
                    _SafeStr_5438._SafeStr_6113();
                };
            };
        }
        private function _SafeStr_6147(_arg_1:Boolean):void
        {
            if (_SafeStr_6139 != null){
                _SafeStr_6139.visible = _arg_1;
                if (_arg_1){
                    _SafeStr_6139.scrollV = 1;
                    _SafeStr_6135 = 1;
                } else {
                    _SafeStr_6136 = false;
                    _SafeStr_6137 = -1;
                };
            };
        }
        public function _SafeStr_6126():void
        {
            if (_SafeStr_6136){
                _SafeStr_6078();
            } else {
                _SafeStr_6119();
            };
        }
        public function _SafeStr_6142():void
        {
            var _local_1:DisplayObject;
            var _local_2:Stage;
            _SafeStr_6137 = -1;
            if (_SafeStr_6139 != null){
                _local_1 = _SafeStr_6139.context.getDesktopWindow().getDisplayObject();
                if (_local_1 != null){
                    _local_2 = _local_1.stage;
                    if (_local_2 != null){
                        _local_2.removeEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_6146);
                        _local_2.removeEventListener(MouseEvent.MOUSE_UP, _SafeStr_6141);
                    };
                };
            };
        }
        public function dispose():void
        {
            _SafeStr_6078();
            if (_SafeStr_6139 != null){
                _SafeStr_6139.dispose();
                _SafeStr_6139 = null;
            };
            if (_SafeStr_6138 != null){
                _SafeStr_6138.dispose();
                _SafeStr_6138 = null;
            };
            _SafeStr_2969 = true;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set visible(_arg_1:Boolean):void
        {
            if (_SafeStr_6138 == null){
                return;
            };
            _SafeStr_6138.state = (((_arg_1)==true) ? _SafeStr_2199._SafeStr_6148 : _SafeStr_2199._SafeStr_6140);
        }
        public function _SafeStr_6090(_arg_1:Rectangle, _arg_2:Boolean=false):void
        {
            if (_SafeStr_6139 != null){
                _SafeStr_6139.x = ((_arg_1.x + _arg_1.width) - _SafeStr_6139.width);
                _SafeStr_6139.y = _arg_1.y;
                _SafeStr_6139.height = (_arg_1.height - _SafeStr_2199._SafeStr_6076);
                if (_arg_2){
                    _SafeStr_6139.scrollV = _SafeStr_6135;
                };
            };
            if (_SafeStr_6138 != null){
                _SafeStr_6138._SafeStr_6090(_arg_1);
            };
        }
        private function _SafeStr_6144():void
        {
            if (!_SafeStr_6136){
                return;
            };
            if (_SafeStr_6137 == -1){
                return;
            };
            if (_SafeStr_6133){
                return;
            };
            var _local_1:Number = (_SafeStr_6135 - _SafeStr_6139.scrollV);
            if (_local_1 == 0){
                return;
            };
            if (Math.abs(_local_1) < 0.01){
                _SafeStr_6139.scrollV = _SafeStr_6135;
            } else {
                _SafeStr_6139.scrollV = (_SafeStr_6139.scrollV + (_local_1 / 2));
            };
        }
        public function get _SafeStr_6086():Number
        {
            return (_SafeStr_2199._SafeStr_6076);
        }
        public function set disabled(_arg_1:Boolean):void
        {
            _SafeStr_4170 = _arg_1;
        }
        public function get visible():Boolean
        {
            if (_SafeStr_6138 == null){
                return (false);
            };
            return ((((_SafeStr_6138.state == _SafeStr_2199._SafeStr_6148)) || ((_SafeStr_6138.state == _SafeStr_2199._SafeStr_6149))));
        }
        public function _SafeStr_6078():void
        {
            _SafeStr_6135 = 1;
            _SafeStr_6142();
            _SafeStr_6136 = false;
            _SafeStr_6147(false);
            _SafeStr_6138.state = _SafeStr_2199._SafeStr_6140;
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_6084();
                _SafeStr_5438._SafeStr_6128();
            };
        }
        private function _SafeStr_6146(_arg_1:MouseEvent):void
        {
            _SafeStr_6143(_arg_1.stageY, _arg_1.buttonDown);
        }

    }
}//package _-2-n

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1785 = "_-1KH" (String#2393, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_2196 = "_-1hp" (String#3545, DoABC#2)
// _SafeStr_2198 = "_-0JD" (String#739, DoABC#2)
// _SafeStr_2199 = "_-LV" (String#1449, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_4170 = "_-9l" (String#1779, DoABC#2)
// _SafeStr_5086 = "_-1Yx" (String#2604, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5295 = "_-1I3" (String#7629, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6076 = "_-0qw" (String#1774, DoABC#2)
// _SafeStr_6078 = "_-1q3" (String#2683, DoABC#2)
// _SafeStr_6084 = "_-tD" (String#3281, DoABC#2)
// _SafeStr_6086 = "_-0pN" (String#10984, DoABC#2)
// _SafeStr_6087 = "_-kf" (String#6338, DoABC#2)
// _SafeStr_6090 = "_-0EP" (String#5514, DoABC#2)
// _SafeStr_6093 = "_-06Q" (String#13223, DoABC#2)
// _SafeStr_6095 = "_-0BW" (String#7692, DoABC#2)
// _SafeStr_6106 = "_-es" (String#11715, DoABC#2)
// _SafeStr_6109 = "_-0FF" (String#10032, DoABC#2)
// _SafeStr_6113 = "_-0WN" (String#12742, DoABC#2)
// _SafeStr_6118 = "_-03m" (String#9448, DoABC#2)
// _SafeStr_6119 = "_-J" (String#6507, DoABC#2)
// _SafeStr_6121 = "_-17p" (String#13632, DoABC#2)
// _SafeStr_6126 = "_-0Yh" (String#13908, DoABC#2)
// _SafeStr_6128 = "_-0j9" (String#12784, DoABC#2)
// _SafeStr_6132 = "_-0nO" (String#9340, DoABC#2)
// _SafeStr_6133 = "_-10a" (String#7983, DoABC#2)
// _SafeStr_6134 = "_-Dp" (String#7327, DoABC#2)
// _SafeStr_6135 = "_-1By" (String#2429, DoABC#2)
// _SafeStr_6136 = "_-lY" (String#2270, DoABC#2)
// _SafeStr_6137 = "_-or" (String#2001, DoABC#2)
// _SafeStr_6138 = "_-162" (String#1719, DoABC#2)
// _SafeStr_6139 = "_-1WQ" (String#962, DoABC#2)
// _SafeStr_6140 = "_-Tb" (String#3197, DoABC#2)
// _SafeStr_6141 = "_-1FT" (String#7463, DoABC#2)
// _SafeStr_6142 = "_-3Q" (String#8117, DoABC#2)
// _SafeStr_6143 = "_-1nf" (String#11893, DoABC#2)
// _SafeStr_6144 = "_-0Qb" (String#5252, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6146 = "_-7S" (String#2694, DoABC#2)
// _SafeStr_6147 = "_-1pQ" (String#8183, DoABC#2)
// _SafeStr_6148 = "_-1zm" (String#4436, DoABC#2)
// _SafeStr_6149 = "_-1W0" (String#2655, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-2-n._SafeStr_2198

package _-2-n
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1874;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.display.BitmapData;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-PE._SafeStr_2197;
    import flash.geom.Rectangle;
    import _-1o-._SafeStr_1613;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.geom.Point;
    import flash.display.BlendMode;

    public class _SafeStr_2198 
    {

        private static const _SafeStr_6150:Number = 18;
        private static const _SafeStr_6151:Number = 10;
        private static const _SafeStr_6152:Number = 8;
        private static const _SafeStr_5483:int = 10;
        private static const _SafeStr_5484:int = 6;

        private var _SafeStr_6153:Number;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2882:int;
        private var _SafeStr_3919:int;
        private var _SafeStr_6027:_SafeStr_1874;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6154:int;
        private var _SafeStr_6155:Boolean = false;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_6156:int = 0;
        private var _SafeStr_6157:int = -1;
        private var _SafeStr_2885:String;
        private var _SafeStr_2933:Number = 0;
        private var _SafeStr_3445:String;
        private var _SafeStr_6158:Number = 0;
        private var _SafeStr_2932:Number = 0;
        private var _SafeStr_3568:int;
        private var _SafeStr_5438:_SafeStr_1785;
        private var _SafeStr_6159:BitmapData;
        private var _SafeStr_6160:uint;
        private var _SafeStr_6161:int;
        private var _SafeStr_3565:int;
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2975:Number = 0;
        private var _SafeStr_6162:IHabboLocalizationManager;
        private var _SafeStr_4737:String;

        public function _SafeStr_2198(_arg_1:_SafeStr_1785, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:String, _arg_5:IHabboLocalizationManager)
        {
            _SafeStr_4737 = new String();
            _SafeStr_3445 = new String();
            super();
            _SafeStr_5438 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2885 = _arg_4;
            _SafeStr_2932 = _SafeStr_6150;
            _SafeStr_6162 = _arg_5;
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function _SafeStr_6114():void
        {
            if (_SafeStr_6027 != null){
                _SafeStr_6027._SafeStr_2714 = "";
            };
        }
        public function set _SafeStr_6102(_arg_1:Number):void
        {
            _SafeStr_6153 = _arg_1;
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }
        private function _SafeStr_6163(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438._SafeStr_6105(_SafeStr_2882, _SafeStr_6161, _SafeStr_3565, _SafeStr_3568, _arg_1);
        }
        private function _SafeStr_6164(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438._SafeStr_6125(_SafeStr_2882, _SafeStr_6161, _SafeStr_3565, _SafeStr_3568, _arg_1);
        }
        public function _SafeStr_6129():void
        {
            if (_SafeStr_6027 != null){
                _SafeStr_6027._SafeStr_2714 = "${chat.history.drag.tooltip}";
                _SafeStr_6027._SafeStr_6165 = 500;
            };
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get _SafeStr_6124():int
        {
            return (_SafeStr_6154);
        }
        public function get height():Number
        {
            return (_SafeStr_2932);
        }
        public function _SafeStr_5501():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
            _SafeStr_6155 = false;
        }
        public function _SafeStr_6103():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_1:_SafeStr_1672 = (_SafeStr_3018.findChildByName("pointer") as _SafeStr_1672);
            _local_1.visible = false;
        }
        public function set y(_arg_1:Number):void
        {
            _SafeStr_2975 = _arg_1;
            if (_SafeStr_3018 != null){
                _SafeStr_3018.y = (_arg_1 - _SafeStr_6158);
            };
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function dispose():void
        {
            if (_SafeStr_6027 != null){
                _SafeStr_6027.dispose();
                _SafeStr_6027 = null;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
                _SafeStr_5438 = null;
            };
        }
        public function _SafeStr_2923(_arg_1:_SafeStr_2197):void
        {
            _SafeStr_3919 = _arg_1._SafeStr_3921;
            _SafeStr_2882 = _arg_1.userId;
            _SafeStr_4737 = _arg_1._SafeStr_2998;
            _SafeStr_6161 = _arg_1._SafeStr_6166;
            _SafeStr_3445 = _arg_1.text;
            _SafeStr_6153 = _arg_1._SafeStr_6167;
            _SafeStr_6159 = _arg_1._SafeStr_6168;
            _SafeStr_6160 = _arg_1._SafeStr_6169;
            _SafeStr_3565 = _arg_1.roomId;
            _SafeStr_3568 = _arg_1.roomCategory;
            _SafeStr_6123();
        }
        public function _SafeStr_6130(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):Boolean
        {
            var _local_5:Rectangle = new Rectangle(_SafeStr_2974, _SafeStr_2975, width, _SafeStr_2932);
            var _local_6:Rectangle = new Rectangle(_arg_1, _arg_2, _arg_3, _arg_4);
            return (_local_5.intersects(_local_6));
        }
        public function get _SafeStr_6102():Number
        {
            return (_SafeStr_6153);
        }
        public function set _SafeStr_6124(_arg_1:int):void
        {
            _SafeStr_6154 = _arg_1;
        }
        private function _SafeStr_5504(_arg_1:_SafeStr_1602):void
        {
            if (_arg_1 != null){
                _arg_1._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6164);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_6170);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_6171);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_6163);
                _arg_1.addEventListener(WindowMouseEvent._SafeStr_2756, _SafeStr_6172);
            };
        }
        public function get width():Number
        {
            return (_SafeStr_2933);
        }
        public function _SafeStr_6123():void
        {
            var _local_1:String;
            var _local_25:int;
            var _local_26:int;
            var _local_27:_SafeStr_1672;
            var _local_28:BitmapData;
            var _local_29:Matrix;
            var _local_30:uint;
            var _local_31:uint;
            var _local_32:uint;
            var _local_33:Number;
            var _local_34:Number;
            var _local_35:Number;
            var _local_36:ColorTransform;
            var _local_37:Matrix;
            var _local_38:BitmapData;
            if (_SafeStr_6155){
                return;
            };
            _SafeStr_6155 = true;
            if (_SafeStr_3018 != null){
                return;
            };
            switch (_SafeStr_3919){
                case _SafeStr_2197._SafeStr_3151:
                    _local_1 = "bubble_speak";
                    break;
                case _SafeStr_2197._SafeStr_3148:
                    _local_1 = "bubble_whisper";
                    break;
                case _SafeStr_2197._SafeStr_3152:
                    _local_1 = "bubble_shout";
                    break;
                case _SafeStr_2197._SafeStr_3149:
                    _local_1 = "bubble_generic";
                    break;
            };
            var _local_2:_SafeStr_1575 = (_SafeStr_2700.getAssetByName(_local_1) as _SafeStr_1575);
            if ((((_local_2 == null)) || ((_local_2.content == null)))){
                return;
            };
            var _local_3:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_left") as _SafeStr_1607);
            var _local_4:BitmapData = (_local_3.content as BitmapData);
            var _local_5:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_middle") as _SafeStr_1607);
            var _local_6:BitmapData = (_local_5.content as BitmapData);
            var _local_7:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_left_color") as _SafeStr_1607);
            var _local_8:BitmapData = (_local_7.content as BitmapData);
            var _local_9:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_left_gen") as _SafeStr_1607);
            var _local_10:BitmapData = (_local_9.content as BitmapData);
            var _local_11:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_right") as _SafeStr_1607);
            var _local_12:BitmapData = (_local_11.content as BitmapData);
            var _local_13:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("chat_bubble_pointer") as _SafeStr_1607);
            var _local_14:BitmapData = (_local_13.content as BitmapData);
            var _local_15:Number = (_local_4.height + _local_14.height);
            var _local_16:int;
            if (_SafeStr_6159 != null){
                _local_16 = Math.max(0, ((_SafeStr_6159.height - _local_4.height) / 2));
                _local_15 = Math.max(_local_15, _SafeStr_6159.height);
            };
            _SafeStr_3018 = (_SafeStr_2602.buildFromXML((_local_2.content as XML), 1) as _SafeStr_1603);
            _SafeStr_3018.tags.push("roomchat_bubble");
            _SafeStr_3018.x = _SafeStr_2974;
            _SafeStr_3018.y = _SafeStr_2975;
            _SafeStr_3018.width = 0;
            _SafeStr_3018.height = _local_15;
            _SafeStr_6027 = (_SafeStr_3018 as _SafeStr_1874);
            _SafeStr_6027.background = true;
            _SafeStr_6027._SafeStr_3970 = 0;
            _SafeStr_6129();
            _SafeStr_5504(_SafeStr_6027);
            var _local_17:_SafeStr_1672 = (_SafeStr_3018.findChildByName("left_color") as _SafeStr_1672);
            var _local_18:_SafeStr_1668 = (_SafeStr_3018.findChildByName("name") as _SafeStr_1668);
            var _local_19:_SafeStr_1668 = (_SafeStr_3018.findChildByName("message") as _SafeStr_1668);
            var _local_20:_SafeStr_1672 = (_SafeStr_3018.findChildByName("left") as _SafeStr_1672);
            var _local_21:_SafeStr_1672 = (_SafeStr_3018.findChildByName("middle") as _SafeStr_1672);
            var _local_22:_SafeStr_1672 = (_SafeStr_3018.findChildByName("right") as _SafeStr_1672);
            var _local_23:_SafeStr_1672 = (_SafeStr_3018.findChildByName("pointer") as _SafeStr_1672);
            if (((!((_SafeStr_6159 == null))) && (!((_SafeStr_3919 == _SafeStr_2197._SafeStr_3149))))){
                _local_25 = (14 - (_SafeStr_6159.width / 2));
                _local_26 = Math.max(0, ((_local_4.height - _SafeStr_6159.height) / 2));
                _local_27 = (_SafeStr_3018.findChildByName("user_image") as _SafeStr_1672);
                if (_local_27 != null){
                    _local_27.width = _SafeStr_6159.width;
                    _local_27.height = _SafeStr_6159.height;
                    _local_27.bitmap = new BitmapData(_SafeStr_6159.width, _SafeStr_6159.height, true, 0);
                    _local_27.bitmap.copyPixels(_SafeStr_6159, _SafeStr_6159.rect, new Point(0, 0));
                    _local_27.x = _local_25;
                    _local_27.y = _local_26;
                    _SafeStr_6158 = Math.max(0, ((_SafeStr_6159.height - _local_4.height) / 2));
                    _SafeStr_2933 = (_SafeStr_2933 + _SafeStr_6159.width);
                };
            };
            if (_local_17 != null){
                _local_28 = new BitmapData(_local_4.width, _local_4.height, true, 0);
                _local_29 = new Matrix();
                _local_30 = 232;
                _local_31 = 177;
                _local_32 = 55;
                if (_SafeStr_6160 != 0){
                    _local_30 = ((_SafeStr_6160 >> 16) & 0xFF);
                    _local_31 = ((_SafeStr_6160 >> 8) & 0xFF);
                    _local_32 = ((_SafeStr_6160 >> 0) & 0xFF);
                };
                _local_33 = ((_local_30 / 0xFF) * 1);
                _local_34 = ((_local_31 / 0xFF) * 1);
                _local_35 = ((_local_32 / 0xFF) * 1);
                _local_36 = new ColorTransform(_local_33, _local_34, _local_35);
                if (_SafeStr_3919 == _SafeStr_2197._SafeStr_3149){
                    _local_17.bitmap = _local_10.clone();
                } else {
                    _local_17.bitmap = new BitmapData(_local_8.width, _local_8.height, true, 0);
                    _local_17.bitmap.draw(_local_8, null, _local_36, BlendMode.DARKEN);
                };
                _local_17.y = (_local_17.y + _SafeStr_6158);
            };
            if (_local_20 != null){
                _SafeStr_2933 = _local_20.width;
                _local_20.bitmap = _local_4;
                _local_20._SafeStr_6173 = false;
                _local_20.y = (_local_20.y + _SafeStr_6158);
            };
            if (_local_18 != null){
                if (_SafeStr_3919 == _SafeStr_2197._SafeStr_3149){
                    _SafeStr_2933 = (_SafeStr_2933 + (_local_18.textWidth + _SafeStr_5483));
                } else {
                    _local_18.text = (_SafeStr_4737 + ":");
                    _local_18.y = (_local_18.y + _SafeStr_6158);
                    _local_18.width = (_local_18.textWidth + _SafeStr_5483);
                    _SafeStr_2933 = (_SafeStr_2933 + (_local_18.textWidth + _SafeStr_5483));
                };
            };
            if (_local_19 != null){
                if (_SafeStr_3919 == _SafeStr_2197._SafeStr_3149){
                    _local_19.text = _SafeStr_6162.registerParameter("widgets.chatbubble.respect", "username", _SafeStr_4737);
                } else {
                    _local_19.text = _SafeStr_3445;
                };
                if (_SafeStr_3919 == _SafeStr_2197._SafeStr_3148){
                    _local_19.htmlText = (("<i>" + _SafeStr_3445) + "</i>");
                };
                _local_19.x = _SafeStr_2933;
                _local_19.y = (_local_19.y + _SafeStr_6158);
                _local_19.width = (_local_19.textWidth + _SafeStr_5484);
                _SafeStr_2933 = (_SafeStr_2933 + (_local_19.textWidth + _SafeStr_5484));
            };
            if (_local_21 != null){
                _local_21.width = (((_local_18.textWidth + _SafeStr_5483) + _local_19.textWidth) + _SafeStr_5484);
                _local_37 = new Matrix();
                _local_37.scale((_local_21.width / _local_6.width), 1);
                _local_38 = new BitmapData(_local_21.width, _local_21.height, true);
                _local_38.draw(_local_6, _local_37);
                _local_21.bitmap = new BitmapData(_local_21.width, _local_6.height, false);
                _local_21.bitmap.copyPixels(_local_38, _local_38.rect, new Point(0, 0));
                _local_21.y = (_local_21.y + _SafeStr_6158);
            };
            if (_local_22 != null){
                _local_22.bitmap = _local_12;
                _local_22._SafeStr_6173 = false;
                _local_22.x = _SafeStr_2933;
                _local_22.y = (_local_22.y + _SafeStr_6158);
                _SafeStr_2933 = (_SafeStr_2933 + _local_22.width);
            };
            if (_local_23 != null){
                _local_23.bitmap = _local_14;
                _local_23._SafeStr_6173 = false;
                _local_23.x = (_SafeStr_2933 / 2);
                _local_23.y = (_local_23.y + _SafeStr_6158);
            };
            _SafeStr_3018.width = _SafeStr_2933;
            _SafeStr_3018.height = _local_15;
            _SafeStr_3018.y = (_SafeStr_3018.y - _SafeStr_6158);
            var _local_24:_SafeStr_1602 = _SafeStr_3018.getChildByName("bubblecont");
            if (_local_24 != null){
                _local_24.width = _SafeStr_2933;
                _local_24.height = _local_15;
            };
        }
        private function _SafeStr_6170(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438._SafeStr_6131(_SafeStr_2882, _SafeStr_6161, _SafeStr_3565, _SafeStr_3568, _arg_1);
        }
        public function set aboveLevels(_arg_1:int):void
        {
            _SafeStr_6156 = _arg_1;
        }
        private function _SafeStr_6171(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438._SafeStr_6083(_SafeStr_2882, _SafeStr_6161, _SafeStr_3565, _SafeStr_3568, _arg_1);
        }
        public function get aboveLevels():int
        {
            return (_SafeStr_6156);
        }
        private function _SafeStr_6172(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438._SafeStr_6106();
        }
        public function _SafeStr_6104(_arg_1:Number):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("pointer") as _SafeStr_1672);
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName("middle") as _SafeStr_1672);
            if ((((_local_3 == null)) || ((_local_2 == null)))){
                return;
            };
            _local_2.visible = true;
            _arg_1 = (_arg_1 + (_SafeStr_3018.width / 2));
            _arg_1 = Math.min(_arg_1, (_local_3.rectangle.right - _local_2.width));
            _arg_1 = Math.max(_arg_1, _local_3.rectangle.left);
            _local_2.x = _arg_1;
        }
        public function set screenLevel(_arg_1:int):void
        {
            _SafeStr_6157 = _arg_1;
        }
        public function set x(_arg_1:Number):void
        {
            _SafeStr_2974 = _arg_1;
            if (_SafeStr_3018 != null){
                _SafeStr_3018.x = _arg_1;
            };
        }
        public function get screenLevel():int
        {
            return (_SafeStr_6157);
        }

    }
}//package _-2-n

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1785 = "_-1KH" (String#2393, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_2197 = "_-12Q" (String#1671, DoABC#2)
// _SafeStr_2198 = "_-0JD" (String#739, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2882 = "_-0ur" (String#1935, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2923 = "_-0Gh" (String#8389, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3149 = "_-1og" (String#2756, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3919 = "_-0zU" (String#1582, DoABC#2)
// _SafeStr_3921 = "_-1wB" (String#6676, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4737 = "_-xJ" (String#3430, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_5483 = "_-0Zb" (String#3263, DoABC#2)
// _SafeStr_5484 = "_-0PJ" (String#3011, DoABC#2)
// _SafeStr_5501 = "_-0V6" (String#7547, DoABC#2)
// _SafeStr_5504 = "_-rz" (String#2663, DoABC#2)
// _SafeStr_6027 = "_-200" (String#556, DoABC#2)
// _SafeStr_6083 = "_-0SC" (String#13013, DoABC#2)
// _SafeStr_6102 = "_-0lF" (String#5171, DoABC#2)
// _SafeStr_6103 = "_-0Ex" (String#13078, DoABC#2)
// _SafeStr_6104 = "_-08x" (String#13430, DoABC#2)
// _SafeStr_6105 = "_-3" (String#13878, DoABC#2)
// _SafeStr_6106 = "_-es" (String#11715, DoABC#2)
// _SafeStr_6114 = "_-1Qm" (String#11383, DoABC#2)
// _SafeStr_6123 = "_-1VH" (String#8006, DoABC#2)
// _SafeStr_6124 = "_-0M" (String#5723, DoABC#2)
// _SafeStr_6125 = "_-0gf" (String#12001, DoABC#2)
// _SafeStr_6129 = "_-5i" (String#7414, DoABC#2)
// _SafeStr_6130 = "_-1fK" (String#12737, DoABC#2)
// _SafeStr_6131 = "_-X0" (String#13956, DoABC#2)
// _SafeStr_6150 = "_-Ec" (String#9321, DoABC#2)
// _SafeStr_6151 = "_-0hK" (String#11721, DoABC#2)
// _SafeStr_6152 = "_-1QP" (String#11095, DoABC#2)
// _SafeStr_6153 = "_-JJ" (String#6030, DoABC#2)
// _SafeStr_6154 = "_-H2" (String#3282, DoABC#2)
// _SafeStr_6155 = "_-0Dd" (String#5791, DoABC#2)
// _SafeStr_6156 = "_-1VK" (String#9761, DoABC#2)
// _SafeStr_6157 = "_-093" (String#8713, DoABC#2)
// _SafeStr_6158 = "_-17W" (String#2813, DoABC#2)
// _SafeStr_6159 = "_-1t3" (String#1890, DoABC#2)
// _SafeStr_6160 = "_-1iq" (String#5423, DoABC#2)
// _SafeStr_6161 = "_-2e" (String#4998, DoABC#2)
// _SafeStr_6162 = "_-92" (String#833, DoABC#2)
// _SafeStr_6163 = "_-1WN" (String#13053, DoABC#2)
// _SafeStr_6164 = "_-0U1" (String#11946, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_6166 = "_-08a" (String#13966, DoABC#2)
// _SafeStr_6167 = "_-0Pf" (String#12395, DoABC#2)
// _SafeStr_6168 = "_-9I" (String#13218, DoABC#2)
// _SafeStr_6169 = "_-1mB" (String#12371, DoABC#2)
// _SafeStr_6170 = "_-1RF" (String#12670, DoABC#2)
// _SafeStr_6171 = "_-0ov" (String#12117, DoABC#2)
// _SafeStr_6172 = "_-1wE" (String#12508, DoABC#2)
// _SafeStr_6173 = "_-0rw" (String#4989, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-2-n._SafeStr_2199

package _-2-n
{
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1874;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-0MI._SafeStr_1880;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import flash.geom.Point;

    public class _SafeStr_2199 
    {

        public static const _SafeStr_6174:int = 3;
        public static const _SafeStr_6149:int = 2;
        public static const _SafeStr_6148:int = 1;
        public static const _SafeStr_6140:int = 0;
        public static const _SafeStr_6076:int = 39;
        private static const _SafeStr_6175:int = 150;
        private static const _SafeStr_6176:int = 250;

        private var _SafeStr_6177:BitmapData;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_6178:BitmapData;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6179:int = 0;
        private var _SafeStr_6061:_SafeStr_1603;
        private var _SafeStr_6027:_SafeStr_1874;
        private var _SafeStr_6180:int = 30;
        private var _SafeStr_3166:int = -1;
        private var _SafeStr_6181:BitmapData;
        private var _SafeStr_5438:_SafeStr_1785;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_6182:BitmapData;
        private var _SafeStr_6183:_SafeStr_1672;
        private var _SafeStr_6184:BitmapData;
        private var _SafeStr_6185:BitmapData;
        private var _SafeStr_6186:BitmapData;

        public function _SafeStr_2199(_arg_1:_SafeStr_1785, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1603, _arg_4:_SafeStr_693)
        {
            _SafeStr_5438 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2700 = _arg_4;
            _SafeStr_6061 = _arg_3;
            _SafeStr_6185 = ((_SafeStr_2700.getAssetByName("chat_grapbar_bg") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6178 = ((_SafeStr_2700.getAssetByName("chat_grapbar_grip") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6184 = ((_SafeStr_2700.getAssetByName("chat_grapbar_handle") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6186 = ((_SafeStr_2700.getAssetByName("chat_grapbar_x") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6177 = ((_SafeStr_2700.getAssetByName("chat_grapbar_x_hi") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6181 = ((_SafeStr_2700.getAssetByName("chat_grapbar_x_pr") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6182 = ((_SafeStr_2700.getAssetByName("chat_history_bg") as _SafeStr_1607).content as BitmapData);
            _SafeStr_6183 = (_SafeStr_2602.createWindow("chat_history_bg", "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3215, new Rectangle(0, 0, _arg_3.width, (_arg_3.height - _SafeStr_6076)), null, 0, 0) as _SafeStr_1672);
            _SafeStr_6061.addChild(_SafeStr_6183);
            _SafeStr_3018 = (_SafeStr_2602.createWindow("chat_pulldown", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3216, new Rectangle(0, (_SafeStr_6061.height - _SafeStr_6076), _arg_3.width, _SafeStr_6076), null, 0) as _SafeStr_1603);
            _SafeStr_6061.addChild(_SafeStr_3018);
            _SafeStr_6027 = (_SafeStr_2602.createWindow("REGIONchat_pulldown", "", _SafeStr_1880._SafeStr_3712, _SafeStr_1629._SafeStr_3214, (((_SafeStr_1613._SafeStr_3216 | _SafeStr_1613._SafeStr_4630) | _SafeStr_1613._SafeStr_5329) | _SafeStr_1613._SafeStr_5333), new Rectangle(0, 0, _arg_3.width, (_arg_3.height - _SafeStr_6076)), null, 0) as _SafeStr_1874);
            if (_SafeStr_6027 != null){
                _SafeStr_6027.background = true;
                _SafeStr_6027._SafeStr_3970 = 0;
                _SafeStr_6027.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_6108);
                _SafeStr_6061.addChild(_SafeStr_6027);
                _SafeStr_6027._SafeStr_2714 = "${chat.history.drag.tooltip}";
                _SafeStr_6027._SafeStr_6165 = 250;
            };
            var _local_5:_SafeStr_1575 = (_arg_4.getAssetByName("chat_history_pulldown") as _SafeStr_1575);
            _SafeStr_3018.buildFromXML((_local_5.content as XML));
            _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_6108);
            var _local_6:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            if (_local_6 != null){
                _local_6._SafeStr_3970 = 0;
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6187);
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2756, _SafeStr_6188);
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_6189);
                _local_6.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_6190);
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_6191);
            };
            _SafeStr_3018.background = true;
            _SafeStr_3018.color = 0;
            _SafeStr_3018._SafeStr_3970 = 0;
            this.state = _SafeStr_6140;
            _SafeStr_6192();
        }
        private function _SafeStr_6189(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (!_SafeStr_3018.visible){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = _SafeStr_6181.clone();
            };
        }
        private function _SafeStr_6188(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (!_SafeStr_3018.visible){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = _SafeStr_6177.clone();
            };
        }
        public function update(_arg_1:uint):void
        {
            switch (state){
                case _SafeStr_6149:
                    _SafeStr_6183.blend = (_SafeStr_6183.blend + (_arg_1 / _SafeStr_6176));
                    _SafeStr_3018.blend = (_SafeStr_3018.blend + (_arg_1 / _SafeStr_6176));
                    if (_SafeStr_3018.blend >= 1){
                        state = _SafeStr_6148;
                    };
                    return;
                case _SafeStr_6174:
                    _SafeStr_6183.blend = (_SafeStr_6183.blend - (_arg_1 / _SafeStr_6175));
                    _SafeStr_3018.blend = (_SafeStr_3018.blend - (_arg_1 / _SafeStr_6175));
                    if (_SafeStr_3018.blend <= 0){
                        state = _SafeStr_6140;
                    };
                    return;
            };
        }
        private function _SafeStr_6187(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_6077(_arg_1);
            };
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        private function _SafeStr_6190(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (!_SafeStr_3018.visible){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = _SafeStr_6177.clone();
            };
        }
        public function dispose():void
        {
            if (_SafeStr_6027 != null){
                _SafeStr_6027.dispose();
                _SafeStr_6027 = null;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            if (_SafeStr_6183 != null){
                _SafeStr_6183.dispose();
                _SafeStr_6183 = null;
            };
        }
        private function _SafeStr_6108(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_5438 != null){
                _SafeStr_5438._SafeStr_6108(_arg_1);
            };
        }
        public function set state(_arg_1:int):void
        {
            if (_arg_1 == _SafeStr_3166){
                return;
            };
            switch (_arg_1){
                case _SafeStr_6148:
                    if (_SafeStr_3166 == _SafeStr_6140){
                        this.state = _SafeStr_6149;
                    } else {
                        if ((((_SafeStr_3018 == null)) || ((_SafeStr_6183 == null)))){
                            return;
                        };
                        _SafeStr_3018.visible = true;
                        _SafeStr_6183.visible = true;
                        _SafeStr_6027.visible = true;
                        _SafeStr_3166 = _arg_1;
                    };
                    return;
                case _SafeStr_6140:
                    if ((((_SafeStr_3018 == null)) || ((_SafeStr_6183 == null)))){
                        return;
                    };
                    _SafeStr_3018.visible = false;
                    _SafeStr_6183.visible = false;
                    _SafeStr_6027.visible = false;
                    _SafeStr_3166 = _arg_1;
                    return;
                case _SafeStr_6149:
                    if ((((_SafeStr_3018 == null)) || ((_SafeStr_6183 == null)))){
                        return;
                    };
                    _SafeStr_3018.blend = 0;
                    _SafeStr_6183.blend = 0;
                    _SafeStr_3018.visible = true;
                    _SafeStr_6183.visible = true;
                    _SafeStr_3166 = _arg_1;
                    return;
                case _SafeStr_6174:
                    if ((((_SafeStr_3018 == null)) || ((_SafeStr_6183 == null)))){
                        return;
                    };
                    _SafeStr_3018.blend = 1;
                    _SafeStr_6183.blend = 1;
                    _SafeStr_3166 = _arg_1;
                    return;
            };
        }
        private function _SafeStr_6193(_arg_1:BitmapData, _arg_2:BitmapData):void
        {
            var _local_3:int = (_arg_2.width / _arg_1.width);
            var _local_4:int;
            while (_local_4 < (_local_3 + 1)) {
                _arg_2.copyPixels(_arg_1, _arg_1.rect, new Point((_local_4 * _arg_1.width), 0));
                _local_4++;
            };
        }
        public function _SafeStr_6090(_arg_1:Rectangle):void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.x = 0;
                _SafeStr_3018.y = (_SafeStr_6061.height - _SafeStr_6076);
                _SafeStr_3018.width = _SafeStr_6061.width;
            };
            if (_SafeStr_6027 != null){
                _SafeStr_6027.x = 0;
                _SafeStr_6027.y = (_SafeStr_6061.height - _SafeStr_6076);
                _SafeStr_6027.width = (_SafeStr_6061.width - _SafeStr_6180);
            };
            if (_SafeStr_6183 != null){
                _SafeStr_6183.rectangle = _SafeStr_6061.rectangle;
                _SafeStr_6183.height = (_SafeStr_6183.height - _SafeStr_6076);
            };
            _SafeStr_6192();
        }
        private function _SafeStr_6191(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (!_SafeStr_3018.visible){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = _SafeStr_6186.clone();
            };
        }
        private function _SafeStr_6192():void
        {
            var _local_7:BitmapData;
            var _local_8:BitmapData;
            var _local_9:BitmapData;
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_6179 == _SafeStr_3018.width){
                return;
            };
            _SafeStr_6179 = _SafeStr_3018.width;
            var _local_1:_SafeStr_1672 = (_SafeStr_3018.findChildByName("grapBarBg") as _SafeStr_1672);
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("GrapBarX") as _SafeStr_1672);
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName("grapBarGripL") as _SafeStr_1672);
            var _local_4:_SafeStr_1672 = (_SafeStr_3018.findChildByName("grapBarGripR") as _SafeStr_1672);
            var _local_5:_SafeStr_1672 = (_SafeStr_3018.findChildByName("grapBarHandle") as _SafeStr_1672);
            var _local_6:int = 5;
            if (((!((_local_2 == null))) && (!((_local_5 == null))))){
                _local_5.bitmap = _SafeStr_6184.clone();
                _local_2.bitmap = _SafeStr_6186.clone();
                _SafeStr_6180 = (_SafeStr_3018.width - _local_2.x);
            };
            _local_3.width = (_local_5.x - _local_6);
            _local_3.x = 0;
            _local_4.x = ((_local_5.x + _local_5.width) + _local_6);
            _local_4.width = ((_local_2.x - _local_6) - _local_4.x);
            if (_local_3.width < 0){
                _local_3.width = 0;
            };
            if (_local_4.width < 0){
                _local_4.width = 0;
            };
            if (((((!((_local_1 == null))) && (!((_local_3 == null))))) && (!((_local_4 == null))))){
                if ((((_local_1.width > 0)) && ((_local_1.height > 0)))){
                    _local_7 = new BitmapData(_local_1.width, _local_1.height);
                    _SafeStr_6193(_SafeStr_6185.clone(), _local_7);
                    _local_1.bitmap = _local_7;
                };
                if ((((_local_3.width > 0)) && ((_local_3.height > 0)))){
                    _local_8 = new BitmapData(_local_3.width, _local_3.height);
                    _SafeStr_6193(_SafeStr_6178.clone(), _local_8);
                    _local_3.bitmap = _local_8;
                };
                if ((((_local_4.width > 0)) && ((_local_4.height > 0)))){
                    _local_9 = new BitmapData(_local_4.width, _local_4.height);
                    _SafeStr_6193(_SafeStr_6178.clone(), _local_9);
                    _local_4.bitmap = _local_9;
                };
            };
            if (_SafeStr_6183 == null){
                return;
            };
            _SafeStr_6183.bitmap = _SafeStr_6182.clone();
        }

    }
}//package _-2-n

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1785 = "_-1KH" (String#2393, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2199 = "_-LV" (String#1449, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3712 = "_-2-B" (String#5476, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_5329 = "_-1PP" (String#7663, DoABC#2)
// _SafeStr_5333 = "_-3r" (String#8236, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6027 = "_-200" (String#556, DoABC#2)
// _SafeStr_6061 = "try" (String#599, DoABC#2)
// _SafeStr_6076 = "_-0qw" (String#1774, DoABC#2)
// _SafeStr_6077 = "_-bc" (String#13236, DoABC#2)
// _SafeStr_6090 = "_-0EP" (String#5514, DoABC#2)
// _SafeStr_6108 = "_-Cs" (String#8001, DoABC#2)
// _SafeStr_6140 = "_-Tb" (String#3197, DoABC#2)
// _SafeStr_6148 = "_-1zm" (String#4436, DoABC#2)
// _SafeStr_6149 = "_-1W0" (String#2655, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_6174 = "_-CX" (String#3394, DoABC#2)
// _SafeStr_6175 = "_-xa" (String#8334, DoABC#2)
// _SafeStr_6176 = "_-1dA" (String#8384, DoABC#2)
// _SafeStr_6177 = "_-09L" (String#8324, DoABC#2)
// _SafeStr_6178 = "_-00b" (String#8122, DoABC#2)
// _SafeStr_6179 = "_-1sW" (String#8889, DoABC#2)
// _SafeStr_6180 = "_-0OB" (String#9591, DoABC#2)
// _SafeStr_6181 = "_-Jz" (String#9475, DoABC#2)
// _SafeStr_6182 = "_-3h" (String#8693, DoABC#2)
// _SafeStr_6183 = "_-0Wh" (String#1238, DoABC#2)
// _SafeStr_6184 = "_-0IZ" (String#9850, DoABC#2)
// _SafeStr_6185 = "_-1AL" (String#8803, DoABC#2)
// _SafeStr_6186 = "_-0nz" (String#8330, DoABC#2)
// _SafeStr_6187 = "_-0uw" (String#13103, DoABC#2)
// _SafeStr_6188 = "_-1P9" (String#12047, DoABC#2)
// _SafeStr_6189 = "_-1V8" (String#13979, DoABC#2)
// _SafeStr_6190 = "_-NG" (String#12162, DoABC#2)
// _SafeStr_6191 = "_-GU" (String#12344, DoABC#2)
// _SafeStr_6192 = "_-0qu" (String#8028, DoABC#2)
// _SafeStr_6193 = "_-1ii" (String#4898, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-3B._SafeStr_2093

package _-3B
{
    import com.sulake.habbo.help._SafeStr_2088;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowMouseEvent;
    import _-1TG._SafeStr_1725;
    import com.sulake.core.window._SafeStr_1602;
    import _-0jx._SafeStr_582;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2093 extends _SafeStr_2088 implements _SafeStr_2087 
    {

        private static const _SafeStr_6194:int = 6;
        private static const _SafeStr_5277:int = (0xFF - 2);//253
        private static const _SafeStr_5276:int = 10;

        public function _SafeStr_2093(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function update(_arg_1:*=null):void
        {
            super.update(_arg_1);
            if (container == null){
                return;
            };
            var _local_2:_SafeStr_1850 = (container.findChildByName("input") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _local_2.text = getText(("help.cfh.topic." + this.main.component.callForHelpData.topicIndex));
            _local_2.addEventListener(WindowEvent._SafeStr_4446, _SafeStr_5288);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            switch (_arg_2.name){
                case "send":
                    _SafeStr_6196();
                    return;
                case "cancel":
                    main.showUI(_SafeStr_1725._SafeStr_5669);
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        private function _SafeStr_6196():void
        {
            if (container == null){
                return;
            };
            var _local_1:_SafeStr_1850 = (container.findChildByName("input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            if (_local_1.text.length < _SafeStr_6194){
                return;
            };
            main.sendMessage(new _SafeStr_582(_local_1.text, 1, main.component.callForHelpData.topicIndex, main.component.callForHelpData.reportedUserId));
            main.hideUI();
        }
        override public function render():void
        {
            if (container != null){
                container.dispose();
            };
            if (main.component.callForHelpData.userSelected){
                container = (_SafeStr_6197("report_user_send") as _SafeStr_1603);
            } else {
                container = (_SafeStr_6197("help_cfh_send") as _SafeStr_1603);
            };
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
            super.render();
        }
        private function _SafeStr_5288(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1850;
            _local_2 = (container.findChildByName("input") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _local_2.maxChars = _SafeStr_5277;
            if (_local_2.numLines < _SafeStr_5276){
                return;
            };
            _local_2.text = _local_2.text.slice(0, (_local_2.text.length - 1));
            _local_2.maxChars = _local_2.length;
        }

    }
}//package _-3B

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2093 = "_-1Aa" (String#4900, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_5276 = "_-0Md" (String#4808, DoABC#2)
// _SafeStr_5277 = "_-1ON" (String#4792, DoABC#2)
// _SafeStr_5288 = "_-yF" (String#6787, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_582 = "_-1zU" (String#5376, DoABC#2)
// _SafeStr_6194 = "_-LB" (String#9577, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6196 = "_-0mv" (String#11472, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-3B._SafeStr_2094

package _-3B
{
    import com.sulake.habbo.help._SafeStr_2088;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowMouseEvent;
    import _-0jx._SafeStr_503;
    import _-1TG._SafeStr_1725;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2094 extends _SafeStr_2088 implements _SafeStr_2087 
    {

        public function _SafeStr_2094(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("* CFH Pending Item windowEventProc " + _arg_1.type) + "/") + _arg_2.name));
            switch (_arg_2.name){
                case "cfh_delete":
                    main.sendMessage(new _SafeStr_503());
                    return;
                case "cfh_cancel":
                    main.showUI(_SafeStr_1725._SafeStr_5669);
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        override public function render():void
        {
            super.render();
            if (container != null){
                container.dispose();
            };
            container = (_SafeStr_6197("help_cfh_pending") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
        }

    }
}//package _-3B

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2094 = "_-GI" (String#5166, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_503 = "_-0Ji" (String#5528, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-3B._SafeStr_2095

package _-3B
{
    import com.sulake.habbo.help._SafeStr_2088;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2095 extends _SafeStr_2088 implements _SafeStr_2087 
    {

        public function _SafeStr_2095(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            super._SafeStr_6195(_arg_1, _arg_2);
        }
        override public function render():void
        {
            super.render();
            if (container != null){
                container.dispose();
            };
            container = (_SafeStr_6197("help_cfh_thanks") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
        }

    }
}//package _-3B

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2095 = "_-JZ" (String#4897, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-3B._SafeStr_2097

package _-3B
{
    import com.sulake.habbo.help._SafeStr_2088;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-1TG._SafeStr_1725;

    public class _SafeStr_2097 extends _SafeStr_2088 implements _SafeStr_2087 
    {

        private static const _SafeStr_6198:int = 6;
        private static const _SafeStr_6199:int = 0;
        private static const _SafeStr_6200:int = 1;

        public function _SafeStr_2097(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_6201(_arg_1:String, _arg_2:Function=null):_SafeStr_1603
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6197("help_cfh_pick_topic_item") as _SafeStr_1603);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_1668 = (_local_3.findChildByTag("text") as _SafeStr_1668);
            if (_local_4 == null){
                return (null);
            };
            _local_4.text = _arg_1;
            if (_arg_2 != null){
                _local_3.procedure = _arg_2;
            };
            return (_local_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            switch (_arg_2.name){
                case "item_bg":
                    _SafeStr_6202(_arg_2);
                    return;
            };
        }
        override public function render():void
        {
            var _local_1:int;
            var _local_3:String;
            var _local_5:_SafeStr_1603;
            super.render();
            if (container != null){
                container.dispose();
            };
            _local_1 = _SafeStr_6199;
            if (_local_1 == _SafeStr_6200){
                container = (_SafeStr_6197("report_user_pick_topic") as _SafeStr_1603);
            } else {
                container = (_SafeStr_6197("help_cfh_pick_topic") as _SafeStr_1603);
            };
            if (container == null){
                return;
            };
            var _local_2:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            if (_local_2 == null){
                return;
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_6198) {
                if (_local_1 == _SafeStr_6200){
                    main.localization.registerParameter(("report.user.topic." + (_local_4 + 1)), "name", main.component.callForHelpData.reportedUserName);
                    _local_3 = getText(("report.user.topic." + (_local_4 + 1)));
                } else {
                    _local_3 = getText(("help.cfh.topic." + (_local_4 + 1)));
                };
                _local_5 = _SafeStr_6201(_local_3, _SafeStr_6195);
                if (_local_5 != null){
                    _local_2.addListItem(_local_5);
                };
                _local_4++;
            };
            container.procedure = _SafeStr_6195;
        }
        private function _SafeStr_6202(_arg_1:_SafeStr_1602):void
        {
            var _local_2:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            if ((((((_local_2 == null)) || ((_arg_1 == null)))) || ((_arg_1.parent == null)))){
                return;
            };
            var _local_3:int = _local_2._SafeStr_3973(_arg_1.parent);
            if ((((_local_3 < 0)) || ((_local_3 > _SafeStr_6198)))){
                return;
            };
            if (_local_3 > -1){
                main.component.callForHelpData.topicIndex = (_local_3 + 1);
                main.showUI(_SafeStr_1725._SafeStr_5675);
                main.tellUI(_SafeStr_1725._SafeStr_5675, null);
            };
        }

    }
}//package _-3B

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2097 = "_-0G3" (String#5516, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_5675 = "_-Qf" (String#6248, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_6198 = "_-0Cs" (String#7571, DoABC#2)
// _SafeStr_6199 = "_-r0" (String#8686, DoABC#2)
// _SafeStr_6200 = "_-AD" (String#7976, DoABC#2)
// _SafeStr_6201 = "_-1Pc" (String#2341, DoABC#2)
// _SafeStr_6202 = "_-Pp" (String#2588, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1731

package _-5d
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.friendlist._SafeStr_1743;

    public class _SafeStr_1731 implements IDisposable 
    {

        public static const _SafeStr_6203:int = 100;
        public static const _SafeStr_6204:int = 0;
        public static const _SafeStr_6205:int = -1;

        private var _SafeStr_6206:Boolean;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_6207:int;
        private var _SafeStr_4005:Array;
        private var _SafeStr_6208:Boolean;
        private var _name:String;
        private var _SafeStr_2885:int;

        public function _SafeStr_1731(_arg_1:int, _arg_2:String)
        {
            _SafeStr_4005 = [];
            super();
            _SafeStr_2885 = _arg_1;
            _name = _arg_2;
            _SafeStr_6208 = !((_SafeStr_2885 == _SafeStr_6205));
        }
        public function _SafeStr_6209(_arg_1:int):_SafeStr_1734
        {
            var _local_2:_SafeStr_1734 = _SafeStr_6210(_arg_1);
            if (_local_2 != null){
                _SafeStr_1743.remove(_SafeStr_4005, _local_2);
                return (_local_2);
            };
            return (null);
        }
        public function get _SafeStr_6211():int
        {
            return (_SafeStr_6207);
        }
        public function set _SafeStr_6211(_arg_1:int):void
        {
            _SafeStr_6207 = _arg_1;
        }
        public function set _SafeStr_6212(_arg_1:Boolean):void
        {
            _SafeStr_6206 = _arg_1;
        }
        public function _SafeStr_6213():int
        {
            return (Math.ceil((this._SafeStr_4005.length / _SafeStr_6203)));
        }
        public function _SafeStr_6214(_arg_1:Boolean):void
        {
            var _local_2:_SafeStr_1734;
            _SafeStr_6208 = _arg_1;
            if (!_arg_1){
                for each (_local_2 in _SafeStr_4005) {
                    _local_2.selected = false;
                };
            };
        }
        public function get open():Boolean
        {
            return (_SafeStr_6208);
        }
        public function _SafeStr_6210(_arg_1:int):_SafeStr_1734
        {
            var _local_2:_SafeStr_1734;
            for each (_local_2 in _SafeStr_4005) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function get _SafeStr_4007():Array
        {
            return (_SafeStr_4005);
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        private function _SafeStr_6215():void
        {
            if (this._SafeStr_6207 >= this._SafeStr_6213()){
                this._SafeStr_6207 = Math.max(0, (this._SafeStr_6213() - 1));
            };
        }
        public function _SafeStr_6216(_arg_1:Array):void
        {
            var _local_2:_SafeStr_1734;
            for each (_local_2 in _SafeStr_4005) {
                if (_local_2.selected){
                    _arg_1.push(_local_2);
                };
            };
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function _SafeStr_6217():int
        {
            _SafeStr_6215();
            return ((this._SafeStr_6207 * _SafeStr_6203));
        }
        public function get _SafeStr_6212():Boolean
        {
            return (_SafeStr_6206);
        }
        public function _SafeStr_6218(_arg_1:Boolean, _arg_2:Boolean=false):int
        {
            var _local_4:_SafeStr_1734;
            var _local_3:int;
            for each (_local_4 in _SafeStr_4005) {
                if (((((!(_arg_1)) || (_local_4._SafeStr_3875))) && (((!(_arg_2)) || (_local_4._SafeStr_2870))))){
                    _local_3 = (_local_3 + 1);
                };
            };
            return (_local_3);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_6219(_arg_1:_SafeStr_1734):void
        {
            var _local_4:_SafeStr_1734;
            if (_SafeStr_4005.indexOf(_arg_1) >= 0){
                return;
            };
            var _local_2:String = _arg_1.name.toLowerCase();
            var _local_3:int;
            while (_local_3 < _SafeStr_4005.length) {
                _local_4 = _SafeStr_4005[_local_3];
                if (_local_2 < _local_4.name.toLowerCase()){
                    _SafeStr_4005.splice(_local_3, 0, _arg_1);
                    return;
                };
                _local_3++;
            };
            _SafeStr_4005.push(_arg_1);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            _SafeStr_2599 = null;
        }
        public function _SafeStr_6220():int
        {
            _SafeStr_6215();
            return (Math.min(((this._SafeStr_6207 + 1) * _SafeStr_6203), this._SafeStr_4005.length));
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-5d

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1731 = "_-00g" (String#691, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_4005 = "_-0xI" (String#1155, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_6203 = "_-Ey" (String#4700, DoABC#2)
// _SafeStr_6204 = "_-6S" (String#7666, DoABC#2)
// _SafeStr_6205 = "_-0s0" (String#4854, DoABC#2)
// _SafeStr_6206 = "_-X5" (String#8792, DoABC#2)
// _SafeStr_6207 = "_-9C" (String#4761, DoABC#2)
// _SafeStr_6208 = "_-Qz" (String#5806, DoABC#2)
// _SafeStr_6209 = "_-09D" (String#3565, DoABC#2)
// _SafeStr_6210 = "_-1Pu" (String#5038, DoABC#2)
// _SafeStr_6211 = "_-1r6" (String#9495, DoABC#2)
// _SafeStr_6212 = "_-0FW" (String#4759, DoABC#2)
// _SafeStr_6213 = "_-6R" (String#6054, DoABC#2)
// _SafeStr_6214 = "_-GC" (String#13233, DoABC#2)
// _SafeStr_6215 = "_-1fl" (String#8337, DoABC#2)
// _SafeStr_6216 = "_-0gW" (String#3895, DoABC#2)
// _SafeStr_6217 = "_-B2" (String#13986, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_6219 = "_-09C" (String#4232, DoABC#2)
// _SafeStr_6220 = "_-2-q" (String#13630, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1732

package _-5d
{
    import com.sulake.habbo.friendlist._SafeStr_2106;
    import com.sulake.habbo.friendlist._SafeStr_2108;
    import com.sulake.habbo.friendlist._SafeStr_2110;

    public class _SafeStr_1732 
    {

        private var _SafeStr_6221:int = 200;
        private var _SafeStr_6222:int = 200;
        private var _SafeStr_2845:_SafeStr_1754;
        private var _SafeStr_4966:Array;
        private var _SafeStr_6223:_SafeStr_1748;
        private var _SafeStr_6224:int = 200;

        public function _SafeStr_1732(_arg_1:_SafeStr_1754)
        {
            _SafeStr_4966 = new Array();
            super();
            _SafeStr_2845 = _arg_1;
            _SafeStr_4966.push(new _SafeStr_1748(_SafeStr_2845._SafeStr_6225(), _SafeStr_1748._SafeStr_6226, new _SafeStr_2106(), "${friendlist.friends}", "friends_footer", "hdr_friends"));
            _SafeStr_4966.push(new _SafeStr_1748(_SafeStr_2845._SafeStr_6225(), _SafeStr_1748._SafeStr_6227, new _SafeStr_2108(), "${friendlist.tab.friendrequests}", "friend_requests_footer", "hdr_friend_requests"));
            _SafeStr_4966.push(new _SafeStr_1748(_SafeStr_2845._SafeStr_6225(), _SafeStr_1748._SafeStr_6228, new _SafeStr_2110(), "${generic.search}", "search_footer", "hdr_search"));
            _SafeStr_6229(null);
        }
        public function _SafeStr_6230():_SafeStr_1748
        {
            var _local_1:_SafeStr_1748;
            for each (_local_1 in _SafeStr_4966) {
                if (_local_1.selected){
                    return (_local_1);
                };
            };
            return (null);
        }
        public function get _SafeStr_6231():int
        {
            return ((_SafeStr_6224 - 2));
        }
        public function _SafeStr_6229(_arg_1:_SafeStr_1748):void
        {
            var _local_2:_SafeStr_1748 = _SafeStr_6230();
            if (_local_2 == null){
                _SafeStr_6222 = _SafeStr_6221;
                setSelected(_SafeStr_6232(_arg_1), true);
            } else {
                if ((((_local_2 == _arg_1)) || ((_arg_1 == null)))){
                    _SafeStr_6221 = _SafeStr_6222;
                    _SafeStr_6222 = 0;
                    _SafeStr_2858();
                } else {
                    setSelected(_SafeStr_6232(_arg_1), true);
                };
            };
        }
        public function _SafeStr_2858():void
        {
            var _local_1:_SafeStr_1748;
            for each (_local_1 in _SafeStr_4966) {
                _local_1.setSelected(false);
            };
        }
        public function set _SafeStr_6233(_arg_1:int):void
        {
            _SafeStr_6222 = _arg_1;
        }
        public function _SafeStr_6234(_arg_1:int):_SafeStr_1748
        {
            var _local_2:_SafeStr_1748;
            for each (_local_2 in _SafeStr_4966) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        private function setSelected(_arg_1:_SafeStr_1748, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1748 = _SafeStr_6230();
            _SafeStr_2858();
            _arg_1.setSelected(_arg_2);
            if (_arg_2){
                _SafeStr_6223 = _arg_1;
            };
        }
        private function _SafeStr_6232(_arg_1:_SafeStr_1748):_SafeStr_1748
        {
            if (_arg_1 != null){
                return (_arg_1);
            };
            if (_SafeStr_6223 != null){
                return (_SafeStr_6223);
            };
            return (_SafeStr_4966[0]);
        }
        public function get _SafeStr_6233():int
        {
            return (_SafeStr_6222);
        }
        public function set _SafeStr_6235(_arg_1:int):void
        {
            _SafeStr_6224 = _arg_1;
        }
        public function _SafeStr_6236():Array
        {
            return (_SafeStr_4966);
        }
        public function get _SafeStr_6235():int
        {
            return (_SafeStr_6224);
        }

    }
}//package _-5d

// _SafeStr_1732 = "_-0hI" (String#4267, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1754 = "_-Kh" (String#4469, DoABC#2)
// _SafeStr_2106 = "_-0UY" (String#5158, DoABC#2)
// _SafeStr_2108 = "_-0J5" (String#4844, DoABC#2)
// _SafeStr_2110 = "_-0Pv" (String#5386, DoABC#2)
// _SafeStr_2845 = "_-T9" (String#856, DoABC#2)
// _SafeStr_2858 = "_-Gy" (String#4714, DoABC#2)
// _SafeStr_4966 = "_-1ff" (String#986, DoABC#2)
// _SafeStr_6221 = "_-1w9" (String#9522, DoABC#2)
// _SafeStr_6222 = "_-20Y" (String#3541, DoABC#2)
// _SafeStr_6223 = "_-kk" (String#8144, DoABC#2)
// _SafeStr_6224 = "_-001" (String#8092, DoABC#2)
// _SafeStr_6225 = "_-mW" (String#7756, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6229 = "_-zh" (String#7818, DoABC#2)
// _SafeStr_6230 = "_-Uf" (String#4233, DoABC#2)
// _SafeStr_6231 = "_-0uA" (String#4220, DoABC#2)
// _SafeStr_6232 = "_-0UT" (String#7642, DoABC#2)
// _SafeStr_6233 = "_-0e" (String#6794, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6235 = "_-0Ng" (String#4044, DoABC#2)
// _SafeStr_6236 = "_-Q" (String#11431, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1734

package _-5d
{
    import com.sulake.habbo.friendlist._SafeStr_1730;
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import _-12j._SafeStr_213;

    public class _SafeStr_1734 implements _SafeStr_1730, IDisposable 
    {

        public static const _SafeStr_6237:int = "F".charCodeAt(0);
        public static const _SafeStr_6238:int = "M".charCodeAt(0);

        private var _SafeStr_2886:String;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_4740:String;
        private var _SafeStr_4739:String;
        private var _SafeStr_2885:int;
        private var _SafeStr_6239:BitmapData;
        private var _SafeStr_2889:Boolean;
        private var _SafeStr_3435:int;
        private var _SafeStr_3417:int;
        private var _name:String;
        private var _SafeStr_3873:Boolean;
        private var _SafeStr_2890:Boolean;

        public function _SafeStr_1734(_arg_1:_SafeStr_213)
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2885 = _arg_1.id;
            _name = _arg_1.name;
            _SafeStr_3417 = _arg_1.gender;
            _SafeStr_3873 = _arg_1._SafeStr_3875;
            _SafeStr_2889 = ((_arg_1._SafeStr_2870) && (_arg_1._SafeStr_3875));
            _SafeStr_2886 = _arg_1.figure;
            _SafeStr_4740 = _arg_1._SafeStr_4741;
            _SafeStr_4739 = _SafeStr_4742;
            _SafeStr_3435 = _arg_1._SafeStr_3436;
            Logger.log(((((((((((((("Creating friend: " + id) + ", ") + name) + ", ") + gender) + ", ") + _SafeStr_3875) + ", ") + _SafeStr_2870) + ", ") + figure) + ", ") + _SafeStr_3436));
        }
        public function set _SafeStr_3436(_arg_1:int):void
        {
            _SafeStr_3435 = _arg_1;
        }
        public function set gender(_arg_1:int):void
        {
            _SafeStr_3417 = _arg_1;
        }
        public function get _SafeStr_4741():String
        {
            return (_SafeStr_4740);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            if (_SafeStr_6239 != null){
                _SafeStr_6239.dispose();
                _SafeStr_6239 = null;
            };
            _SafeStr_2562 = true;
            _SafeStr_2599 = null;
        }
        public function get _SafeStr_4742():String
        {
            return (_SafeStr_4739);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set _SafeStr_4741(_arg_1:String):void
        {
            _SafeStr_4740 = _arg_1;
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function set _SafeStr_3875(_arg_1:Boolean):void
        {
            _SafeStr_3873 = _arg_1;
        }
        public function set _SafeStr_2870(_arg_1:Boolean):void
        {
            _SafeStr_2889 = _arg_1;
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function set _SafeStr_4742(_arg_1:String):void
        {
            _SafeStr_4739 = _arg_1;
        }
        public function get gender():int
        {
            return (_SafeStr_3417);
        }
        public function set selected(_arg_1:Boolean):void
        {
            _SafeStr_2890 = _arg_1;
        }
        public function set face(_arg_1:BitmapData):void
        {
            _SafeStr_6239 = _arg_1;
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
        }
        public function set figure(_arg_1:String):void
        {
            _SafeStr_2886 = _arg_1;
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function get _SafeStr_3875():Boolean
        {
            return (_SafeStr_3873);
        }
        public function get _SafeStr_2870():Boolean
        {
            return (_SafeStr_2889);
        }
        public function get face():BitmapData
        {
            return (_SafeStr_6239);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }

    }
}//package _-5d

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1730 = "_-17K" (String#3490, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2889 = "_-O2" (String#2139, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3873 = "_-09N" (String#1580, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_4739 = "_-19K" (String#2349, DoABC#2)
// _SafeStr_4740 = "_-Xy" (String#2497, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_4742 = "_-1NC" (String#8025, DoABC#2)
// _SafeStr_6237 = "_-IH" (String#10234, DoABC#2)
// _SafeStr_6238 = "_-1jB" (String#11232, DoABC#2)
// _SafeStr_6239 = "_-0AD" (String#4552, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1735

package _-5d
{
    import com.sulake.habbo.friendlist._SafeStr_2107;

    public interface _SafeStr_1735 
    {

        function get view():_SafeStr_2107;

    }
}//package _-5d

// _SafeStr_1735 = "_-0jJ" (String#4443, DoABC#2)
// _SafeStr_2107 = "_-0SU" (String#3918, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1736

package _-5d
{
    import com.sulake.habbo.friendlist.HabboFriendList;
    import com.sulake.habbo.friendlist._SafeStr_2107;

    public class _SafeStr_1736 implements _SafeStr_1735 
    {

        private var _SafeStr_6240:HabboFriendList;

        public function _SafeStr_1736(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
        }
        public function get view():_SafeStr_2107
        {
            return ((_SafeStr_6240._SafeStr_4975._SafeStr_6234(_SafeStr_1748._SafeStr_6227)._SafeStr_6241 as _SafeStr_2107));
        }

    }
}//package _-5d

// _SafeStr_1735 = "_-0jJ" (String#4443, DoABC#2)
// _SafeStr_1736 = "_-0HD" (String#5192, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_2107 = "_-0SU" (String#3918, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6241 = "_-18U" (String#4350, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1737

package _-5d
{
    import com.sulake.habbo.friendlist._SafeStr_1743;

    public class _SafeStr_1737 
    {

        private var _SafeStr_6242:Array;
        private var _SafeStr_6243:int;
        private var _SafeStr_2845:_SafeStr_1735;
        private var _SafeStr_6244:int;

        public function _SafeStr_1737(_arg_1:_SafeStr_1735, _arg_2:int, _arg_3:int)
        {
            _SafeStr_6242 = new Array();
            super();
            _SafeStr_2845 = _arg_1;
            _SafeStr_6244 = _arg_2;
            _SafeStr_6243 = _arg_3;
        }
        public function get _SafeStr_6245():Array
        {
            return (_SafeStr_6242);
        }
        public function _SafeStr_6246(_arg_1:String):void
        {
            var _local_2:_SafeStr_1750 = _SafeStr_6247(_arg_1);
            if (_local_2 == null){
                Logger.log((("No friedrequest found " + _arg_1) + " when error received"));
                return;
            };
            _local_2.state = _SafeStr_1750._SafeStr_6248;
            _SafeStr_2845.view._SafeStr_6249(_local_2);
        }
        public function _SafeStr_6250(_arg_1:_SafeStr_1750):void
        {
            _SafeStr_6242.push(_arg_1);
        }
        public function _SafeStr_6251():void
        {
            var _local_2:_SafeStr_1750;
            var _local_1:Boolean = true;
            for each (_local_2 in _SafeStr_6242) {
                _local_1 = !(_local_1);
                _SafeStr_2845.view._SafeStr_6251(_local_2, _local_1);
            };
        }
        public function get _SafeStr_6252():int
        {
            return (_SafeStr_6243);
        }
        public function _SafeStr_6253():int
        {
            var _local_2:_SafeStr_1750;
            var _local_1:int;
            for each (_local_2 in _SafeStr_6245) {
                if (_local_2.state == _SafeStr_1750._SafeStr_6254){
                    _local_1++;
                };
            };
            return (_local_1);
        }
        public function _SafeStr_6255(_arg_1:_SafeStr_1750):void
        {
            _SafeStr_6242.push(_arg_1);
            _SafeStr_2845.view._SafeStr_6250(_arg_1);
        }
        public function _SafeStr_6256(_arg_1:int):_SafeStr_1750
        {
            var _local_2:_SafeStr_1750;
            for each (_local_2 in _SafeStr_6242) {
                if (_local_2._SafeStr_3423 == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function get limit():int
        {
            return (_SafeStr_6244);
        }
        public function _SafeStr_6247(_arg_1:String):_SafeStr_1750
        {
            var _local_2:_SafeStr_1750;
            for each (_local_2 in _SafeStr_6242) {
                if (_local_2._SafeStr_4746 == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function _SafeStr_6257(_arg_1:Boolean):void
        {
            var _local_3:_SafeStr_1750;
            var _local_4:_SafeStr_1750;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_6242) {
                if (((!(_arg_1)) || (!((_local_3.state == _SafeStr_1750._SafeStr_6254))))){
                    _local_2.push(_local_3);
                };
            };
            for each (_local_4 in _local_2) {
                _SafeStr_1743.remove(_SafeStr_6242, _local_4);
                if (_SafeStr_2845.view != null){
                    _SafeStr_2845.view._SafeStr_6258(_local_4);
                };
                _local_4.dispose();
            };
            _SafeStr_6251();
        }

    }
}//package _-5d

// _SafeStr_1735 = "_-0jJ" (String#4443, DoABC#2)
// _SafeStr_1737 = "_-1da" (String#4723, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1750 = "_-1R6" (String#582, DoABC#2)
// _SafeStr_2845 = "_-T9" (String#856, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_4746 = "_-1iw" (String#8308, DoABC#2)
// _SafeStr_6242 = "_-11b" (String#2872, DoABC#2)
// _SafeStr_6243 = "_-0Sb" (String#8719, DoABC#2)
// _SafeStr_6244 = "_-1V9" (String#5474, DoABC#2)
// _SafeStr_6245 = "_-he" (String#5520, DoABC#2)
// _SafeStr_6246 = "_-7D" (String#12285, DoABC#2)
// _SafeStr_6247 = "_-0NQ" (String#11713, DoABC#2)
// _SafeStr_6248 = "_-1X1" (String#8350, DoABC#2)
// _SafeStr_6249 = "_-6t" (String#2079, DoABC#2)
// _SafeStr_6250 = "_-1hm" (String#7705, DoABC#2)
// _SafeStr_6251 = "_-02S" (String#3081, DoABC#2)
// _SafeStr_6252 = "do" (String#13603, DoABC#2)
// _SafeStr_6253 = "_-Qq" (String#8939, DoABC#2)
// _SafeStr_6254 = "_-0ag" (String#2605, DoABC#2)
// _SafeStr_6255 = "_-fJ" (String#13949, DoABC#2)
// _SafeStr_6256 = "_-1W8" (String#11391, DoABC#2)
// _SafeStr_6257 = "_-0Wb" (String#11339, DoABC#2)
// _SafeStr_6258 = "_-Lv" (String#11283, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1738

package _-5d
{
    import com.sulake.habbo.notifications._SafeStr_1410;
    import com.sulake.habbo.messenger._SafeStr_1490;
    import com.sulake.habbo.friendlist._SafeStr_2104;

    public interface _SafeStr_1738 
    {

        function get _SafeStr_6259():_SafeStr_1410;
        function get _SafeStr_6260():_SafeStr_1490;
        function get view():_SafeStr_2104;

    }
}//package _-5d

// _SafeStr_1410 = "_-0IL" (String#3451, DoABC#2)
// _SafeStr_1490 = "_-Wm" (String#2856, DoABC#2)
// _SafeStr_1738 = "_-1y0" (String#4239, DoABC#2)
// _SafeStr_2104 = "_-05q" (String#3523, DoABC#2)
// _SafeStr_6259 = "_-0P6" (String#6152, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1739

package _-5d
{
    import com.sulake.habbo.friendlist.HabboFriendList;
    import com.sulake.habbo.messenger._SafeStr_1490;
    import com.sulake.habbo.notifications._SafeStr_1410;
    import com.sulake.habbo.friendlist._SafeStr_2104;

    public class _SafeStr_1739 implements _SafeStr_1738 
    {

        private var _SafeStr_6240:HabboFriendList;

        public function _SafeStr_1739(_arg_1:HabboFriendList)
        {
            this._SafeStr_6240 = _arg_1;
        }
        public function get _SafeStr_6260():_SafeStr_1490
        {
            return (this._SafeStr_6240._SafeStr_6260);
        }
        public function get _SafeStr_6259():_SafeStr_1410
        {
            return (this._SafeStr_6240._SafeStr_6259);
        }
        public function get view():_SafeStr_2104
        {
            return ((_SafeStr_6240._SafeStr_4975._SafeStr_6234(_SafeStr_1748._SafeStr_6226)._SafeStr_6241 as _SafeStr_2104));
        }

    }
}//package _-5d

// _SafeStr_1410 = "_-0IL" (String#3451, DoABC#2)
// _SafeStr_1490 = "_-Wm" (String#2856, DoABC#2)
// _SafeStr_1738 = "_-1y0" (String#4239, DoABC#2)
// _SafeStr_1739 = "_-E1" (String#5154, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_2104 = "_-05q" (String#3523, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6241 = "_-18U" (String#4350, DoABC#2)
// _SafeStr_6259 = "_-0P6" (String#6152, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1740

package _-5d
{
    import flash.utils.Dictionary;
    import _-12j._SafeStr_78;
    import com.sulake.habbo.friendlist._SafeStr_1743;
    import _-12j._SafeStr_213;
    import _-12j._SafeStr_154;
    import _-0Oo._SafeStr_374;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1740 
    {

        private var _SafeStr_4017:Array;
        private var _SafeStr_2845:_SafeStr_1738;
        private var _SafeStr_6261:Dictionary;

        public function _SafeStr_1740(_arg_1:_SafeStr_1738)
        {
            _SafeStr_4017 = new Array();
            _SafeStr_6261 = new Dictionary();
            super();
            _SafeStr_2845 = _arg_1;
        }
        public function _SafeStr_6216():Array
        {
            var _local_2:_SafeStr_1731;
            var _local_1:Array = new Array();
            for each (_local_2 in _SafeStr_4017) {
                _local_2._SafeStr_6216(_local_1);
            };
            return (_local_1);
        }
        private function _SafeStr_6262(_arg_1:Array):void
        {
            var _local_2:_SafeStr_78;
            var _local_3:_SafeStr_1731;
            var _local_4:_SafeStr_1731;
            var _local_5:_SafeStr_1731;
            _SafeStr_6263();
            _SafeStr_6264(_SafeStr_1731._SafeStr_6205)._SafeStr_6212 = true;
            _SafeStr_6264(_SafeStr_1731._SafeStr_6204)._SafeStr_6212 = true;
            for each (_local_2 in _arg_1) {
                _local_4 = _SafeStr_6264(_local_2.id);
                if (_local_4 != null){
                    _local_4._SafeStr_6212 = true;
                    if (_local_4.name != _local_2.name){
                        _local_4.name = _local_2.name;
                    };
                } else {
                    _local_5 = new _SafeStr_1731(_local_2.id, _local_2.name);
                    _local_5._SafeStr_6212 = true;
                    _SafeStr_6265(_local_5);
                };
            };
            for each (_local_3 in _SafeStr_6266()) {
                if (_local_3._SafeStr_4007.length <= 0){
                    _SafeStr_1743.remove(_SafeStr_4017, _local_3);
                    _local_3.dispose();
                };
            };
        }
        private function _SafeStr_6209(_arg_1:int, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1731;
            var _local_4:_SafeStr_1734;
            if (_arg_2){
                _SafeStr_6261[_arg_1] = null;
            };
            for each (_local_3 in _SafeStr_4017) {
                _local_4 = _local_3._SafeStr_6209(_arg_1);
                if (_local_4 != null){
                    if (_arg_2){
                        _local_4.dispose();
                    };
                };
            };
        }
        private function _SafeStr_6267(_arg_1:int):Boolean
        {
            var _local_2:_SafeStr_1734 = _SafeStr_6268(_arg_1);
            return ((((_local_2 == null)) ? false : _local_2._SafeStr_3875));
        }
        public function _SafeStr_6269(_arg_1:IMessageEvent):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_213;
            var _local_5:_SafeStr_213;
            var _local_6:Boolean;
            Logger.log("Received friend list update");
            var _local_2:_SafeStr_374 = (_arg_1 as _SafeStr_154)._SafeStr_2776();
            _SafeStr_6262(_local_2._SafeStr_4003);
            for each (_local_3 in _local_2._SafeStr_4001) {
                _SafeStr_6209(_local_3, true);
            };
            for each (_local_4 in _local_2._SafeStr_4000) {
                Logger.log(((((((("Got UPDATE: " + _local_4.id) + ", ") + _local_4._SafeStr_3875) + ", ") + _local_4.name) + ", ") + _local_4._SafeStr_2870));
                _SafeStr_2845._SafeStr_6260._SafeStr_6270(_local_4.id, ((_local_4._SafeStr_2870) && (_local_4._SafeStr_3875)));
                _local_6 = _SafeStr_6267(_local_4.id);
                if (((_local_6) && (!(_local_4._SafeStr_3875)))){
                    _SafeStr_2845._SafeStr_6260._SafeStr_6271(_local_4.id, _local_4._SafeStr_3875);
                    _SafeStr_2845._SafeStr_6259._SafeStr_6272(_local_4.name);
                };
                if (((!(_local_6)) && (_local_4._SafeStr_3875))){
                    _SafeStr_2845._SafeStr_6260._SafeStr_6271(_local_4.id, _local_4._SafeStr_3875);
                    _SafeStr_2845.view._SafeStr_2876();
                    _SafeStr_2845._SafeStr_6259._SafeStr_6273(_local_4.name, _local_4.figure);
                };
                _SafeStr_6209(_local_4.id, true);
                _SafeStr_6219(new _SafeStr_1734(_local_4));
            };
            for each (_local_5 in _local_2._SafeStr_4002) {
                Logger.log(((("Got INSERT: " + _local_5.id) + ", ") + _local_5.name));
                _SafeStr_6209(_local_5.id, true);
                _SafeStr_6219(new _SafeStr_1734(_local_5));
            };
            this._SafeStr_2845.view._SafeStr_5115();
        }
        public function _SafeStr_6265(_arg_1:_SafeStr_1731):void
        {
            _SafeStr_4017.push(_arg_1);
        }
        public function _SafeStr_6274():_SafeStr_1734
        {
            var _local_1:Array = _SafeStr_6216();
            return ((((_local_1.length == 1)) ? _local_1[0] : null));
        }
        private function _SafeStr_6266():Array
        {
            var _local_2:_SafeStr_1731;
            var _local_1:Array = new Array();
            for each (_local_2 in _SafeStr_4017) {
                if (!_local_2._SafeStr_6212){
                    _local_1.push(_local_2);
                };
            };
            return (_local_1);
        }
        public function _SafeStr_6275():Array
        {
            return (_SafeStr_4017);
        }
        public function _SafeStr_6268(_arg_1:int):_SafeStr_1734
        {
            return (_SafeStr_6261[_arg_1]);
        }
        private function _SafeStr_6263():void
        {
            var _local_1:_SafeStr_1731;
            for each (_local_1 in _SafeStr_4017) {
                _local_1._SafeStr_6212 = false;
            };
        }
        public function _SafeStr_6218(_arg_1:Boolean, _arg_2:Boolean=false):int
        {
            var _local_4:_SafeStr_1731;
            var _local_3:int;
            for each (_local_4 in _SafeStr_4017) {
                _local_3 = (_local_3 + _local_4._SafeStr_6218(_arg_1, _arg_2));
            };
            return (_local_3);
        }
        public function _SafeStr_6264(_arg_1:int):_SafeStr_1731
        {
            var _local_2:_SafeStr_1731;
            for each (_local_2 in _SafeStr_4017) {
                if (_local_2.id == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        public function _SafeStr_6219(_arg_1:_SafeStr_1734):_SafeStr_1731
        {
            var _local_2:int = ((_arg_1._SafeStr_3875) ? _arg_1._SafeStr_3436 : _SafeStr_1731._SafeStr_6205);
            var _local_3:_SafeStr_1731 = _SafeStr_6264(_local_2);
            if (_local_3 != null){
                _local_3._SafeStr_6219(_arg_1);
                _SafeStr_6261[_arg_1.id] = _arg_1;
                return (_local_3);
            };
            Logger.log((((("No category " + _local_2) + " found for friend ") + _arg_1.id) + ". Ignoring"));
            return (null);
        }

    }
}//package _-5d

// _SafeStr_154 = "_-1r2" (String#4319, DoABC#2)
// _SafeStr_1731 = "_-00g" (String#691, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1738 = "_-1y0" (String#4239, DoABC#2)
// _SafeStr_1740 = "_-1Nd" (String#4558, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2845 = "_-T9" (String#856, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_374 = "_-fq" (String#3886, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_4000 = "_-1Az" (String#13606, DoABC#2)
// _SafeStr_4001 = "_-Qy" (String#12805, DoABC#2)
// _SafeStr_4002 = "_-0r8" (String#12430, DoABC#2)
// _SafeStr_4003 = "_-0S0" (String#13556, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_6204 = "_-6S" (String#7666, DoABC#2)
// _SafeStr_6205 = "_-0s0" (String#4854, DoABC#2)
// _SafeStr_6209 = "_-09D" (String#3565, DoABC#2)
// _SafeStr_6212 = "_-0FW" (String#4759, DoABC#2)
// _SafeStr_6216 = "_-0gW" (String#3895, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_6219 = "_-09C" (String#4232, DoABC#2)
// _SafeStr_6259 = "_-0P6" (String#6152, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)
// _SafeStr_6261 = "_-0A1" (String#7212, DoABC#2)
// _SafeStr_6262 = "_-kG" (String#10208, DoABC#2)
// _SafeStr_6263 = "_-iL" (String#10564, DoABC#2)
// _SafeStr_6264 = "_-0lI" (String#3042, DoABC#2)
// _SafeStr_6265 = "_-1ws" (String#6485, DoABC#2)
// _SafeStr_6266 = "_-0a-" (String#10402, DoABC#2)
// _SafeStr_6267 = "_-0FU" (String#10894, DoABC#2)
// _SafeStr_6268 = "_-0ZU" (String#6809, DoABC#2)
// _SafeStr_6269 = "_-0b-" (String#9445, DoABC#2)
// _SafeStr_6270 = "_-OC" (String#11368, DoABC#2)
// _SafeStr_6271 = "_-3t" (String#9155, DoABC#2)
// _SafeStr_6272 = "_-0w6" (String#10154, DoABC#2)
// _SafeStr_6273 = "_-16p" (String#11532, DoABC#2)
// _SafeStr_6274 = "_-0QD" (String#12178, DoABC#2)
// _SafeStr_6275 = "_-3I" (String#12318, DoABC#2)
// _SafeStr_78 = "_-7g" (String#2379, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1741

package _-5d
{
    import flash.utils.Dictionary;
    import _-12j._SafeStr_354;

    public class _SafeStr_1741 
    {

        private var _SafeStr_4004:Array;
        private var _SafeStr_2845:_SafeStr_1751;
        private var _SafeStr_6276:Dictionary;
        private var _SafeStr_4005:Array;

        public function _SafeStr_1741(_arg_1:_SafeStr_1751)
        {
            _SafeStr_6276 = new Dictionary();
            super();
            _SafeStr_2845 = _arg_1;
        }
        public function _SafeStr_6277(_arg_1:int):void
        {
            _SafeStr_6276[_arg_1] = "yes";
        }
        public function _SafeStr_6278(_arg_1:Array, _arg_2:Array):void
        {
            _SafeStr_4005 = _arg_1;
            _SafeStr_4004 = _arg_2;
            _SafeStr_2845.view._SafeStr_5115();
        }
        public function get _SafeStr_4006():Array
        {
            return (_SafeStr_4004);
        }
        public function _SafeStr_6279(_arg_1:int):_SafeStr_354
        {
            var _local_2:_SafeStr_354;
            var _local_3:_SafeStr_354;
            for each (_local_2 in _SafeStr_4005) {
                if (_local_2._SafeStr_4756 == _arg_1){
                    return (_local_2);
                };
            };
            for each (_local_3 in _SafeStr_4004) {
                if (_local_3._SafeStr_4756 == _arg_1){
                    return (_local_3);
                };
            };
            return (null);
        }
        public function get _SafeStr_4007():Array
        {
            return (_SafeStr_4005);
        }
        public function _SafeStr_6280(_arg_1:int):Boolean
        {
            return (!((_SafeStr_6276[_arg_1] == null)));
        }

    }
}//package _-5d

// _SafeStr_1741 = "_-1Nj" (String#4002, DoABC#2)
// _SafeStr_1751 = "_-1CY" (String#4660, DoABC#2)
// _SafeStr_2845 = "_-T9" (String#856, DoABC#2)
// _SafeStr_354 = "_-0Gy" (String#1447, DoABC#2)
// _SafeStr_4004 = "_-22" (String#3875, DoABC#2)
// _SafeStr_4005 = "_-0xI" (String#1155, DoABC#2)
// _SafeStr_4006 = "_-0iA" (String#4513, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_6276 = "_-0Rr" (String#8014, DoABC#2)
// _SafeStr_6277 = "_-Tw" (String#12216, DoABC#2)
// _SafeStr_6278 = "_-176" (String#12280, DoABC#2)
// _SafeStr_6279 = "_-1n7" (String#7499, DoABC#2)
// _SafeStr_6280 = "_-70" (String#10210, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1748

package _-5d
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.friendlist._SafeStr_2105;
    import com.sulake.habbo.friendlist.HabboFriendList;

    public class _SafeStr_1748 
    {

        public static const _SafeStr_6226:int = 1;
        public static const _SafeStr_6227:int = 2;
        public static const _SafeStr_6228:int = 3;

        private var _SafeStr_2885:int;
        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_6281:_SafeStr_2105;
        private var _SafeStr_6282:String;
        private var _SafeStr_2887:Boolean;
        private var _SafeStr_6283:String;
        private var _name:String;
        private var _SafeStr_2890:Boolean;

        public function _SafeStr_1748(_arg_1:HabboFriendList, _arg_2:int, _arg_3:_SafeStr_2105, _arg_4:String, _arg_5:String, _arg_6:String)
        {
            _SafeStr_2885 = _arg_2;
            _name = _arg_4;
            _SafeStr_6281 = _arg_3;
            _SafeStr_6282 = _arg_5;
            _SafeStr_6283 = _arg_6;
            _SafeStr_6281.init(_arg_1);
        }
        public function get _SafeStr_6284():String
        {
            return (_SafeStr_6282);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
        }
        public function get _SafeStr_6241():_SafeStr_2105
        {
            return (_SafeStr_6281);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function setSelected(_arg_1:Boolean):void
        {
            if (_arg_1){
                _SafeStr_2887 = false;
            };
            _SafeStr_2890 = _arg_1;
        }
        public function _SafeStr_2876(_arg_1:Boolean):void
        {
            if (selected){
                _SafeStr_2887 = false;
            } else {
                _SafeStr_2887 = _arg_1;
            };
        }
        public function get _SafeStr_2875():Boolean
        {
            return (_SafeStr_2887);
        }
        public function get _SafeStr_6285():String
        {
            return (_SafeStr_6283);
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function get selected():Boolean
        {
            return (_SafeStr_2890);
        }

    }
}//package _-5d

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_2105 = "_-1zP" (String#2983, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2875 = "_-YJ" (String#3823, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2887 = "_-0ny" (String#1996, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6241 = "_-18U" (String#4350, DoABC#2)
// _SafeStr_6281 = "_-06t" (String#7689, DoABC#2)
// _SafeStr_6282 = "_-1is" (String#9676, DoABC#2)
// _SafeStr_6283 = "_-0ZR" (String#9705, DoABC#2)
// _SafeStr_6284 = "super" (String#12129, DoABC#2)
// _SafeStr_6285 = "_-1Ww" (String#13027, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1750

package _-5d
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;
    import _-12j._SafeStr_271;

    public class _SafeStr_1750 implements IDisposable 
    {

        public static const _SafeStr_6254:int = 1;
        public static const _SafeStr_6286:int = 2;
        public static const _SafeStr_6287:int = 3;
        public static const _SafeStr_6248:int = 4;

        private var _SafeStr_4743:int;
        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_4744:String;
        private var _SafeStr_3166:int = 1;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_3422:int;

        public function _SafeStr_1750(_arg_1:_SafeStr_271)
        {
            _SafeStr_3422 = _arg_1._SafeStr_3423;
            _SafeStr_4744 = _arg_1._SafeStr_4746;
            _SafeStr_4743 = _arg_1._SafeStr_4745;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_4746():String
        {
            return (_SafeStr_4744);
        }
        public function get _SafeStr_4745():int
        {
            return (_SafeStr_4743);
        }
        public function get _SafeStr_3423():int
        {
            return (_SafeStr_3422);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_2599);
        }
        public function set view(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_2599 = _arg_1;
        }
        public function set state(_arg_1:int):void
        {
            _SafeStr_3166 = _arg_1;
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (view != null){
                view._SafeStr_3373();
                view = null;
            };
        }

    }
}//package _-5d

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1750 = "_-1R6" (String#582, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_271 = "_-3C" (String#2323, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3422 = "_-Pl" (String#2389, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_4743 = "_-0na" (String#5706, DoABC#2)
// _SafeStr_4744 = "_-1PH" (String#5051, DoABC#2)
// _SafeStr_4745 = "_-UO" (String#10016, DoABC#2)
// _SafeStr_4746 = "_-1iw" (String#8308, DoABC#2)
// _SafeStr_6248 = "_-1X1" (String#8350, DoABC#2)
// _SafeStr_6254 = "_-0ag" (String#2605, DoABC#2)
// _SafeStr_6286 = "_-0oN" (String#4156, DoABC#2)
// _SafeStr_6287 = "_-0H7" (String#4221, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1751

package _-5d
{
    import com.sulake.habbo.friendlist._SafeStr_2109;

    public interface _SafeStr_1751 
    {

        function get view():_SafeStr_2109;

    }
}//package _-5d

// _SafeStr_1751 = "_-1CY" (String#4660, DoABC#2)
// _SafeStr_2109 = "_-19G" (String#3964, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1752

package _-5d
{
    import com.sulake.habbo.friendlist.HabboFriendList;
    import com.sulake.habbo.friendlist._SafeStr_2109;

    public class _SafeStr_1752 implements _SafeStr_1751 
    {

        private var _SafeStr_6240:HabboFriendList;

        public function _SafeStr_1752(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
        }
        public function get view():_SafeStr_2109
        {
            return ((_SafeStr_6240._SafeStr_4975._SafeStr_6234(_SafeStr_1748._SafeStr_6228)._SafeStr_6241 as _SafeStr_2109));
        }

    }
}//package _-5d

// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1751 = "_-1CY" (String#4660, DoABC#2)
// _SafeStr_1752 = "_-1DY" (String#5204, DoABC#2)
// _SafeStr_2109 = "_-19G" (String#3964, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6241 = "_-18U" (String#4350, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1754

package _-5d
{
    import com.sulake.habbo.friendlist.HabboFriendList;

    public interface _SafeStr_1754 
    {

        function _SafeStr_6225():HabboFriendList;
        function _SafeStr_6288():int;

    }
}//package _-5d

// _SafeStr_1754 = "_-Kh" (String#4469, DoABC#2)
// _SafeStr_6225 = "_-mW" (String#7756, DoABC#2)
// _SafeStr_6288 = "_-Lo" (String#13544, DoABC#2)


//------------------------------------------------------------
//_-5d._SafeStr_1755

package _-5d
{
    import com.sulake.habbo.friendlist.HabboFriendList;

    public class _SafeStr_1755 implements _SafeStr_1754 
    {

        private var _SafeStr_6240:HabboFriendList;

        public function _SafeStr_1755(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
        }
        public function _SafeStr_6225():HabboFriendList
        {
            return (_SafeStr_6240);
        }
        public function _SafeStr_6288():int
        {
            return (_SafeStr_6240.view._SafeStr_3577.height);
        }

    }
}//package _-5d

// _SafeStr_1754 = "_-Kh" (String#4469, DoABC#2)
// _SafeStr_1755 = "_-0w9" (String#5525, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_6225 = "_-mW" (String#7756, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6288 = "_-Lo" (String#13544, DoABC#2)


//------------------------------------------------------------
//_-5u._SafeStr_87

package _-5u
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_87 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_87(_arg_1:String, _arg_2:String)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_2);
            _SafeStr_3003.push(_arg_1);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }

    }
}//package _-5u

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_87 = "_-0LU" (String#3568, DoABC#2)


//------------------------------------------------------------
//_-6f._SafeStr_1

package _-6f
{
    public interface _SafeStr_1 
    {

        function _SafeStr_2572():void;

    }
}//package _-6f

// _SafeStr_1 = "_-qN" (String#60, DoABC#1)
// _SafeStr_2572 = "_-0mW" (String#153, DoABC#1)


//------------------------------------------------------------
//_-6f._SafeStr_4

package _-6f
{
    import flash.display.Sprite;
    import com.sulake.core.runtime.ICoreConfigStatusListener;
    import flash.text.TextField;
    import flash.display.Bitmap;
    import flash.events.Event;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;

    public class _SafeStr_4 extends Sprite implements ICoreConfigStatusListener 
    {

        private static const _SafeStr_6289:String = "client.starting";

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_5097:String;
        private var _SafeStr_6290:_SafeStr_8;
        private var _SafeStr_6291:TextField;
        private var _SafeStr_6292:_SafeStr_5;
        private var habboLogoClass:Class;
        private var _SafeStr_6293:Boolean;
        private var _SafeStr_6294:Bitmap;
        private var _SafeStr_6295:_SafeStr_1;
        private var _SafeStr_6296:Bitmap;
        private var sulakeLogoClass:Class;
        private var _SafeStr_6297:Number;

        public function _SafeStr_4(_arg_1:Number=1, _arg_2:_SafeStr_1=null)
        {
            habboLogoClass = _SafeStr_7;
            sulakeLogoClass = _SafeStr_6;
            super();
            _SafeStr_5097 = _SafeStr_6289;
            _SafeStr_6297 = _arg_1;
            _SafeStr_6295 = _arg_2;
            _SafeStr_2562 = false;
            _SafeStr_6293 = false;
            addEventListener(Event.ADDED_TO_STAGE, _SafeStr_6298);
        }
        private function _SafeStr_6299(_arg_1:Event):void
        {
            if (_arg_1.type == Event.RESIZE){
                _SafeStr_6300();
            };
        }
        private function _SafeStr_6301():void
        {
            if (!_SafeStr_6293){
                _SafeStr_6293 = true;
                if (!_SafeStr_6291.embedFonts){
                    _SafeStr_6291.visible = false;
                };
                addEventListener(Event.ENTER_FRAME, _SafeStr_6302);
            };
        }
        private function _SafeStr_6298(_arg_1:Event=null):void
        {
            if (stage.loaderInfo.parameters[_SafeStr_6289] != null){
                _SafeStr_5097 = stage.loaderInfo.parameters[_SafeStr_6289];
            };
            _SafeStr_6290 = new _SafeStr_8(0x3D3D3D);
            addChild(_SafeStr_6290);
            _SafeStr_6296 = new habboLogoClass();
            addChild(_SafeStr_6296);
            _SafeStr_6291 = new TextField();
            _SafeStr_6291.text = _SafeStr_5097;
            _SafeStr_6291.autoSize = TextFieldAutoSize.LEFT;
            addChild(_SafeStr_6291);
            _SafeStr_2584("Verdana");
            _SafeStr_6292 = new _SafeStr_5();
            addChild(_SafeStr_6292);
            _SafeStr_6294 = new sulakeLogoClass();
            addChild(_SafeStr_6294);
            stage.addEventListener(Event.RESIZE, _SafeStr_6299);
            _SafeStr_6300();
        }
        public function set percent(_arg_1:Number):void
        {
            _SafeStr_6292.percent = ((1 - _SafeStr_6297) + (_arg_1 * _SafeStr_6297));
            if (_arg_1 == 1){
                _SafeStr_6301();
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                removeChild(_SafeStr_6296);
                _SafeStr_6296 = null;
                removeChild(_SafeStr_6291);
                _SafeStr_6291 = null;
                removeChild(_SafeStr_6292);
                _SafeStr_6292.dispose();
                removeChild(_SafeStr_6294);
                _SafeStr_6294 = null;
                removeChild(_SafeStr_6290);
                _SafeStr_6290 = null;
            };
        }
        public function _SafeStr_2579(_arg_1:Number):void
        {
            _SafeStr_6292.percent = _arg_1;
        }
        private function _SafeStr_6303():void
        {
            if (disposed){
                return;
            };
            _SafeStr_6291.x = ((stage.stageWidth - _SafeStr_6291.width) / 2);
            _SafeStr_6291.y = ((_SafeStr_6296.y + _SafeStr_6296.height) + 35);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_6300():void
        {
            if (disposed){
                return;
            };
            _SafeStr_6296.x = ((stage.stageWidth - _SafeStr_6296.width) / 2);
            _SafeStr_6296.y = ((stage.stageHeight - _SafeStr_6296.height) / 2);
            _SafeStr_6303();
            _SafeStr_6292.x = ((stage.stageWidth - _SafeStr_6292.width) / 2);
            _SafeStr_6292.y = ((_SafeStr_6296.y + _SafeStr_6296.height) + 54);
            _SafeStr_6294.x = ((stage.stageWidth - _SafeStr_6294.width) - 35);
            _SafeStr_6294.y = ((stage.stageHeight - _SafeStr_6294.height) - 35);
        }
        private function _SafeStr_6302(_arg_1:Event):void
        {
            if (alpha == 0){
                removeEventListener(Event.ENTER_FRAME, _SafeStr_6302);
                if (_SafeStr_6295 != null){
                    _SafeStr_6295._SafeStr_2572();
                };
            };
            alpha = (alpha - 0.1);
            if (alpha < 0){
                alpha = 0;
            };
        }
        public function _SafeStr_2584(_arg_1:String, _arg_2:Boolean=false):void
        {
            if (disposed){
                return;
            };
            var _local_3:TextFormat = new TextFormat();
            _local_3 = new TextFormat();
            _local_3.font = _arg_1;
            _local_3.color = 0xFFFFFF;
            _local_3.size = 9;
            _SafeStr_6291.defaultTextFormat = _local_3;
            _SafeStr_6291.embedFonts = _arg_2;
            _SafeStr_6291.text = _SafeStr_6291.text;
            _SafeStr_6303();
        }

    }
}//package _-6f

// _SafeStr_1 = "_-qN" (String#60, DoABC#1)
// _SafeStr_2562 = "_-zN" (String#15, DoABC#1)
// _SafeStr_2572 = "_-0mW" (String#153, DoABC#1)
// _SafeStr_2579 = "_-mB" (String#181, DoABC#1)
// _SafeStr_2584 = "_-Ta" (String#112, DoABC#1)
// _SafeStr_4 = "_-I0" (String#56, DoABC#1)
// _SafeStr_5 = "_-1KR" (String#61, DoABC#1)
// _SafeStr_5097 = "_-F7" (String#75, DoABC#1)
// _SafeStr_6 = "_-1HL" (String#74, DoABC#1)
// _SafeStr_6289 = "_-01e" (String#83, DoABC#1)
// _SafeStr_6290 = "_-1Fg" (String#68, DoABC#1)
// _SafeStr_6291 = "_-0Eq" (String#18, DoABC#1)
// _SafeStr_6292 = "_-1eV" (String#32, DoABC#1)
// _SafeStr_6293 = "_-tG" (String#85, DoABC#1)
// _SafeStr_6294 = "_-1AX" (String#33, DoABC#1)
// _SafeStr_6295 = "_-1Cu" (String#93, DoABC#1)
// _SafeStr_6296 = "_-15p" (String#19, DoABC#1)
// _SafeStr_6297 = "_-oO" (String#101, DoABC#1)
// _SafeStr_6298 = "_-0ue" (String#123, DoABC#1)
// _SafeStr_6299 = "_-B" (String#109, DoABC#1)
// _SafeStr_6300 = "_-y2" (String#34, DoABC#1)
// _SafeStr_6301 = "_-lM" (String#148, DoABC#1)
// _SafeStr_6302 = "_-nz" (String#141, DoABC#1)
// _SafeStr_6303 = "_-5D" (String#108, DoABC#1)
// _SafeStr_7 = "_-1AP" (String#77, DoABC#1)
// _SafeStr_8 = "return" (String#64, DoABC#1)


//------------------------------------------------------------
//_-6f._SafeStr_5

package _-6f
{
    import flash.display.Sprite;
    import com.sulake.core.runtime.ICoreConfigStatusListener;

    public class _SafeStr_5 extends Sprite implements ICoreConfigStatusListener 
    {

        protected var _SafeStr_2562:Boolean = false;
        private var _SafeStr_6304:Number = 0;
        private var _SafeStr_2933:int = 200;
        private var _SafeStr_2932:int = 20;
        private var _color:int = 0xCCCCCC;
        private var _SafeStr_6305:Sprite;
        private var _SafeStr_6306:int = 1;
        private var _SafeStr_6307:Sprite;
        private var _SafeStr_6308:int = 1;

        public function _SafeStr_5()
        {
            _SafeStr_6309();
            _SafeStr_6310();
        }
        public function set percent(_arg_1:Number):void
        {
            _SafeStr_6304 = _arg_1;
            _SafeStr_6310();
        }
        private function _SafeStr_6309():void
        {
            if (disposed){
                return;
            };
            if (_SafeStr_6305 == null){
                _SafeStr_6305 = new Sprite();
                addChild(_SafeStr_6305);
            };
            _SafeStr_6305.graphics.lineStyle(_SafeStr_6308, _color);
            _SafeStr_6305.graphics.drawRect(0, 0, _SafeStr_2933, _SafeStr_2932);
        }
        private function _SafeStr_6310():void
        {
            if (disposed){
                return;
            };
            if (_SafeStr_6307 == null){
                _SafeStr_6307 = new Sprite();
                addChild(_SafeStr_6307);
                _SafeStr_6307.x = (_SafeStr_6308 + _SafeStr_6306);
                _SafeStr_6307.y = (_SafeStr_6308 + _SafeStr_6306);
            };
            _SafeStr_6307.graphics.clear();
            _SafeStr_6307.graphics.lineStyle(_SafeStr_6308, _color);
            var _local_1:int = ((_SafeStr_2932 - (_SafeStr_6308 * 2)) - (_SafeStr_6306 * 2));
            var _local_2:int = (((_SafeStr_2933 - (_SafeStr_6308 * 2)) - (_SafeStr_6306 * 2)) * _SafeStr_6304);
            _SafeStr_6307.graphics.beginFill(_color);
            _SafeStr_6307.graphics.drawRect(0, 0, _local_2, _local_1);
            _SafeStr_6307.graphics.endFill();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
            };
        }

    }
}//package _-6f

// _SafeStr_2562 = "_-zN" (String#15, DoABC#1)
// _SafeStr_2932 = "_-05Q" (String#138, DoABC#1)
// _SafeStr_2933 = "_-GF" (String#158, DoABC#1)
// _SafeStr_5 = "_-1KR" (String#61, DoABC#1)
// _SafeStr_6304 = "_-ag" (String#115, DoABC#1)
// _SafeStr_6305 = "_-0XM" (String#62, DoABC#1)
// _SafeStr_6306 = "_-0fY" (String#90, DoABC#1)
// _SafeStr_6307 = "_-FT" (String#28, DoABC#1)
// _SafeStr_6308 = "_-0v6" (String#58, DoABC#1)
// _SafeStr_6309 = "_-Qa" (String#152, DoABC#1)
// _SafeStr_6310 = "_-1Kg" (String#103, DoABC#1)


//------------------------------------------------------------
//_-6f._SafeStr_6

package _-6f
{
    import mx.core.BitmapAsset;

    public class _SafeStr_6 extends BitmapAsset 
    {

    }
}//package _-6f

// _SafeStr_6 = "_-1HL" (String#74, DoABC#1)


//------------------------------------------------------------
//_-6f._SafeStr_7

package _-6f
{
    import mx.core.BitmapAsset;

    public class _SafeStr_7 extends BitmapAsset 
    {

    }
}//package _-6f

// _SafeStr_7 = "_-1AP" (String#77, DoABC#1)


//------------------------------------------------------------
//_-6f._SafeStr_8

package _-6f
{
    import flash.display.Shape;
    import flash.events.Event;

    public class _SafeStr_8 extends Shape 
    {

        private var _color:uint;

        public function _SafeStr_8(_arg_1:uint)
        {
            _color = _arg_1;
            addEventListener(Event.ADDED_TO_STAGE, _SafeStr_6298);
            addEventListener(Event.REMOVED_FROM_STAGE, _SafeStr_6311);
        }
        private function _SafeStr_6300():void
        {
            graphics.beginFill(_color);
            graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
        }
        private function _SafeStr_6299(_arg_1:Event):void
        {
            if (_arg_1.type == Event.RESIZE){
                _SafeStr_6300();
            };
        }
        private function _SafeStr_6311(_arg_1:Event=null):void
        {
            stage.removeEventListener(Event.RESIZE, _SafeStr_6299);
        }
        private function _SafeStr_6298(_arg_1:Event=null):void
        {
            stage.addEventListener(Event.RESIZE, _SafeStr_6299);
            _SafeStr_6300();
        }

    }
}//package _-6f

// _SafeStr_6298 = "_-0ue" (String#123, DoABC#1)
// _SafeStr_6299 = "_-B" (String#109, DoABC#1)
// _SafeStr_6300 = "_-y2" (String#34, DoABC#1)
// _SafeStr_6311 = "_-12v" (String#189, DoABC#1)
// _SafeStr_8 = "return" (String#64, DoABC#1)


//------------------------------------------------------------
//_-6j._SafeStr_115

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_115 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_115(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_115 = "_-0IH" (String#5499, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_116

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_116 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_116()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_116 = "_-0pg" (String#5168, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_134

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_134 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-6j

// _SafeStr_134 = "_-15N" (String#5701, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_135

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_135 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_135(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_135 = "_-c1" (String#5350, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_136

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_136 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_136()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_136 = "_-0OI" (String#5221, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_184

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_184 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_184()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_184 = "_-10e" (String#5715, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_192

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_192 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_192(_arg_1:int, _arg_2:String, _arg_3:String, _arg_4:Array)
        {
            var _local_5:String;
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_3);
            for each (_local_5 in _arg_4) {
                this._SafeStr_3571.push(_local_5);
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_192 = "_-1EA" (String#5237, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_204

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_204 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_204(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_204 = "_-1gE" (String#4006, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_21

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_21 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_21(_arg_1:int, _arg_2:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_21 = "_-hM" (String#3884, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_330

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_330 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_330(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_330 = "_-0hl" (String#3765, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_350

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_350 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_350()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_350 = "_-0Ko" (String#5524, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_372

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_372 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_372(_arg_1:int, _arg_2:Boolean, _arg_3:Boolean)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(((_arg_2) ? 1 : 0));
            this._SafeStr_3571.push(((_arg_3) ? 1 : 0));
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_372 = "_-0Be" (String#2521, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_379

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_379 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_379(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_379 = "_-8i" (String#4874, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_399

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_399 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_399()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_399 = "_-2-P" (String#5547, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_403

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_403 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_403(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_403 = "_-0Lh" (String#5343, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_422

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_422 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_422()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_422 = "_-0cJ" (String#4978, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_423

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_423 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_423(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_3);
            this._SafeStr_3571.push(_arg_4);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_3284(_arg_1:int, _arg_2:int):void
        {
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3284 = "_-1Di" (String#13778, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_423 = "_-He" (String#3774, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_447

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_447 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_447 = "_-hP" (String#5599, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_45

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_45 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_45 = "_-1Sf" (String#5485, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_452

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_452 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_452()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_452 = "_-va" (String#5072, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_505

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_505 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_505(_arg_1:int, _arg_2:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_505 = "_-EO" (String#3605, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_537

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_537 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_537(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_537 = "_-0ZF" (String#5588, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_567

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_567 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_567(_arg_1:int, _arg_2:String, _arg_3:String, _arg_4:Array)
        {
            var _local_5:String;
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push(_arg_3);
            for each (_local_5 in _arg_4) {
                this._SafeStr_3571.push(_local_5);
            };
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_567 = "_-0bR" (String#4968, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_579

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_579 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_579(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_579 = "_-qk" (String#5674, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_603

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_603 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_603(_arg_1:String, _arg_2:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
            this._SafeStr_3571.push("open");
            this._SafeStr_3571.push(true);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_603 = "_-1SM" (String#5157, DoABC#2)


//------------------------------------------------------------
//_-6j._SafeStr_75

package _-6j
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_75 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_75()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3571);
        }
        public function dispose():void
        {
            _SafeStr_3571 = null;
        }

    }
}//package _-6j

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_75 = "_-HO" (String#5132, DoABC#2)


//------------------------------------------------------------
//_-74._SafeStr_178

package _-74
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_178 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_178(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-74

// _SafeStr_178 = "_-zO" (String#5377, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)


//------------------------------------------------------------
//_-74._SafeStr_199

package _-74
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_199 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_4293:int = 0;

        public function _SafeStr_199(_arg_1:int, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
            _SafeStr_4293 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_4293]);
        }
        public function dispose():void
        {
        }

    }
}//package _-74

// _SafeStr_199 = "_-1Ic" (String#5328, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4293 = "_-vB" (String#2058, DoABC#2)


//------------------------------------------------------------
//_-74._SafeStr_287

package _-74
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_287 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_287(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-74

// _SafeStr_287 = "_-hZ" (String#5151, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)


//------------------------------------------------------------
//_-7G._SafeStr_2446

package _-7G
{
    import flash.utils.ByteArray;

    public interface _SafeStr_2446 
    {

        function _SafeStr_5527(_arg_1:ByteArray):void;
        function _SafeStr_5528():uint;
        function toString():String;
        function _SafeStr_5526(_arg_1:ByteArray):void;
        function dispose():void;

    }
}//package _-7G

// _SafeStr_2446 = "_-0Qq" (String#7095, DoABC#2)
// _SafeStr_5526 = "_-0XJ" (String#12939, DoABC#2)
// _SafeStr_5527 = "_-0tk" (String#9292, DoABC#2)
// _SafeStr_5528 = "_-1-e" (String#13124, DoABC#2)


//------------------------------------------------------------
//_-7G._SafeStr_2447

package _-7G
{
    public interface _SafeStr_2447 extends _SafeStr_2446 
    {

    }
}//package _-7G

// _SafeStr_2446 = "_-0Qq" (String#7095, DoABC#2)
// _SafeStr_2447 = "_-1aO" (String#6953, DoABC#2)


//------------------------------------------------------------
//_-8e._SafeStr_548

package _-8e
{
    public class _SafeStr_548 
    {

        private var _SafeStr_2770:int;
        private var _SafeStr_2771:int;
        private var _SafeStr_3318:String;

        public function get level():int
        {
            return (_SafeStr_2770);
        }
        public function set level(_arg_1:int):void
        {
            _SafeStr_2770 = _arg_1;
        }
        public function set type(_arg_1:int):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function set _SafeStr_3200(_arg_1:String):void
        {
            _SafeStr_3318 = _arg_1;
        }
        public function get _SafeStr_3200():String
        {
            return (_SafeStr_3318);
        }

    }
}//package _-8e

// _SafeStr_2770 = "_-2s" (String#2610, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3318 = "_-1Zm" (String#1844, DoABC#2)
// _SafeStr_548 = "_-1IS" (String#2860, DoABC#2)


//------------------------------------------------------------
//_-8e._SafeStr_65

package _-8e
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-0bD._SafeStr_264;

    public class _SafeStr_65 extends _SafeStr_17 
    {

        public function _SafeStr_65(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_264);
        }
        public function _SafeStr_2776():_SafeStr_264
        {
            return ((_SafeStr_2777 as _SafeStr_264));
        }

    }
}//package _-8e

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_264 = "_-tm" (String#3259, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_65 = "_-5K" (String#3559, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1686

package _-9d
{
    import com.sulake.habbo.room._SafeStr_1685;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_1686 implements _SafeStr_1685 
    {

        private var _SafeStr_5045:_SafeStr_613 = null;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_3564:_SafeStr_613 = null;
        private var _SafeStr_6312:String = null;
        private var _SafeStr_2746:int = 0;
        private var _SafeStr_6313:int = 0;
        private var _SafeStr_6314:String = "";

        public function _SafeStr_1686(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:int=0, _arg_7:String=null)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2746 = _arg_2;
            _SafeStr_6314 = _arg_3;
            _SafeStr_5045 = new _SafeStr_613();
            _SafeStr_5045._SafeStr_4820(_arg_4);
            _SafeStr_3564 = new _SafeStr_613();
            _SafeStr_3564._SafeStr_4820(_arg_5);
            _SafeStr_6313 = _arg_6;
            _SafeStr_6312 = _arg_7;
        }
        public function get _SafeStr_3169():_SafeStr_613
        {
            return (_SafeStr_5045);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function get dir():_SafeStr_613
        {
            return (_SafeStr_3564);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function dispose():void
        {
            _SafeStr_5045 = null;
            _SafeStr_3564 = null;
        }
        public function get _SafeStr_3553():String
        {
            return (_SafeStr_6314);
        }
        public function get typeId():int
        {
            return (_SafeStr_6313);
        }
        public function get xxxExtra():String
        {
            return (_SafeStr_6312);
        }

    }
}//package _-9d

// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1686 = "_-w6" (String#1976, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3553 = "_-1bl" (String#3365, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6312 = "_-At" (String#4320, DoABC#2)
// _SafeStr_6313 = "_-Lt" (String#4528, DoABC#2)
// _SafeStr_6314 = "_-ZL" (String#9144, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1687

package _-9d
{
    public class _SafeStr_1687 
    {

        private var _SafeStr_6315:int = 0;
        private var _SafeStr_6316:int = 0;
        private var _SafeStr_6317:Array;
        private var _SafeStr_6318:Array;
        private var _SafeStr_6319:Array;

        public function _SafeStr_1687(_arg_1:int, _arg_2:int)
        {
            var _local_4:Array;
            var _local_5:Array;
            var _local_6:Array;
            var _local_7:int;
            _SafeStr_6317 = [];
            _SafeStr_6319 = [];
            _SafeStr_6318 = [];
            super();
            var _local_3:int;
            while (_local_3 < _arg_2) {
                _local_4 = [];
                _local_5 = [];
                _local_6 = [];
                _local_7 = 0;
                while (_local_7 < _arg_1) {
                    _local_4.push(0);
                    _local_5.push(false);
                    _local_6.push(false);
                    _local_7++;
                };
                _SafeStr_6317.push(_local_4);
                _SafeStr_6319.push(_local_5);
                _SafeStr_6318.push(_local_6);
                _local_3++;
            };
            _SafeStr_6315 = _arg_1;
            _SafeStr_6316 = _arg_2;
        }
        public function _SafeStr_5635(_arg_1:int, _arg_2:int):Boolean
        {
            var _local_3:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_3 = (_SafeStr_6318[_arg_2] as Array);
                return (Boolean(_local_3[_arg_1]));
            };
            return (true);
        }
        public function get _SafeStr_6320():int
        {
            return (_SafeStr_6316);
        }
        public function _SafeStr_6321(_arg_1:int, _arg_2:int, _arg_3:Boolean):void
        {
            var _local_4:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_4 = (_SafeStr_6319[_arg_2] as Array);
                _local_4[_arg_1] = _arg_3;
            };
        }
        public function get _SafeStr_6322():int
        {
            return (_SafeStr_6315);
        }
        public function _SafeStr_6323(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:int, _arg_7:int, _arg_8:int):Boolean
        {
            var _local_13:Boolean;
            var _local_14:Number;
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_6315)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _SafeStr_6316)))){
                return (false);
            };
            if (_arg_3 > _SafeStr_6315){
                return (false);
            };
            if (_arg_4 > _SafeStr_6316){
                return (false);
            };
            if (((((_arg_1 + _arg_3) > _SafeStr_6315)) || (((_arg_2 + _arg_4) > _SafeStr_6316)))){
                return (false);
            };
            if ((((_arg_5 < 0)) || ((_arg_5 >= _SafeStr_6315)))){
                _arg_5 = 0;
            };
            if ((((_arg_6 < 0)) || ((_arg_6 >= _SafeStr_6316)))){
                _arg_6 = 0;
            };
            if (_arg_7 > _SafeStr_6315){
                _arg_7 = _SafeStr_6315;
            };
            if (_arg_8 > _SafeStr_6316){
                _arg_8 = _SafeStr_6316;
            };
            if ((_arg_5 + _arg_7) >= _SafeStr_6315){
                _arg_7 = (_SafeStr_6315 - _arg_5);
            };
            if ((_arg_6 + _arg_8) >= _SafeStr_6316){
                _arg_8 = (_SafeStr_6316 - _arg_6);
            };
            var _local_9:int;
            var _local_10:int;
            var _local_11:Array;
            _local_10 = _arg_2;
            while (_local_10 < (_arg_2 + _arg_4)) {
                _local_11 = (_SafeStr_6319[_local_10] as Array);
                _local_9 = _arg_1;
                while (_local_9 < (_arg_1 + _arg_3)) {
                    if ((((((((_local_9 < _arg_5)) || ((_local_9 >= (_arg_5 + _arg_7))))) || ((_local_10 < _arg_6)))) || ((_local_10 >= (_arg_6 + _arg_8))))){
                        _local_13 = Boolean(_local_11[_local_9]);
                        if (_local_13){
                            return (false);
                        };
                    };
                    _local_9++;
                };
                _local_10++;
            };
            _local_11 = (_SafeStr_6317[_arg_2] as Array);
            var _local_12:Number = Number(_local_11[_arg_1]);
            _local_10 = _arg_2;
            while (_local_10 < (_arg_2 + _arg_4)) {
                _local_11 = (_SafeStr_6317[_local_10] as Array);
                _local_9 = _arg_1;
                while (_local_9 < (_arg_1 + _arg_3)) {
                    if ((((((((_local_9 < _arg_5)) || ((_local_9 >= (_arg_5 + _arg_7))))) || ((_local_10 < _arg_6)))) || ((_local_10 >= (_arg_6 + _arg_8))))){
                        _local_14 = Number(_local_11[_local_9]);
                        if (_local_14 > _local_12){
                            return (false);
                        };
                    };
                    _local_9++;
                };
                _local_10++;
            };
            return (true);
        }
        public function _SafeStr_5600(_arg_1:int, _arg_2:int):Boolean
        {
            var _local_3:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_3 = (_SafeStr_6319[_arg_2] as Array);
                return (Boolean(_local_3[_arg_1]));
            };
            return (true);
        }
        public function _SafeStr_6324(_arg_1:int, _arg_2:int, _arg_3:Boolean):void
        {
            var _local_4:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_4 = (_SafeStr_6318[_arg_2] as Array);
                _local_4[_arg_1] = _arg_3;
                if (!_arg_3){
                    _SafeStr_6321(_arg_1, _arg_2, true);
                };
            };
        }
        public function _SafeStr_6325(_arg_1:int, _arg_2:int, _arg_3:Number):void
        {
            var _local_4:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_4 = (_SafeStr_6317[_arg_2] as Array);
                _local_4[_arg_1] = _arg_3;
            };
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int):Number
        {
            var _local_3:Array;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_6315)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_6316)))){
                _local_3 = (_SafeStr_6317[_arg_2] as Array);
                return (Number(_local_3[_arg_1]));
            };
            return (0);
        }
        public function dispose():void
        {
            _SafeStr_6317 = [];
            _SafeStr_6319 = [];
            _SafeStr_6318 = [];
            _SafeStr_6315 = 0;
            _SafeStr_6316 = 0;
        }

    }
}//package _-9d

// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5600 = "_-pT" (String#6718, DoABC#2)
// _SafeStr_5635 = "_-01a" (String#5203, DoABC#2)
// _SafeStr_6315 = "_-2T" (String#1633, DoABC#2)
// _SafeStr_6316 = "_-4E" (String#1652, DoABC#2)
// _SafeStr_6317 = "_-1mg" (String#3398, DoABC#2)
// _SafeStr_6318 = "_-18s" (String#4452, DoABC#2)
// _SafeStr_6319 = "_-1uO" (String#4098, DoABC#2)
// _SafeStr_6320 = "_-0rn" (String#13378, DoABC#2)
// _SafeStr_6321 = "_-1t2" (String#8035, DoABC#2)
// _SafeStr_6322 = "_-qQ" (String#13016, DoABC#2)
// _SafeStr_6323 = "_-0lO" (String#10010, DoABC#2)
// _SafeStr_6324 = "_-1xO" (String#12682, DoABC#2)
// _SafeStr_6325 = "_-D8" (String#2173, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1688

package _-9d
{
    import com.sulake.core.runtime.IDisposable;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_613;

    public class _SafeStr_1688 implements IDisposable 
    {

        private static const _SafeStr_6326:String = "l";
        private static const _SafeStr_6327:String = "r";

        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;
        private var _SafeStr_5588:int = 64;
        private var _SafeStr_6328:int = 0;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_5589:Array;

        public function _SafeStr_1688()
        {
            _SafeStr_5589 = [];
            super();
        }
        public function _SafeStr_4878(_arg_1:String):Number
        {
            if (_arg_1 == _SafeStr_6327){
                return (180);
            };
            return (90);
        }
        public function get scale():int
        {
            return (_SafeStr_5588);
        }
        public function _SafeStr_6329(_arg_1:_SafeStr_612, _arg_2:Number):Array
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_3:Number = 0;
            var _local_4:Number = 0;
            var _local_5:Number = 0;
            var _local_6:Number = 0;
            var _local_7 = "";
            var _local_8:Number = 0;
            if (_arg_2 == 90){
                _local_3 = Math.floor((_arg_1.x - 0.5));
                _local_4 = Math.floor((_arg_1.y + 0.5));
                _local_8 = _SafeStr_5590(_local_3, _local_4);
                _local_5 = ((_SafeStr_5588 / 2) - (((_arg_1.y - _local_4) + 0.5) * Number((_SafeStr_5588 / 2))));
                _local_6 = (((_local_8 - _arg_1.z) * Number((_SafeStr_5588 / 2))) + (((_SafeStr_5588 / 2) - _local_5) / 2));
                _local_7 = _SafeStr_6326;
            } else {
                if (_arg_2 == 180){
                    _local_3 = Math.floor((_arg_1.x + 0.5));
                    _local_4 = Math.floor((_arg_1.y - 0.5));
                    _local_8 = _SafeStr_5590(_local_3, _local_4);
                    _local_5 = (((_arg_1.x + 0.5) - _local_3) * Number((_SafeStr_5588 / 2)));
                    _local_6 = (((_local_8 - _arg_1.z) * Number((_SafeStr_5588 / 2))) + (_local_5 / 2));
                    _local_7 = _SafeStr_6327;
                } else {
                    return (null);
                };
            };
            return ([_local_3, _local_4, _local_5, _local_6, _local_7]);
        }
        private function reset():void
        {
            var _local_1:int;
            var _local_2:Array;
            if (_SafeStr_5589 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5589.length) {
                    _local_2 = (_SafeStr_5589[_local_1] as Array);
                    _local_1++;
                };
                _SafeStr_5589 = [];
            };
        }
        public function _SafeStr_2811(_arg_1:int, _arg_2:int, _arg_3:int):void
        {
            var _local_5:Array;
            var _local_6:int;
            if ((((_arg_1 <= _SafeStr_2933)) && ((_arg_2 <= _SafeStr_2932)))){
                _SafeStr_2933 = _arg_1;
                _SafeStr_2932 = _arg_2;
                _SafeStr_6328 = _arg_3;
                return;
            };
            reset();
            var _local_4:int;
            while (_local_4 < _arg_2) {
                _local_5 = [];
                _SafeStr_5589.push(_local_5);
                _local_6 = 0;
                while (_local_6 < _arg_1) {
                    _local_5.push(0);
                    _local_6++;
                };
                _local_4++;
            };
            _SafeStr_2933 = _arg_1;
            _SafeStr_2932 = _arg_2;
            _SafeStr_6328 = _arg_3;
        }
        public function _SafeStr_6330(_arg_1:Number, _arg_2:Number, _arg_3:String):_SafeStr_612
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:Number = 0;
            var _local_7:Number = 0;
            _local_5 = Math.ceil(_arg_1);
            _local_6 = (_local_5 - _arg_1);
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:int;
            var _local_12:Number = 0;
            _local_4 = 0;
            while (_local_4 < _SafeStr_2933) {
                if ((((_local_5 >= 0)) && ((_local_5 < _SafeStr_2932)))){
                    if (_SafeStr_5590(_local_4, _local_5) <= _SafeStr_6328){
                        _local_8 = (_local_4 - 1);
                        _local_9 = _local_5;
                        _local_7 = _local_4;
                        _arg_3 = _SafeStr_6326;
                        break;
                    };
                    if (_SafeStr_5590(_local_4, (_local_5 + 1)) <= _SafeStr_6328){
                        _local_8 = _local_4;
                        _local_9 = _local_5;
                        _local_7 = (_local_9 - _arg_1);
                        _arg_3 = _SafeStr_6327;
                        break;
                    };
                };
                _local_5++;
                _local_4++;
            };
            _local_10 = ((scale / 2) * _local_6);
            var _local_13:Number = ((-(_local_7) * scale) / 2);
            _local_13 = (_local_13 + ((((-(_arg_2) * 18) / 32) * scale) / 2));
            _local_12 = _SafeStr_5590(_local_8, _local_9);
            _local_11 = (((_local_12 * scale) / 2) + _local_13);
            if (_arg_3 == _SafeStr_6327){
                _local_11 = (_local_11 + ((_local_6 * scale) / 4));
            } else {
                _local_11 = (_local_11 + (((1 - _local_6) * scale) / 4));
            };
            return (getLocation(_local_8, _local_9, _local_10, _local_11, _arg_3));
        }
        public function set scale(_arg_1:int):void
        {
            _SafeStr_5588 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function dispose():void
        {
            reset();
            _SafeStr_2969 = true;
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int):Number
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2933)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _SafeStr_2932)))){
                return (0);
            };
            var _local_3:Array = (_SafeStr_5589[_arg_2] as Array);
            if (_local_3 != null){
                return ((_local_3[_arg_1] as Number));
            };
            return (0);
        }
        public function getLocation(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String):_SafeStr_612
        {
            var _local_12:int;
            var _local_6:int;
            var _local_7:int;
            if ((((_arg_1 == 0)) && ((_arg_2 == 0)))){
                _arg_1 = _SafeStr_2933;
                _arg_2 = _SafeStr_2932;
                _local_12 = Math.round((scale / 10));
                if (_arg_5 == _SafeStr_6327){
                    _local_7 = (_SafeStr_2933 - 1);
                    while (_local_7 >= 0) {
                        _local_6 = 1;
                        while (_local_6 < _SafeStr_2932) {
                            if (_SafeStr_5590(_local_7, _local_6) <= _SafeStr_6328){
                                if ((_local_6 - 1) < _arg_2){
                                    _arg_1 = _local_7;
                                    _arg_2 = (_local_6 - 1);
                                };
                                break;
                            };
                            _local_6++;
                        };
                        _local_7--;
                    };
                    _arg_4 = (_arg_4 + ((scale / 4) - (_local_12 / 2)));
                    _arg_3 = (_arg_3 + (scale / 2));
                } else {
                    _local_6 = (_SafeStr_2932 - 1);
                    while (_local_6 >= 0) {
                        _local_7 = 1;
                        while (_local_7 < _SafeStr_2933) {
                            if (_SafeStr_5590(_local_7, _local_6) <= _SafeStr_6328){
                                if ((_local_7 - 1) < _arg_1){
                                    _arg_1 = (_local_7 - 1);
                                    _arg_2 = _local_6;
                                };
                                break;
                            };
                            _local_7++;
                        };
                        _local_6--;
                    };
                    _arg_4 = (_arg_4 + ((scale / 4) - (_local_12 / 2)));
                    _arg_3 = (_arg_3 - _local_12);
                };
            };
            var _local_8:Number = Number(_arg_1);
            var _local_9:Number = Number(_arg_2);
            var _local_10:Number = _SafeStr_5590(_arg_1, _arg_2);
            if (_arg_5 == _SafeStr_6327){
                _local_8 = (_local_8 + ((_arg_3 / Number((_SafeStr_5588 / 2))) - 0.5));
                _local_9 = (_local_9 + 0.5);
                _local_10 = (_local_10 - ((_arg_4 - (_arg_3 / 2)) / Number((_SafeStr_5588 / 2))));
            } else {
                _local_9 = (_local_9 + ((((_SafeStr_5588 / 2) - _arg_3) / Number((_SafeStr_5588 / 2))) - 0.5));
                _local_8 = (_local_8 + 0.5);
                _local_10 = (_local_10 - ((_arg_4 - (((_SafeStr_5588 / 2) - _arg_3) / 2)) / Number((_SafeStr_5588 / 2))));
            };
            var _local_11:_SafeStr_613 = new _SafeStr_613(_local_8, _local_9, _local_10);
            return (_local_11);
        }
        public function _SafeStr_6325(_arg_1:int, _arg_2:int, _arg_3:Number):Boolean
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2933)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _SafeStr_2932)))){
                return (false);
            };
            var _local_4:Array = (_SafeStr_5589[_arg_2] as Array);
            if (_local_4 != null){
                _local_4[_arg_1] = _arg_3;
                return (true);
            };
            return (false);
        }
        public function _SafeStr_6331(_arg_1:_SafeStr_612, _arg_2:Number):String
        {
            var _local_3:Array = _SafeStr_6329(_arg_1, _arg_2);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:int = int(_local_3[0]);
            var _local_5:int = int(_local_3[1]);
            var _local_6:int = int(_local_3[2]);
            var _local_7:int = int(_local_3[3]);
            var _local_8:String = _local_3[4];
            var _local_9:String = (((((((((":w=" + _local_4) + ",") + _local_5) + " l=") + _local_6) + ",") + _local_7) + " ") + _local_8);
            return (_local_9);
        }

    }
}//package _-9d

// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_5589 = "_-0Xi" (String#729, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6325 = "_-D8" (String#2173, DoABC#2)
// _SafeStr_6326 = "_-1Bp" (String#7746, DoABC#2)
// _SafeStr_6327 = "_-1Am" (String#4072, DoABC#2)
// _SafeStr_6328 = "_-nM" (String#2467, DoABC#2)
// _SafeStr_6329 = "_-0Lb" (String#11555, DoABC#2)
// _SafeStr_6330 = "_-1Pv" (String#12111, DoABC#2)
// _SafeStr_6331 = "_-1ML" (String#9949, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1697

package _-9d
{
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_1697 
    {

        private static const _SafeStr_6332:Number = 1;
        private static const _SafeStr_6333:Number = 0.5;
        private static const _SafeStr_6334:int = 3;

        private var _SafeStr_6335:Boolean = false;
        private var _SafeStr_6336:int = -2;
        private var _SafeStr_6337:Boolean = false;
        private var _SafeStr_6338:Boolean = false;
        private var _SafeStr_6339:Boolean = false;
        private var _SafeStr_6340:int = -1;
        private var _SafeStr_6341:int = 0;
        private var _SafeStr_6342:_SafeStr_613 = null;
        private var _SafeStr_3167:_SafeStr_613 = null;

        public function get _SafeStr_6343():Boolean
        {
            return (_SafeStr_6337);
        }
        public function get _SafeStr_6344():Boolean
        {
            return (_SafeStr_6338);
        }
        public function update(_arg_1:uint):void
        {
            var _local_2:_SafeStr_613;
            if (((!((_SafeStr_3167 == null))) && (!((_SafeStr_6342 == null))))){
                _SafeStr_6341++;
                _local_2 = _SafeStr_613._SafeStr_5969(_SafeStr_3167, _SafeStr_6342);
                if (_local_2.length <= _SafeStr_6333){
                    _SafeStr_6342 = _SafeStr_3167;
                    _SafeStr_3167 = null;
                } else {
                    _local_2._SafeStr_5986(_local_2.length);
                    if (_local_2.length < (_SafeStr_6333 * (_SafeStr_6334 + 1))){
                        _local_2._SafeStr_5980(_SafeStr_6333);
                    } else {
                        if (_SafeStr_6341 <= _SafeStr_6334){
                            _local_2._SafeStr_5980(_SafeStr_6333);
                        } else {
                            _local_2._SafeStr_5980(_SafeStr_6332);
                        };
                    };
                    _SafeStr_6342 = _SafeStr_613._SafeStr_2828(_SafeStr_6342, _local_2);
                };
            };
        }
        public function set _SafeStr_6343(_arg_1:Boolean):void
        {
            _SafeStr_6337 = _arg_1;
        }
        public function set _SafeStr_6345(_arg_1:Boolean):void
        {
            _SafeStr_6339 = _arg_1;
        }
        public function get _SafeStr_6346():int
        {
            return (_SafeStr_6340);
        }
        public function set _SafeStr_6347(_arg_1:int):void
        {
            _SafeStr_6336 = _arg_1;
        }
        public function set target(_arg_1:_SafeStr_612):void
        {
            if (_SafeStr_3167 == null){
                _SafeStr_3167 = new _SafeStr_613();
            };
            _SafeStr_3167._SafeStr_4820(_arg_1);
            _SafeStr_6341 = 0;
        }
        public function set _SafeStr_6344(_arg_1:Boolean):void
        {
            _SafeStr_6338 = _arg_1;
        }
        public function _SafeStr_6348(_arg_1:_SafeStr_612):void
        {
            if (_SafeStr_6342 != null){
                return;
            };
            _SafeStr_6342 = new _SafeStr_613();
            _SafeStr_6342._SafeStr_4820(_arg_1);
        }
        public function set _SafeStr_6346(_arg_1:int):void
        {
            _SafeStr_6340 = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_3167 = null;
            _SafeStr_6342 = null;
        }
        public function get _SafeStr_6347():int
        {
            return (_SafeStr_6336);
        }
        public function get _SafeStr_6349():Boolean
        {
            return (_SafeStr_6335);
        }
        public function get _SafeStr_6345():Boolean
        {
            return (_SafeStr_6339);
        }
        public function get location():_SafeStr_612
        {
            return (_SafeStr_6342);
        }
        public function set _SafeStr_6349(_arg_1:Boolean):void
        {
            _SafeStr_6335 = _arg_1;
        }

    }
}//package _-9d

// _SafeStr_1697 = "_-JW" (String#2259, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_3167 = "_-1TL" (String#1904, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)
// _SafeStr_5986 = "_-Fc" (String#13160, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6332 = "_-12y" (String#9936, DoABC#2)
// _SafeStr_6333 = "_-0Wt" (String#4962, DoABC#2)
// _SafeStr_6334 = "_-0Ol" (String#7685, DoABC#2)
// _SafeStr_6335 = "_-0ak" (String#8933, DoABC#2)
// _SafeStr_6336 = "_-0De" (String#8724, DoABC#2)
// _SafeStr_6337 = "_-1a7" (String#9486, DoABC#2)
// _SafeStr_6338 = "_-01w" (String#9827, DoABC#2)
// _SafeStr_6339 = "_-ds" (String#9132, DoABC#2)
// _SafeStr_6340 = "_-1oX" (String#9554, DoABC#2)
// _SafeStr_6341 = "_-0r9" (String#5112, DoABC#2)
// _SafeStr_6342 = "_-0Ve" (String#2104, DoABC#2)
// _SafeStr_6343 = "_-04T" (String#7621, DoABC#2)
// _SafeStr_6344 = "_-vv" (String#7946, DoABC#2)
// _SafeStr_6345 = "_-0ij" (String#9597, DoABC#2)
// _SafeStr_6346 = "_-YF" (String#9341, DoABC#2)
// _SafeStr_6347 = "_-0nt" (String#9055, DoABC#2)
// _SafeStr_6348 = "_-1Hc" (String#13547, DoABC#2)
// _SafeStr_6349 = "_-bO" (String#9713, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1705

package _-9d
{
    public class _SafeStr_1705 
    {

        private var _SafeStr_5619:String = null;
        private var _SafeStr_5620:String = null;
        private var _SafeStr_3003:XML;
        private var _SafeStr_3565:int;
        private var _SafeStr_5622:String = null;
        private var _SafeStr_3568:int;

        public function _SafeStr_1705(_arg_1:int, _arg_2:int, _arg_3:XML)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
            _SafeStr_3003 = _arg_3;
        }
        public function set _SafeStr_5626(_arg_1:String):void
        {
            _SafeStr_5622 = _arg_1;
        }
        public function get _SafeStr_5623():String
        {
            return (_SafeStr_5619);
        }
        public function set _SafeStr_5623(_arg_1:String):void
        {
            _SafeStr_5619 = _arg_1;
        }
        public function get _SafeStr_5624():String
        {
            return (_SafeStr_5620);
        }
        public function get data():XML
        {
            return (_SafeStr_3003);
        }
        public function set _SafeStr_5624(_arg_1:String):void
        {
            _SafeStr_5620 = _arg_1;
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_5626():String
        {
            return (_SafeStr_5622);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-9d

// _SafeStr_1705 = "_-0Qy" (String#1798, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_5619 = "_-0-" (String#1703, DoABC#2)
// _SafeStr_5620 = "_-79" (String#1764, DoABC#2)
// _SafeStr_5622 = "_-1jq" (String#1750, DoABC#2)
// _SafeStr_5623 = "_-Iq" (String#3346, DoABC#2)
// _SafeStr_5624 = "_-1CO" (String#3315, DoABC#2)
// _SafeStr_5626 = "_-1bZ" (String#3342, DoABC#2)


//------------------------------------------------------------
//_-9d._SafeStr_1720

package _-9d
{
    public class _SafeStr_1720 
    {

        private var _SafeStr_6350:_SafeStr_1688 = null;
        private var _SafeStr_6351:_SafeStr_1686 = null;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_6352:_SafeStr_1687 = null;
        private var _SafeStr_6353:String = null;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_6354:_SafeStr_1697 = null;

        public function _SafeStr_1720(_arg_1:int, _arg_2:int)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
            _SafeStr_6350 = new _SafeStr_1688();
            _SafeStr_6354 = new _SafeStr_1697();
        }
        public function set _SafeStr_6355(_arg_1:_SafeStr_1687):void
        {
            if (_SafeStr_6352 != null){
                _SafeStr_6352.dispose();
            };
            _SafeStr_6352 = _arg_1;
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function set _SafeStr_6356(_arg_1:String):void
        {
            _SafeStr_6353 = _arg_1;
        }
        public function get _SafeStr_6357():_SafeStr_1688
        {
            return (_SafeStr_6350);
        }
        public function get _SafeStr_6358():_SafeStr_1697
        {
            return (_SafeStr_6354);
        }
        public function dispose():void
        {
            if (_SafeStr_6352 != null){
                _SafeStr_6352.dispose();
                _SafeStr_6352 = null;
            };
            if (_SafeStr_6350 != null){
                _SafeStr_6350.dispose();
                _SafeStr_6350 = null;
            };
            if (_SafeStr_6354 != null){
                _SafeStr_6354.dispose();
                _SafeStr_6354 = null;
            };
            if (_SafeStr_6351 != null){
                _SafeStr_6351.dispose();
                _SafeStr_6351 = null;
            };
        }
        public function get _SafeStr_6355():_SafeStr_1687
        {
            return (_SafeStr_6352);
        }
        public function get _SafeStr_6356():String
        {
            return (_SafeStr_6353);
        }
        public function set _SafeStr_6359(_arg_1:_SafeStr_1686):void
        {
            if (_SafeStr_6351 != null){
                _SafeStr_6351.dispose();
            };
            _SafeStr_6351 = _arg_1;
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_6359():_SafeStr_1686
        {
            return (_SafeStr_6351);
        }

    }
}//package _-9d

// _SafeStr_1686 = "_-w6" (String#1976, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_1697 = "_-JW" (String#2259, DoABC#2)
// _SafeStr_1720 = "_-cT" (String#1276, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_6350 = "_-1nR" (String#4316, DoABC#2)
// _SafeStr_6351 = "_-1Ex" (String#3214, DoABC#2)
// _SafeStr_6352 = "_-Rt" (String#3256, DoABC#2)
// _SafeStr_6353 = "_-1Q5" (String#8701, DoABC#2)
// _SafeStr_6354 = "_-Xt" (String#4649, DoABC#2)
// _SafeStr_6355 = "_-0jM" (String#9149, DoABC#2)
// _SafeStr_6356 = "_-0rW" (String#9896, DoABC#2)
// _SafeStr_6357 = "_-1RK" (String#13984, DoABC#2)
// _SafeStr_6358 = "_-0rM" (String#10361, DoABC#2)
// _SafeStr_6359 = "_-1gJ" (String#9254, DoABC#2)


//------------------------------------------------------------
//_-9z._SafeStr_166

package _-9z
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-1Lc._SafeStr_156;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_166 implements _SafeStr_9 
    {

        private var _SafeStr_6360:Array;

        public function get _SafeStr_6361():Array
        {
            return (_SafeStr_6360);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:int = _arg_1.ReadInteger();
            _SafeStr_6360 = new Array();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_6360.push(new _SafeStr_156(_arg_1));
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-9z

// _SafeStr_156 = "_-1VF" (String#4473, DoABC#2)
// _SafeStr_166 = "_-Fq" (String#3709, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6360 = "_-0dy" (String#7510, DoABC#2)
// _SafeStr_6361 = "_-1-6" (String#13958, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-9z._SafeStr_220

package _-9z
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_220 implements _SafeStr_9 
    {

        private var _SafeStr_6362:int = -1;
        private var _SafeStr_6363:int = 0;

        public function get _SafeStr_6364():int
        {
            return (_SafeStr_6362);
        }
        public function flush():Boolean
        {
            _SafeStr_6362 = -1;
            _SafeStr_6363 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6362 = _arg_1.ReadInteger();
            _SafeStr_6363 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_6365():int
        {
            return (_SafeStr_6363);
        }

    }
}//package _-9z

// _SafeStr_220 = "_-17r" (String#4108, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6362 = "_-MR" (String#7222, DoABC#2)
// _SafeStr_6363 = "_-q-" (String#6134, DoABC#2)
// _SafeStr_6364 = "_-Zf" (String#13786, DoABC#2)
// _SafeStr_6365 = "_-0ZW" (String#13943, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-9z._SafeStr_249

package _-9z
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_249 implements _SafeStr_9 
    {

        private var _SafeStr_6366:int = -1;
        private var _SafeStr_6367:int = 0;

        public function get _SafeStr_6368():int
        {
            return (_SafeStr_6366);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6366 = _arg_1.ReadInteger();
            _SafeStr_6367 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_6366 = -1;
            _SafeStr_6367 = 0;
            return (true);
        }
        public function get prizeId():int
        {
            return (_SafeStr_6367);
        }

    }
}//package _-9z

// _SafeStr_249 = "_-0u9" (String#3111, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6366 = "_-0Sq" (String#6274, DoABC#2)
// _SafeStr_6367 = "_-9G" (String#6674, DoABC#2)
// _SafeStr_6368 = "_-02b" (String#11537, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-aM._SafeStr_534

package _-aM
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_534 implements _SafeStr_9 
    {

        private var _SafeStr_6369:int;
        private var _SafeStr_3991:int;
        private var _SafeStr_6154:String;

        public function get messageId():int
        {
            return (_SafeStr_6369);
        }
        public function flush():Boolean
        {
            _SafeStr_3991 = 0;
            _SafeStr_6369 = 0;
            _SafeStr_6154 = null;
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3991 = _arg_1.ReadInteger();
            _SafeStr_6369 = _arg_1.ReadInteger();
            _SafeStr_6154 = _arg_1.ReadString();
            return (true);
        }
        public function get _SafeStr_6124():String
        {
            return (_SafeStr_6154);
        }

    }
}//package _-aM

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_534 = "_-0Ro" (String#3352, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6124 = "_-0M" (String#5723, DoABC#2)
// _SafeStr_6154 = "_-H2" (String#3282, DoABC#2)
// _SafeStr_6369 = "_-dn" (String#6161, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-aq._SafeStr_1956

package _-aq
{
    import _-1TA._SafeStr_1649;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1622;
    import _-1oF._SafeStr_1742;

    public class _SafeStr_1956 implements _SafeStr_1649 
    {

        private var _SafeStr_4915:_SafeStr_1537 = null;

        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            return (true);
        }
        public function _SafeStr_4877(_arg_1:String, _arg_2:String, _arg_3:Number):_SafeStr_1733
        {
            var _local_4:_SafeStr_1733;
            if (_arg_2 == "0"){
                _arg_2 = _SafeStr_1622._SafeStr_3819;
            } else {
                if (_arg_2 == "1"){
                    _arg_2 = _SafeStr_1622._SafeStr_3820;
                } else {
                    if (_arg_2 == "2"){
                        _arg_2 = _SafeStr_1622._SafeStr_3821;
                    } else {
                        _arg_2 = _SafeStr_1622._SafeStr_3819;
                    };
                };
            };
            if (_SafeStr_4915 != null){
                _local_4 = null;
                if (_arg_3 > 48){
                    _local_4 = _SafeStr_4915._SafeStr_6370(_arg_1, _arg_2, _SafeStr_1742._SafeStr_4871);
                } else {
                    _local_4 = _SafeStr_4915._SafeStr_6370(_arg_1, _arg_2, _SafeStr_1742._SafeStr_3982);
                };
                return (_local_4);
            };
            return (null);
        }
        public function _SafeStr_4916(_arg_1:String):Number
        {
            return (0);
        }
        public function set _SafeStr_4917(_arg_1:_SafeStr_1537):void
        {
            _SafeStr_4915 = _arg_1;
        }
        public function get _SafeStr_4917():_SafeStr_1537
        {
            return (_SafeStr_4915);
        }
        public function dispose():void
        {
            _SafeStr_4915 = null;
        }

    }
}//package _-aq

// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1956 = "_-Ga" (String#2744, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4877 = "_-PJ" (String#9681, DoABC#2)
// _SafeStr_4915 = "_-04S" (String#1600, DoABC#2)
// _SafeStr_4916 = "_-1tH" (String#8416, DoABC#2)
// _SafeStr_4917 = "_-Si" (String#6605, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)


//------------------------------------------------------------
//_-aq._SafeStr_1965

package _-aq
{
    import _-1TA._SafeStr_1940;
    import com.sulake.core.assets._SafeStr_697;
    import com.sulake.core.utils.Map;
    import flash.display.BitmapData;
    import _-0LC._SafeStr_2113;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1TA._SafeStr_2069;
    import _-0LC._SafeStr_2114;
    import _-0LC._SafeStr_2112;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1oF._SafeStr_2341;
    import flash.utils.getTimer;
    import _-1oF._SafeStr_1744;
    import flash.display.BlendMode;
    import _-1xT._SafeStr_1689;
    import _-1TA._SafeStr_1649;

    public class _SafeStr_1965 extends _SafeStr_1940 
    {

        private const _SafeStr_4855:int = 1;
        private const _SafeStr_4854:int = 0;
        private const _SafeStr_4858:int = 3;
        private const _SafeStr_4856:int = 3;
        private const _SafeStr_4857:int = 2;

        private var _SafeStr_2886:String;
        private var _SafeStr_3332:int = 0;
        private var _SafeStr_2700:_SafeStr_697 = null;
        private var _SafeStr_4860:Boolean;
        private var _SafeStr_4862:int = 0;
        private var _SafeStr_4863:int = 0;
        private var _SafeStr_4864:_SafeStr_1956 = null;
        private var _SafeStr_4865:Map;
        private var _SafeStr_4866:Array;

        public function _SafeStr_1965()
        {
            _SafeStr_4866 = new Array();
            super();
            _SafeStr_4865 = new Map();
            _SafeStr_2700 = new _SafeStr_697("pet visualization");
            _SafeStr_4860 = false;
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_16:int;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:String;
            var _local_20:String;
            var _local_21:Boolean;
            var _local_22:String;
            var _local_23:Boolean;
            var _local_24:BitmapData;
            var _local_25:_SafeStr_2113;
            var _local_26:String;
            var _local_27:_SafeStr_1607;
            var _local_28:int;
            var _local_29:_SafeStr_2069;
            var _local_30:Array;
            var _local_31:Number;
            var _local_32:int;
            var _local_33:_SafeStr_2114;
            var _local_34:String;
            var _local_35:String;
            var _local_36:Number;
            var _local_37:Number;
            var _local_38:Number;
            var _local_39:Number;
            var _local_40:BitmapData;
            var _local_41:_SafeStr_2112;
            var _local_42:int;
            var _local_43:int;
            var _local_44:int;
            var _local_45:int;
            var _local_46:int;
            var _local_47:String;
            var _local_48:_SafeStr_1607;
            var _local_49:int;
            var _local_50:int;
            var _local_51:int;
            var _local_52:String;
            var _local_53:int;
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_4864 == null){
                return;
            };
            var _local_3:_SafeStr_1646 = _local_2.getModel();
            var _local_4:String = ("avatar" + _arg_1.scale.toString());
            var _local_5:_SafeStr_1733 = (_SafeStr_4865._SafeStr_2631(_local_4) as _SafeStr_1733);
            var _local_6:String = _local_3.getString(_SafeStr_1721._SafeStr_4867);
            var _local_7:Number = new Date().valueOf();
            var _local_8:Boolean;
            var _local_9:int = _local_2._SafeStr_4813();
            var _local_10:int = _arg_1.scale;
            var _local_11:int = _local_3._SafeStr_4813();
            var _local_12:Boolean;
            var _local_13:String = _local_3.getString(_SafeStr_1721._SafeStr_4881);
            switch (_local_13){
                case _SafeStr_2341._SafeStr_5375:
                case _SafeStr_2341._SafeStr_5379:
                case _SafeStr_2341._SafeStr_5380:
                case _SafeStr_2341._SafeStr_5384:
                case _SafeStr_2341._SafeStr_5385:
                case _SafeStr_2341._SafeStr_4901:
                case _SafeStr_2341._SafeStr_4904:
                    _local_12 = true;
                    break;
            };
            var _local_14:Boolean = ((((!((_SafeStr_4876 == _local_2._SafeStr_4813()))) || (!((_SafeStr_4875 == _arg_1.scale))))) || (!((_SafeStr_4874 == _local_3._SafeStr_4813()))));
            var _local_15:Boolean = ((((_SafeStr_4860) || ((_SafeStr_4863 > 0)))) || (_local_12));
            if (((_local_14) || (_local_15))){
                _local_16 = getTimer();
                _SafeStr_4863--;
                if (_SafeStr_2886 != _local_6){
                    for each (_local_34 in _SafeStr_4865._SafeStr_2630()) {
                        _SafeStr_4865.remove(_local_34);
                    };
                    _local_5 = null;
                };
                if (_local_5 == null){
                    _local_35 = _local_3.getString(_SafeStr_1721._SafeStr_6371);
                    _local_5 = _SafeStr_4864._SafeStr_4877(_local_6, _local_35, _arg_1.scale);
                    if (_local_5 == null){
                        return;
                    };
                    _SafeStr_4865.remove(_local_4);
                    _SafeStr_4865.add(_local_4, _local_5);
                    _SafeStr_2886 = _local_6;
                };
                _local_17 = (_local_2._SafeStr_4878().x - ((_arg_1.direction.x + 135) - 22.5));
                _local_17 = (((_local_17 % 360) + 360) % 360);
                _local_5._SafeStr_4879(_SafeStr_1744._SafeStr_3984, _local_17);
                _local_18 = _local_3.getNumber(_SafeStr_1721._SafeStr_4880);
                if (isNaN(_local_18)){
                    _local_18 = _local_17;
                } else {
                    _local_18 = (_local_18 - ((_arg_1.direction.x + 135) - 22.5));
                };
                _local_18 = (((_local_18 % 360) + 360) % 360);
                _local_5._SafeStr_4879(_SafeStr_1744._SafeStr_4882, _local_18);
                _local_5._SafeStr_4883();
                _local_19 = _local_3.getString(_SafeStr_1721._SafeStr_4881);
                _local_20 = _local_3.getString(_SafeStr_1721._SafeStr_4884);
                _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4886, _local_19, _local_20);
                _local_21 = false;
                if (_local_19 == "lay"){
                    _local_36 = Number(_local_20);
                    if (_local_36 < 0){
                        _local_21 = true;
                    };
                };
                _local_22 = _local_3.getString(_SafeStr_1721._SafeStr_4887);
                if (((!((_local_22 == null))) && (!((_local_22 == ""))))){
                    _local_37 = _local_3.getNumber(_SafeStr_1721._SafeStr_4888);
                    _local_38 = 3;
                    _local_39 = (_local_7 - _local_37);
                    if (_local_39 < (_local_38 * 1000)){
                        _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4889, _local_22);
                    };
                };
                _local_23 = (_local_3.getNumber(_SafeStr_1721._SafeStr_4902) > 0);
                if (((_local_23) || (_local_8))){
                    _local_5._SafeStr_4885(_SafeStr_2341._SafeStr_4903);
                };
                _local_5._SafeStr_4907();
                _SafeStr_3332++;
                _SafeStr_4862++;
                if (_SafeStr_4862 > 1){
                    _local_5._SafeStr_4908(1);
                    _SafeStr_4862 = 0;
                };
                _local_24 = _local_5._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
                if (_local_24 == null){
                    return;
                };
                _SafeStr_4860 = _local_5._SafeStr_4909();
                _local_25 = _local_5._SafeStr_4910;
                if (_local_25 != null){
                };
                _local_26 = ("avatar " + _arg_1.scale);
                _local_27 = (_SafeStr_2700.getAssetByName(_local_26) as _SafeStr_1607);
                if (_local_27 == null){
                    _local_27 = new _SafeStr_1607(_SafeStr_2700._SafeStr_2927(_SafeStr_1607));
                    _SafeStr_2700._SafeStr_2928(_local_26, _local_27);
                };
                if (_local_27.content != null){
                    _local_40 = (_local_27.content as BitmapData);
                    if (((!((_local_40 == null))) && (!((_local_40 == _local_24))))){
                        _local_40.dispose();
                    };
                };
                _local_27._SafeStr_2929(_local_24);
                _local_28 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                if (_local_28 != _SafeStr_4847){
                    _SafeStr_4845(_local_28);
                };
                _local_30 = _local_5._SafeStr_4913();
                if ((((_local_30 == null)) || ((_local_30.length < 3)))){
                    _local_30 = new Array(0, 0, 0);
                };
                _local_29 = _SafeStr_4848(_SafeStr_4854);
                if (_local_29 != null){
                    _local_29.asset = _local_27;
                    _local_29._SafeStr_2930 = (((-1 * _arg_1.scale) / 2) + _local_30[0]);
                    _local_29._SafeStr_2931 = ((-(_local_24.height) + (_arg_1.scale / 4)) + _local_30[1]);
                    if (_local_21){
                    };
                };
                _local_31 = Math.sqrt(0.5);
                _local_32 = _SafeStr_4858;
                for each (_local_33 in _local_5._SafeStr_4911()) {
                    _local_29 = _SafeStr_4848(_local_32);
                    if (_local_29 != null){
                        _local_41 = _local_5._SafeStr_3630(_local_33);
                        _local_42 = 0;
                        _local_43 = _local_33._SafeStr_3592(_local_5._SafeStr_4878());
                        _local_44 = _local_33._SafeStr_3593(_local_5._SafeStr_4878());
                        _local_45 = _local_33._SafeStr_3591(_local_5._SafeStr_4878());
                        _local_46 = 0;
                        if (_local_33._SafeStr_3594){
                            _local_46 = _local_5._SafeStr_4878();
                        };
                        if (_local_41 != null){
                            _local_42 = _local_41._SafeStr_3588;
                            _local_43 = (_local_43 + _local_41.dx);
                            _local_44 = (_local_44 + _local_41.dy);
                            _local_46 = (_local_46 + _local_41._SafeStr_3587);
                        };
                        if (_arg_1.scale < 48){
                            _local_43 = (_local_43 / 2);
                            _local_44 = (_local_44 / 2);
                        };
                        if (_local_46 < 0){
                            _local_46 = (_local_46 + 8);
                        };
                        if (_local_46 > 7){
                            _local_46 = (_local_46 - 8);
                        };
                        _local_47 = ((((((_local_5._SafeStr_4870() + "_") + _local_33.member) + "_") + _local_46) + "_") + _local_42);
                        _local_48 = _local_5.getAsset(_local_47);
                        if (_local_48 != null){
                            _local_29.asset = _local_48;
                            _local_29._SafeStr_2930 = (((-1 * _local_48.offset.x) - (_arg_1.scale / 2)) + _local_43);
                            _local_29._SafeStr_2931 = ((-1 * _local_48.offset.y) + _local_44);
                            _local_29.relativeDepth = (-0.01 - ((0.1 * _local_32) * _local_45));
                            if (_local_33.ink == 33){
                                _local_29.blendMode = BlendMode.ADD;
                            } else {
                                _local_29.blendMode = BlendMode.NORMAL;
                            };
                            _local_32++;
                        };
                    };
                };
                if ((((_local_19 == "mv")) || ((_local_19 == "std")))){
                    _local_28 = (_local_5._SafeStr_4911().length + _SafeStr_4858);
                    if (_local_28 != _SafeStr_4847){
                        _SafeStr_4845(_local_28);
                    };
                    _local_29 = _SafeStr_4848(_SafeStr_4855);
                    _local_27 = null;
                    _local_26 = null;
                    _local_49 = 0;
                    _local_50 = 0;
                    switch (_arg_1.scale){
                        case 32:
                            _local_26 = "sh_std_sd_1_0_0";
                            _local_49 = -8;
                            _local_50 = -3;
                            break;
                        case 64:
                            _local_26 = "h_std_sd_1_0_0";
                            _local_49 = -17;
                            _local_50 = -7;
                            break;
                    };
                    if (_local_26 != null){
                        _local_27 = _local_5.getAsset(_local_26);
                    };
                    if (_local_27 != null){
                        _local_29.asset = _local_27;
                        _local_29._SafeStr_2930 = _local_49;
                        _local_29._SafeStr_2931 = _local_50;
                        _local_29.alpha = 50;
                        _local_29.relativeDepth = 1;
                    };
                };
                _SafeStr_4876 = _local_2._SafeStr_4813();
                _SafeStr_4874 = _local_3._SafeStr_4813();
                _SafeStr_4875 = _arg_1.scale;
                _SafeStr_4866.push((getTimer() - _local_16));
                if (_SafeStr_4866.length >= 10){
                    _local_51 = 0;
                    _local_52 = "[";
                    for each (_local_53 in _SafeStr_4866) {
                        _local_51 = (_local_51 + _local_53);
                        _local_52 = (_local_52 + ("," + _local_53));
                    };
                    _local_52 = (_local_52 + "]");
                    _SafeStr_4866 = new Array();
                };
            };
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            _SafeStr_4864 = (_arg_1 as _SafeStr_1956);
            _SafeStr_4845(4);
            return (true);
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_4865.dispose();
            if (_SafeStr_2700 != null){
                _SafeStr_2700.dispose();
                _SafeStr_2700 = null;
            };
            _SafeStr_4864 = null;
        }

    }
}//package _-aq

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_1956 = "_-Ga" (String#2744, DoABC#2)
// _SafeStr_1965 = "_-6m" (String#5795, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3591 = "_-1rr" (String#7783, DoABC#2)
// _SafeStr_3592 = "_-0A2" (String#7594, DoABC#2)
// _SafeStr_3593 = "_-5r" (String#7627, DoABC#2)
// _SafeStr_3594 = "_-1qv" (String#7697, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4854 = "_-05c" (String#8501, DoABC#2)
// _SafeStr_4855 = "_-rc" (String#9024, DoABC#2)
// _SafeStr_4856 = "_-1ok" (String#8322, DoABC#2)
// _SafeStr_4857 = "_-xS" (String#8899, DoABC#2)
// _SafeStr_4858 = "_-0xZ" (String#3475, DoABC#2)
// _SafeStr_4860 = "_-eE" (String#979, DoABC#2)
// _SafeStr_4862 = "_-Gx" (String#2269, DoABC#2)
// _SafeStr_4863 = "_-17G" (String#1975, DoABC#2)
// _SafeStr_4864 = "_-10z" (String#2167, DoABC#2)
// _SafeStr_4865 = "_-1s-" (String#1771, DoABC#2)
// _SafeStr_4866 = "_-1qI" (String#2004, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4870 = "_-1C5" (String#4847, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_4875 = "_-BH" (String#1892, DoABC#2)
// _SafeStr_4876 = "_-0lx" (String#2086, DoABC#2)
// _SafeStr_4877 = "_-PJ" (String#9681, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4879 = "_-lV" (String#7362, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_4881 = "_-1EJ" (String#3716, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4883 = "_-0Ty" (String#7551, DoABC#2)
// _SafeStr_4884 = "_-0PX" (String#6239, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_4886 = "_-01U" (String#6362, DoABC#2)
// _SafeStr_4887 = "_-5C" (String#4988, DoABC#2)
// _SafeStr_4888 = "_-0mQ" (String#5120, DoABC#2)
// _SafeStr_4889 = "_-09H" (String#5681, DoABC#2)
// _SafeStr_4901 = "_-0N9" (String#5511, DoABC#2)
// _SafeStr_4902 = "_-f9" (String#4899, DoABC#2)
// _SafeStr_4903 = "_-fx" (String#5773, DoABC#2)
// _SafeStr_4904 = "_-0n7" (String#5111, DoABC#2)
// _SafeStr_4907 = "_-og" (String#5529, DoABC#2)
// _SafeStr_4908 = "_-0xH" (String#7005, DoABC#2)
// _SafeStr_4909 = "_-17y" (String#8474, DoABC#2)
// _SafeStr_4910 = "_-bh" (String#7476, DoABC#2)
// _SafeStr_4911 = "_-C8" (String#2658, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_5375 = "_-1im" (String#8428, DoABC#2)
// _SafeStr_5379 = "_-0hh" (String#7455, DoABC#2)
// _SafeStr_5380 = "_-1Aw" (String#8050, DoABC#2)
// _SafeStr_5384 = "_-Qv" (String#8278, DoABC#2)
// _SafeStr_5385 = "_-g1" (String#7416, DoABC#2)
// _SafeStr_6371 = "_-0uh" (String#7686, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1071

package _-AV
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.utils.Map;
    import flash.utils.Dictionary;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.events.Event;
    import _-vr._SafeStr_1590;
    import com.sulake.iid.*;

    public class _SafeStr_1071 extends _SafeStr_606 implements ICoreLocalizationManager 
    {

        private var _SafeStr_6372:Array;
        private var _SafeStr_6373:String = "";
        private var _SafeStr_6374:String;
        private var _SafeStr_6375:Map;
        private var _SafeStr_6162:Dictionary;

        public function _SafeStr_1071(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_6372 = [];
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_6162 = new Dictionary();
            _SafeStr_6375 = new Map();
        }
        public function _SafeStr_6376(_arg_1:String):void
        {
            var _local_2:String = _arg_1;
            if (assets.hasAsset(_local_2)){
                Logger.log(("[CoreLocalizationManager] reload localization for url: " + _arg_1));
            };
            var _local_3:URLRequest = new URLRequest(_arg_1);
            var _local_4:_SafeStr_1600 = assets.loadAssetFromFile(_local_2, _local_3, "text/plain");
            _local_4.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_6377);
        }
        private function _SafeStr_6378():void
        {
            var _local_1:_SafeStr_1811;
            for each (_local_1 in _SafeStr_6162) {
                _local_1._SafeStr_6379();
            };
        }
        protected function _SafeStr_6380(_arg_1:String):void
        {
            var _local_2:_SafeStr_1811;
            _SafeStr_6373 = _arg_1;
            for each (_local_2 in _SafeStr_6162) {
                if (_local_2._SafeStr_6381.indexOf("%predefined%") >= 0){
                    _local_2.registerParameter("predefined", _SafeStr_6373);
                };
            };
        }
        public function _SafeStr_6382(_arg_1:String, _arg_2:String, _arg_3:String):void
        {
            var _local_4:_SafeStr_1812 = _SafeStr_6375[_arg_1];
            if (_local_4 == null){
                _local_4 = new _SafeStr_1812(_arg_1, _arg_2, _arg_3);
                _SafeStr_6375[_arg_1] = _local_4;
            };
        }
        public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):String
        {
            var _local_5:_SafeStr_1811 = _SafeStr_6162[_arg_1];
            if (_local_5 == null){
                _local_5 = new _SafeStr_1811(_arg_1);
                _SafeStr_6162[_arg_1] = _local_5;
            };
            _local_5.registerParameter(_arg_2, _arg_3, _arg_4);
            return (_local_5.value);
        }
        public function _SafeStr_6383(_arg_1:String, _arg_2:_SafeStr_1809):Boolean
        {
            var _local_3:_SafeStr_1811 = _SafeStr_6162[_arg_1];
            if (_local_3 != null){
                _local_3._SafeStr_6383(_arg_2);
            };
            return (true);
        }
        public function _SafeStr_6384(_arg_1:String):_SafeStr_1810
        {
            return ((_SafeStr_6375[_arg_1] as _SafeStr_1810));
        }
        public function _SafeStr_6385(_arg_1:String, _arg_2:String):void
        {
            var _local_3:_SafeStr_1811 = _SafeStr_6162[_arg_1];
            if (_local_3 == null){
                _local_3 = new _SafeStr_1811(_arg_1, _arg_2);
                _SafeStr_6162[_arg_1] = _local_3;
            } else {
                _local_3._SafeStr_5721(_arg_2);
            };
            if (_arg_2.indexOf("%predefined%") >= 0){
                _local_3.registerParameter("predefined", _SafeStr_6373);
            };
        }
        public function _SafeStr_6386():void
        {
            var _local_2:String;
            var _local_1 = "";
            for each (_local_2 in _SafeStr_6372) {
                _local_1 = (_local_1 + (_local_2 + "\n"));
            };
            Logger.log(_local_1);
        }
        public function _SafeStr_5517(_arg_1:String):_SafeStr_1682
        {
            return ((_SafeStr_6162[_arg_1] as _SafeStr_1682));
        }
        public function getKey(_arg_1:String, _arg_2:String=""):String
        {
            var _local_3:_SafeStr_1811 = (_SafeStr_6162[_arg_1] as _SafeStr_1811);
            if (_local_3 == null){
                _SafeStr_6372.push(_arg_1);
                return (_arg_2);
            };
            return (_local_3.value);
        }
        public function _SafeStr_2630():Array
        {
            var _local_2:String;
            var _local_1:Array = new Array();
            for (_local_2 in _SafeStr_6162) {
                _local_1.push(_local_2);
            };
            return (_local_1);
        }
        private function _SafeStr_6377(_arg_1:Event):void
        {
            var _local_3:String;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                _local_3 = _local_2.assetName;
                _SafeStr_6387((_local_2._SafeStr_6388.content as String));
                this.events.dispatchEvent(new Event(_SafeStr_1590._SafeStr_6389));
            };
        }
        public function _SafeStr_6390(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_1812 = _SafeStr_6375[_arg_1];
            if (_local_2 != null){
                _SafeStr_6374 = _arg_1;
                _SafeStr_6376(_local_2.url);
                return (true);
            };
            return (false);
        }
        public function _SafeStr_6391():_SafeStr_1810
        {
            return (_SafeStr_6384(_SafeStr_6374));
        }
        public function _SafeStr_6392():Map
        {
            return (_SafeStr_6375);
        }
        protected function _SafeStr_6387(_arg_1:String):void
        {
            var _local_5:String;
            var _local_6:Array;
            var _local_7:String;
            var _local_8:String;
            var _local_2:RegExp = /\n\r{1,}|\n{1,}|\r{1,}/mg;
            var _local_3:RegExp = /^\s+|\s+$/g;
            var _local_4:Array = _arg_1.split(_local_2);
            for each (_local_5 in _local_4) {
                if (_local_5.substr(0, 1) != "#"){
                    _local_6 = _local_5.split("=");
                    if (_local_6[0].length > 0){
                        if (_local_6.length > 1){
                            _local_7 = _local_6.shift();
                            _local_8 = _local_6.join("=");
                            _local_7 = _local_7.replace(_local_3, "");
                            _local_8 = _local_8.replace(_local_3, "");
                            if (_local_8.length > 0){
                                _SafeStr_6385(_local_7, _local_8);
                            };
                        };
                    };
                };
            };
            _SafeStr_6378();
        }
        public function _SafeStr_6393(_arg_1:String, _arg_2:_SafeStr_1809):Boolean
        {
            var _local_3:_SafeStr_1811 = _SafeStr_6162[_arg_1];
            if (_local_3 == null){
                _SafeStr_6372.push(_arg_1);
                _local_3 = new _SafeStr_1811(_arg_1, _arg_1);
                _SafeStr_6162[_arg_1] = _local_3;
            };
            _local_3._SafeStr_6393(_arg_2);
            return (true);
        }

    }
}//package _-AV

// _SafeStr_1071 = "_-1Tl" (String#4520, DoABC#2)
// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1810 = "_-0GJ" (String#2203, DoABC#2)
// _SafeStr_1811 = "_-06" (String#1376, DoABC#2)
// _SafeStr_1812 = "_-19J" (String#3149, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_5721 = "_-pG" (String#4124, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6162 = "_-92" (String#833, DoABC#2)
// _SafeStr_6372 = "_-0cu" (String#7208, DoABC#2)
// _SafeStr_6373 = "_-9t" (String#8271, DoABC#2)
// _SafeStr_6374 = "_-17i" (String#8944, DoABC#2)
// _SafeStr_6375 = "_-ez" (String#4716, DoABC#2)
// _SafeStr_6376 = "_-0Yf" (String#8216, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6378 = "_-0SW" (String#9958, DoABC#2)
// _SafeStr_6379 = "_-Uw" (String#7196, DoABC#2)
// _SafeStr_6380 = "_-VJ" (String#12554, DoABC#2)
// _SafeStr_6381 = "_-1P5" (String#10371, DoABC#2)
// _SafeStr_6382 = "_-0Fl" (String#11827, DoABC#2)
// _SafeStr_6383 = "_-ru" (String#7451, DoABC#2)
// _SafeStr_6384 = "_-0WW" (String#9011, DoABC#2)
// _SafeStr_6385 = "_-p5" (String#5748, DoABC#2)
// _SafeStr_6386 = "_-iq" (String#9888, DoABC#2)
// _SafeStr_6387 = "_-1Lx" (String#8280, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_6389 = "_-27" (String#2670, DoABC#2)
// _SafeStr_6390 = "_-0SM" (String#12517, DoABC#2)
// _SafeStr_6391 = "_-1BM" (String#12437, DoABC#2)
// _SafeStr_6392 = "_-1W3" (String#12467, DoABC#2)
// _SafeStr_6393 = "_-1H5" (String#8220, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1682

package _-AV
{
    public interface _SafeStr_1682 
    {

        function get _SafeStr_6381():String;
        function get value():String;
        function get _SafeStr_6394():Boolean;
        function get key():String;

    }
}//package _-AV

// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_6381 = "_-1P5" (String#10371, DoABC#2)
// _SafeStr_6394 = "_-0x4" (String#7151, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1809

package _-AV
{
    public interface _SafeStr_1809 
    {

        function set localization(_arg_1:String):void;

    }
}//package _-AV

// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1810

package _-AV
{
    public interface _SafeStr_1810 
    {

        function get name():String;
        function get _SafeStr_6395():String;
        function get _SafeStr_6396():String;
        function get _SafeStr_6397():String;
        function get id():String;
        function get url():String;

    }
}//package _-AV

// _SafeStr_1810 = "_-0GJ" (String#2203, DoABC#2)
// _SafeStr_6395 = "_-UN" (String#11998, DoABC#2)
// _SafeStr_6396 = "_-0nP" (String#12352, DoABC#2)
// _SafeStr_6397 = "_-0Zd" (String#13314, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1811

package _-AV
{
    import flash.utils.Dictionary;

    public class _SafeStr_1811 implements _SafeStr_1682 
    {

        private var _SafeStr_6398:String;
        private var _SafeStr_6399:Dictionary;
        private var _SafeStr_6400:Boolean = false;
        private var _SafeStr_6401:Array;
        private var _SafeStr_3153:String;

        public function _SafeStr_1811(_arg_1:String, _arg_2:String=null)
        {
            _SafeStr_6401 = new Array();
            _SafeStr_6399 = new Dictionary();
            _SafeStr_6398 = _arg_1;
            _SafeStr_3153 = _arg_2;
        }
        public function _SafeStr_6383(_arg_1:_SafeStr_1809):void
        {
            var _local_2:int = _SafeStr_6401.indexOf(_arg_1);
            if (_local_2 >= 0){
                _SafeStr_6401 = _SafeStr_6401.splice(_local_2, 1);
            };
        }
        public function get _SafeStr_6381():String
        {
            return (_SafeStr_3153);
        }
        public function get _SafeStr_6394():Boolean
        {
            return (!((_SafeStr_3153 == null)));
        }
        public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String="%"):void
        {
            _arg_1 = ((_arg_3 + _arg_1) + _arg_3);
            _SafeStr_6399[_arg_1] = _arg_2;
            _SafeStr_6379();
        }
        public function _SafeStr_6393(_arg_1:_SafeStr_1809):void
        {
            _SafeStr_6401.push(_arg_1);
            _arg_1.localization = value;
        }
        public function get value():String
        {
            return (_SafeStr_6402());
        }
        private function _SafeStr_6402():String
        {
            var _local_2:String;
            var _local_3:String;
            var _local_4:RegExp;
            var _local_1:String = _SafeStr_3153;
            for (_local_2 in _SafeStr_6399) {
                _local_3 = _SafeStr_6399[_local_2];
                _local_4 = new RegExp(_local_2, "gim");
                if (_local_1 != null){
                    _local_1 = _local_1.replace(_local_4, _local_3);
                };
            };
            return (_local_1);
        }
        public function _SafeStr_5721(_arg_1:String):void
        {
            _SafeStr_3153 = _arg_1;
            _SafeStr_6379();
        }
        public function _SafeStr_6379():void
        {
            var _local_1:_SafeStr_1809;
            for each (_local_1 in _SafeStr_6401) {
                _local_1.localization = value;
            };
        }
        public function get key():String
        {
            return (_SafeStr_6398);
        }

    }
}//package _-AV

// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1811 = "_-06" (String#1376, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)
// _SafeStr_5721 = "_-pG" (String#4124, DoABC#2)
// _SafeStr_6379 = "_-Uw" (String#7196, DoABC#2)
// _SafeStr_6381 = "_-1P5" (String#10371, DoABC#2)
// _SafeStr_6383 = "_-ru" (String#7451, DoABC#2)
// _SafeStr_6393 = "_-1H5" (String#8220, DoABC#2)
// _SafeStr_6394 = "_-0x4" (String#7151, DoABC#2)
// _SafeStr_6398 = "_-038" (String#2222, DoABC#2)
// _SafeStr_6399 = "_-oE" (String#6380, DoABC#2)
// _SafeStr_6400 = "_-04Q" (String#4556, DoABC#2)
// _SafeStr_6401 = "_-0oP" (String#3854, DoABC#2)
// _SafeStr_6402 = "_-1PF" (String#11275, DoABC#2)


//------------------------------------------------------------
//_-AV._SafeStr_1812

package _-AV
{
    public class _SafeStr_1812 implements _SafeStr_1810 
    {

        private var _name:String;
        private var _SafeStr_6403:String;
        private var _SafeStr_4828:String;
        private var _SafeStr_6404:String;
        private var _SafeStr_6405:String;

        public function _SafeStr_1812(_arg_1:String, _arg_2:String, _arg_3:String)
        {
            var _local_4:Array = _arg_1.split("_");
            _SafeStr_6405 = _local_4[0];
            var _local_5:Array = String(_local_4[1]).split(".");
            _SafeStr_6403 = _local_5[0];
            _SafeStr_6404 = _local_5[1];
            _name = _arg_2;
            _SafeStr_4828 = _arg_3;
        }
        public function get _SafeStr_6397():String
        {
            return (_SafeStr_6403);
        }
        public function get _SafeStr_6396():String
        {
            return (_SafeStr_6405);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get _SafeStr_6395():String
        {
            return (_SafeStr_6404);
        }
        public function get id():String
        {
            return (((((_SafeStr_6405 + "_") + _SafeStr_6403) + ".") + _SafeStr_6404));
        }

    }
}//package _-AV

// _SafeStr_1810 = "_-0GJ" (String#2203, DoABC#2)
// _SafeStr_1812 = "_-19J" (String#3149, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_6395 = "_-UN" (String#11998, DoABC#2)
// _SafeStr_6396 = "_-0nP" (String#12352, DoABC#2)
// _SafeStr_6397 = "_-0Zd" (String#13314, DoABC#2)
// _SafeStr_6403 = "_-1lV" (String#7711, DoABC#2)
// _SafeStr_6404 = "_-0wW" (String#8205, DoABC#2)
// _SafeStr_6405 = "_-0QE" (String#8352, DoABC#2)


//------------------------------------------------------------
//_-AV.ICoreLocalizationManager

package _-AV
{
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.utils.Map;

    public interface ICoreLocalizationManager extends _SafeStr_605 
    {

        function _SafeStr_6384(_arg_1:String):_SafeStr_1810;
        function _SafeStr_6376(_arg_1:String):void;
        function _SafeStr_6391():_SafeStr_1810;
        function getKey(_arg_1:String, _arg_2:String=""):String;
        function _SafeStr_2630():Array;
        function _SafeStr_6390(_arg_1:String):Boolean;
        function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):String;
        function _SafeStr_6382(_arg_1:String, _arg_2:String, _arg_3:String):void;
        function _SafeStr_6392():Map;
        function _SafeStr_6385(_arg_1:String, _arg_2:String):void;
        function _SafeStr_6393(_arg_1:String, _arg_2:_SafeStr_1809):Boolean;
        function _SafeStr_6383(_arg_1:String, _arg_2:_SafeStr_1809):Boolean;
        function _SafeStr_5517(_arg_1:String):_SafeStr_1682;
        function _SafeStr_6386():void;

    }
}//package _-AV

// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1810 = "_-0GJ" (String#2203, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6376 = "_-0Yf" (String#8216, DoABC#2)
// _SafeStr_6382 = "_-0Fl" (String#11827, DoABC#2)
// _SafeStr_6383 = "_-ru" (String#7451, DoABC#2)
// _SafeStr_6384 = "_-0WW" (String#9011, DoABC#2)
// _SafeStr_6385 = "_-p5" (String#5748, DoABC#2)
// _SafeStr_6386 = "_-iq" (String#9888, DoABC#2)
// _SafeStr_6390 = "_-0SM" (String#12517, DoABC#2)
// _SafeStr_6391 = "_-1BM" (String#12437, DoABC#2)
// _SafeStr_6392 = "_-1W3" (String#12467, DoABC#2)
// _SafeStr_6393 = "_-1H5" (String#8220, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_1776

package _-bD
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2166;
    import _-PE._SafeStr_2173;
    import _-PE._SafeStr_2174;
    import _-PE._SafeStr_2165;
    import _-PE._SafeStr_2176;
    import _-PE._SafeStr_2178;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2177;
    import _-PE._SafeStr_2180;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;
    import _-Ip._SafeStr_2179;
    import _-Ip._SafeStr_2171;
    import _-eA._SafeStr_1582;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;

    public class _SafeStr_1776 extends _SafeStr_1768 
    {

        public static const _SafeStr_6406:String = "me_menu_top_view";
        public static const _SafeStr_6407:String = "me_menu_rooms_view";
        public static const _SafeStr_6408:String = "me_menu_my_clothes_view";
        public static const _SafeStr_6409:String = "me_menu_dance_moves_view";
        public static const _SafeStr_6410:String = "me_menu_effects_view";

        private var _SafeStr_4860:Boolean = false;
        private var _SafeStr_6411:IEventDispatcher;
        private var _SafeStr_6412:int = 0;
        private var _SafeStr_6413:Boolean = false;
        private var _SafeStr_3905:Boolean = false;
        private var _SafeStr_6414:int = 0;
        private var _SafeStr_6415:Number = 0;
        private var _SafeStr_3551:_SafeStr_1603;
        private var _SafeStr_6416:Boolean = false;
        private var _SafeStr_6417:int = 0;
        private var _SafeStr_6418:Point;
        private var _SafeStr_6419:_SafeStr_2167;

        public function _SafeStr_1776(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:IEventDispatcher=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_6418 = new Point(0, 0);
            _SafeStr_6411 = _arg_4;
            _SafeStr_6420(_SafeStr_6406);
            hide();
        }
        private function _SafeStr_6421(_arg_1:_SafeStr_2166):void
        {
            Logger.log("[MeMenuWidget] Wave Event received");
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2166._SafeStr_6422, _SafeStr_6421);
            _arg_1.addEventListener(_SafeStr_2173._SafeStr_6423, _SafeStr_6424);
            _arg_1.addEventListener(_SafeStr_2174._SafeStr_6425, _SafeStr_6426);
            _arg_1.addEventListener(_SafeStr_2165._SafeStr_6427, _SafeStr_6428);
            _arg_1.addEventListener(_SafeStr_2176._SafeStr_6429, _SafeStr_6430);
            _arg_1.addEventListener(_SafeStr_2178._SafeStr_6431, _SafeStr_6432);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5461, hide);
            _arg_1.addEventListener(_SafeStr_2177._SafeStr_6433, _SafeStr_6434);
            _arg_1.addEventListener(_SafeStr_2180._SafeStr_6435, _SafeStr_6436);
            super._SafeStr_3583(_arg_1);
        }
        public function get _SafeStr_6437():Boolean
        {
            return ((_SafeStr_6417 > 0));
        }
        override public function get _SafeStr_3577():_SafeStr_1602
        {
            return (_SafeStr_3551);
        }
        public function get _SafeStr_6438():Boolean
        {
            return (_SafeStr_6416);
        }
        private function _SafeStr_6430(_arg_1:Event=null):void
        {
            if (!_SafeStr_4860){
                return;
            };
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2166._SafeStr_6422, _SafeStr_6421);
            _arg_1.removeEventListener(_SafeStr_2173._SafeStr_6423, _SafeStr_6424);
            _arg_1.removeEventListener(_SafeStr_2174._SafeStr_6425, _SafeStr_6426);
            _arg_1.removeEventListener(_SafeStr_2165._SafeStr_6427, _SafeStr_6428);
            _arg_1.removeEventListener(_SafeStr_2176._SafeStr_6429, _SafeStr_6430);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5461, hide);
            _arg_1.removeEventListener(_SafeStr_2177._SafeStr_6433, _SafeStr_6434);
            _arg_1.removeEventListener(_SafeStr_2180._SafeStr_6435, _SafeStr_6436);
        }
        override public function dispose():void
        {
            hide();
            _SafeStr_6411 = null;
            if (_SafeStr_6419 != null){
                _SafeStr_6419.dispose();
                _SafeStr_6419 = null;
            };
            super.dispose();
        }
        public function _SafeStr_6439(_arg_1:int):void
        {
            _SafeStr_6415 = new Date().valueOf();
            this.messageListener.processWidgetMessage(new _SafeStr_2179(_arg_1));
        }
        public function get _SafeStr_6440():Boolean
        {
            return (_SafeStr_6413);
        }
        public function hide(_arg_1:_SafeStr_2016=null):void
        {
            var _local_2:_SafeStr_2171 = new _SafeStr_2171(_SafeStr_2171._SafeStr_6441);
            _local_2.window = (_SafeStr_3551.parent as _SafeStr_1603);
            if (messageListener != null){
                messageListener.processWidgetMessage(_local_2);
            };
            _SafeStr_3905 = false;
            _SafeStr_6411.dispatchEvent(new Event(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_CLOSE));
        }
        public function _SafeStr_6442():Boolean
        {
            var _local_1:Number = new Date().valueOf();
            return (((_local_1 - _SafeStr_6415) > 5000));
        }
        public function get _SafeStr_6443():int
        {
            return (_SafeStr_6412);
        }
        private function _SafeStr_6436(_arg_1:_SafeStr_2180):void
        {
            switch (_arg_1._SafeStr_5544){
                case _SafeStr_2180.EFFECT_ACTIVE:
                    _SafeStr_6416 = true;
                    return;
                case _SafeStr_2180.EFFECT_INACTIVE:
                    _SafeStr_6416 = false;
                    return;
                default:
                    trace(("MeMenuWidget: unknown avatar action event: " + _arg_1._SafeStr_5544));
            };
        }
        private function _SafeStr_6434(_arg_1:_SafeStr_2177):void
        {
            var _local_2 = (_SafeStr_6417 > 0);
            _SafeStr_6417 = _arg_1._SafeStr_6444;
            _SafeStr_6412 = _arg_1._SafeStr_6445;
            _SafeStr_6414 = _arg_1._SafeStr_6446;
            if (_local_2 != (_arg_1._SafeStr_6444 > 0)){
                if (_SafeStr_6419 != null){
                    _SafeStr_6420(_SafeStr_6419.window.name);
                };
            };
        }
        public function get _SafeStr_3562():_SafeStr_1603
        {
            if (_SafeStr_3551 == null){
                _SafeStr_3551 = (windowManager.createWindow("me_menu_main_container", "", _SafeStr_1609._SafeStr_5319, _SafeStr_1629._SafeStr_5353, _SafeStr_1613._SafeStr_3214, new Rectangle(0, 0, 170, 260)) as _SafeStr_1603);
                _SafeStr_3551.tags.push("room_widget_me_menu");
            };
            return (_SafeStr_3551);
        }
        public function set _SafeStr_6440(_arg_1:Boolean):void
        {
            _SafeStr_6413 = _arg_1;
        }
        public function get _SafeStr_6447():int
        {
            return (_SafeStr_6414);
        }
        private function _SafeStr_6426(_arg_1:_SafeStr_2174):void
        {
            var _local_2:_SafeStr_2170;
            _SafeStr_6416 = false;
            for each (_local_2 in _arg_1.effects) {
                if (_local_2._SafeStr_6448){
                    _SafeStr_6416 = true;
                };
            };
            if (_SafeStr_6419.window.name == _SafeStr_6410){
                (_SafeStr_6419 as _SafeStr_2181)._SafeStr_6449(_arg_1.effects);
            };
        }
        public function get _SafeStr_6450():int
        {
            return (_SafeStr_6417);
        }
        public function _SafeStr_6451():void
        {
            if (_SafeStr_6419 != null){
                _SafeStr_6418.x = (_SafeStr_6419.window.width + 10);
                _SafeStr_6418.y = _SafeStr_6419.window.height;
                _SafeStr_6419.window.x = 5;
                _SafeStr_6419.window.y = 0;
                _SafeStr_3551.width = _SafeStr_6418.x;
                _SafeStr_3551.height = _SafeStr_6418.y;
            };
        }
        private function _SafeStr_6428(_arg_1:_SafeStr_2165):void
        {
            switch (_arg_1._SafeStr_6452){
                case _SafeStr_2165.ICON_TYPE_ME_MENU:
                    _SafeStr_3905 = !(_SafeStr_3905);
                    break;
                case _SafeStr_2165.ICON_TYPE_ROOM_INFO:
                    _SafeStr_3905 = false;
                    break;
                default:
                    return;
            };
            if (_SafeStr_3905){
                show();
            } else {
                hide();
            };
        }
        private function _SafeStr_6424(_arg_1:_SafeStr_2173):void
        {
            Logger.log(("[MeMenuWidget] Dance Event received, style: " + _arg_1.style));
        }
        private function _SafeStr_6432(_arg_1:_SafeStr_2178):void
        {
            if (_SafeStr_6419.window.name == _SafeStr_6408){
                _SafeStr_6420(_SafeStr_6406);
            };
        }
        public function _SafeStr_6420(_arg_1:String):void
        {
            var _local_2:_SafeStr_2167;
            switch (_arg_1){
                case _SafeStr_6406:
                    _local_2 = new _SafeStr_2168();
                    _SafeStr_6411.dispatchEvent(new Event(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DEFAULT));
                    break;
                case _SafeStr_6410:
                    _local_2 = new _SafeStr_2181();
                    _SafeStr_6411.dispatchEvent(new Event(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_EFFECTS));
                    break;
                case _SafeStr_6409:
                    _local_2 = new _SafeStr_2175();
                    _SafeStr_6411.dispatchEvent(new Event(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DANCE));
                    break;
                case _SafeStr_6408:
                    _local_2 = new _SafeStr_2169();
                    break;
                case _SafeStr_6407:
                    _local_2 = new _SafeStr_2172();
                    break;
                default:
                    Logger.log(("Me Menu Change view: unknown view: " + _arg_1));
            };
            if (_local_2 != null){
                if (_SafeStr_6419 != null){
                    _SafeStr_3551.removeChild(_SafeStr_6419.window);
                    _SafeStr_6419.dispose();
                    _SafeStr_6419 = null;
                };
                _SafeStr_6419 = _local_2;
                _SafeStr_6419.init(this, _arg_1);
            };
            _SafeStr_6451();
        }
        private function show():void
        {
            _SafeStr_6420(_SafeStr_6406);
            var _local_1:_SafeStr_2171 = new _SafeStr_2171(_SafeStr_2171._SafeStr_6453);
            _local_1.window = (_SafeStr_3551.parent as _SafeStr_1603);
            if (messageListener != null){
                messageListener.processWidgetMessage(_local_1);
            };
            _SafeStr_3905 = true;
        }

    }
}//package _-bD

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1582 = "_-1zZ" (String#2017, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2165 = "_-0dl" (String#2149, DoABC#2)
// _SafeStr_2166 = "_-2I" (String#5502, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2168 = "_-1OH" (String#5218, DoABC#2)
// _SafeStr_2169 = "_-gs" (String#5442, DoABC#2)
// _SafeStr_2170 = "_-qh" (String#2643, DoABC#2)
// _SafeStr_2171 = "_-1lb" (String#1427, DoABC#2)
// _SafeStr_2172 = "_-144" (String#5407, DoABC#2)
// _SafeStr_2173 = "_-Ln" (String#5045, DoABC#2)
// _SafeStr_2174 = "_-0sH" (String#2933, DoABC#2)
// _SafeStr_2175 = "_-KQ" (String#5699, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_2177 = "_-aD" (String#2448, DoABC#2)
// _SafeStr_2178 = "_-0I1" (String#3797, DoABC#2)
// _SafeStr_2179 = "_-tt" (String#5124, DoABC#2)
// _SafeStr_2180 = "_-Ge" (String#3789, DoABC#2)
// _SafeStr_2181 = "_-0Qj" (String#3424, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3551 = "_-u1" (String#526, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3905 = "_-03p" (String#1248, DoABC#2)
// _SafeStr_4860 = "_-eE" (String#979, DoABC#2)
// _SafeStr_5319 = "_-0Lm" (String#9470, DoABC#2)
// _SafeStr_5353 = "_-1oj" (String#7652, DoABC#2)
// _SafeStr_5461 = "_-1YH" (String#3303, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_6406 = "_-d3" (String#3449, DoABC#2)
// _SafeStr_6407 = "_-02s" (String#8782, DoABC#2)
// _SafeStr_6408 = "_-xf" (String#7260, DoABC#2)
// _SafeStr_6409 = "_-0lc" (String#7820, DoABC#2)
// _SafeStr_6410 = "_-0pi" (String#6179, DoABC#2)
// _SafeStr_6411 = "_-E3" (String#784, DoABC#2)
// _SafeStr_6412 = "_-1N5" (String#9177, DoABC#2)
// _SafeStr_6413 = "_-1cs" (String#9601, DoABC#2)
// _SafeStr_6414 = "_-1Bf" (String#9872, DoABC#2)
// _SafeStr_6415 = "_-1kh" (String#4353, DoABC#2)
// _SafeStr_6416 = "_-0ly" (String#3393, DoABC#2)
// _SafeStr_6417 = "_-1zD" (String#6101, DoABC#2)
// _SafeStr_6418 = "finally" (String#5566, DoABC#2)
// _SafeStr_6419 = "_-1bo" (String#1410, DoABC#2)
// _SafeStr_6420 = "_-1Nv" (String#2101, DoABC#2)
// _SafeStr_6421 = "_-Q6" (String#11408, DoABC#2)
// _SafeStr_6422 = "_-0JF" (String#7065, DoABC#2)
// _SafeStr_6423 = "class" (String#5468, DoABC#2)
// _SafeStr_6424 = "_-02C" (String#11122, DoABC#2)
// _SafeStr_6425 = "_-0hU" (String#6956, DoABC#2)
// _SafeStr_6426 = "_-0WF" (String#10613, DoABC#2)
// _SafeStr_6427 = "_-1qh" (String#6286, DoABC#2)
// _SafeStr_6428 = "_-0XK" (String#11751, DoABC#2)
// _SafeStr_6429 = "_-0ia" (String#4266, DoABC#2)
// _SafeStr_6430 = "_-oF" (String#2998, DoABC#2)
// _SafeStr_6431 = "_-154" (String#8015, DoABC#2)
// _SafeStr_6432 = "_-24" (String#8000, DoABC#2)
// _SafeStr_6433 = "_-0NG" (String#5843, DoABC#2)
// _SafeStr_6434 = "_-1y-" (String#10003, DoABC#2)
// _SafeStr_6435 = "_-1K-" (String#6581, DoABC#2)
// _SafeStr_6436 = "_-YK" (String#11293, DoABC#2)
// _SafeStr_6437 = "_-19C" (String#8401, DoABC#2)
// _SafeStr_6438 = "_-1fh" (String#5471, DoABC#2)
// _SafeStr_6439 = "_-sN" (String#14557, DoABC#2)
// _SafeStr_6440 = "_-3f" (String#3201, DoABC#2)
// _SafeStr_6441 = "_-0iV" (String#5827, DoABC#2)
// _SafeStr_6442 = "_-02e" (String#6945, DoABC#2)
// _SafeStr_6443 = "_-13I" (String#10773, DoABC#2)
// _SafeStr_6444 = "_-0B2" (String#11579, DoABC#2)
// _SafeStr_6445 = "_-1Oe" (String#12825, DoABC#2)
// _SafeStr_6446 = "_-0kU" (String#12835, DoABC#2)
// _SafeStr_6447 = "_-050" (String#12241, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6449 = "_-1ST" (String#13779, DoABC#2)
// _SafeStr_6450 = "_-0ol" (String#11380, DoABC#2)
// _SafeStr_6451 = "_-1DZ" (String#9322, DoABC#2)
// _SafeStr_6452 = "_-0w7" (String#13784, DoABC#2)
// _SafeStr_6453 = "_-0yZ" (String#6939, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2167

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2167 
    {

        function init(_arg_1:_SafeStr_1776, _arg_2:String):void;
        function get window():_SafeStr_1603;
        function dispose():void;

    }
}//package _-bD

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2168

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.utils.Dictionary;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-Ip._SafeStr_2400;
    import _-Ip._SafeStr_2409;
    import _-Ip._SafeStr_2401;
    import _-Ip._SafeStr_2403;
    import _-Ip._SafeStr_2408;

    public class _SafeStr_2168 implements _SafeStr_2167 
    {

        private var _SafeStr_5438:_SafeStr_1776;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6454:Dictionary;

        public function _SafeStr_2168()
        {
            _SafeStr_6454 = new Dictionary();
            _SafeStr_6454["rooms_icon"] = ["gohome_white", "gohome_color"];
            _SafeStr_6454["dance_icon"] = ["dance_white", "dance_color"];
            _SafeStr_6454["clothes_icon"] = ["clothes_white", "clothes_color"];
            _SafeStr_6454["effects_icon"] = ["effects_white", "effects_color"];
            _SafeStr_6454["badges_icon"] = ["badges_white", "badges_color"];
            _SafeStr_6454["wave_icon"] = ["wave_white", "wave_color"];
            _SafeStr_6454["hc_icon"] = ["_white", "_color"];
        }
        private function _SafeStr_6455():String
        {
            if (!_SafeStr_5438._SafeStr_6437){
                return ("hc0");
            };
            return (("hc" + Math.min(5, (Math.floor((_SafeStr_5438._SafeStr_6447 / 12)) + 1))));
        }
        private function _SafeStr_5244(_arg_1:String, _arg_2:String, _arg_3:Number=1):void
        {
            var _local_4:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            var _local_5:_SafeStr_1607 = (_SafeStr_5438.assets.getAssetByName(_arg_2) as _SafeStr_1607);
            if (_local_4 == null){
                Logger.log(("Could not find element: " + _arg_1));
                return;
            };
            if ((((_local_5 == null)) || ((_local_5.content == null)))){
                Logger.log(("Could not find asset: " + _arg_2));
                return;
            };
            var _local_6:BitmapData = (_local_5.content as BitmapData);
            _local_4.bitmap = new BitmapData(_local_4.width, _local_4.height, true, 0);
            _local_4.bitmap.copyPixels(_local_6, _local_6.rect, new Point(0, 0));
            _local_4.blend = _arg_3;
        }
        private function _SafeStr_6456(_arg_1:String, _arg_2:String):void
        {
            var _local_3:_SafeStr_1668 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1668);
            if (_local_3 != null){
                _local_3.text = _arg_2;
            };
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function _SafeStr_6457(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_3:String;
            var _local_4:_SafeStr_1602;
            var _local_5:int;
            var _local_6:Array;
            var _local_7:String;
            var _local_8:Number;
            if (_SafeStr_5438 == null){
                return;
            };
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("memenu_main") as _SafeStr_1575);
            Logger.log(("Show window: " + _local_2));
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            for (_local_3 in _SafeStr_6454) {
                _local_6 = _SafeStr_6454[_local_3];
                if (!(((_local_6 == null)) || ((_local_6.length == 0)))){
                    _local_7 = _local_6[0];
                    _local_8 = 1;
                    switch (_local_3){
                        case "dance_icon":
                        case "wave_icon":
                            if (_SafeStr_5438._SafeStr_6438){
                                _local_8 = 0.5;
                            };
                            break;
                        case "effects_icon":
                            if (_SafeStr_5438._SafeStr_6440){
                                _local_8 = 0.5;
                            };
                            break;
                        case "hc_icon":
                            _local_7 = (_SafeStr_6455() + _local_7);
                            if (!_SafeStr_5438._SafeStr_6437){
                                _SafeStr_6456("hc_text", _SafeStr_5438._SafeStr_4613.getKey("widget.memenu.hc.join"));
                            } else {
                                if (_SafeStr_5438._SafeStr_6443 > 0){
                                    _SafeStr_5438._SafeStr_4613.registerParameter("widget.memenu.hc.long", "days", String(_SafeStr_5438._SafeStr_6450));
                                    _SafeStr_5438._SafeStr_4613.registerParameter("widget.memenu.hc.long", "months", String(_SafeStr_5438._SafeStr_6443));
                                    _SafeStr_6456("hc_text", _SafeStr_5438._SafeStr_4613.getKey("widget.memenu.hc.long"));
                                } else {
                                    _SafeStr_5438._SafeStr_4613.registerParameter("widget.memenu.hc", "days", String(_SafeStr_5438._SafeStr_6450));
                                    _SafeStr_6456("hc_text", _SafeStr_5438._SafeStr_4613.getKey("widget.memenu.hc"));
                                };
                            };
                            break;
                    };
                    _SafeStr_5244(_local_3, _local_7, _local_8);
                };
            };
            _local_5 = 0;
            while (_local_5 < _SafeStr_3018.numChildren) {
                _local_4 = _SafeStr_3018.getChildAt(_local_5);
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                _local_4.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_6458);
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_6459);
                _local_5++;
            };
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
        }
        public function init(_arg_1:_SafeStr_1776, _arg_2:String):void
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            _SafeStr_3018.x = 0;
            _SafeStr_3018.y = 0;
        }
        private function _SafeStr_6459(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_5:String;
            var _local_6:Array;
            var _local_7:String;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_4:String = _local_3.name;
            switch (_local_4){
                case "dance":
                case "wave":
                    if (_SafeStr_5438._SafeStr_6438){
                        return;
                    };
                case "effects":
                    if (_SafeStr_5438._SafeStr_6440){
                        return;
                    };
                case "rooms":
                case "badges":
                case "clothes":
                    _local_5 = (_local_4 + "_icon");
                    _local_6 = _SafeStr_6454[_local_5];
                    if (_local_6 != null){
                        _local_7 = _local_6[0];
                        _SafeStr_5244(_local_5, _local_7);
                    };
                    return;
                case "hc":
                    _local_5 = (_local_4 + "_icon");
                    _local_6 = _SafeStr_6454[_local_5];
                    if (_local_6 != null){
                        _local_7 = (_SafeStr_6455() + _local_6[0]);
                        _SafeStr_5244(_local_5, _local_7);
                    };
            };
        }
        private function _SafeStr_6458(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_5:String;
            var _local_6:Array;
            var _local_7:String;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_4:String = _local_3.name;
            switch (_local_4){
                case "dance":
                case "wave":
                    if (_SafeStr_5438._SafeStr_6438){
                        return;
                    };
                case "effects":
                    if (_SafeStr_5438._SafeStr_6440){
                        return;
                    };
                case "rooms":
                case "badges":
                case "clothes":
                    _local_5 = (_local_4 + "_icon");
                    _local_6 = _SafeStr_6454[_local_5];
                    if (_local_6 != null){
                        _local_7 = _local_6[1];
                        _SafeStr_5244(_local_5, _local_7);
                    };
                    return;
                case "hc":
                    _local_5 = (_local_4 + "_icon");
                    _local_6 = _SafeStr_6454[_local_5];
                    if (_local_6 != null){
                        _local_7 = (_SafeStr_6455() + _local_6[1]);
                        _SafeStr_5244(_local_5, _local_7);
                    };
            };
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_4:String = _local_3.name;
            switch (_local_4){
                case "dance":
                    if (_SafeStr_5438._SafeStr_6438){
                        return;
                    };
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6409);
                    return;
                case "wave":
                    if (_SafeStr_5438._SafeStr_6438){
                        return;
                    };
                    if (_SafeStr_5438._SafeStr_6440){
                        _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2400(_SafeStr_2400._SafeStr_6461));
                        _SafeStr_5438._SafeStr_6440 = false;
                    };
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2409());
                    _SafeStr_5438.hide();
                    return;
                case "effects":
                    if (_SafeStr_5438._SafeStr_6440){
                        return;
                    };
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6410);
                    return;
                case "rooms":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2401());
                    _SafeStr_5438.hide();
                    return;
                case "badges":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2403(_SafeStr_2403._SafeStr_6462));
                    _SafeStr_5438.hide();
                    return;
                case "clothes":
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6408);
                    return;
                case "hc":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2408(_SafeStr_2408._SafeStr_6463));
                    _SafeStr_5438.hide();
                    return;
                default:
                    Logger.log(("Me Menu Main View: unknown button: " + _local_4));
            };
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-bD

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2168 = "_-1OH" (String#5218, DoABC#2)
// _SafeStr_2400 = "_-01m" (String#1825, DoABC#2)
// _SafeStr_2401 = "_-0zH" (String#4228, DoABC#2)
// _SafeStr_2403 = "_-1Sh" (String#1763, DoABC#2)
// _SafeStr_2408 = "_-0GA" (String#2436, DoABC#2)
// _SafeStr_2409 = "_-1U-" (String#2840, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6408 = "_-xf" (String#7260, DoABC#2)
// _SafeStr_6409 = "_-0lc" (String#7820, DoABC#2)
// _SafeStr_6410 = "_-0pi" (String#6179, DoABC#2)
// _SafeStr_6420 = "_-1Nv" (String#2101, DoABC#2)
// _SafeStr_6437 = "_-19C" (String#8401, DoABC#2)
// _SafeStr_6438 = "_-1fh" (String#5471, DoABC#2)
// _SafeStr_6440 = "_-3f" (String#3201, DoABC#2)
// _SafeStr_6443 = "_-13I" (String#10773, DoABC#2)
// _SafeStr_6447 = "_-050" (String#12241, DoABC#2)
// _SafeStr_6450 = "_-0ol" (String#11380, DoABC#2)
// _SafeStr_6454 = "_-1tc" (String#2033, DoABC#2)
// _SafeStr_6455 = "_-0Zf" (String#5621, DoABC#2)
// _SafeStr_6456 = "_-1FC" (String#5268, DoABC#2)
// _SafeStr_6457 = "_-0gU" (String#13963, DoABC#2)
// _SafeStr_6458 = "_-k3" (String#13813, DoABC#2)
// _SafeStr_6459 = "_-0W5" (String#13200, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)
// _SafeStr_6461 = "_-Yx" (String#8088, DoABC#2)
// _SafeStr_6462 = "_-sA" (String#7447, DoABC#2)
// _SafeStr_6463 = "_-0pp" (String#8285, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2169

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-Ip._SafeStr_2405;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2169 implements _SafeStr_2167 
    {

        private var _SafeStr_5438:_SafeStr_1776;
        private var _SafeStr_3018:_SafeStr_1603;

        private function createWindow(_arg_1:String):void
        {
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("memenu_clothes") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2405(_SafeStr_2405._SafeStr_6464, _SafeStr_3018));
        }
        public function init(_arg_1:_SafeStr_1776, _arg_2:String):void
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            _SafeStr_3018.x = 0;
            _SafeStr_3018.y = 0;
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            if (_SafeStr_3018.numChildren > 0){
                _SafeStr_3018.removeChildAt(0);
            };
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-bD

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2169 = "_-gs" (String#5442, DoABC#2)
// _SafeStr_2405 = "_-1oV" (String#2364, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)
// _SafeStr_6464 = "_-0Ar" (String#5913, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2170

package _-bD
{
    import flash.display.BitmapData;

    public interface _SafeStr_2170 
    {

        function get _SafeStr_3908():Boolean;
        function get duration():int;
        function get _SafeStr_6465():int;
        function get _SafeStr_6466():int;
        function get _SafeStr_6448():Boolean;
        function get icon():BitmapData;
        function get type():int;

    }
}//package _-bD

// _SafeStr_2170 = "_-qh" (String#2643, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6466 = "_-7k" (String#3831, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2172

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2172 implements _SafeStr_2167 
    {

        private var _SafeStr_5438:_SafeStr_1776;
        private var _SafeStr_3018:_SafeStr_1603;

        private function createWindow(_arg_1:String):void
        {
            var _local_3:_SafeStr_1602;
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("memenu_rooms") as _SafeStr_1575);
            Logger.log(("Me Menu Room View: " + _local_2));
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            var _local_4:int;
            while (_local_4 < _SafeStr_3018.numChildren) {
                _local_3 = _SafeStr_3018.getChildAt(_local_4);
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                _local_4++;
            };
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
        }
        public function init(_arg_1:_SafeStr_1776, _arg_2:String):void
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            _SafeStr_3018.x = 0;
            _SafeStr_3018.y = 0;
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_4:String = _local_3.name;
            switch (_local_4){
                case "back_btn":
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6406);
                    return;
                default:
                    Logger.log(("Me Menu xx View: unknown button: " + _local_4));
            };
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-bD

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2172 = "_-144" (String#5407, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6406 = "_-d3" (String#3449, DoABC#2)
// _SafeStr_6420 = "_-1Nv" (String#2101, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2175

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-Ip._SafeStr_2400;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.assets._SafeStr_1575;

    public class _SafeStr_2175 implements _SafeStr_2167 
    {

        private var _SafeStr_5438:_SafeStr_1776;
        private var _SafeStr_6467:Array;
        private var _SafeStr_3018:_SafeStr_1603;

        public function _SafeStr_2175()
        {
            _SafeStr_6467 = [2, 3, 4];
            super();
        }
        private function _SafeStr_6457(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        public function init(_arg_1:_SafeStr_1776, _arg_2:String):void
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            _SafeStr_3018.x = 0;
            _SafeStr_3018.y = 0;
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_4:String;
            var _local_5:Array;
            var _local_6:int;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            _local_4 = _local_3.name;
            switch (_local_4){
                case "dance_1_button":
                case "dance_2_button":
                case "dance_3_button":
                case "dance_4_button":
                    _local_5 = _local_4.split("_");
                    _local_6 = parseInt(_local_5[1]);
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2400(_local_6));
                    _SafeStr_5438.hide();
                    _SafeStr_5438._SafeStr_6440 = true;
                    return;
                case "stop_dancing_button":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2400(_SafeStr_2400._SafeStr_6461));
                    _SafeStr_5438.hide();
                    _SafeStr_5438._SafeStr_6440 = false;
                    return;
                case "back_btn":
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6406);
                    return;
                default:
                    Logger.log(("Me Menu Dance View: unknown button: " + _local_4));
            };
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_4:_SafeStr_1846;
            var _local_5:_SafeStr_1575;
            var _local_7:int;
            var _local_8:int;
            var _local_9:Boolean;
            var _local_10:_SafeStr_1602;
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("memenu_dance") as _SafeStr_1575);
            Logger.log(("Me Menu Dance View: " + _local_2));
            _SafeStr_3018 = (_SafeStr_5438.windowManager.buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            var _local_3:Array = [];
            _local_3.push(_SafeStr_3018.findChildByName("stop_dancing_button"));
            _local_3.push(_SafeStr_3018.findChildByName("back_btn"));
            for each (_local_10 in _local_3) {
                if (_local_10 != null){
                    _local_10.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                };
            };
            _local_4 = (_SafeStr_3018.findChildByName("buttonContainer") as _SafeStr_1846);
            _local_5 = (_SafeStr_5438.assets.getAssetByName("memenu_dance_button") as _SafeStr_1575);
            if (_local_4 != null){
                _local_7 = 1;
                while (_local_7 <= 4) {
                    _local_8 = _local_7;
                    _local_9 = false;
                    if (_SafeStr_2400._SafeStr_6468.indexOf(_local_8) >= 0){
                        _local_9 = _SafeStr_5438._SafeStr_6437;
                    } else {
                        _local_9 = true;
                    };
                    if (_local_9){
                        _local_10 = (_SafeStr_5438.windowManager.buildFromXML((_local_5.content as XML)) as _SafeStr_1602);
                        _local_10.name = (("dance_" + _local_7) + "_button");
                        _local_10.caption = (("${widget.memenu.dance" + _local_7) + "}");
                        _local_10.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                        _local_4._SafeStr_3321(_local_10, (_local_4.numListItems - 1));
                        if (_SafeStr_5438._SafeStr_6438){
                            _local_10.disable();
                        } else {
                            _local_10.enable();
                        };
                    };
                    _local_7++;
                };
            };
            var _local_6:_SafeStr_1602 = _SafeStr_3018.findChildByName("club_info");
            if (((!((_local_6 == null))) && (_SafeStr_5438._SafeStr_6437))){
                _local_6.visible = false;
            };
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-bD

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2175 = "_-KQ" (String#5699, DoABC#2)
// _SafeStr_2400 = "_-01m" (String#1825, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6406 = "_-d3" (String#3449, DoABC#2)
// _SafeStr_6420 = "_-1Nv" (String#2101, DoABC#2)
// _SafeStr_6437 = "_-19C" (String#8401, DoABC#2)
// _SafeStr_6438 = "_-1fh" (String#5471, DoABC#2)
// _SafeStr_6440 = "_-3f" (String#3201, DoABC#2)
// _SafeStr_6457 = "_-0gU" (String#13963, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)
// _SafeStr_6461 = "_-Yx" (String#8088, DoABC#2)
// _SafeStr_6467 = "_-Xr" (String#10428, DoABC#2)
// _SafeStr_6468 = "_-1Ul" (String#9045, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2181

package _-bD
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowMouseEvent;
    import _-Ip._SafeStr_2398;
    import _-Ip._SafeStr_2399;
    import _-0Uc.WindowEvent;
    import _-Ip._SafeStr_2403;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2181 implements _SafeStr_2167 
    {

        public static const _SafeStr_6469:Number = 55;

        private var _SafeStr_5438:_SafeStr_1776;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6470:Array;
        private var _SafeStr_6471:_SafeStr_1603;

        public function get _SafeStr_6472():_SafeStr_1776
        {
            return (_SafeStr_5438);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        private function _SafeStr_6473():void
        {
            var _local_1:_SafeStr_2456;
            for each (_local_1 in _SafeStr_6470) {
                _local_1.dispose();
                _local_1 = null;
            };
            _SafeStr_6470 = [];
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_3:_SafeStr_1602;
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("memenu_effects") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            var _local_4:int;
            while (_local_4 < _SafeStr_3018.numChildren) {
                _local_3 = _SafeStr_3018.getChildAt(_local_4);
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                _local_4++;
            };
            _SafeStr_6471 = (_SafeStr_3018.findChildByName("effects_cnvs") as _SafeStr_1603);
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2398());
        }
        public function _SafeStr_6474(_arg_1:_SafeStr_2456):void
        {
            if (_arg_1._SafeStr_3196._SafeStr_6448){
                _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2399(_SafeStr_2399._SafeStr_6475, _arg_1._SafeStr_3196.type));
            } else {
                _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2399(_SafeStr_2399._SafeStr_6476, _arg_1._SafeStr_3196.type));
            };
        }
        public function dispose():void
        {
            _SafeStr_6473();
            _SafeStr_6470 = null;
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }
        public function init(_arg_1:_SafeStr_1776, _arg_2:String):void
        {
            _SafeStr_5438 = _arg_1;
            _SafeStr_6470 = new Array();
            createWindow(_arg_2);
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            _SafeStr_3018.x = 0;
            _SafeStr_3018.y = 0;
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_4:String = _local_3.name;
            switch (_local_4){
                case "back_btn":
                    _SafeStr_5438._SafeStr_6420(_SafeStr_1776._SafeStr_6406);
                    return;
                case "moreEffects_btn":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2403(_SafeStr_2403._SafeStr_6477));
                    return;
                case "hideEffects_btn":
                    _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2399(_SafeStr_2399._SafeStr_6478));
                    return;
                default:
                    Logger.log(("Me Menu Effects View: unknown button: " + _local_4));
            };
        }
        private function _SafeStr_6479(_arg_1:Boolean):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1668 = (_SafeStr_3018.findChildByName("info_text") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.visible = _arg_1;
            };
        }
        public function _SafeStr_6449(_arg_1:Array):Boolean
        {
            var _local_3:_SafeStr_2170;
            var _local_4:int;
            var _local_5:Number;
            var _local_6:_SafeStr_2456;
            _SafeStr_6473();
            var _local_2:int;
            _SafeStr_6479((_arg_1.length == 0));
            for each (_local_3 in _arg_1) {
                _local_6 = new _SafeStr_2456();
                _local_6.init(this, ("active_effect_" + _local_2), _local_3);
                _SafeStr_6470.push(_local_6);
                _local_6.window.y = (_local_2 * _SafeStr_6469);
                _local_2++;
            };
            _local_4 = _SafeStr_6471.height;
            _local_5 = (_SafeStr_6470.length * _SafeStr_6469);
            _SafeStr_6471.height = Math.max(_local_5, 50);
            _SafeStr_3018.height = (_SafeStr_3018.height + (_SafeStr_6471.height - _local_4));
            _SafeStr_5438._SafeStr_6451();
            return (false);
        }
        public function get _SafeStr_6480():_SafeStr_1603
        {
            return (_SafeStr_6471);
        }

    }
}//package _-bD

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_2167 = "_-1q1" (String#1868, DoABC#2)
// _SafeStr_2170 = "_-qh" (String#2643, DoABC#2)
// _SafeStr_2181 = "_-0Qj" (String#3424, DoABC#2)
// _SafeStr_2398 = "_-0fs" (String#4673, DoABC#2)
// _SafeStr_2399 = "_-0Mz" (String#1327, DoABC#2)
// _SafeStr_2403 = "_-1Sh" (String#1763, DoABC#2)
// _SafeStr_2456 = "_-1gQ" (String#2509, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3196 = "_-1tz" (String#6959, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6406 = "_-d3" (String#3449, DoABC#2)
// _SafeStr_6420 = "_-1Nv" (String#2101, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6449 = "_-1ST" (String#13779, DoABC#2)
// _SafeStr_6451 = "_-1DZ" (String#9322, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)
// _SafeStr_6469 = "_-5E" (String#8126, DoABC#2)
// _SafeStr_6470 = "_-0XC" (String#3397, DoABC#2)
// _SafeStr_6471 = "_-15P" (String#5194, DoABC#2)
// _SafeStr_6472 = "_-0KR" (String#9350, DoABC#2)
// _SafeStr_6473 = "_-Ix" (String#8298, DoABC#2)
// _SafeStr_6474 = "_-1YX" (String#12364, DoABC#2)
// _SafeStr_6475 = "_-1ke" (String#6682, DoABC#2)
// _SafeStr_6476 = "_-Ro" (String#5968, DoABC#2)
// _SafeStr_6477 = "_-cr" (String#7555, DoABC#2)
// _SafeStr_6478 = "_-nI" (String#6206, DoABC#2)
// _SafeStr_6479 = "_-0vk" (String#10625, DoABC#2)
// _SafeStr_6480 = "_-v5" (String#13620, DoABC#2)


//------------------------------------------------------------
//_-bD._SafeStr_2456

package _-bD
{
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.events.TimerEvent;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import flash.events.Event;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;

    public class _SafeStr_2456 
    {

        private var _SafeStr_3491:_SafeStr_2181;
        private var _SafeStr_6481:Timer;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6482:_SafeStr_1602;
        private var _SafeStr_6483:_SafeStr_1602;
        private var _SafeStr_5490:Number;
        private var _SafeStr_6484:_SafeStr_1668;
        private var _SafeStr_3195:_SafeStr_2170;

        public function _SafeStr_2456()
        {
            _SafeStr_6481 = new Timer(1000);
            _SafeStr_6481.addEventListener(TimerEvent.TIMER, _SafeStr_6430);
        }
        private function _SafeStr_5244(_arg_1:String, _arg_2:String):void
        {
            var _local_3:_SafeStr_1607 = (_SafeStr_3491._SafeStr_6472.assets.getAssetByName(_arg_2) as _SafeStr_1607);
            var _local_4:BitmapData = (_local_3.content as BitmapData);
            _SafeStr_6485(_arg_1, _local_4);
        }
        private function _SafeStr_6430(_arg_1:Event=null):void
        {
            var _local_2:Number;
            if (_SafeStr_6482 != null){
                if (_SafeStr_3195._SafeStr_3908){
                    _local_2 = (_SafeStr_3195._SafeStr_6466 / Number(_SafeStr_3195.duration));
                    _SafeStr_6482.width = (_local_2 * _SafeStr_5490);
                } else {
                    _SafeStr_6482.width = 0;
                    _SafeStr_6481.stop();
                };
                _SafeStr_6486();
            } else {
                _SafeStr_6481.stop();
            };
        }
        public function init(_arg_1:_SafeStr_2181, _arg_2:String, _arg_3:_SafeStr_2170):void
        {
            _SafeStr_3195 = _arg_3;
            _SafeStr_3491 = _arg_1;
            createWindow(_arg_2);
        }
        public function get _SafeStr_3196():_SafeStr_2170
        {
            return (_SafeStr_3195);
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_2:_SafeStr_1575;
            var _local_7:_SafeStr_1861;
            var _local_3 = "";
            if (_SafeStr_3195._SafeStr_6448){
                _local_3 = "memenu_effect_selected";
            } else {
                if (_SafeStr_3195._SafeStr_3908){
                    _local_3 = "memenu_effect_unselected";
                } else {
                    _local_3 = "memenu_effect_inactive";
                };
            };
            Logger.log(("Me Menu Active Effect View: " + _local_3));
            _local_2 = (_SafeStr_3491._SafeStr_6472.assets.getAssetByName(_local_3) as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_3491._SafeStr_6472.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_3018.name = _arg_1;
            _SafeStr_3491._SafeStr_6480.addChild(_SafeStr_3018);
            var _local_4:_SafeStr_1668 = (_SafeStr_3018.findChildByName("effect_name") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.caption = (("${fx_" + _SafeStr_3195.type) + "}");
            };
            var _local_5:_SafeStr_1668 = (_SafeStr_3018.findChildByName("effect_amount") as _SafeStr_1668);
            if (_local_5 != null){
                _local_5.caption = (_SafeStr_3195._SafeStr_6465 + "");
            };
            var _local_6:_SafeStr_1603 = (_SafeStr_3018.findChildByName("effect_amount_bg1") as _SafeStr_1603);
            if (_SafeStr_3195._SafeStr_6465 < 2){
                if (_local_6 != null){
                    _local_6.visible = false;
                };
            };
            if (_local_3 == "memenu_effect_inactive"){
                _local_7 = (_SafeStr_3018.findChildByName("activate_effect") as _SafeStr_1861);
                if (_local_7 != null){
                    _local_7.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
                };
            } else {
                _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4620);
                if (_SafeStr_3195._SafeStr_3908){
                    _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_4620);
                    _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_4620);
                };
                if (_SafeStr_3195._SafeStr_6448){
                    _SafeStr_5244("effect_hilite", "memenu_fx_pause");
                } else {
                    _SafeStr_5244("effect_hilite", "memenu_fx_play");
                };
                _SafeStr_6483 = _SafeStr_3018.findChildByName("effect_hilite");
                _SafeStr_6483.visible = false;
            };
            _SafeStr_6484 = (_SafeStr_3018.findChildByName("time_left") as _SafeStr_1668);
            _SafeStr_6486();
            _SafeStr_6482 = _SafeStr_3018.findChildByName("loader_bar");
            if (_SafeStr_6482 != null){
                _SafeStr_5490 = _SafeStr_6482.width;
                _SafeStr_6481.start();
                _SafeStr_6430();
            };
            if (_SafeStr_3195.icon){
                _SafeStr_6485("effect_icon", _SafeStr_3195.icon);
            };
        }
        private function _SafeStr_6485(_arg_1:String, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            if (_local_3 != null){
                _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true, 0);
                _local_3.bitmap.copyPixels(_arg_2, _arg_2.rect, new Point(0, 0));
            } else {
                Logger.log(("Could not find element: " + _arg_1));
            };
        }
        public function dispose():void
        {
            if (_SafeStr_6481 != null){
                _SafeStr_6481.stop();
                _SafeStr_6481.removeEventListener(TimerEvent.TIMER, _SafeStr_6430);
                _SafeStr_6481 = null;
            };
            _SafeStr_3491 = null;
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        private function _SafeStr_4620(_arg_1:WindowMouseEvent):void
        {
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_3978:
                    if (_SafeStr_6483 != null){
                        _SafeStr_6483.visible = true;
                    };
                    return;
                case WindowMouseEvent._SafeStr_2758:
                    if (_SafeStr_6483 != null){
                        _SafeStr_6483.visible = false;
                    };
                    return;
                case WindowMouseEvent._SafeStr_2706:
                    _SafeStr_3491._SafeStr_6474(this);
                    return;
            };
        }
        private function _SafeStr_6486():void
        {
            var _local_1:String;
            var _local_2:int;
            var _local_3:int;
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            var _local_8:String;
            var _local_9:String;
            if (_SafeStr_6484 != null){
                _SafeStr_6484.caption = "${widgets.memenu.effects.active.timeleft}";
                _local_1 = _SafeStr_6484.text;
                if (_SafeStr_3195._SafeStr_3908){
                    _local_2 = _SafeStr_3195._SafeStr_6466;
                    _local_3 = Math.floor((_local_2 / (60 * 60)));
                    _local_4 = (Math.floor((_local_2 / 60)) % 60);
                    _local_5 = (_local_2 % 60);
                    _local_6 = (((_local_3)<10) ? "0" : "");
                    _local_7 = (((_local_4)<10) ? "0" : "");
                    _local_8 = (((_local_5)<10) ? "0" : "");
                    _local_9 = (((((((_local_6 + _local_3) + ":") + _local_7) + _local_4) + ":") + _local_8) + _local_5);
                    _local_1 = _local_1.replace("%time_left%", _local_9);
                    _SafeStr_6484.text = _local_1;
                } else {
                    _SafeStr_6484.caption = "${widgets.memenu.effects.activate}";
                };
            };
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package _-bD

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2170 = "_-qh" (String#2643, DoABC#2)
// _SafeStr_2181 = "_-0Qj" (String#3424, DoABC#2)
// _SafeStr_2456 = "_-1gQ" (String#2509, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3195 = "_-006" (String#1488, DoABC#2)
// _SafeStr_3196 = "_-1tz" (String#6959, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_5490 = "_-0nf" (String#1294, DoABC#2)
// _SafeStr_6430 = "_-oF" (String#2998, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6466 = "_-7k" (String#3831, DoABC#2)
// _SafeStr_6472 = "_-0KR" (String#9350, DoABC#2)
// _SafeStr_6474 = "_-1YX" (String#12364, DoABC#2)
// _SafeStr_6480 = "_-v5" (String#13620, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_6482 = "_-0HX" (String#4365, DoABC#2)
// _SafeStr_6483 = "_-0Mm" (String#4491, DoABC#2)
// _SafeStr_6484 = "_-fp" (String#4154, DoABC#2)
// _SafeStr_6485 = "_-Vc" (String#7949, DoABC#2)
// _SafeStr_6486 = "_-1rs" (String#7819, DoABC#2)


//------------------------------------------------------------
//_-D2._SafeStr_1658

package _-D2
{
    public interface _SafeStr_1658 
    {

        function set pixels(_arg_1:int):void;
        function get _SafeStr_2594():int;
        function set credits(_arg_1:int):void;
        function set _SafeStr_2594(_arg_1:int):void;
        function get credits():int;
        function set _SafeStr_2590(_arg_1:int):void;
        function get _SafeStr_2590():int;
        function get pixels():int;

    }
}//package _-D2

// _SafeStr_1658 = "_-0kY" (String#4516, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)


//------------------------------------------------------------
//_-D2._SafeStr_1665

package _-D2
{
    public class _SafeStr_1665 implements _SafeStr_1658 
    {

        private var _SafeStr_2587:int = 0;
        private var _SafeStr_6487:int = 0;
        private var _SafeStr_6488:int = 0;
        private var _SafeStr_2589:int = 0;

        public function get pixels():int
        {
            return (_SafeStr_6487);
        }
        public function set pixels(_arg_1:int):void
        {
            _SafeStr_6487 = _arg_1;
        }
        public function set _SafeStr_2590(_arg_1:int):void
        {
            _SafeStr_2587 = _arg_1;
        }
        public function get credits():int
        {
            return (_SafeStr_6488);
        }
        public function get _SafeStr_2590():int
        {
            return (_SafeStr_2587);
        }
        public function set _SafeStr_2594(_arg_1:int):void
        {
            _SafeStr_2589 = _arg_1;
        }
        public function set credits(_arg_1:int):void
        {
            _SafeStr_6488 = _arg_1;
        }
        public function get _SafeStr_2594():int
        {
            return (_SafeStr_2589);
        }

    }
}//package _-D2

// _SafeStr_1658 = "_-0kY" (String#4516, DoABC#2)
// _SafeStr_1665 = "_-Hv" (String#2290, DoABC#2)
// _SafeStr_2587 = "_-1uG" (String#4595, DoABC#2)
// _SafeStr_2589 = "_-17X" (String#4502, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)
// _SafeStr_6487 = "_-29" (String#9044, DoABC#2)
// _SafeStr_6488 = "_-1ak" (String#8557, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_237

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_237 implements IMessageComposer 
    {

        private var _SafeStr_2997:int;

        public function _SafeStr_237(_arg_1:int)
        {
            _SafeStr_2997 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2997]);
        }

    }
}//package _-D7

// _SafeStr_237 = "_-kn" (String#5040, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_272

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_272 implements IMessageComposer 
    {

        private var _SafeStr_6489:int;

        public function _SafeStr_272(_arg_1:int)
        {
            _SafeStr_6489 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_6489]);
        }
        public function dispose():void
        {
        }

    }
}//package _-D7

// _SafeStr_272 = "_-0XO" (String#5071, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_6489 = "_-6o" (String#8583, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_394

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_394 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_394 = "_-3p" (String#4915, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_401

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_401 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2997:int;

        public function _SafeStr_401(_arg_1:int, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_2997 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2997]);
        }
        public function dispose():void
        {
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_401 = "_-1JB" (String#4901, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_46

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_46 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_46(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_46 = "_-0iS" (String#4966, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_578

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_578 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2997:int;

        public function _SafeStr_578(_arg_1:int, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_2997 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_2997]);
        }
        public function dispose():void
        {
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_578 = "_-17A" (String#5553, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_72

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_72 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_72()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function _SafeStr_6490(_arg_1:int):void
        {
            this._SafeStr_3571.push(_arg_1);
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_6490 = "_-su" (String#6836, DoABC#2)
// _SafeStr_72 = "_-1Yj" (String#2841, DoABC#2)


//------------------------------------------------------------
//_-D7._SafeStr_91

package _-D7
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_91 implements IMessageComposer 
    {

        private var _SafeStr_3445:Array;

        public function _SafeStr_91(_arg_1:String, _arg_2:Boolean, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_3445 = [_arg_1, _arg_2];
        }
        public function dispose():void
        {
            _SafeStr_3445 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3445);
        }

    }
}//package _-D7

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_91 = "_-0t1" (String#5541, DoABC#2)


//------------------------------------------------------------
//_-eA._SafeStr_1582

package _-eA
{
    public class _SafeStr_1582 
    {

        public static const HABBO_MEMENU_TRACKING_EVENT_CLOSE:String = "HABBO_MEMENU_TRACKING_EVENT_CLOSE";
        public static const HABBO_MEMENU_TRACKING_EVENT_DEFAULT:String = "HABBO_MEMENU_TRACKING_EVENT_DEFAULT";
        public static const HABBO_MEMENU_TRACKING_EVENT_DANCE:String = "HABBO_MEMENU_TRACKING_EVENT_DANCE";
        public static const HABBO_MEMENU_TRACKING_EVENT_EFFECTS:String = "HABBO_MEMENU_TRACKING_EVENT_EFFECTS";

    }
}//package _-eA

// _SafeStr_1582 = "_-1zZ" (String#2017, DoABC#2)


//------------------------------------------------------------
//_-eL._SafeStr_1589

package _-eL
{
    public class _SafeStr_1589 
    {

        public static const HABBO_INVENTORY_TRACKING_EVENT_CLOSED:String = "HABBO_INVENTORY_TRACKING_EVENT_CLOSED";
        public static const HABBO_INVENTORY_TRACKING_EVENT_FURNI:String = "HABBO_INVENTORY_TRACKING_EVENT_FURNI";
        public static const HABBO_INVENTORY_TRACKING_EVENT_POSTERS:String = "HABBO_INVENTORY_TRACKING_EVENT_POSTERS";
        public static const HABBO_INVENTORY_TRACKING_EVENT_BADGES:String = "HABBO_INVENTORY_TRACKING_EVENT_BADGES";
        public static const HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS:String = "HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS";
        public static const HABBO_INVENTORY_TRACKING_EVENT_TRADING:String = "HABBO_INVENTORY_TRACKING_EVENT_TRADING";

    }
}//package _-eL

// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)


//------------------------------------------------------------
//_-eL._SafeStr_1614

package _-eL
{
    import flash.events.Event;

    public class _SafeStr_1614 extends Event 
    {

        public static const _SafeStr_6491:String = "HIHCE_HABBO_CLUB_CHANGED";

        public function _SafeStr_1614(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(_SafeStr_6491, _arg_1, _arg_2);
        }
    }
}//package _-eL

// _SafeStr_1614 = "_-bB" (String#3874, DoABC#2)
// _SafeStr_6491 = "_-0Or" (String#7344, DoABC#2)


//------------------------------------------------------------
//_-eL._SafeStr_1929

package _-eL
{
    import flash.events.Event;

    public class _SafeStr_1929 extends Event 
    {

        public static const _SafeStr_6492:String = "HIEE_EFFECTS_CHANGED";

        private var _SafeStr_6493:Array;

        public function _SafeStr_1929(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
    }
}//package _-eL

// _SafeStr_1929 = "_-1Hl" (String#4787, DoABC#2)
// _SafeStr_6492 = "_-zC" (String#8131, DoABC#2)
// _SafeStr_6493 = "_-jV" (String#1250, DoABC#2)


//------------------------------------------------------------
//_-f5._SafeStr_1621

package _-f5
{
    import flash.events.Event;

    public class _SafeStr_1621 extends Event 
    {

        public static const AVATAREDITOR_CLOSED:String = "AVATAREDITOR_CLOSED";

        public function _SafeStr_1621(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(AVATAREDITOR_CLOSED, _arg_1, _arg_2);
        }
    }
}//package _-f5

// _SafeStr_1621 = "_-1zO" (String#4329, DoABC#2)


//------------------------------------------------------------
//_-Fw._SafeStr_1968

package _-Fw
{
    import flash.utils.ByteArray;

    public class _SafeStr_1968 
    {

        private var map:Array;

        public function _SafeStr_1968(_arg_1:XML)
        {
            var _local_2:XML;
            var _local_3:String;
            var _local_4:uint;
            super();
            map = new Array();
            for each (_local_2 in _arg_1.color) {
                _local_3 = String(_local_2.@value);
                _local_4 = parseInt(_local_3, 16);
                map.push(_local_4);
            };
        }
        public function _SafeStr_6494(_arg_1:ByteArray):ByteArray
        {
            var _local_3:uint;
            var _local_4:uint;
            var _local_5:uint;
            var _local_6:uint;
            var _local_7:uint;
            var _local_2:ByteArray = new ByteArray();
            _arg_1.position = 0;
            while (_arg_1.bytesAvailable) {
                _local_3 = _arg_1.readUnsignedByte();
                _local_4 = _arg_1.readUnsignedByte();
                _local_5 = (0xFF - _arg_1.readUnsignedByte());
                _local_6 = _arg_1.readUnsignedByte();
                _local_7 = (map[_local_5] as uint);
                _local_2.writeUnsignedInt(((_local_3 << 24) | _local_7));
            };
            _local_2.position = 0;
            return (_local_2);
        }

    }
}//package _-Fw

// _SafeStr_1968 = "_-1ly" (String#2821, DoABC#2)
// _SafeStr_6494 = "_-05Z" (String#10332, DoABC#2)


//------------------------------------------------------------
//_-ht._SafeStr_543

package _-ht
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_543 implements _SafeStr_9 
    {

        private var _SafeStr_6495:int;
        private var _SafeStr_6496:int;
        private var _SafeStr_6497:int;
        private var _SafeStr_6498:int;
        private var _SafeStr_6499:Array;
        private var _SafeStr_6500:int;

        public function get _SafeStr_3067():int
        {
            return (_SafeStr_6495);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_6498 = _arg_1.ReadInteger();
            _SafeStr_6495 = _arg_1.ReadInteger();
            _SafeStr_6496 = _arg_1.ReadInteger();
            _SafeStr_6500 = _arg_1.ReadInteger();
            _SafeStr_6497 = _arg_1.ReadInteger();
            _SafeStr_6499 = new Array(_arg_1.ReadInteger(), _arg_1.ReadInteger());
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_6498 = -1;
            _SafeStr_6495 = 0;
            _SafeStr_6496 = 0;
            _SafeStr_6500 = 0;
            _SafeStr_6497 = 0;
            _SafeStr_6499 = new Array();
            return (true);
        }
        public function get _SafeStr_3071():Array
        {
            return (_SafeStr_6499);
        }
        public function get _SafeStr_3066():int
        {
            return (_SafeStr_6498);
        }
        public function get _SafeStr_3068():int
        {
            return (_SafeStr_6496);
        }
        public function get _SafeStr_3070():int
        {
            return (_SafeStr_6497);
        }
        public function get _SafeStr_3069():int
        {
            return (_SafeStr_6500);
        }

    }
}//package _-ht

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3066 = "_-1eS" (String#4918, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_543 = "_-04C" (String#3903, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6495 = "_-0Do" (String#1646, DoABC#2)
// _SafeStr_6496 = "_-0Uy" (String#1603, DoABC#2)
// _SafeStr_6497 = "_-49" (String#1673, DoABC#2)
// _SafeStr_6498 = "_-113" (String#3295, DoABC#2)
// _SafeStr_6499 = "_-0P2" (String#1676, DoABC#2)
// _SafeStr_6500 = "_-vn" (String#1629, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-iA._SafeStr_159

package _-iA
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_159 implements _SafeStr_9 
    {

        private var _SafeStr_3428:int;
        private var _SafeStr_2771:int;

        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function flush():Boolean
        {
            _SafeStr_2771 = 0;
            _SafeStr_3428 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2771 = _arg_1.ReadInteger();
            _SafeStr_3428 = _arg_1.ReadInteger();
            return (true);
        }
        public function get duration():int
        {
            return (_SafeStr_3428);
        }

    }
}//package _-iA

// _SafeStr_159 = "_-MW" (String#3682, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3428 = "_-1nP" (String#1579, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-iA._SafeStr_269

package _-iA
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_269 implements _SafeStr_9 
    {

        private var _SafeStr_3428:int;
        private var _SafeStr_2771:int;

        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function flush():Boolean
        {
            _SafeStr_2771 = 0;
            _SafeStr_3428 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2771 = _arg_1.ReadInteger();
            _SafeStr_3428 = _arg_1.ReadInteger();
            return (true);
        }
        public function get duration():int
        {
            return (_SafeStr_3428);
        }

    }
}//package _-iA

// _SafeStr_269 = "_-NA" (String#4100, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3428 = "_-1nP" (String#1579, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-iA._SafeStr_352

package _-iA
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_352 implements _SafeStr_9 
    {

        private var _SafeStr_2771:int;

        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function flush():Boolean
        {
            _SafeStr_2771 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2771 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-iA

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_352 = "_-Sw" (String#4572, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-iA._SafeStr_375

package _-iA
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0IO._SafeStr_85;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_375 implements _SafeStr_9 
    {

        private var _SafeStr_6493:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_85;
            _SafeStr_6493 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = new _SafeStr_85();
                _local_4.type = _arg_1.ReadInteger();
                _local_4.duration = _arg_1.ReadInteger();
                _local_4._SafeStr_3430 = _arg_1.ReadInteger();
                _local_4._SafeStr_3431 = _arg_1.ReadInteger();
                _SafeStr_6493.push(_local_4);
                _local_3++;
            };
            return (true);
        }
        public function get effects():Array
        {
            return (_SafeStr_6493);
        }
        public function flush():Boolean
        {
            _SafeStr_6493 = null;
            return (true);
        }

    }
}//package _-iA

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3430 = "_-0bq" (String#8573, DoABC#2)
// _SafeStr_3431 = "_-1Qn" (String#7084, DoABC#2)
// _SafeStr_375 = "_-1lm" (String#3071, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6493 = "_-jV" (String#1250, DoABC#2)
// _SafeStr_85 = "_-17O" (String#2990, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-iA._SafeStr_526

package _-iA
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_526 implements _SafeStr_9 
    {

        private var _SafeStr_2771:int;

        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function flush():Boolean
        {
            _SafeStr_2771 = 0;
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2771 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-iA

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_526 = "_-hJ" (String#3926, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-IE._SafeStr_175

package _-IE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_175 implements IMessageComposer 
    {

        private const _SafeStr_6501:int = 5;

        private var _SafeStr_6502:Array;

        public function _SafeStr_175()
        {
            _SafeStr_6502 = new Array();
        }
        public function _SafeStr_6503(_arg_1:String):void
        {
            if (_SafeStr_6502.length >= _SafeStr_6501){
                return;
            };
            _SafeStr_6502.push(_arg_1);
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            var _local_2:int = 1;
            while (_local_2 <= _SafeStr_6501) {
                if (_local_2 <= _SafeStr_6502.length){
                    _local_1.push(_local_2);
                    _local_1.push(_SafeStr_6502[(_local_2 - 1)]);
                } else {
                    _local_1.push(_local_2);
                    _local_1.push("");
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function dispose():void
        {
        }

    }
}//package _-IE

// _SafeStr_175 = "_-0Vy" (String#4423, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_6501 = "_-1nm" (String#11611, DoABC#2)
// _SafeStr_6502 = "_-1Yl" (String#5657, DoABC#2)
// _SafeStr_6503 = "_-0Gx" (String#13494, DoABC#2)


//------------------------------------------------------------
//_-IE._SafeStr_546

package _-IE
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_546 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-IE

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_546 = "_-0gn" (String#5431, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_110

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_110 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-ij

// _SafeStr_110 = "_-bM" (String#4970, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_124

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_124 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_124(_arg_1:int)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-ij

// _SafeStr_124 = "_-1Ok" (String#3867, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_129

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_129 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-ij

// _SafeStr_129 = "_-0v" (String#5208, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_147

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_147 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_147(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-ij

// _SafeStr_147 = "_-85" (String#5332, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_34

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_34 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_6504:Array;

        public function _SafeStr_34()
        {
            _SafeStr_6504 = new Array();
            super();
        }
        public function _SafeStr_6505(_arg_1:int):void
        {
            this._SafeStr_6504.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            var _local_2:int;
            var _local_1:Array = new Array();
            if (this._SafeStr_6504.length == 0){
                _local_1.push(1);
                _local_1.push(0);
            } else {
                _local_1.push(0);
                _local_1.push(this._SafeStr_6504.length);
                _local_2 = 0;
                while (_local_2 < this._SafeStr_6504.length) {
                    _local_1.push(this._SafeStr_6504[_local_2]);
                    _local_2++;
                };
            };
            return (_local_1);
        }
        public function dispose():void
        {
            this._SafeStr_6504 = null;
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_34 = "_-1HC" (String#2892, DoABC#2)
// _SafeStr_6504 = "_-0K2" (String#3804, DoABC#2)
// _SafeStr_6505 = "_-mS" (String#12978, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_358

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_358 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_358(_arg_1:int, _arg_2:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
            this._SafeStr_3571.push(_arg_2);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_358 = "_-Im" (String#5005, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_420

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_420 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_6506:Array;

        public function _SafeStr_420()
        {
            _SafeStr_6506 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(this._SafeStr_6506.length);
            var _local_2:int;
            while (_local_2 < this._SafeStr_6506.length) {
                _local_1.push(this._SafeStr_6506[_local_2]);
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_6507(_arg_1:int):void
        {
            this._SafeStr_6506.push(_arg_1);
        }
        public function dispose():void
        {
            this._SafeStr_6506 = null;
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_420 = "_-06P" (String#4795, DoABC#2)
// _SafeStr_6506 = "_-1L1" (String#4278, DoABC#2)
// _SafeStr_6507 = "_-1KA" (String#13237, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_472

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_472 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_472 = "_-08J" (String#4859, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_476

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_476 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3885:String;
        private var _SafeStr_6508:Array;

        public function _SafeStr_476(_arg_1:String)
        {
            _SafeStr_6508 = new Array();
            super();
            this._SafeStr_3885 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(this._SafeStr_6508.length);
            var _local_2:int;
            while (_local_2 < this._SafeStr_6508.length) {
                _local_1.push(this._SafeStr_6508[_local_2]);
                _local_2++;
            };
            _local_1.push(this._SafeStr_3885);
            return (_local_1);
        }
        public function dispose():void
        {
            this._SafeStr_6508 = null;
        }
        public function _SafeStr_6509(_arg_1:int):void
        {
            this._SafeStr_6508.push(_arg_1);
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3885 = "_-0Jb" (String#5322, DoABC#2)
// _SafeStr_476 = "_-0wB" (String#4301, DoABC#2)
// _SafeStr_6508 = "_-gk" (String#4151, DoABC#2)
// _SafeStr_6509 = "_-1za" (String#13639, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_553

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_553 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_3571:Array;

        public function _SafeStr_553(_arg_1:String)
        {
            _SafeStr_3571 = new Array();
            super();
            this._SafeStr_3571.push(_arg_1);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_2903():Array
        {
            return (this._SafeStr_3571);
        }
        public function dispose():void
        {
            this._SafeStr_3571 = null;
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_553 = "_-0fL" (String#5480, DoABC#2)


//------------------------------------------------------------
//_-ij._SafeStr_595

package _-ij
{
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_595 implements IMessageComposer, IDisposable 
    {

        private var _SafeStr_6510:Array;

        public function _SafeStr_595()
        {
            _SafeStr_6510 = new Array();
            super();
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function dispose():void
        {
            this._SafeStr_6510 = null;
        }
        public function _SafeStr_6511(_arg_1:int):void
        {
            this._SafeStr_6510.push(_arg_1);
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(this._SafeStr_6510.length);
            var _local_2:int;
            while (_local_2 < this._SafeStr_6510.length) {
                _local_1.push(this._SafeStr_6510[_local_2]);
                _local_2++;
            };
            return (_local_1);
        }

    }
}//package _-ij

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_595 = "_-Ri" (String#2822, DoABC#2)
// _SafeStr_6510 = "_-1IM" (String#4790, DoABC#2)
// _SafeStr_6511 = "_-1XF" (String#11149, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_1566

package _-Ip
{
    public class _SafeStr_1566 
    {

        public static const _SafeStr_6512:String = "RWM_MESSAGE_TEST";

        private var _SafeStr_2771:String = "";

        public function _SafeStr_1566(_arg_1:String)
        {
            _SafeStr_2771 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_6512 = "_-05y" (String#11646, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2026

package _-Ip
{
    public class _SafeStr_2026 extends _SafeStr_1566 
    {

        public static const _SafeStr_6513:String = "RWFWM_MESSAGE_REQUEST_CREDITFURNI";
        public static const _SafeStr_6514:String = "RWFWM_MESSAGE_REQUEST_STICKIE";
        public static const _SafeStr_6515:String = "RWFWM_MESSAGE_REQUEST_PRESENT";
        public static const _SafeStr_6516:String = "RWFWM_MESSAGE_REQUEST_TROPHY";
        public static const _SafeStr_6517:String = "RWFWM_MESSAGE_REQUEST_ECOTRONBOX";
        public static const _SafeStr_6518:String = "RWFWM_MESSAGE_REQUEST_DIMMER";
        public static const _SafeStr_6519:String = "RWFWM_MESSAGE_REQUEST_PLACEHOLDER";

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_2746:int = 0;

        public function _SafeStr_2026(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int)
        {
            super(_arg_1);
            _SafeStr_2885 = _arg_2;
            _SafeStr_2746 = _arg_3;
            _SafeStr_3565 = _arg_4;
            _SafeStr_3568 = _arg_5;
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_6513 = "_-0vJ" (String#7249, DoABC#2)
// _SafeStr_6514 = "_-1JI" (String#6320, DoABC#2)
// _SafeStr_6515 = "_-BF" (String#6933, DoABC#2)
// _SafeStr_6516 = "_-yN" (String#6148, DoABC#2)
// _SafeStr_6517 = "_-WF" (String#7231, DoABC#2)
// _SafeStr_6518 = "_-0jQ" (String#6315, DoABC#2)
// _SafeStr_6519 = "_-IJ" (String#7574, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2140

package _-Ip
{
    public class _SafeStr_2140 extends _SafeStr_1566 
    {

        public static const _SafeStr_5481:String = "RWROM_GET_OBJECT_INFO";
        public static const _SafeStr_5432:String = "RWROM_SELECT_OBJECT";

        private var _SafeStr_2885:int = 0;
        private var _SafeStr_2746:int = 0;

        public function _SafeStr_2140(_arg_1:String, _arg_2:int, _arg_3:int)
        {
            super(_arg_1);
            _SafeStr_2885 = _arg_2;
            _SafeStr_2746 = _arg_3;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_5432 = "_-18g" (String#5977, DoABC#2)
// _SafeStr_5481 = "_-PO" (String#4553, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2143

package _-Ip
{
    public class _SafeStr_2143 extends _SafeStr_1566 
    {

        public static const _SafeStr_6520:String = "RWLUIM_LET_USER_IN";

        private var _SafeStr_2996:String;
        private var _SafeStr_6521:Boolean;

        public function _SafeStr_2143(_arg_1:String, _arg_2:Boolean)
        {
            super(_SafeStr_6520);
            _SafeStr_2996 = _arg_1;
            _SafeStr_6521 = _arg_2;
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function get _SafeStr_6522():Boolean
        {
            return (_SafeStr_6521);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2143 = "_-1MT" (String#2155, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_6520 = "_-075" (String#5756, DoABC#2)
// _SafeStr_6521 = "_-1LQ" (String#8753, DoABC#2)
// _SafeStr_6522 = "_-i4" (String#12375, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2149

package _-Ip
{
    public class _SafeStr_2149 extends _SafeStr_1566 
    {

        public static const _SafeStr_6038:String = "RWEBOM_OPEN_ECOTRONBOX";

        private var _SafeStr_3563:int;

        public function _SafeStr_2149(_arg_1:String, _arg_2:int)
        {
            super(_arg_1);
            _SafeStr_3563 = _arg_2;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2149 = "_-1q" (String#2233, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_6038 = "_-yr" (String#6954, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2150

package _-Ip
{
    public class _SafeStr_2150 extends _SafeStr_1566 
    {

        public static const _SafeStr_5456:String = "RWCM_MESSAGE_CHAT";
        public static const _SafeStr_3151:int = 0;
        public static const _SafeStr_3148:int = 1;
        public static const _SafeStr_3152:int = 2;

        private var _SafeStr_3919:int = 0;
        private var _SafeStr_6523:String = "";
        private var _SafeStr_3920:String = "";

        public function _SafeStr_2150(_arg_1:String, _arg_2:String, _arg_3:int=0, _arg_4:String="")
        {
            super(_arg_1);
            _SafeStr_3920 = _arg_2;
            _SafeStr_3919 = _arg_3;
            _SafeStr_6523 = _arg_4;
        }
        public function get _SafeStr_6524():String
        {
            return (_SafeStr_6523);
        }
        public function get _SafeStr_3921():int
        {
            return (_SafeStr_3919);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2150 = "_-1bK" (String#1674, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3919 = "_-0zU" (String#1582, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_3921 = "_-1wB" (String#6676, DoABC#2)
// _SafeStr_5456 = "_-rU" (String#5955, DoABC#2)
// _SafeStr_6523 = "_-uC" (String#4331, DoABC#2)
// _SafeStr_6524 = "_-0UU" (String#12292, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2152

package _-Ip
{
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2152 extends _SafeStr_1566 
    {

        public static const _SafeStr_6525:String = "RWCIW_MESSAGE_GET_INFO_FOR_CHAT_INPUT";
        public static const _SafeStr_5482:String = "RWCIW_MESSAGE_POSITION_WINDOW";

        private var _SafeStr_3018:_SafeStr_1603;

        public function _SafeStr_2152(_arg_1:String, _arg_2:_SafeStr_1603=null)
        {
            super(_arg_1);
            _SafeStr_3018 = _arg_2;
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2152 = "_-0zv" (String#2376, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_5482 = "_-1M0" (String#6279, DoABC#2)
// _SafeStr_6525 = "_-0kl" (String#10580, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2155

package _-Ip
{
    public class _SafeStr_2155 extends _SafeStr_1566 
    {

        public static const CHANGE_STATE:String = "RWCDSM_CHANGE_STATE";

        public function _SafeStr_2155()
        {
            super(_SafeStr_2155.CHANGE_STATE);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2155 = "_-Gl" (String#3193, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2158

package _-Ip
{
    public class _SafeStr_2158 extends _SafeStr_1566 
    {

        public static const _SafeStr_6526:String = "RWDPM_PREVIEW_DIMMER_PRESET";

        private var _SafeStr_5689:int;
        private var _color:uint;
        private var _SafeStr_3165:Boolean;

        public function _SafeStr_2158(_arg_1:uint, _arg_2:int, _arg_3:Boolean)
        {
            super(_SafeStr_6526);
            _color = _arg_1;
            _SafeStr_5689 = _arg_2;
            _SafeStr_3165 = _arg_3;
        }
        public function get _SafeStr_5703():int
        {
            return (_SafeStr_5689);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_2810():Boolean
        {
            return (_SafeStr_3165);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2158 = "_-0Yl" (String#1524, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_3165 = "_-0gS" (String#2638, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_6526 = "_-1OU" (String#6501, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2161

package _-Ip
{
    public class _SafeStr_2161 extends _SafeStr_1566 
    {

        public static const _SafeStr_6527:String = "RWSDPM_SAVE_PRESET";

        private var _color:uint;
        private var _SafeStr_4719:int;
        private var _SafeStr_4720:int;
        private var _SafeStr_6528:Boolean;
        private var _SafeStr_5689:int;

        public function _SafeStr_2161(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean)
        {
            super(_SafeStr_6527);
            _SafeStr_4720 = _arg_1;
            _SafeStr_4719 = _arg_2;
            _color = _arg_3;
            _SafeStr_5689 = _arg_4;
            _SafeStr_6528 = _arg_5;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_6529():int
        {
            return (_SafeStr_4719);
        }
        public function get _SafeStr_6530():int
        {
            return (_SafeStr_4720);
        }
        public function get _SafeStr_5703():int
        {
            return (_SafeStr_5689);
        }
        public function get apply():Boolean
        {
            return (_SafeStr_6528);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2161 = "_-0cL" (String#2526, DoABC#2)
// _SafeStr_4719 = "_-0aj" (String#4260, DoABC#2)
// _SafeStr_4720 = "_-0kb" (String#4620, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_6527 = "_-0GI" (String#6893, DoABC#2)
// _SafeStr_6528 = "_-0jD" (String#8750, DoABC#2)
// _SafeStr_6529 = "_-6v" (String#12283, DoABC#2)
// _SafeStr_6530 = "_-1T0" (String#12680, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2164

package _-Ip
{
    public class _SafeStr_2164 extends _SafeStr_1566 
    {

        public static const _SafeStr_4617:String = "RWRQM_EXIT_QUEUE";
        public static const _SafeStr_4609:String = "RWRQM_CHANGE_TO_VISITOR_QUEUE";
        public static const _SafeStr_4608:String = "RWRQM_CHANGE_TO_SPECTATOR_QUEUE";

        public function _SafeStr_2164(_arg_1:String)
        {
            super(_arg_1);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2164 = "_-7j" (String#1352, DoABC#2)
// _SafeStr_4608 = "_-hk" (String#6812, DoABC#2)
// _SafeStr_4609 = "_-ai" (String#5809, DoABC#2)
// _SafeStr_4617 = "_-1rC" (String#6680, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2171

package _-Ip
{
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2171 extends _SafeStr_1566 
    {

        public static const _SafeStr_6453:String = "RWCM_MESSAGE_TOOLBAR_ANIMATE_MENU";
        public static const _SafeStr_6441:String = "RWCM_MESSAGE_TOOLBAR_ANIMATE_MENU_OUT";
        public static const _SafeStr_6531:String = "RWCM_MESSAGE_TOOLBAR_HIDE_MENU";

        private var _SafeStr_3018:_SafeStr_1603;

        public function _SafeStr_2171(_arg_1:String)
        {
            super(_arg_1);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function set window(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3018 = _arg_1;
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2171 = "_-1lb" (String#1427, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_6441 = "_-0iV" (String#5827, DoABC#2)
// _SafeStr_6453 = "_-0yZ" (String#6939, DoABC#2)
// _SafeStr_6531 = "_-15b" (String#11304, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2179

package _-Ip
{
    public class _SafeStr_2179 extends _SafeStr_1566 
    {

        public static const _SafeStr_6532:String = "select_outfit";

        private var _SafeStr_6533:int;

        public function _SafeStr_2179(_arg_1:int)
        {
            super(_SafeStr_6532);
            _SafeStr_6533 = _arg_1;
        }
        public function get _SafeStr_6534():int
        {
            return (_SafeStr_6533);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2179 = "_-tt" (String#5124, DoABC#2)
// _SafeStr_6532 = "_-0bT" (String#7424, DoABC#2)
// _SafeStr_6533 = "_-0nE" (String#8646, DoABC#2)
// _SafeStr_6534 = "_-qu" (String#16730, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2184

package _-Ip
{
    public class _SafeStr_2184 extends _SafeStr_1566 
    {

        public static const _SafeStr_6535:String = "RWVM_VOTE_MESSAGE";

        private var _SafeStr_6536:int;

        public function _SafeStr_2184(_arg_1:int)
        {
            super(_SafeStr_6535);
            _SafeStr_6536 = _arg_1;
        }
        public function get _SafeStr_6537():int
        {
            return (_SafeStr_6536);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2184 = "_-zy" (String#2964, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_6536 = "_-1Rr" (String#3226, DoABC#2)
// _SafeStr_6537 = "_-0qM" (String#5331, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2186

package _-Ip
{
    public class _SafeStr_2186 extends _SafeStr_1566 
    {

        public static const _SafeStr_5282:String = "RWSUM_STICKIE_SEND_UPDATE";
        public static const _SafeStr_5284:String = "RWSUM_STICKIE_SEND_DELETE";

        private var _SafeStr_5278:String;
        private var _SafeStr_3563:int;
        private var _SafeStr_3920:String;

        public function _SafeStr_2186(_arg_1:String, _arg_2:int, _arg_3:String="", _arg_4:String="")
        {
            super(_arg_1);
            _SafeStr_3563 = _arg_2;
            _SafeStr_3920 = _arg_3;
            _SafeStr_5278 = _arg_4;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function get _SafeStr_5287():String
        {
            return (_SafeStr_5278);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2186 = "_-aV" (String#1143, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5278 = "_-1VD" (String#1922, DoABC#2)
// _SafeStr_5282 = "_-wb" (String#5444, DoABC#2)
// _SafeStr_5284 = "_-13i" (String#6433, DoABC#2)
// _SafeStr_5287 = "_-10R" (String#8683, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2190

package _-Ip
{
    public class _SafeStr_2190 extends _SafeStr_1566 
    {

        public static const _SafeStr_5422:String = "RWRWM_USER_CHOOSER";
        public static const _SafeStr_5430:String = "RWRWM_FURNI_CHOOSER";

        public function _SafeStr_2190(_arg_1:String)
        {
            super(_arg_1);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2190 = "_-cb" (String#1291, DoABC#2)
// _SafeStr_5422 = "_-1fu" (String#5710, DoABC#2)
// _SafeStr_5430 = "_-ec" (String#5625, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2191

package _-Ip
{
    public class _SafeStr_2191 extends _SafeStr_1566 
    {

        public static const _SafeStr_5749:String = "RWFCRM_REDEEM";

        private var _SafeStr_3563:int;

        public function _SafeStr_2191(_arg_1:String, _arg_2:int)
        {
            super(_arg_1);
            _SafeStr_3563 = _arg_2;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2191 = "_-Am" (String#2230, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5749 = "_-0js" (String#7244, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2193

package _-Ip
{
    public class _SafeStr_2193 extends _SafeStr_1566 
    {

        public static const _SafeStr_4619:String = "RWPOM_OPEN_PRESENT";

        private var _SafeStr_3563:int;

        public function _SafeStr_2193(_arg_1:String, _arg_2:int)
        {
            super(_arg_1);
            _SafeStr_3563 = _arg_2;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2193 = "_-1mj" (String#2354, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4619 = "_-S" (String#6468, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2195

package _-Ip
{
    public class _SafeStr_2195 extends _SafeStr_1566 
    {

        public static const _SafeStr_6127:String = "RWCSAM_MESSAGE_SELECT_AVATAR";

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int;
        private var _SafeStr_3563:int;

        public function _SafeStr_2195(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:int)
        {
            super(_arg_1);
            _SafeStr_3563 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2195 = "_-1rq" (String#2567, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_6127 = "_-1cM" (String#6981, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2389

package _-Ip
{
    public class _SafeStr_2389 extends _SafeStr_1566 
    {

        public static const _SafeStr_6538:String = "RWEBOM_ECOTRONBOX_OPENED";

        private var _SafeStr_2729:int;
        private var _SafeStr_2725:String;

        public function _SafeStr_2389(_arg_1:String, _arg_2:String, _arg_3:int)
        {
            super(_arg_1);
            _SafeStr_2725 = _arg_2;
            _SafeStr_2729 = _arg_3;
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2389 = "_-n0" (String#6706, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_6538 = "_-1vX" (String#9515, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2390

package _-Ip
{
    public class _SafeStr_2390 extends _SafeStr_1566 
    {

        public static const _SafeStr_6539:String = "RWPM_START";
        public static const _SafeStr_6540:String = "RWPM_REJECT";
        public static const _SafeStr_6541:String = "RWPM_ANSWER";

        private var _SafeStr_3441:int = 0;
        private var _SafeStr_6542:Array = null;
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_2390(_arg_1:String, _arg_2:int)
        {
            _SafeStr_2885 = _arg_2;
            super(_arg_1);
        }
        public function get _SafeStr_3443():int
        {
            return (_SafeStr_3441);
        }
        public function set _SafeStr_3443(_arg_1:int):void
        {
            _SafeStr_3441 = _arg_1;
        }
        public function set _SafeStr_6543(_arg_1:Array):void
        {
            _SafeStr_6542 = _arg_1;
        }
        public function get _SafeStr_6543():Array
        {
            return (_SafeStr_6542);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2390 = "_-px" (String#1273, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3441 = "_-1z4" (String#1839, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_6539 = "_-116" (String#6340, DoABC#2)
// _SafeStr_6540 = "_-RK" (String#4872, DoABC#2)
// _SafeStr_6541 = "_-14C" (String#6047, DoABC#2)
// _SafeStr_6542 = "_-De" (String#9610, DoABC#2)
// _SafeStr_6543 = "_-NS" (String#8994, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2392

package _-Ip
{
    public class _SafeStr_2392 extends _SafeStr_1566 
    {

        public static const _SafeStr_6544:String = "RWCTM_TYPING_STATUS";

        private var _SafeStr_3183:Boolean;

        public function _SafeStr_2392(_arg_1:Boolean)
        {
            super(_SafeStr_6544);
            _SafeStr_3183 = _arg_1;
        }
        public function get _SafeStr_3184():Boolean
        {
            return (_SafeStr_3183);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2392 = "_-0oB" (String#2681, DoABC#2)
// _SafeStr_3183 = "_-F" (String#1338, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)
// _SafeStr_6544 = "_-1Wk" (String#6947, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2393

package _-Ip
{
    public class _SafeStr_2393 extends _SafeStr_1566 
    {

        public static const _SafeStr_6545:String = "RWRTSM_ROOM_TAG_SEARCH";

        private var _SafeStr_4306:String = "";

        public function _SafeStr_2393(_arg_1:String)
        {
            super(_SafeStr_6545);
            _SafeStr_4306 = _arg_1;
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2393 = "_-0A-" (String#3066, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_6545 = "_-3c" (String#5835, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2394

package _-Ip
{
    public class _SafeStr_2394 extends _SafeStr_1566 
    {

        public static const _SafeStr_6546:String = "RWFUAM_ROTATE";
        public static const _SafeStr_3804:String = "RWFAM_MOVE";
        public static const _SafeStr_6547:String = "RWFAM_PICKUP";

        private var _SafeStr_6548:int = 0;
        private var _SafeStr_6549:int = 0;

        public function _SafeStr_2394(_arg_1:String, _arg_2:int, _arg_3:int)
        {
            super(_arg_1);
            _SafeStr_6548 = _arg_2;
            _SafeStr_6549 = _arg_3;
        }
        public function get _SafeStr_6550():int
        {
            return (_SafeStr_6548);
        }
        public function get _SafeStr_6551():int
        {
            return (_SafeStr_6549);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2394 = "_-GZ" (String#1895, DoABC#2)
// _SafeStr_3804 = "_-FX" (String#4093, DoABC#2)
// _SafeStr_6546 = "_-0-X" (String#7134, DoABC#2)
// _SafeStr_6547 = "_-1u6" (String#6470, DoABC#2)
// _SafeStr_6548 = "_-Za" (String#9546, DoABC#2)
// _SafeStr_6549 = "_-1uU" (String#8849, DoABC#2)
// _SafeStr_6550 = "_-1bC" (String#13848, DoABC#2)
// _SafeStr_6551 = "_-1O2" (String#12729, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2395

package _-Ip
{
    public class _SafeStr_2395 extends _SafeStr_1566 
    {

        public static const _SafeStr_6552:String = "RWUAM_WHISPER_USER";
        public static const _SafeStr_6553:String = "RWUAM_IGNORE_USER";
        public static const _SafeStr_6554:String = "RWUAM_UNIGNORE_USER";
        public static const _SafeStr_6555:String = "RWUAM_KICK_USER";
        public static const _SafeStr_6556:String = "RWUAM_BAN_USER";
        public static const _SafeStr_6557:String = "RWUAM_SEND_FRIEND_REQUEST";
        public static const _SafeStr_6558:String = "RWUAM_RESPECT_USER";
        public static const _SafeStr_6559:String = "RWUAM_GIVE_RIGHTS";
        public static const _SafeStr_6560:String = "RWUAM_TAKE_RIGHTS";
        public static const _SafeStr_6561:String = "RWUAM_START_TRADING";
        public static const _SafeStr_6562:String = "RWUAM_OPEN_HOME_PAGE";
        public static const _SafeStr_6563:String = "RWUAM_KICK_BOT";
        public static const _SafeStr_6564:String = "RWUAM_REPORT";

        private var _SafeStr_2997:int = 0;

        public function _SafeStr_2395(_arg_1:String, _arg_2:int=0)
        {
            super(_arg_1);
            _SafeStr_2997 = _arg_2;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2395 = "_-Cx" (String#687, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_6552 = "_-1aA" (String#7345, DoABC#2)
// _SafeStr_6553 = "_-19g" (String#7044, DoABC#2)
// _SafeStr_6554 = "_-1s1" (String#6347, DoABC#2)
// _SafeStr_6555 = "_-MM" (String#6979, DoABC#2)
// _SafeStr_6556 = "_-1xR" (String#6752, DoABC#2)
// _SafeStr_6557 = "_-0L" (String#7039, DoABC#2)
// _SafeStr_6558 = "_-1EM" (String#6504, DoABC#2)
// _SafeStr_6559 = "_-1pA" (String#6594, DoABC#2)
// _SafeStr_6560 = "_-0kI" (String#6341, DoABC#2)
// _SafeStr_6561 = "_-14I" (String#7364, DoABC#2)
// _SafeStr_6562 = "_-00w" (String#6957, DoABC#2)
// _SafeStr_6563 = "_-1Vm" (String#5440, DoABC#2)
// _SafeStr_6564 = "_-03h" (String#7324, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2396

package _-Ip
{
    public class _SafeStr_2396 extends _SafeStr_1566 
    {

        public static const _SafeStr_6565:String = "RWGOI_MESSAGE_GET_BADGE_DETAILS";

        private var _SafeStr_4772:int = 0;

        public function _SafeStr_2396(_arg_1:int)
        {
            super(_SafeStr_6565);
            _SafeStr_4772 = _arg_1;
        }
        public function get _SafeStr_3426():int
        {
            return (_SafeStr_4772);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2396 = "_-gp" (String#2771, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_4772 = "_-20U" (String#1705, DoABC#2)
// _SafeStr_6565 = "_-dJ" (String#7122, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2397

package _-Ip
{
    public class _SafeStr_2397 extends _SafeStr_1566 
    {

        public static const _SafeStr_6566:String = "RWPOMD_PRESENT_OPENED";

        private var _SafeStr_2729:int;
        private var _SafeStr_2725:String;

        public function _SafeStr_2397(_arg_1:String, _arg_2:String, _arg_3:int)
        {
            super(_arg_1);
            _SafeStr_2725 = _arg_2;
            _SafeStr_2729 = _arg_3;
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2397 = "_-BA" (String#7175, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_6566 = "_-1Kn" (String#9725, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2398

package _-Ip
{
    public class _SafeStr_2398 extends _SafeStr_1566 
    {

        public static const _SafeStr_6567:String = "RWCM_MESSAGE_GET_EFFECTS";

        public function _SafeStr_2398()
        {
            super(_SafeStr_6567);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2398 = "_-0fs" (String#4673, DoABC#2)
// _SafeStr_6567 = "_-0UC" (String#5787, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2399

package _-Ip
{
    public class _SafeStr_2399 extends _SafeStr_1566 
    {

        public static const _SafeStr_6476:String = "RWCM_MESSAGE_SELECT_EFFECT";
        public static const _SafeStr_6475:String = "RWCM_MESSAGE_UNSELECT_EFFECT";
        public static const _SafeStr_6478:String = "RWCM_MESSAGE_UNSELECT_ALL_EFFECTS";

        private var _SafeStr_6568:int;

        public function _SafeStr_2399(_arg_1:String, _arg_2:int=-1)
        {
            super(_arg_1);
            _SafeStr_6568 = _arg_2;
        }
        public function get _SafeStr_6569():int
        {
            return (_SafeStr_6568);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2399 = "_-0Mz" (String#1327, DoABC#2)
// _SafeStr_6475 = "_-1ke" (String#6682, DoABC#2)
// _SafeStr_6476 = "_-Ro" (String#5968, DoABC#2)
// _SafeStr_6478 = "_-nI" (String#6206, DoABC#2)
// _SafeStr_6568 = "_-12W" (String#8521, DoABC#2)
// _SafeStr_6569 = "_-1vm" (String#10595, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2400

package _-Ip
{
    public class _SafeStr_2400 extends _SafeStr_1566 
    {

        public static const _SafeStr_6570:String = "RWCM_MESSAGE_DANCE";
        public static const _SafeStr_6461:int = 0;
        public static const _SafeStr_6468:Array = [2, 3, 4];

        private var _SafeStr_6571:int = 0;

        public function _SafeStr_2400(_arg_1:int)
        {
            super(_SafeStr_6570);
            _SafeStr_6571 = _arg_1;
        }
        public function get style():int
        {
            return (_SafeStr_6571);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2400 = "_-01m" (String#1825, DoABC#2)
// _SafeStr_6461 = "_-Yx" (String#8088, DoABC#2)
// _SafeStr_6468 = "_-1Ul" (String#9045, DoABC#2)
// _SafeStr_6570 = "_-0sb" (String#6892, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2401

package _-Ip
{
    public class _SafeStr_2401 extends _SafeStr_1566 
    {

        public static const _SafeStr_6572:String = "RWSORM_SHOW_OWN_ROOMS";

        public function _SafeStr_2401()
        {
            super(_SafeStr_6572);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2401 = "_-0zH" (String#4228, DoABC#2)
// _SafeStr_6572 = "_-0Hk" (String#6675, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2403

package _-Ip
{
    public class _SafeStr_2403 extends _SafeStr_1566 
    {

        public static const _SafeStr_6573:String = "RWGOI_MESSAGE_OPEN_INVENTORY";
        public static const _SafeStr_6477:String = "inventory_effects";
        public static const _SafeStr_6462:String = "inventory_badges";
        public static const _SafeStr_6574:String = "inventory_clothes";
        public static const _SafeStr_6575:String = "inventory_furniture";

        private var _SafeStr_6576:String;

        public function _SafeStr_2403(_arg_1:String)
        {
            super(_SafeStr_6573);
            _SafeStr_6576 = _arg_1;
        }
        public function get _SafeStr_6577():String
        {
            return (_SafeStr_6576);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2403 = "_-1Sh" (String#1763, DoABC#2)
// _SafeStr_6462 = "_-sA" (String#7447, DoABC#2)
// _SafeStr_6477 = "_-cr" (String#7555, DoABC#2)
// _SafeStr_6573 = "_-1FJ" (String#7242, DoABC#2)
// _SafeStr_6574 = "_-1fI" (String#9903, DoABC#2)
// _SafeStr_6575 = "_-0nZ" (String#9443, DoABC#2)
// _SafeStr_6576 = "_-1Ab" (String#9917, DoABC#2)
// _SafeStr_6577 = "_-0tr" (String#8520, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2404

package _-Ip
{
    import flash.display.BitmapData;

    public class _SafeStr_2404 extends _SafeStr_1566 
    {

        public static const _SafeStr_6578:String = "RWCM_MESSAGE_SET_TOOLBAR_ICON";
        public static const _SafeStr_6579:String = "me_menu";

        private var _icon:BitmapData;
        private var _SafeStr_6580:String;

        public function _SafeStr_2404(_arg_1:String, _arg_2:BitmapData)
        {
            super(_SafeStr_6578);
            _SafeStr_6580 = _arg_1;
            _icon = _arg_2;
        }
        public function get icon():BitmapData
        {
            return (_icon);
        }
        public function get _SafeStr_6581():String
        {
            return (_SafeStr_6580);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2404 = "_-Cl" (String#3188, DoABC#2)
// _SafeStr_6578 = "_-1Pi" (String#7836, DoABC#2)
// _SafeStr_6579 = "_-0uq" (String#8881, DoABC#2)
// _SafeStr_6580 = "_-6i" (String#9754, DoABC#2)
// _SafeStr_6581 = "_-y8" (String#10822, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2405

package _-Ip
{
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2405 extends _SafeStr_1566 
    {

        public static const _SafeStr_6464:String = "RWCM_OPEN_AVATAR_EDITOR";
        public static const _SafeStr_6582:String = "RWCM_GET_WARDROBE";

        private var _SafeStr_6583:_SafeStr_1603;

        public function _SafeStr_2405(_arg_1:String, _arg_2:_SafeStr_1603)
        {
            super(_arg_1);
            _SafeStr_6583 = _arg_2;
        }
        public function get context():_SafeStr_1603
        {
            return (_SafeStr_6583);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2405 = "_-1oV" (String#2364, DoABC#2)
// _SafeStr_6464 = "_-0Ar" (String#5913, DoABC#2)
// _SafeStr_6582 = "_-0lK" (String#9415, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2406

package _-Ip
{
    public class _SafeStr_2406 extends _SafeStr_1566 
    {

        public static const _SafeStr_6584:String = "RWGOI_MESSAGE_STOP_EFFECT";

        public function _SafeStr_2406()
        {
            super(_SafeStr_6584);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2406 = "_-lm" (String#5156, DoABC#2)
// _SafeStr_6584 = "_-0qT" (String#6980, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2407

package _-Ip
{
    public class _SafeStr_2407 extends _SafeStr_1566 
    {

        public static const _SafeStr_6585:String = "RWGOI_MESSAGE_NAVIGATE_TO_ROOM";
        public static const _SafeStr_6586:String = "RWGOI_MESSAGE_NAVIGATE_HOME";

        private var _SafeStr_3565:int;

        public function _SafeStr_2407(_arg_1:String, _arg_2:int=-1)
        {
            super(_arg_1);
            _SafeStr_3565 = _arg_2;
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2407 = "_-0mp" (String#4797, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_6585 = "_-0qL" (String#8896, DoABC#2)
// _SafeStr_6586 = "_-g3" (String#7883, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2408

package _-Ip
{
    public class _SafeStr_2408 extends _SafeStr_1566 
    {

        public static const _SafeStr_6587:String = "RWGOI_MESSAGE_OPEN_CATALOG";
        public static const _SafeStr_6463:String = "RWOCM_CLUB_MAIN";

        private var _SafeStr_6588:String = "";

        public function _SafeStr_2408(_arg_1:String)
        {
            super(_SafeStr_6587);
            _SafeStr_6588 = _arg_1;
        }
        public function get _SafeStr_6589():String
        {
            return (_SafeStr_6588);
        }

    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2408 = "_-0GA" (String#2436, DoABC#2)
// _SafeStr_6463 = "_-0pp" (String#8285, DoABC#2)
// _SafeStr_6587 = "_-0T7" (String#7160, DoABC#2)
// _SafeStr_6588 = "_-0qG" (String#9166, DoABC#2)
// _SafeStr_6589 = "_-0s6" (String#12961, DoABC#2)


//------------------------------------------------------------
//_-Ip._SafeStr_2409

package _-Ip
{
    public class _SafeStr_2409 extends _SafeStr_1566 
    {

        public static const _SafeStr_6590:String = "RWCM_MESSAGE_WAVE";

        public function _SafeStr_2409()
        {
            super(_SafeStr_6590);
        }
    }
}//package _-Ip

// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2409 = "_-1U-" (String#2840, DoABC#2)
// _SafeStr_6590 = "_-0Y9" (String#6975, DoABC#2)


//------------------------------------------------------------
//_-j6._SafeStr_106

package _-j6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1U._SafeStr_225;

    public class _SafeStr_106 extends _SafeStr_17 
    {

        public function _SafeStr_106(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_225);
        }
        public function _SafeStr_2776():_SafeStr_225
        {
            return ((_SafeStr_2777 as _SafeStr_225));
        }

    }
}//package _-j6

// _SafeStr_106 = "_-1y1" (String#3531, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_225 = "_-0dL" (String#4544, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-j6._SafeStr_303

package _-j6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1U._SafeStr_485;

    public class _SafeStr_303 extends _SafeStr_17 
    {

        public function _SafeStr_303(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_485);
        }
        public function _SafeStr_2776():_SafeStr_485
        {
            return ((_SafeStr_2777 as _SafeStr_485));
        }

    }
}//package _-j6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_303 = "_-0Wl" (String#3578, DoABC#2)
// _SafeStr_485 = "_-1LO" (String#4337, DoABC#2)


//------------------------------------------------------------
//_-j6._SafeStr_540

package _-j6
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1U._SafeStr_174;

    public class _SafeStr_540 extends _SafeStr_17 
    {

        public function _SafeStr_540(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_174);
        }
        public function _SafeStr_2776():_SafeStr_174
        {
            return ((_SafeStr_2777 as _SafeStr_174));
        }

    }
}//package _-j6

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_174 = "_-mr" (String#4674, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_540 = "_-xE" (String#3751, DoABC#2)


//------------------------------------------------------------
//_-JO._SafeStr_1660

package _-JO
{
    public interface _SafeStr_1660 
    {

        function get _SafeStr_6591():int;
        function get _SafeStr_6592():int;
        function get _SafeStr_4732():Array;
        function get _SafeStr_6593():int;
        function get _SafeStr_6594():int;
        function get name():String;
        function get _SafeStr_6595():int;
        function get title():String;
        function get type():String;
        function get id():int;
        function get description():String;

    }
}//package _-JO

// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_4732 = "_-0zz" (String#7136, DoABC#2)
// _SafeStr_6591 = "_-1CP" (String#12293, DoABC#2)
// _SafeStr_6592 = "_-0bQ" (String#8918, DoABC#2)
// _SafeStr_6593 = "_-0xl" (String#13405, DoABC#2)
// _SafeStr_6594 = "_-9K" (String#12541, DoABC#2)
// _SafeStr_6595 = "_-03H" (String#12986, DoABC#2)


//------------------------------------------------------------
//_-JO._SafeStr_1806

package _-JO
{
    import flash.events.EventDispatcher;
    import flash.utils.Dictionary;
    import _-AV.ICoreLocalizationManager;
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.events.SecurityErrorEvent;
    import flash.events.IOErrorEvent;
    import flash.events.HTTPStatusEvent;
    import flash.events.IEventDispatcher;

    public class _SafeStr_1806 extends EventDispatcher 
    {

        public static const _SafeStr_6596:String = "ready";

        private var _SafeStr_6597:Dictionary;
        private var _SafeStr_3522:ICoreLocalizationManager;
        private var _SafeStr_6598:Dictionary;

        public function _SafeStr_1806(_arg_1:String, _arg_2:Dictionary, _arg_3:Dictionary, _arg_4:ICoreLocalizationManager)
        {
            _SafeStr_6598 = _arg_2;
            _SafeStr_6597 = _arg_3;
            _SafeStr_3522 = _arg_4;
            var _local_5:URLRequest = new URLRequest(_arg_1);
            var _local_6:URLLoader = new URLLoader();
            _local_6.addEventListener(Event.COMPLETE, _SafeStr_6599);
            _SafeStr_6600(_local_6);
            _local_6.load(_local_5);
        }
        private function _SafeStr_6601(_arg_1:SecurityErrorEvent):void
        {
            Logger.log(("[ProductParser] SecurityError: " + _arg_1.text));
        }
        private function _SafeStr_6602(_arg_1:IOErrorEvent):void
        {
            Logger.log(((("[ProductParser] IOError: " + _arg_1.text) + " ") + _arg_1.type));
        }
        private function _SafeStr_6599(_arg_1:Event):void
        {
            var _local_10:String;
            var _local_11:Array;
            var _local_12:String;
            var _local_13:Array;
            var _local_14:String;
            var _local_15:int;
            var _local_16:Array;
            var _local_17:String;
            var _local_18:int;
            var _local_19:int;
            var _local_20:int;
            var _local_21:int;
            var _local_22:int;
            var _local_23:Array;
            var _local_24:Array;
            var _local_25:int;
            var _local_26:String;
            var _local_27:String;
            var _local_28:_SafeStr_2208;
            var _local_29:String;
            var _local_2:URLLoader = URLLoader(_arg_1.target);
            var _local_3:String = String(_local_2.data);
            var _local_4:Array = new Array();
            var _local_5:RegExp = /\n\r{1,}|\n{1,}|\r{1,}/mg;
            var _local_6:RegExp = /^\s+|\s+$/g;
            var _local_7:RegExp = /\[+?((.)*?)\]/g;
            var _local_8:Array = _local_3.split(_local_5);
            var _local_9:int;
            for each (_local_10 in _local_8) {
                _local_11 = _local_10.match(_local_7);
                for each (_local_12 in _local_11) {
                    _local_12 = _local_12.replace(/\[{1,}/mg, "");
                    _local_12 = _local_12.replace(/\]{1,}/mg, "");
                    _local_13 = _local_12.split('"');
                    _SafeStr_6603(_local_13, ", ");
                    _SafeStr_6603(_local_13, ",");
                    _local_13.splice(0, 1);
                    _local_13.splice((_local_13.length - 1), 1);
                    _local_14 = _local_13[0];
                    _local_15 = parseInt(_local_13[1]);
                    _local_16 = String(_local_13[2]).split("*");
                    _local_17 = _local_16[0];
                    _local_18 = 0;
                    if (_local_16.length > 1){
                        _local_18 = parseInt(_local_16[1]);
                    };
                    _local_19 = parseInt(_local_13[3]);
                    _local_20 = parseInt(_local_13[4]);
                    _local_21 = parseInt(_local_13[5]);
                    _local_22 = parseInt(_local_13[6]);
                    _local_23 = new Array();
                    _local_24 = _local_13[7].split(",");
                    _local_25 = 0;
                    while (_local_25 < _local_24.length) {
                        _local_29 = _local_24[_local_25];
                        if (_local_29.charAt(0) == "#"){
                            _local_29 = _local_29.replace("#", "");
                            _local_23.push(parseInt(_local_29, 16));
                        } else {
                            _local_23.push(-(parseInt(_local_29)));
                        };
                        _local_25++;
                    };
                    _local_26 = _local_13[8];
                    _local_27 = _local_13[9];
                    if (_SafeStr_3522 != null){
                        _SafeStr_3522._SafeStr_6385(("roomItem.name." + _local_15), _local_26);
                        _SafeStr_3522._SafeStr_6385(("roomItem.desc." + _local_15), _local_27);
                    };
                    _local_28 = new _SafeStr_2208(_local_14, _local_15, _local_17, _local_18, _local_19, _local_20, _local_21, _local_22, _local_23, _local_26, _local_27);
                    _SafeStr_6598[String(_local_15)] = _local_28;
                    _SafeStr_6597[_local_17] = _local_15;
                };
                _local_9++;
            };
            dispatchEvent(new Event(_SafeStr_6596));
        }
        private function _SafeStr_6603(_arg_1:Array, _arg_2:Object):void
        {
            var _local_3:int;
            while (_local_3 < _arg_1.length) {
                if (_arg_1[_local_3] == _arg_2){
                    _arg_1.splice(_local_3, 1);
                    _local_3--;
                };
                _local_3++;
            };
        }
        private function _SafeStr_6604(_arg_1:HTTPStatusEvent):void
        {
            Logger.log(((("[ProductParser] HTTPStatus: " + _arg_1.status) + " ") + _arg_1.type));
        }
        private function _SafeStr_6600(_arg_1:IEventDispatcher):void
        {
            _arg_1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }
        private function _SafeStr_6605(_arg_1:IEventDispatcher):void
        {
            _arg_1.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }

    }
}//package _-JO

// _SafeStr_1806 = "_-1z9" (String#3349, DoABC#2)
// _SafeStr_2208 = "_-1Ec" (String#3715, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_6385 = "_-p5" (String#5748, DoABC#2)
// _SafeStr_6596 = "_-0jo" (String#2688, DoABC#2)
// _SafeStr_6597 = "_-1-2" (String#3207, DoABC#2)
// _SafeStr_6598 = "_-0jH" (String#3408, DoABC#2)
// _SafeStr_6599 = "_-0vx" (String#12397, DoABC#2)
// _SafeStr_6600 = "_-0az" (String#2564, DoABC#2)
// _SafeStr_6601 = "_-0dw" (String#3846, DoABC#2)
// _SafeStr_6602 = "_-0I6" (String#4024, DoABC#2)
// _SafeStr_6603 = "_-0Yk" (String#7470, DoABC#2)
// _SafeStr_6604 = "_-1xL" (String#4121, DoABC#2)
// _SafeStr_6605 = "_-1rb" (String#3910, DoABC#2)


//------------------------------------------------------------
//_-JO._SafeStr_2208

package _-JO
{
    public class _SafeStr_2208 implements _SafeStr_1660 
    {

        public static const _SafeStr_6606:String = "i";
        public static const _SafeStr_6607:String = "s";
        public static const _SafeStr_6608:String = "e";

        private var _SafeStr_2885:int;
        private var _SafeStr_3333:String;
        private var _SafeStr_2771:String;
        private var _SafeStr_6609:int;
        private var _SafeStr_4728:Array;
        private var _SafeStr_6610:int;
        private var _SafeStr_6611:int;
        private var _SafeStr_6612:int;
        private var _name:String;
        private var _SafeStr_6613:int;
        private var _SafeStr_3335:String;

        public function _SafeStr_2208(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:int, _arg_5:int, _arg_6:int, _arg_7:int, _arg_8:int, _arg_9:Array, _arg_10:String, _arg_11:String)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_2885 = _arg_2;
            _name = _arg_3;
            _SafeStr_6609 = _arg_4;
            _SafeStr_6613 = _arg_5;
            _SafeStr_6610 = _arg_6;
            _SafeStr_6611 = _arg_7;
            _SafeStr_6612 = _arg_8;
            _SafeStr_4728 = _arg_9;
            _SafeStr_3333 = _arg_10;
            _SafeStr_3335 = _arg_11;
        }
        public function get _SafeStr_6594():int
        {
            return (_SafeStr_6611);
        }
        public function get _SafeStr_6595():int
        {
            return (_SafeStr_6612);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get title():String
        {
            return (_SafeStr_3333);
        }
        public function get _SafeStr_6591():int
        {
            return (_SafeStr_6613);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_6592():int
        {
            return (_SafeStr_6609);
        }
        public function get _SafeStr_6593():int
        {
            return (_SafeStr_6610);
        }
        public function get _SafeStr_4732():Array
        {
            return (_SafeStr_4728);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-JO

// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_2208 = "_-1Ec" (String#3715, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_4728 = "_-1yo" (String#2307, DoABC#2)
// _SafeStr_4732 = "_-0zz" (String#7136, DoABC#2)
// _SafeStr_6591 = "_-1CP" (String#12293, DoABC#2)
// _SafeStr_6592 = "_-0bQ" (String#8918, DoABC#2)
// _SafeStr_6593 = "_-0xl" (String#13405, DoABC#2)
// _SafeStr_6594 = "_-9K" (String#12541, DoABC#2)
// _SafeStr_6595 = "_-03H" (String#12986, DoABC#2)
// _SafeStr_6606 = "_-1f7" (String#11077, DoABC#2)
// _SafeStr_6607 = "_-1l7" (String#9975, DoABC#2)
// _SafeStr_6608 = "_-0dp" (String#10073, DoABC#2)
// _SafeStr_6609 = "_-0dE" (String#8527, DoABC#2)
// _SafeStr_6610 = "_-1m8" (String#9414, DoABC#2)
// _SafeStr_6611 = "_-N7" (String#8515, DoABC#2)
// _SafeStr_6612 = "_-ar" (String#8847, DoABC#2)
// _SafeStr_6613 = "_-1Lw" (String#8494, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_255

package _-JR
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-08q._SafeStr_16;

    public class _SafeStr_255 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_255(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_16);
        }
        public function _SafeStr_2776():_SafeStr_16
        {
            return ((this._SafeStr_2777 as _SafeStr_16));
        }

    }
}//package _-JR

// _SafeStr_16 = "_-167" (String#3592, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_255 = "_-0s7" (String#4248, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_267

package _-JR
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-08q._SafeStr_40;

    public class _SafeStr_267 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_267(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_40);
        }
        public function _SafeStr_2776():_SafeStr_40
        {
            return ((this._SafeStr_2777 as _SafeStr_40));
        }

    }
}//package _-JR

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_267 = "_-00n" (String#4417, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_40 = "_-00R" (String#3936, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_443

package _-JR
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-08q._SafeStr_41;

    public class _SafeStr_443 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_443(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_41);
        }
        public function _SafeStr_2776():_SafeStr_41
        {
            return ((this._SafeStr_2777 as _SafeStr_41));
        }

    }
}//package _-JR

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_41 = "_-1bf" (String#3857, DoABC#2)
// _SafeStr_443 = "_-Xb" (String#4213, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_463

package _-JR
{
    public class _SafeStr_463 
    {

        private var _SafeStr_2721:String;
        private var _SafeStr_2725:String;
        private var _SafeStr_6614:Boolean;
        private var _SafeStr_2718:int;
        private var _SafeStr_2719:Boolean;
        private var _SafeStr_2726:String = "";
        private var _SafeStr_2746:int;
        private var _SafeStr_2729:int;
        private var _SafeStr_2730:Boolean;
        private var _SafeStr_2720:int = -1;
        private var _SafeStr_2728:int;
        private var _SafeStr_2723:int;

        public function _SafeStr_463(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:String, _arg_7:Boolean, _arg_8:Boolean, _arg_9:Boolean, _arg_10:int)
        {
            _SafeStr_2718 = _arg_1;
            _SafeStr_2725 = _arg_2;
            _SafeStr_2728 = _arg_3;
            _SafeStr_2729 = _arg_4;
            _SafeStr_2746 = _arg_5;
            _SafeStr_2721 = _arg_6;
            _SafeStr_6614 = _arg_7;
            _SafeStr_2719 = _arg_8;
            _SafeStr_2730 = _arg_9;
            _SafeStr_2723 = _arg_10;
        }
        public function get _SafeStr_2738():int
        {
            return (_SafeStr_2729);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function get _SafeStr_6615():Boolean
        {
            return (_SafeStr_6614);
        }
        public function get _SafeStr_2742():int
        {
            return (_SafeStr_2718);
        }
        public function get _SafeStr_2740():String
        {
            return (_SafeStr_2721);
        }
        public function get _SafeStr_2732():int
        {
            return (_SafeStr_2720);
        }
        public function _SafeStr_2980(_arg_1:String, _arg_2:int):void
        {
            _SafeStr_2726 = _arg_1;
            _SafeStr_2720 = _arg_2;
        }
        public function get _SafeStr_2734():int
        {
            return (_SafeStr_2723);
        }
        public function get _SafeStr_2744():String
        {
            return (_SafeStr_2725);
        }
        public function get _SafeStr_2743():int
        {
            return (_SafeStr_2728);
        }
        public function get slotId():String
        {
            return (_SafeStr_2726);
        }
        public function get _SafeStr_2737():Boolean
        {
            return (_SafeStr_2730);
        }
        public function get _SafeStr_2739():Boolean
        {
            return (_SafeStr_2719);
        }

    }
}//package _-JR

// _SafeStr_2718 = "_-1v6" (String#2621, DoABC#2)
// _SafeStr_2719 = "_-1iU" (String#4375, DoABC#2)
// _SafeStr_2720 = "_-1f4" (String#1498, DoABC#2)
// _SafeStr_2721 = "_-eW" (String#4718, DoABC#2)
// _SafeStr_2723 = "_-05b" (String#4191, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2726 = "_-0HB" (String#2035, DoABC#2)
// _SafeStr_2728 = "_-0Va" (String#4461, DoABC#2)
// _SafeStr_2729 = "_-Rh" (String#1286, DoABC#2)
// _SafeStr_2730 = "_-7W" (String#4684, DoABC#2)
// _SafeStr_2732 = "_-1jw" (String#6099, DoABC#2)
// _SafeStr_2734 = "_-1vA" (String#9395, DoABC#2)
// _SafeStr_2737 = "_-0FT" (String#6235, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2739 = "_-8R" (String#6868, DoABC#2)
// _SafeStr_2740 = "_-Ld" (String#6097, DoABC#2)
// _SafeStr_2742 = "_-Fr" (String#3328, DoABC#2)
// _SafeStr_2743 = "_-0Ab" (String#7319, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2980 = "_-1-U" (String#11393, DoABC#2)
// _SafeStr_463 = "_-0le" (String#1475, DoABC#2)
// _SafeStr_6614 = "_-0Tf" (String#8463, DoABC#2)
// _SafeStr_6615 = "_-0dm" (String#7454, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_525

package _-JR
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-08q._SafeStr_149;

    public class _SafeStr_525 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_525(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_149);
        }
        public function _SafeStr_2776():_SafeStr_149
        {
            return ((this._SafeStr_2777 as _SafeStr_149));
        }

    }
}//package _-JR

// _SafeStr_149 = "_-17b" (String#4687, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_525 = "_-Mh" (String#4884, DoABC#2)


//------------------------------------------------------------
//_-JR._SafeStr_583

package _-JR
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-08q._SafeStr_11;

    public class _SafeStr_583 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_583(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_11);
        }
        public function _SafeStr_2776():_SafeStr_11
        {
            return ((this._SafeStr_2777 as _SafeStr_11));
        }

    }
}//package _-JR

// _SafeStr_11 = "_-1KC" (String#3975, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_583 = "_-0pD" (String#4192, DoABC#2)


//------------------------------------------------------------
//_-KR._SafeStr_1551

package _-KR
{
    import flash.utils.ByteArray;

    public interface _SafeStr_1551 
    {

        function init(_arg_1:ByteArray):void;
        function _SafeStr_6616(_arg_1:ByteArray):ByteArray;
        function _SafeStr_4382(_arg_1:ByteArray, _arg_2:Boolean=false):ByteArray;
        function _SafeStr_6617(_arg_1:_SafeStr_1551):void;

    }
}//package _-KR

// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_4382 = "_-lt" (String#4387, DoABC#2)
// _SafeStr_6616 = "_-0iM" (String#12589, DoABC#2)
// _SafeStr_6617 = "_-VI" (String#11825, DoABC#2)


//------------------------------------------------------------
//_-KR._SafeStr_1760

package _-KR
{
    import flash.utils.ByteArray;

    public class _SafeStr_1760 
    {

        public static function _SafeStr_6618(_arg_1:ByteArray, _arg_2:Boolean=false):String
        {
            var _local_4:uint;
            var _local_5:uint;
            var _local_6:uint;
            _arg_1.position = 0;
            var _local_3 = "";
            while (_arg_1.bytesAvailable) {
                _local_4 = _arg_1.readUnsignedByte();
                _local_5 = (_local_4 >> 4);
                _local_6 = (_local_4 & 15);
                _local_3 = (_local_3 + _local_5.toString(16));
                _local_3 = (_local_3 + _local_6.toString(16));
            };
            if (_arg_2){
                _local_3 = _local_3.toUpperCase();
            };
            return (_local_3);
        }
        public static function _SafeStr_6619(_arg_1:String):ByteArray
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            var _local_2:ByteArray = new ByteArray();
            if ((_arg_1.length % 2) != 0){
                _arg_1 = ("0" + _arg_1);
            };
            var _local_3:int;
            while (_local_3 < (_arg_1.length - 1)) {
                _local_4 = parseInt(_arg_1.charAt((_local_3 + 0)), 16);
                _local_5 = parseInt(_arg_1.charAt((_local_3 + 1)), 16);
                _local_6 = ((_local_4 << 4) | _local_5);
                _local_2.writeByte(_local_6);
                _local_3++;
                _local_3++;
            };
            return (_local_2);
        }
        public static function _SafeStr_6620(_arg_1:ByteArray, _arg_2:uint=16):String
        {
            return ("");
        }
        public static function _SafeStr_4381(_arg_1:String):ByteArray
        {
            var _local_2:ByteArray = new ByteArray();
            var _local_3:int;
            while (_local_3 < _arg_1.length) {
                _local_2.writeByte(_arg_1.charCodeAt(_local_3));
                _local_3++;
            };
            _local_2.position = 0;
            return (_local_2);
        }
        public static function _SafeStr_6621(_arg_1:ByteArray):String
        {
            _arg_1.position = 0;
            var _local_2 = "";
            while (_arg_1.bytesAvailable) {
                _local_2 = (_local_2 + String.fromCharCode(_arg_1.readByte()));
            };
            return (_local_2);
        }

    }
}//package _-KR

// _SafeStr_1760 = "_-2c" (String#4043, DoABC#2)
// _SafeStr_4381 = "_-0db" (String#7570, DoABC#2)
// _SafeStr_6618 = "_-02c" (String#17413, DoABC#2)
// _SafeStr_6619 = "_-0PR" (String#12902, DoABC#2)
// _SafeStr_6620 = "_-1zt" (String#16805, DoABC#2)
// _SafeStr_6621 = "_-08c" (String#14175, DoABC#2)


//------------------------------------------------------------
//_-KR._SafeStr_1763

package _-KR
{
    import flash.utils.ByteArray;

    public class _SafeStr_1763 implements _SafeStr_1551 
    {

        private var i:uint = 0;
        private var j:uint = 0;
        private var _SafeStr_6622:Array;

        public function _SafeStr_1763()
        {
            _SafeStr_6622 = new Array(0x0100);
        }
        protected function _SafeStr_4385(_arg_1:Array, _arg_2:int, _arg_3:int):void
        {
        }
        public function _SafeStr_6616(_arg_1:ByteArray):ByteArray
        {
            var _local_3:uint;
            var _local_2:ByteArray = new ByteArray();
            _arg_1.position = 0;
            while (_arg_1.bytesAvailable) {
                i = ((i + 1) % 0x0100);
                j = ((j + _SafeStr_6622[i]) % 0x0100);
                _SafeStr_6623(i, j);
                _local_3 = ((_SafeStr_6622[i] + _SafeStr_6622[j]) % 0x0100);
                _local_2.writeByte((_arg_1.readUnsignedByte() ^ _SafeStr_6622[_local_3]));
            };
            _local_2.position = 0;
            return (_local_2);
        }
        protected function _SafeStr_6623(_arg_1:uint, _arg_2:uint):void
        {
            var _local_3:Object = _SafeStr_6622[_arg_1];
            _SafeStr_6622[_arg_1] = _SafeStr_6622[_arg_2];
            _SafeStr_6622[_arg_2] = _local_3;
        }
        public function _SafeStr_4382(_arg_1:ByteArray, _arg_2:Boolean=false):ByteArray
        {
            var _local_4:uint;
            var _local_3:ByteArray = new ByteArray();
            _arg_1.position = 0;
            while (_arg_1.bytesAvailable) {
                i = ((i + 1) % 0x0100);
                j = ((j + _SafeStr_6622[i]) % 0x0100);
                _SafeStr_6623(i, j);
                if (_arg_2){
                    _SafeStr_4385(_SafeStr_6622, i, j);
                };
                _local_4 = ((_SafeStr_6622[i] + _SafeStr_6622[j]) % 0x0100);
                _local_3.writeByte((_SafeStr_6622[_local_4] ^ _arg_1.readByte()));
            };
            _local_3.position = 0;
            return (_local_3);
        }
        public function _SafeStr_6617(_arg_1:_SafeStr_1551):void
        {
            var _local_2:_SafeStr_1763 = (_arg_1 as _SafeStr_1763);
            _SafeStr_6622 = _local_2._SafeStr_6622.concat();
            i = _local_2.i;
            j = _local_2.j;
        }
        public function init(_arg_1:ByteArray):void
        {
            var _local_2:uint = _arg_1.length;
            i = 0;
            while (i < 0x0100) {
                _SafeStr_6622[i] = i;
                i++;
            };
            j = 0;
            i = 0;
            while (i < 0x0100) {
                j = (((j + _SafeStr_6622[i]) + _arg_1[(i % _local_2)]) % 0x0100);
                _SafeStr_6623(i, j);
                i++;
            };
            i = 0;
            j = 0;
        }

    }
}//package _-KR

// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_1763 = "_-05o" (String#3452, DoABC#2)
// _SafeStr_4382 = "_-lt" (String#4387, DoABC#2)
// _SafeStr_4385 = "_-cl" (String#8989, DoABC#2)
// _SafeStr_6616 = "_-0iM" (String#12589, DoABC#2)
// _SafeStr_6617 = "_-VI" (String#11825, DoABC#2)
// _SafeStr_6622 = "_-1V1" (String#1558, DoABC#2)
// _SafeStr_6623 = "_-04H" (String#5434, DoABC#2)


//------------------------------------------------------------
//_-Ks._SafeStr_1923

package _-Ks
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.inventory.HabboInventory;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import _-WW._SafeStr_510;
    import _-WW._SafeStr_323;

    public class _SafeStr_1923 implements _SafeStr_1922 
    {

        private var _SafeStr_6493:Array;
        private var _SafeStr_2599:_SafeStr_2327;
        private var _SafeStr_6624:_SafeStr_2325;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _assets:_SafeStr_693;
        private var _SafeStr_2607:HabboInventory;
        private var _SafeStr_6625:_SafeStr_2325;

        public function _SafeStr_1923(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:IHabboLocalizationManager)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_6493 = new Array();
            _assets = _arg_4;
            _SafeStr_2608 = _arg_3;
            _SafeStr_6624 = new _SafeStr_2325(this, 1);
            _SafeStr_6625 = new _SafeStr_2325(this, 0);
            _SafeStr_2599 = new _SafeStr_2327(this, _arg_2, _arg_4, _arg_5, _SafeStr_6624, _SafeStr_6625);
        }
        public function _SafeStr_6626(_arg_1:int):void
        {
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 != null){
                if (_local_2._SafeStr_2664){
                    _SafeStr_6628(_arg_1);
                } else {
                    _SafeStr_6629(_arg_1);
                };
                _SafeStr_3311();
            };
        }
        public function _SafeStr_6630(_arg_1:int=-1):_SafeStr_2320
        {
            var _local_4:_SafeStr_2320;
            var _local_2:Array = _SafeStr_6631(_arg_1);
            var _local_3:int;
            while (_local_3 < _local_2.length) {
                _local_4 = _local_2[_local_3];
                if (_local_4._SafeStr_2664){
                    return (_local_4);
                };
                _local_3++;
            };
            return (null);
        }
        private function _SafeStr_6627(_arg_1:int):_SafeStr_2320
        {
            var _local_3:_SafeStr_2320;
            var _local_2:int;
            while (_local_2 < _SafeStr_6493.length) {
                _local_3 = _SafeStr_6493[_local_2];
                if (_local_3.type == _arg_1){
                    return (_local_3);
                };
                _local_2++;
            };
            return (null);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function _SafeStr_6631(_arg_1:int=-1):Array
        {
            var _local_4:_SafeStr_2320;
            var _local_2:Array = new Array();
            var _local_3:int;
            while (_local_3 < _SafeStr_6493.length) {
                _local_4 = _SafeStr_6493[_local_3];
                if (((((((_local_4._SafeStr_3908) && ((_arg_1 == 1)))) || (((!(_local_4._SafeStr_3908)) && ((_arg_1 == 0)))))) || ((_arg_1 == -1)))){
                    _local_2.push(_local_4);
                };
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_6629(_arg_1:int):void
        {
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 != null){
                _SafeStr_6632(false);
                _local_2._SafeStr_2664 = true;
                _SafeStr_3311();
            };
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
        }
        public function _SafeStr_3311():void
        {
            _SafeStr_2599._SafeStr_6633();
            _SafeStr_2599._SafeStr_2624();
        }
        public function _SafeStr_6634(_arg_1:_SafeStr_2320, _arg_2:Boolean=true):void
        {
            var _local_4:_SafeStr_1607;
            var _local_3:_SafeStr_2320 = _SafeStr_6627(_arg_1.type);
            if (_local_3 != null){
                _local_3._SafeStr_6465++;
            } else {
                _local_4 = _SafeStr_1607(_assets.getAssetByName((("fx_icon_" + _arg_1.type) + "_png")));
                if (_local_4 != null){
                    _arg_1._SafeStr_2741 = BitmapData(_local_4.content);
                };
                _SafeStr_6493.push(_arg_1);
            };
            if (_arg_2){
                _SafeStr_3311();
            };
        }
        public function _SafeStr_6635(_arg_1:Boolean=true, _arg_2:Boolean=true):void
        {
            var _local_4:_SafeStr_2320;
            var _local_3:int;
            while (_local_3 < _SafeStr_6493.length) {
                _local_4 = _SafeStr_6493[_local_3];
                _local_4._SafeStr_6448 = false;
                _local_3++;
            };
            if (_arg_1){
                _SafeStr_2607._SafeStr_6636._SafeStr_2667(null).send(new _SafeStr_510(-1));
            };
            if (_arg_2){
                _SafeStr_3311();
            };
        }
        public function _SafeStr_6637(_arg_1:int, _arg_2:int=-1):_SafeStr_2320
        {
            var _local_3:Array = _SafeStr_6631(_arg_2);
            if ((((_arg_1 < 0)) || ((_arg_1 >= _local_3.length)))){
                return (null);
            };
            var _local_4:_SafeStr_2320 = _local_3[_arg_1];
            return (_local_4);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2607 = null;
                if (_SafeStr_2599 != null){
                    _SafeStr_2599.dispose();
                };
                if (_SafeStr_6624 != null){
                    _SafeStr_6624.dispose();
                    _SafeStr_6624 = null;
                };
                if (_SafeStr_6625 != null){
                    _SafeStr_6625.dispose();
                    _SafeStr_6625 = null;
                };
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_6628(_arg_1:int):void
        {
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 != null){
                _local_2._SafeStr_2664 = false;
                _SafeStr_3311();
            };
        }
        public function _SafeStr_6638(_arg_1:int):void
        {
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 != null){
                if (_local_2._SafeStr_6465 > 1){
                    _local_2._SafeStr_6639();
                    _SafeStr_3311();
                } else {
                    _SafeStr_6640(_local_2.type);
                };
            };
        }
        public function _SafeStr_6641(_arg_1:int, _arg_2:Boolean=false):void
        {
            var _local_3:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_3 != null){
                if (_local_3._SafeStr_6448 == true){
                    _local_3._SafeStr_6448 = false;
                    if (_arg_2){
                        _SafeStr_2607._SafeStr_6636._SafeStr_2667(null).send(new _SafeStr_510(-1));
                    };
                    _SafeStr_3311();
                };
            };
        }
        private function _SafeStr_6642(_arg_1:int, _arg_2:int=-1):int
        {
            var _local_4:Array;
            var _local_5:int;
            var _local_6:_SafeStr_2320;
            var _local_3:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_3 != null){
                _local_4 = _SafeStr_6631(_arg_2);
                _local_5 = 0;
                while (_local_5 < _local_4.length) {
                    _local_6 = _local_4[_local_5];
                    if (_local_6.type == _arg_1){
                        return (_local_5);
                    };
                    _local_5++;
                };
            };
            return (-1);
        }
        public function _SafeStr_6643(_arg_1:int):void
        {
            _SafeStr_2607._SafeStr_6636._SafeStr_2667(null).send(new _SafeStr_323(_arg_1));
        }
        public function _SafeStr_2689():void
        {
        }
        private function _SafeStr_6640(_arg_1:int):void
        {
            var _local_3:_SafeStr_2320;
            var _local_2:int;
            while (_local_2 < _SafeStr_6493.length) {
                _local_3 = _SafeStr_6493[_local_2];
                if (_local_3.type == _arg_1){
                    _SafeStr_6493.splice(_local_2, 1);
                    _SafeStr_3311();
                    return;
                };
                _local_2++;
            };
        }
        private function _SafeStr_6632(_arg_1:Boolean=true):void
        {
            var _local_3:_SafeStr_2320;
            var _local_2:int;
            while (_local_2 < _SafeStr_6493.length) {
                _local_3 = _SafeStr_6493[_local_2];
                _local_3._SafeStr_2664 = false;
                _local_2++;
            };
            if (_arg_1){
                _SafeStr_3311();
            };
        }
        public function _SafeStr_6644(_arg_1:int):void
        {
            _SafeStr_6635(false, false);
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 == null){
                return;
            };
            if (!_local_2._SafeStr_3908){
                _SafeStr_6643(_local_2.type);
            };
            if (_local_2._SafeStr_6448 == false){
                _local_2._SafeStr_6448 = true;
                _SafeStr_2607._SafeStr_6636._SafeStr_2667(null).send(new _SafeStr_510(_arg_1));
                _SafeStr_3311();
            };
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
        }
        public function _SafeStr_6645(_arg_1:int):void
        {
            var _local_2:_SafeStr_2320 = _SafeStr_6627(_arg_1);
            if (_local_2 != null){
                _SafeStr_6635(false, false);
                _local_2._SafeStr_3908 = true;
                _local_2._SafeStr_6448 = true;
                _SafeStr_3311();
            };
        }

    }
}//package _-Ks

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1923 = "_-1CA" (String#1401, DoABC#2)
// _SafeStr_2320 = "_-0KS" (String#743, DoABC#2)
// _SafeStr_2325 = "_-0pa" (String#2988, DoABC#2)
// _SafeStr_2327 = "_-ic" (String#4709, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2624 = "_-0Ua" (String#1202, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_323 = "_-1Os" (String#4963, DoABC#2)
// _SafeStr_3311 = "_-1fg" (String#1123, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_510 = "_-0Mi" (String#3102, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6493 = "_-jV" (String#1250, DoABC#2)
// _SafeStr_6624 = "_-1ht" (String#4385, DoABC#2)
// _SafeStr_6625 = "_-1kQ" (String#4376, DoABC#2)
// _SafeStr_6626 = "_-1KZ" (String#11084, DoABC#2)
// _SafeStr_6627 = "_-0Ul" (String#1726, DoABC#2)
// _SafeStr_6628 = "_-1ln" (String#5941, DoABC#2)
// _SafeStr_6629 = "_-TQ" (String#5836, DoABC#2)
// _SafeStr_6630 = "_-0tv" (String#11392, DoABC#2)
// _SafeStr_6631 = "_-gg" (String#3154, DoABC#2)
// _SafeStr_6632 = "_-Qu" (String#10466, DoABC#2)
// _SafeStr_6633 = "_-SD" (String#7964, DoABC#2)
// _SafeStr_6634 = "_-0ip" (String#10068, DoABC#2)
// _SafeStr_6635 = "_-1r5" (String#6495, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6637 = "_-F0" (String#4820, DoABC#2)
// _SafeStr_6638 = "_-0PB" (String#13401, DoABC#2)
// _SafeStr_6639 = "_-0rU" (String#12970, DoABC#2)
// _SafeStr_6640 = "_-19c" (String#11930, DoABC#2)
// _SafeStr_6641 = "_-214" (String#13255, DoABC#2)
// _SafeStr_6642 = "_-2a" (String#16982, DoABC#2)
// _SafeStr_6643 = "_-1o6" (String#9663, DoABC#2)
// _SafeStr_6644 = "_-j9" (String#12952, DoABC#2)
// _SafeStr_6645 = "_-1ul" (String#13436, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-Ks._SafeStr_2320

package _-Ks
{
    import _-bD._SafeStr_2170;
    import _-0Wj._SafeStr_2319;
    import flash.display.BitmapData;

    public class _SafeStr_2320 implements _SafeStr_2170, _SafeStr_2319 
    {

        private var _SafeStr_2717:Boolean = false;
        private var _SafeStr_6646:Date;
        private var _SafeStr_6647:Boolean = false;
        private var _SafeStr_2771:int;
        private var _SafeStr_3020:BitmapData;
        private var _SafeStr_3905:Boolean = false;
        private var _SafeStr_3428:int;
        private var _SafeStr_6648:int = 1;
        private var _SafeStr_6649:int;

        public function get icon():BitmapData
        {
            return (_SafeStr_3020);
        }
        public function set type(_arg_1:int):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function _SafeStr_6639():void
        {
            _SafeStr_6648--;
            if (_SafeStr_6648 < 0){
                _SafeStr_6648 = 0;
            };
            _SafeStr_6649 = _SafeStr_3428;
            _SafeStr_3905 = false;
            _SafeStr_6647 = false;
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_2717 = _arg_1;
        }
        public function set _SafeStr_6466(_arg_1:int):void
        {
            _SafeStr_6649 = _arg_1;
        }
        public function get _SafeStr_3908():Boolean
        {
            return (_SafeStr_3905);
        }
        public function set _SafeStr_2741(_arg_1:BitmapData):void
        {
            _SafeStr_3020 = _arg_1;
        }
        public function get duration():int
        {
            return (_SafeStr_3428);
        }
        public function get _SafeStr_6448():Boolean
        {
            return (_SafeStr_6647);
        }
        public function get _SafeStr_6465():int
        {
            return (_SafeStr_6648);
        }
        public function get _SafeStr_2741():BitmapData
        {
            return (_SafeStr_3020);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2717);
        }
        public function set _SafeStr_3908(_arg_1:Boolean):void
        {
            if (((_arg_1) && (!(_SafeStr_3905)))){
                _SafeStr_6646 = new Date();
            };
            _SafeStr_3905 = _arg_1;
        }
        public function set _SafeStr_6465(_arg_1:int):void
        {
            _SafeStr_6648 = _arg_1;
        }
        public function get _SafeStr_6466():int
        {
            var _local_1:int;
            if (_SafeStr_3905){
                _local_1 = (_SafeStr_6649 - ((new Date().valueOf() - _SafeStr_6646.valueOf()) / 1000));
                _local_1 = Math.floor(_local_1);
                if (_local_1 < 0){
                    _local_1 = 0;
                };
                return (_local_1);
            };
            return (_SafeStr_6649);
        }
        public function set _SafeStr_6448(_arg_1:Boolean):void
        {
            _SafeStr_6647 = _arg_1;
        }
        public function set duration(_arg_1:int):void
        {
            _SafeStr_3428 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }

    }
}//package _-Ks

// _SafeStr_2170 = "_-qh" (String#2643, DoABC#2)
// _SafeStr_2319 = "_-0fr" (String#2274, DoABC#2)
// _SafeStr_2320 = "_-0KS" (String#743, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2717 = "_-0Qp" (String#1566, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3020 = "_-1fj" (String#1310, DoABC#2)
// _SafeStr_3428 = "_-1nP" (String#1579, DoABC#2)
// _SafeStr_3905 = "_-03p" (String#1248, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6466 = "_-7k" (String#3831, DoABC#2)
// _SafeStr_6639 = "_-0rU" (String#12970, DoABC#2)
// _SafeStr_6646 = "_-WR" (String#8572, DoABC#2)
// _SafeStr_6647 = "_-03c" (String#3354, DoABC#2)
// _SafeStr_6648 = "_-oz" (String#3203, DoABC#2)
// _SafeStr_6649 = "_-tc" (String#5230, DoABC#2)


//------------------------------------------------------------
//_-Ks._SafeStr_2325

package _-Ks
{
    import _-0Wj._SafeStr_2324;

    public class _SafeStr_2325 implements _SafeStr_2324 
    {

        private var _SafeStr_5259:int;
        private var _SafeStr_2704:_SafeStr_1923;

        public function _SafeStr_2325(_arg_1:_SafeStr_1923, _arg_2:int)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_5259 = _arg_2;
        }
        public function _SafeStr_4522():Array
        {
            return (_SafeStr_2704._SafeStr_6631(_SafeStr_5259));
        }
        public function dispose():void
        {
            _SafeStr_2704 = null;
        }

    }
}//package _-Ks

// _SafeStr_1923 = "_-1CA" (String#1401, DoABC#2)
// _SafeStr_2324 = "_-LT" (String#3378, DoABC#2)
// _SafeStr_2325 = "_-0pa" (String#2988, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_4522 = "_-A1" (String#11099, DoABC#2)
// _SafeStr_5259 = "_-PN" (String#1262, DoABC#2)
// _SafeStr_6631 = "_-gg" (String#3154, DoABC#2)


//------------------------------------------------------------
//_-Ks._SafeStr_2327

package _-Ks
{
    import com.sulake.habbo.inventory._SafeStr_2326;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Wj._SafeStr_2494;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-0Wj._SafeStr_2324;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.display.BitmapData;

    public class _SafeStr_2327 implements _SafeStr_2326 
    {

        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_6650:_SafeStr_2494;
        private var _SafeStr_6651:_SafeStr_2494;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2704:_SafeStr_1923;

        public function _SafeStr_2327(_arg_1:_SafeStr_1923, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:IHabboLocalizationManager, _arg_5:_SafeStr_2324, _arg_6:_SafeStr_2324)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_7:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_effects_xml");
            var _local_8:_SafeStr_1575 = _SafeStr_1575(_local_7);
            var _local_9:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            _SafeStr_2599 = _SafeStr_1603(_local_9.buildFromXML(XML(_local_8.content)));
            _SafeStr_2599.visible = false;
            _SafeStr_2599.procedure = _SafeStr_2705;
            _SafeStr_6651 = new _SafeStr_2494(_SafeStr_2700, _arg_5, "thumb_bg_png", "thumb_bg_selected_png", _SafeStr_6652(), _SafeStr_6653());
            _SafeStr_6650 = new _SafeStr_2494(_SafeStr_2700, _arg_6, "thumb_bg_png", "thumb_bg_selected_png", _SafeStr_6652(), _SafeStr_6653());
            var _local_10:_SafeStr_1672 = (_SafeStr_2599.findChildByName("active_items_image") as _SafeStr_1672);
            _local_10.procedure = _SafeStr_6654;
            var _local_11:_SafeStr_1672 = (_SafeStr_2599.findChildByName("inactive_items_image") as _SafeStr_1672);
            _local_11.procedure = _SafeStr_6655;
            _SafeStr_2599.procedure = _SafeStr_2705;
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2320;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                if (_arg_2.name == "activateEffect_button"){
                    _local_3 = _SafeStr_2704._SafeStr_6630(0);
                    if (_local_3 != null){
                        _SafeStr_2704._SafeStr_6643(_local_3.type);
                    };
                };
            };
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            return (_SafeStr_2599);
        }
        public function _SafeStr_6652():int
        {
            var _local_1:_SafeStr_1672 = (_SafeStr_2599.findChildByName("active_items_image") as _SafeStr_1672);
            if (_local_1 == null){
                return (0);
            };
            return (_local_1.width);
        }
        private function _SafeStr_6654(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:Point;
            var _local_4:int;
            var _local_5:_SafeStr_2320;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = new Point(WindowMouseEvent(_arg_1)._SafeStr_4464, WindowMouseEvent(_arg_1)._SafeStr_4465);
                _local_4 = _SafeStr_6651._SafeStr_4535(_local_3);
                _local_5 = _SafeStr_2704._SafeStr_6637(_local_4, 1);
                if (_local_5 != null){
                    _SafeStr_2704._SafeStr_6626(_local_5.type);
                };
            };
        }
        public function _SafeStr_6653():int
        {
            var _local_1:_SafeStr_1672 = (_SafeStr_2599.findChildByName("active_items_image") as _SafeStr_1672);
            if (_local_1 == null){
                return (0);
            };
            return (_local_1.height);
        }
        private function _SafeStr_6656(_arg_1:int):String
        {
            var _local_2:int = Math.floor(((_arg_1 / 60) / 60));
            var _local_3:int = Math.floor(((_arg_1 - ((_local_2 * 60) * 60)) / 60));
            var _local_4:int = ((_arg_1 - ((_local_2 * 60) * 60)) - (_local_3 * 60));
            var _local_5 = "";
            if (_local_2 > 0){
                _local_5 = (_local_2 + ":");
            };
            _local_5 = (((_local_3)<10) ? ((_local_5 + "0") + _local_3) : (_local_5 + _local_3));
            _local_5 = (_local_5 + ":");
            _local_5 = (((_local_4)<10) ? ((_local_5 + "0") + _local_4) : (_local_5 + _local_4));
            return (_local_5);
        }
        public function _SafeStr_2624():void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_1:_SafeStr_1861 = (_SafeStr_2599.findChildByName("activateEffect_button") as _SafeStr_1861);
            var _local_2:_SafeStr_1668 = (_SafeStr_2599.findChildByName("effectDescriptionText") as _SafeStr_1668);
            if (_local_1 == null){
                return;
            };
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_2320 = _SafeStr_2704._SafeStr_6630(-1);
            if (_local_3 == null){
                _local_1.disable();
                _SafeStr_6657(null);
                _local_2.text = "${inventory.effects.defaultdescription}";
            } else {
                if (_local_3._SafeStr_3908){
                    _local_1.disable();
                    _SafeStr_6657(_local_3._SafeStr_2741);
                    _local_2.text = "${inventory.effects.active}";
                    _SafeStr_2602.registerLocalizationParameter("inventory.effects.active", "timeleft", _SafeStr_6656(_local_3._SafeStr_6466));
                    _SafeStr_2602.registerLocalizationParameter("inventory.effects.active", "duration", _SafeStr_6656(_local_3.duration));
                    _SafeStr_2602.registerLocalizationParameter("inventory.effects.active", "itemcount", String(_local_3._SafeStr_6465));
                } else {
                    _local_1.enable();
                    _SafeStr_6657(_local_3._SafeStr_2741);
                    _local_2.text = "${inventory.effects.inactive}";
                    _SafeStr_2602.registerLocalizationParameter("inventory.effects.inactive", "duration", _SafeStr_6656(_local_3.duration));
                    _SafeStr_2602.registerLocalizationParameter("inventory.effects.inactive", "itemcount", String(_local_3._SafeStr_6465));
                };
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2602 = null;
                _SafeStr_2704 = null;
                _SafeStr_2599 = null;
                if (_SafeStr_6651 != null){
                    _SafeStr_6651.dispose();
                    _SafeStr_6651 = null;
                };
                if (_SafeStr_6650 != null){
                    _SafeStr_6650.dispose();
                    _SafeStr_6650 = null;
                };
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_6633():void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            _SafeStr_6650._SafeStr_4545();
            _SafeStr_6651._SafeStr_4545();
            var _local_1:_SafeStr_1672 = (_SafeStr_2599.findChildByName("inactive_items_image") as _SafeStr_1672);
            var _local_2:BitmapData = _SafeStr_6650._SafeStr_4547();
            _local_1.bitmap = _local_2;
            _local_1.width = _local_2.width;
            _local_1.height = _local_2.height;
            _local_1.invalidate();
            var _local_3:_SafeStr_1672 = (_SafeStr_2599.findChildByName("active_items_image") as _SafeStr_1672);
            var _local_4:BitmapData = _SafeStr_6651._SafeStr_4547();
            _local_3.bitmap = _local_4;
            _local_3.width = _local_4.width;
            _local_3.height = _local_4.height;
            _local_3.invalidate();
        }
        private function _SafeStr_6655(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:Point;
            var _local_4:int;
            var _local_5:_SafeStr_2320;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = new Point(WindowMouseEvent(_arg_1)._SafeStr_4464, WindowMouseEvent(_arg_1)._SafeStr_4465);
                _local_4 = _SafeStr_6650._SafeStr_4535(_local_3);
                _local_5 = _SafeStr_2704._SafeStr_6637(_local_4, 0);
                if (_local_5 != null){
                    _SafeStr_2704._SafeStr_6626(_local_5.type);
                };
            };
        }
        public function _SafeStr_6658():int
        {
            var _local_1:_SafeStr_1672 = (_SafeStr_2599.findChildByName("inactive_items_image") as _SafeStr_1672);
            if (_local_1 == null){
                return (0);
            };
            return (_local_1.height);
        }
        private function _SafeStr_6657(_arg_1:BitmapData):void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_2599.findChildByName("effectDescriptionImage") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            if (_local_2.bitmap == null){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, false);
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(_local_2.width, _local_2.height);
            };
            var _local_3:Point = new Point(((_local_2.width - _arg_1.width) / 2), ((_local_2.height - _arg_1.height) / 2));
            _local_2.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_3, null, null, false);
            _local_2.invalidate();
        }
        public function _SafeStr_6659():int
        {
            var _local_1:_SafeStr_1672 = (_SafeStr_2599.findChildByName("inactive_items_image") as _SafeStr_1672);
            if (_local_1 == null){
                return (0);
            };
            return (_local_1.width);
        }

    }
}//package _-Ks

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1923 = "_-1CA" (String#1401, DoABC#2)
// _SafeStr_2320 = "_-0KS" (String#743, DoABC#2)
// _SafeStr_2324 = "_-LT" (String#3378, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2327 = "_-ic" (String#4709, DoABC#2)
// _SafeStr_2494 = "_-HZ" (String#2906, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2624 = "_-0Ua" (String#1202, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)
// _SafeStr_4535 = "_-0Pr" (String#11401, DoABC#2)
// _SafeStr_4545 = "_-0la" (String#10260, DoABC#2)
// _SafeStr_4547 = "_-FV" (String#10942, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6466 = "_-7k" (String#3831, DoABC#2)
// _SafeStr_6626 = "_-1KZ" (String#11084, DoABC#2)
// _SafeStr_6630 = "_-0tv" (String#11392, DoABC#2)
// _SafeStr_6633 = "_-SD" (String#7964, DoABC#2)
// _SafeStr_6637 = "_-F0" (String#4820, DoABC#2)
// _SafeStr_6643 = "_-1o6" (String#9663, DoABC#2)
// _SafeStr_6650 = "_-0Zo" (String#3296, DoABC#2)
// _SafeStr_6651 = "_-0VR" (String#3331, DoABC#2)
// _SafeStr_6652 = "_-0iX" (String#8406, DoABC#2)
// _SafeStr_6653 = "_-1SZ" (String#8393, DoABC#2)
// _SafeStr_6654 = "_-1wt" (String#12447, DoABC#2)
// _SafeStr_6655 = "_-1fk" (String#12370, DoABC#2)
// _SafeStr_6656 = "_-rN" (String#5128, DoABC#2)
// _SafeStr_6657 = "_-Zy" (String#5003, DoABC#2)
// _SafeStr_6658 = "_-1lf" (String#17617, DoABC#2)
// _SafeStr_6659 = "_-1OL" (String#17372, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-kx._SafeStr_1770

package _-kx
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2144;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1602;
    import _-Ip._SafeStr_2143;

    public class _SafeStr_1770 extends _SafeStr_1768 
    {

        private var _SafeStr_2599:_SafeStr_2142;
        private var _SafeStr_5576:Array;

        public function _SafeStr_1770(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_2599 = new _SafeStr_2142(this);
            _SafeStr_5576 = [];
        }
        private function _SafeStr_6660(_arg_1:_SafeStr_2144):void
        {
            _SafeStr_6490(_arg_1._SafeStr_2998);
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2144._SafeStr_6661, _SafeStr_6660);
            _arg_1.addEventListener(_SafeStr_2144._SafeStr_3095, _SafeStr_6662);
            super._SafeStr_3583(_arg_1);
        }
        override public function get _SafeStr_3577():_SafeStr_1602
        {
            return (_SafeStr_2599._SafeStr_3577);
        }
        private function _SafeStr_6662(_arg_1:_SafeStr_2144):void
        {
            _SafeStr_6663(_arg_1._SafeStr_2998);
        }
        public function get _SafeStr_6664():Array
        {
            return (_SafeStr_5576);
        }
        public function _SafeStr_6665():void
        {
            while (_SafeStr_5576.length > 0) {
                deny(_SafeStr_5576[0]);
            };
        }
        public function _SafeStr_6663(_arg_1:String):void
        {
            var _local_2:int = _SafeStr_5576.indexOf(_arg_1);
            if (_local_2 == -1){
                return;
            };
            _SafeStr_5576.splice(_local_2, 1);
            _SafeStr_2599.update();
        }
        public function accept(_arg_1:String):void
        {
            var _local_2:_SafeStr_2143 = new _SafeStr_2143(_arg_1, true);
            messageListener.processWidgetMessage(_local_2);
            _SafeStr_6663(_arg_1);
        }
        public function deny(_arg_1:String):void
        {
            var _local_2:_SafeStr_2143 = new _SafeStr_2143(_arg_1, false);
            messageListener.processWidgetMessage(_local_2);
            _SafeStr_6663(_arg_1);
        }
        public function _SafeStr_6490(_arg_1:String):void
        {
            if (_SafeStr_5576.indexOf(_arg_1) != -1){
                return;
            };
            _SafeStr_5576.push(_arg_1);
            _SafeStr_2599.update();
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2144._SafeStr_6661, _SafeStr_6660);
            _arg_1.removeEventListener(_SafeStr_2144._SafeStr_3095, _SafeStr_6662);
        }
        override public function dispose():void
        {
            _SafeStr_5576 = null;
            super.dispose();
        }

    }
}//package _-kx

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1770 = "_-05i" (String#3515, DoABC#2)
// _SafeStr_2142 = "_-15c" (String#4608, DoABC#2)
// _SafeStr_2143 = "_-1MT" (String#2155, DoABC#2)
// _SafeStr_2144 = "_-1P7" (String#1968, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_5576 = "_-0Y3" (String#1135, DoABC#2)
// _SafeStr_6490 = "_-su" (String#6836, DoABC#2)
// _SafeStr_6660 = "_-dm" (String#11758, DoABC#2)
// _SafeStr_6661 = "_-1G1" (String#6551, DoABC#2)
// _SafeStr_6662 = "_-0TU" (String#10198, DoABC#2)
// _SafeStr_6663 = "_-015" (String#5167, DoABC#2)
// _SafeStr_6664 = "_-0vF" (String#9883, DoABC#2)
// _SafeStr_6665 = "_-1L0" (String#13771, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-kx._SafeStr_2142

package _-kx
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_2276;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1865;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2142 
    {

        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_6667:_SafeStr_1770;
        private var _SafeStr_5134:_SafeStr_2276;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_2142(_arg_1:_SafeStr_1770)
        {
            _SafeStr_6667 = _arg_1;
            _SafeStr_6668();
        }
        private function hide():void
        {
            if (_SafeStr_6666 == null){
                return;
            };
            _SafeStr_6666.visible = false;
        }
        public function _SafeStr_6668():void
        {
            if (_SafeStr_6666 != null){
                return;
            };
            var _local_1:_SafeStr_1575 = (_SafeStr_6667.assets.getAssetByName("doorbell") as _SafeStr_1575);
            _SafeStr_6666 = ((_SafeStr_6667.windowManager as _SafeStr_1384).buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            if (_SafeStr_6666 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_5134 = (_SafeStr_6666.findChildByName("user_list") as _SafeStr_2276);
            _SafeStr_6666.visible = false;
            var _local_2:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
        }
        public function update():void
        {
            var _local_1:int;
            if (_SafeStr_6667._SafeStr_6664.length == 0){
                return (hide());
            };
            if (_SafeStr_6666 != null){
                _SafeStr_6666.visible = true;
            };
            if (_SafeStr_5134 != null){
                _SafeStr_5134.destroyListItems();
                _local_1 = 0;
                while (_local_1 < _SafeStr_6667._SafeStr_6664.length) {
                    _SafeStr_5134.addListItem(_SafeStr_3319((_SafeStr_6667._SafeStr_6664[_local_1] as String), _local_1));
                    _local_1++;
                };
            };
        }
        private function _SafeStr_3319(_arg_1:String, _arg_2:int):_SafeStr_1602
        {
            var _local_6:_SafeStr_1865;
            var _local_3:_SafeStr_1575 = (_SafeStr_6667.assets.getAssetByName("doorbell_list_entry") as _SafeStr_1575);
            var _local_4:_SafeStr_1603 = ((_SafeStr_6667.windowManager as _SafeStr_1384).buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
            if (_local_4 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            var _local_5:_SafeStr_1668 = (_local_4.findChildByName("user_name") as _SafeStr_1668);
            if (_local_5 != null){
                _local_5.caption = _arg_1;
            };
            _local_4.name = _arg_1;
            if ((_arg_2 % 2) == 0){
                _local_4.color = 0xFFFFFFFF;
            };
            _local_6 = (_local_4.findChildByName("accept") as _SafeStr_1865);
            if (_local_6 != null){
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
            };
            _local_6 = (_local_4.findChildByName("deny") as _SafeStr_1865);
            if (_local_6 != null){
                _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
            };
            return (_local_4);
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:String = _arg_1.window.parent.name;
            switch (_arg_1.window.name){
                case "accept":
                    _SafeStr_6667.accept(_local_2);
                    return;
                case "deny":
                    _SafeStr_6667.deny(_local_2);
                    return;
            };
        }
        public function get _SafeStr_3577():_SafeStr_1602
        {
            return (_SafeStr_6666);
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_6667._SafeStr_6665();
        }

    }
}//package _-kx

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1770 = "_-05i" (String#3515, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1865 = "_-1AE" (String#2185, DoABC#2)
// _SafeStr_2142 = "_-15c" (String#4608, DoABC#2)
// _SafeStr_2276 = "_-YW" (String#4691, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3319 = "_-046" (String#2897, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_6664 = "_-0vF" (String#9883, DoABC#2)
// _SafeStr_6665 = "_-1L0" (String#13771, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_6667 = "_-1Sj" (String#1920, DoABC#2)
// _SafeStr_6668 = "_-9f" (String#7149, DoABC#2)


//------------------------------------------------------------
//_-l9._SafeStr_268

package _-l9
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_268 implements _SafeStr_9 
    {

        private var _SafeStr_6669:Array;
        private var _SafeStr_6670:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_6:int;
            var _local_7:String;
            _SafeStr_6669 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_6669.push(_arg_1.ReadString());
                _local_3++;
            };
            _SafeStr_6670 = new Array();
            var _local_4:int = _arg_1.ReadInteger();
            var _local_5:int;
            while (_local_5 < _local_4) {
                _local_6 = _arg_1.ReadInteger();
                _local_7 = _arg_1.ReadString();
                _SafeStr_6670.push(_local_7);
                _local_5++;
            };
            return (true);
        }
        public function _SafeStr_6671():Array
        {
            return (_SafeStr_6670);
        }
        public function _SafeStr_6672():Array
        {
            return (_SafeStr_6669);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-l9

// _SafeStr_268 = "_-0YO" (String#3720, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6669 = "_-0re" (String#7771, DoABC#2)
// _SafeStr_6670 = "_-1cr" (String#7875, DoABC#2)
// _SafeStr_6671 = "_-01E" (String#13400, DoABC#2)
// _SafeStr_6672 = "_-1Z8" (String#12658, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-m0._SafeStr_102

package _-m0
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_102 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_102(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-m0

// _SafeStr_102 = "_-6T" (String#5375, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)


//------------------------------------------------------------
//_-m0._SafeStr_242

package _-m0
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_242 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3920:String;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_242(_arg_1:String, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_3920 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3920]);
        }

    }
}//package _-m0

// _SafeStr_242 = "_-3K" (String#3989, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)


//------------------------------------------------------------
//_-m0._SafeStr_28

package _-m0
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_28 implements IMessageComposer 
    {

        private var _SafeStr_6523:String;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3920:String;
        private var _SafeStr_3565:int = 0;

        public function _SafeStr_28(_arg_1:String, _arg_2:String, _arg_3:int=0, _arg_4:int=0)
        {
            _SafeStr_6523 = _arg_1;
            _SafeStr_3920 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _SafeStr_3568 = _arg_4;
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:String = ((_SafeStr_6523 + " ") + _SafeStr_3920);
            return ([_local_1]);
        }
        public function dispose():void
        {
        }

    }
}//package _-m0

// _SafeStr_28 = "_-0pb" (String#5365, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_6523 = "_-uC" (String#4331, DoABC#2)


//------------------------------------------------------------
//_-m0._SafeStr_383

package _-m0
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_383 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3920:String;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_383(_arg_1:String, _arg_2:int=0, _arg_3:int=0)
        {
            _SafeStr_3920 = _arg_1;
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3920]);
        }

    }
}//package _-m0

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_383 = "_-0ea" (String#5314, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)


//------------------------------------------------------------
//_-m0._SafeStr_488

package _-m0
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_488 implements IMessageComposer 
    {

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function _SafeStr_488(_arg_1:int=0, _arg_2:int=0)
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
        }
        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-m0

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_488 = "_-UQ" (String#5369, DoABC#2)


//------------------------------------------------------------
//_-n7._SafeStr_1625

package _-n7
{
    import com.sulake.habbo.avatar._SafeStr_1733;
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;
    import flash.display.BitmapData;

    public class _SafeStr_1625 
    {

        public static const _SafeStr_3944:String = "M";
        public static const _SafeStr_3945:String = "F";
        public static const _SafeStr_6673:String = "U";
        public static const _SafeStr_3030:String = "h";
        public static const _SafeStr_3031:String = "std";
        public static const _SafeStr_3032:String = "2";
        public static const _SafeStr_3985:String = "4";
        public static const _SafeStr_3033:String = "0";
        public static const _SafeStr_6674:String = "hd";
        public static const _SafeStr_6675:String = "hr";
        public static const _SafeStr_6676:String = "ha";
        public static const _SafeStr_6677:String = "he";
        public static const _SafeStr_6678:String = "ea";
        public static const _SafeStr_6679:String = "fa";
        public static const _SafeStr_6680:String = "ch";
        public static const _SafeStr_6681:String = "ca";
        public static const _SafeStr_6682:String = "lg";
        public static const _SafeStr_6683:String = "sh";
        public static const _SafeStr_6684:String = "wa";

        private var _SafeStr_3417:String = "M";
        private var _SafeStr_3980:_SafeStr_1733;
        private var _SafeStr_2599:_SafeStr_2043;
        private var _SafeStr_3003:Dictionary;
        private var _SafeStr_5070:Dictionary;
        private var _SafeStr_2607:HabboAvatarEditor;

        public function _SafeStr_1625(_arg_1:HabboAvatarEditor)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2599 = new _SafeStr_2043(_arg_1.windowManager, _arg_1.assets);
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function get view():_SafeStr_2043
        {
            return (_SafeStr_2599);
        }
        public function _SafeStr_3951():String
        {
            var _local_3:String;
            var _local_4:int;
            var _local_5:String;
            var _local_6:String;
            var _local_1 = "";
            var _local_2:Array = [];
            for (_local_3 in _SafeStr_3003) {
                if (_SafeStr_3003[_local_3] != null){
                    _local_5 = _SafeStr_3003[_local_3];
                    _local_6 = _SafeStr_5070[_local_3];
                    if (_local_6 == null){
                        _local_6 = "";
                    };
                    if (_local_5 != ""){
                        _local_2.push(((((_local_3 + "-") + _local_5) + "-") + _local_6));
                    };
                };
            };
            _local_4 = 0;
            while (_local_4 < _local_2.length) {
                _local_1 = (_local_1 + _local_2[_local_4]);
                if (_local_4 < (_local_2.length - 1)){
                    _local_1 = (_local_1 + ".");
                };
                _local_4++;
            };
            return (_local_1);
        }
        public function _SafeStr_6685(_arg_1:String, _arg_2:int, _arg_3:Boolean=true):void
        {
            switch (_arg_1){
                case _SafeStr_6674:
                case _SafeStr_6675:
                case _SafeStr_6676:
                case _SafeStr_6677:
                case _SafeStr_6678:
                case _SafeStr_6679:
                case _SafeStr_6680:
                case _SafeStr_6681:
                case _SafeStr_6682:
                case _SafeStr_6683:
                case _SafeStr_6684:
                    if (_arg_2 >= 0){
                        _SafeStr_3003[_arg_1] = _arg_2;
                    } else {
                        delete _SafeStr_3003[_arg_1];
                    };
                    break;
                default:
                    Logger.log(((("[FigureData] Unknown partset: " + _arg_1) + ", can not store id: ") + _arg_2));
            };
            if (_arg_3){
                _SafeStr_3002();
            };
        }
        public function _SafeStr_6686(_arg_1:int):String
        {
            var _local_5:String;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_2:Array = [];
            _local_2.push(_SafeStr_6674);
            var _local_3 = "";
            var _local_4:Array = [];
            for each (_local_5 in _local_2) {
                if (_SafeStr_5070[_local_5] != null){
                    _local_7 = _SafeStr_3003[_local_5];
                    _local_8 = _SafeStr_5070[_local_5];
                    if (_local_5 == _SafeStr_6674){
                        _local_7 = _arg_1;
                    };
                    if (_local_7 >= 0){
                        _local_4.push(((((_local_5 + "-") + _local_7) + "-") + _local_8));
                    };
                };
            };
            _local_6 = 0;
            while (_local_6 < _local_4.length) {
                _local_3 = (_local_3 + _local_4[_local_6]);
                if (_local_6 < (_local_4.length - 1)){
                    _local_3 = (_local_3 + ".");
                };
                _local_6++;
            };
            return (_local_3);
        }
        public function _SafeStr_6687(_arg_1:String, _arg_2:String):void
        {
            _SafeStr_3003 = new Dictionary();
            _SafeStr_5070 = new Dictionary();
            _SafeStr_3417 = _arg_2;
            _SafeStr_6688(_arg_1);
            _SafeStr_3002();
        }
        public function _SafeStr_6689(_arg_1:String):int
        {
            if (_SafeStr_3003[_arg_1] != null){
                return (_SafeStr_3003[_arg_1]);
            };
            return (-1);
        }
        private function _SafeStr_3002():void
        {
            _SafeStr_3980 = _SafeStr_2607._SafeStr_3023._SafeStr_3981(_SafeStr_3951(), _SafeStr_1742._SafeStr_4871);
            _SafeStr_3980._SafeStr_3983(_SafeStr_1744._SafeStr_3984, int(_SafeStr_3985));
            var _local_1:BitmapData = _SafeStr_3980._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
            _SafeStr_2599._SafeStr_3979(_local_1);
        }
        private function _SafeStr_6688(_arg_1:String):void
        {
            var _local_2:String;
            var _local_3:Array;
            var _local_4:String;
            var _local_5:int;
            var _local_6:int;
            for each (_local_2 in _arg_1.split(".")) {
                _local_3 = _local_2.split("-");
                if (_local_3.length > 0){
                    _local_4 = String(_local_3[0]);
                    _local_5 = parseInt(_local_3[1]);
                    _local_6 = parseInt(_local_3[2]);
                    _SafeStr_6685(_local_4, _local_5, false);
                    if (_local_3[2] != ""){
                        _SafeStr_6690(_local_4, _local_6, false);
                    };
                };
            };
        }
        public function _SafeStr_6690(_arg_1:String, _arg_2:int, _arg_3:Boolean=true):void
        {
            switch (_arg_1){
                case _SafeStr_6674:
                case _SafeStr_6675:
                case _SafeStr_6676:
                case _SafeStr_6677:
                case _SafeStr_6678:
                case _SafeStr_6679:
                case _SafeStr_6680:
                case _SafeStr_6681:
                case _SafeStr_6682:
                case _SafeStr_6683:
                case _SafeStr_6684:
                    _SafeStr_5070[_arg_1] = _arg_2;
                    break;
                default:
                    Logger.log(((("[FigureData] Unknown partset: " + _arg_1) + ", can not store colour-id: ") + _arg_2));
            };
            if (_arg_3){
                _SafeStr_3002();
            };
        }
        public function _SafeStr_6691(_arg_1:String):int
        {
            if (_SafeStr_5070[_arg_1] != null){
                return (_SafeStr_5070[_arg_1]);
            };
            return (-1);
        }

    }
}//package _-n7

// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_2043 = "_-1eg" (String#3997, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3030 = "_-0-C" (String#8223, DoABC#2)
// _SafeStr_3031 = "_-0qb" (String#7911, DoABC#2)
// _SafeStr_3032 = "_-Hq" (String#8171, DoABC#2)
// _SafeStr_3033 = "_-1EZ" (String#3966, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3951 = "_-Wq" (String#3820, DoABC#2)
// _SafeStr_3979 = "_-1ZA" (String#8720, DoABC#2)
// _SafeStr_3980 = "_-08i" (String#3304, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_3985 = "_-037" (String#7606, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_5070 = "_-1Ka" (String#919, DoABC#2)
// _SafeStr_6673 = "_-21O" (String#9720, DoABC#2)
// _SafeStr_6674 = "_-0eP" (String#1549, DoABC#2)
// _SafeStr_6675 = "_-1IH" (String#2553, DoABC#2)
// _SafeStr_6676 = "_-ca" (String#2815, DoABC#2)
// _SafeStr_6677 = "_-DK" (String#2590, DoABC#2)
// _SafeStr_6678 = "_-Av" (String#2665, DoABC#2)
// _SafeStr_6679 = "_-1iV" (String#2713, DoABC#2)
// _SafeStr_6680 = "_-oh" (String#2735, DoABC#2)
// _SafeStr_6681 = "_-jN" (String#2624, DoABC#2)
// _SafeStr_6682 = "_-0Rz" (String#2749, DoABC#2)
// _SafeStr_6683 = "_-FA" (String#2836, DoABC#2)
// _SafeStr_6684 = "_-0nH" (String#2650, DoABC#2)
// _SafeStr_6685 = "_-sz" (String#5594, DoABC#2)
// _SafeStr_6686 = "_-wH" (String#12958, DoABC#2)
// _SafeStr_6687 = "_-0LB" (String#8827, DoABC#2)
// _SafeStr_6688 = "_-L2" (String#6869, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_6690 = "_-1LH" (String#2818, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)


//------------------------------------------------------------
//_-n7._SafeStr_2043

package _-n7
{
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;

    public class _SafeStr_2043 
    {

        private var _SafeStr_3977:_SafeStr_1672;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6692:BitmapData;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_2043(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693)
        {
            _SafeStr_2700 = _arg_2;
            _SafeStr_2602 = _arg_1;
            var _local_3:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("AvatarEditorImage") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_3.content as XML)));
            var _local_4:_SafeStr_1607 = (_SafeStr_2700.getAssetByName("platform") as _SafeStr_1607);
            _SafeStr_6692 = (_local_4.content as BitmapData);
            if (_SafeStr_3018 != null){
                _SafeStr_3977 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            };
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function _SafeStr_3979(_arg_1:BitmapData):void
        {
            _SafeStr_3977.bitmap = new BitmapData(_SafeStr_3977.width, _SafeStr_3977.height, true, 0xFFFFFF);
            _SafeStr_3977.bitmap.copyPixels(_SafeStr_6692, _SafeStr_6692.rect, new Point(0, ((_SafeStr_3977.height - _SafeStr_6692.height) - 8)));
            _SafeStr_3977.bitmap.copyPixels(_arg_1, _arg_1.rect, new Point(4, 0), null, null, true);
        }

    }
}//package _-n7

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2043 = "_-1eg" (String#3997, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3977 = "_-3m" (String#1153, DoABC#2)
// _SafeStr_3979 = "_-1ZA" (String#8720, DoABC#2)
// _SafeStr_6692 = "_-11a" (String#6041, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-NM._SafeStr_321

package _-NM
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_321 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push("club_info");
            return (_local_1);
        }
        public function dispose():void
        {
        }

    }
}//package _-NM

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_321 = "_-0bG" (String#9817, DoABC#2)


//------------------------------------------------------------
//_-NM._SafeStr_545

package _-NM
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_545 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-NM

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_545 = "_-cL" (String#4845, DoABC#2)


//------------------------------------------------------------
//_-NM._SafeStr_97

package _-NM
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_97 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return (new Array());
        }
        public function dispose():void
        {
        }

    }
}//package _-NM

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_97 = "_-0nL" (String#5093, DoABC#2)


//------------------------------------------------------------
//_-nn._SafeStr_1984

package _-nn
{
    import _-03J._SafeStr_1983;
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-0B6._SafeStr_1711;
    import flash.utils.getTimer;
    import _-1-h._SafeStr_1683;
    import flash.net.URLRequest;
    import _-103._SafeStr_2046;
    import flash.net.navigateToURL;
    import flash.events.MouseEvent;
    import _-U8._SafeStr_1713;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1984 extends _SafeStr_1983 
    {

        private var _SafeStr_6693:int = 5000;
        private var _SafeStr_6694:int = 0;
        private var _SafeStr_3942:Boolean = false;

        public function _SafeStr_6695():void
        {
            if (_SafeStr_2789 == null){
                return;
            };
            var _local_1:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_1 == null){
                return;
            };
            _local_1.setNumber(_SafeStr_1721._SafeStr_4841, Number(false));
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            var _local_2:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1711 = (_arg_1 as _SafeStr_1711);
            if (_local_3 != null){
                switch (_local_3.type){
                    case _SafeStr_1711._SafeStr_3161:
                        _local_2.setString(_SafeStr_1721._SafeStr_4840, _local_3.asset);
                        _local_2.setString(_SafeStr_1721._SafeStr_6696, _local_3._SafeStr_3163);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4841, Number(true));
                        _SafeStr_6694 = (getTimer() + _SafeStr_6693);
                        return;
                };
            };
        }
        override public function _SafeStr_2811(_arg_1:XML):void
        {
            super._SafeStr_2811(_arg_1);
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            var _local_2:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_2 == null){
                return;
            };
            _local_2.setString(_SafeStr_1721._SafeStr_4840, "");
            _local_2.setString(_SafeStr_1721._SafeStr_6696, "");
            _local_2.setNumber(_SafeStr_1721._SafeStr_4841, Number(false));
            _SafeStr_3942 = true;
        }
        override public function update():void
        {
            super.update();
            if ((((_SafeStr_6694 > 0)) && ((getTimer() > _SafeStr_6694)))){
                _SafeStr_6695();
                _SafeStr_6694 = 0;
            };
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_7:String;
            var _local_8:URLRequest;
            super._SafeStr_2815(_arg_1, _arg_2);
            var _local_3:_SafeStr_2046 = _arg_1;
            if (_local_3 == null){
                return;
            };
            if ((((_SafeStr_2789 == null)) || ((_arg_1 == null)))){
                return;
            };
            var _local_4:_SafeStr_1647 = (_SafeStr_2789.getModel() as _SafeStr_1647);
            if (_local_4 == null){
                return;
            };
            var _local_5:int = _SafeStr_2789.getId();
            var _local_6:String = _SafeStr_2789.getType();
            switch (_local_3.type){
                case MouseEvent.CLICK:
                    if (_local_3._SafeStr_2816 == _SafeStr_1721._SafeStr_5770){
                        _local_7 = _local_4.getString(_SafeStr_1721._SafeStr_6696);
                        if (((!((_local_7 == null))) && ((_local_7.indexOf("http") == 0)))){
                            _local_8 = new URLRequest(_local_7);
                            navigateToURL(_local_8);
                        };
                    };
                    return;
                case MouseEvent.ROLL_OVER:
                    if (_local_3._SafeStr_2816 == _SafeStr_1721._SafeStr_5770){
                        _SafeStr_2834.dispatchEvent(new _SafeStr_1713(_SafeStr_1713._SafeStr_6697, _local_5, _local_6));
                    };
                    return;
                case MouseEvent.ROLL_OUT:
                    if (_local_3._SafeStr_2816 == _SafeStr_1721._SafeStr_5770){
                        _SafeStr_2834.dispatchEvent(new _SafeStr_1713(_SafeStr_1713._SafeStr_6698, _local_5, _local_6));
                    };
                    return;
            };
        }

    }
}//package _-nn

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1711 = "_-0Zn" (String#2517, DoABC#2)
// _SafeStr_1713 = "_-1zw" (String#1446, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1983 = "_-Hp" (String#3401, DoABC#2)
// _SafeStr_1984 = "_-2-C" (String#3544, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_3161 = "_-oU" (String#8030, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_4840 = "_-1A3" (String#4369, DoABC#2)
// _SafeStr_4841 = "_-0xX" (String#5176, DoABC#2)
// _SafeStr_5770 = "_-1w1" (String#5255, DoABC#2)
// _SafeStr_6693 = "_-Yf" (String#13935, DoABC#2)
// _SafeStr_6694 = "_-0Ok" (String#4964, DoABC#2)
// _SafeStr_6695 = "_-1n9" (String#10130, DoABC#2)
// _SafeStr_6696 = "_-0sl" (String#6558, DoABC#2)
// _SafeStr_6697 = "_-hY" (String#4401, DoABC#2)
// _SafeStr_6698 = "_-s5" (String#4357, DoABC#2)


//------------------------------------------------------------
//_-nn._SafeStr_1998

package _-nn
{
    import _-103._SafeStr_2046;
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1707;
    import flash.events.MouseEvent;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1998 extends _SafeStr_1984 
    {

        private static const _SafeStr_6699:String = "goawaybus";
        private static const _SafeStr_6700:String = "bus";
        private static const _SafeStr_6701:String = "bus_oviopen_hidden";

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            super._SafeStr_2815(_arg_1, _arg_2);
            var _local_3:_SafeStr_2046 = _arg_1;
            if (_local_3 == null){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            var _local_4:int = _SafeStr_2789.getId();
            var _local_5:String = _SafeStr_2789.getType();
            var _local_6:_SafeStr_1691;
            switch (_local_3.type){
                case MouseEvent.CLICK:
                    switch (_local_3._SafeStr_2816){
                        case _SafeStr_6699:
                            _local_6 = new _SafeStr_1707(_SafeStr_1707._SafeStr_6702, 0, _local_4, _local_5);
                            break;
                        case _SafeStr_6700:
                        case _SafeStr_6701:
                            _local_6 = new _SafeStr_1707(_SafeStr_1707._SafeStr_6703, 0, _local_4, _local_5);
                            break;
                    };
                    break;
            };
            if (_SafeStr_2834 != null){
                if (_local_6 != null){
                    _SafeStr_2834.dispatchEvent(_local_6);
                };
            };
        }

    }
}//package _-nn

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1707 = "_-18r" (String#1485, DoABC#2)
// _SafeStr_1984 = "_-2-C" (String#3544, DoABC#2)
// _SafeStr_1998 = "_-0DY" (String#6423, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6699 = "_-1YS" (String#9143, DoABC#2)
// _SafeStr_6700 = "_-jp" (String#9230, DoABC#2)
// _SafeStr_6701 = "_-Wt" (String#9173, DoABC#2)
// _SafeStr_6702 = "_-C3" (String#5231, DoABC#2)
// _SafeStr_6703 = "_-0Ey" (String#5189, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_13

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0NC._SafeStr_55;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_13 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_55;

        public function get data():_SafeStr_55
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_55(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-oi

// _SafeStr_13 = "_-1cK" (String#3761, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_55 = "_-7b" (String#3892, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_133

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_133 implements _SafeStr_9 
    {

        private var _SafeStr_6704:Array;
        private var _SafeStr_6705:Array;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_2:_SafeStr_555 = new _SafeStr_555();
            _SafeStr_6705 = [];
            _SafeStr_6704 = [];
            var _local_3:int = _arg_1.ReadInteger();
            var _local_4:int;
            while (_local_4 < _local_3) {
                if (!_local_2._SafeStr_2762(_arg_1)){
                    return (false);
                };
                _SafeStr_6705.push(_local_2._SafeStr_6706);
                _local_4++;
            };
            _local_3 = _arg_1.ReadInteger();
            _local_4 = 0;
            while (_local_4 < _local_3) {
                _SafeStr_6704.push(_arg_1.ReadString());
                _local_4++;
            };
            return (true);
        }
        public function get _SafeStr_6707():Array
        {
            return (_SafeStr_6705);
        }
        public function flush():Boolean
        {
            _SafeStr_6704 = null;
            _SafeStr_6705 = null;
            return (true);
        }
        public function get _SafeStr_6708():Array
        {
            return (_SafeStr_6704);
        }

    }
}//package _-oi

// _SafeStr_133 = "_-91" (String#3802, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_555 = "_-0xg" (String#2639, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6704 = "_-01c" (String#5139, DoABC#2)
// _SafeStr_6705 = "_-0J4" (String#1019, DoABC#2)
// _SafeStr_6706 = "_-1S0" (String#11198, DoABC#2)
// _SafeStr_6707 = "_-1we" (String#4947, DoABC#2)
// _SafeStr_6708 = "_-14x" (String#10922, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_165

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0NC._SafeStr_487;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_165 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_487;

        public function get data():_SafeStr_487
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_487(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-oi

// _SafeStr_165 = "_-0hm" (String#3955, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_487 = "_-06k" (String#3746, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_240

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_240 implements _SafeStr_9 
    {

        private var _SafeStr_6709:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6709 = parseInt(_arg_1.ReadString());
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_6710():int
        {
            return (_SafeStr_6709);
        }

    }
}//package _-oi

// _SafeStr_240 = "_-PK" (String#3555, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6709 = "_-1EY" (String#2804, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_261

package _-oi
{
    import flash.utils.getTimer;

    public class _SafeStr_261 
    {

        public static const _SafeStr_6254:int = 1;
        public static const _SafeStr_6711:int = 2;
        public static const _SafeStr_6712:int = 3;

        private var _SafeStr_6713:int;
        private var _SafeStr_4291:int;
        private var _SafeStr_6714:int;
        private var _SafeStr_4293:int;
        private var _SafeStr_3166:int;
        private var _SafeStr_4353:int;
        private var _SafeStr_4777:int;
        private var _SafeStr_6709:int;
        private var _SafeStr_2995:int;
        private var _SafeStr_6715:String;
        private var _SafeStr_6716:int;
        private var _SafeStr_6717:int;
        private var _SafeStr_6718:String;
        private var _SafeStr_6719:String;
        private var _SafeStr_3445:String;
        private var _SafeStr_2994:String;
        private var _SafeStr_6720:int;
        private var _SafeStr_6721:String;
        private var _SafeStr_3435:int;
        private var _SafeStr_2985:String;
        private var _SafeStr_6722:String;
        private var _SafeStr_4195:int;

        public function set reportedUserId(_arg_1:int):void
        {
            _SafeStr_2995 = _arg_1;
        }
        public function get _SafeStr_6723():int
        {
            return (_SafeStr_6717);
        }
        public function get _SafeStr_6724():String
        {
            return (_SafeStr_6715);
        }
        public function set _SafeStr_2988(_arg_1:String):void
        {
            _SafeStr_2985 = _arg_1;
        }
        public function set _SafeStr_6725(_arg_1:int):void
        {
            _SafeStr_6716 = _arg_1;
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function set _SafeStr_6724(_arg_1:String):void
        {
            _SafeStr_6715 = _arg_1;
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function set _SafeStr_4103(_arg_1:int):void
        {
            _SafeStr_4293 = _arg_1;
        }
        public function set state(_arg_1:int):void
        {
            _SafeStr_3166 = _arg_1;
        }
        public function get _SafeStr_4298():int
        {
            return (_SafeStr_4291);
        }
        public function get _SafeStr_6726():int
        {
            return (_SafeStr_6713);
        }
        public function set _SafeStr_6710(_arg_1:int):void
        {
            _SafeStr_6709 = _arg_1;
        }
        public function get _SafeStr_6727():String
        {
            return (_SafeStr_6719);
        }
        public function _SafeStr_6728():String
        {
            var _local_1:int = ((getTimer() - _SafeStr_4195) / 1000);
            var _local_2:int = (_local_1 / 60);
            var _local_3:int = (_local_1 % 60);
            var _local_4:String = ("00" + _local_3);
            return (((_local_2 + ":") + _local_4.substr((_local_4.length - 2))));
        }
        public function get _SafeStr_3436():int
        {
            return (_SafeStr_3435);
        }
        public function set _SafeStr_6723(_arg_1:int):void
        {
            _SafeStr_6717 = _arg_1;
        }
        public function get roomType():int
        {
            return (_SafeStr_4777);
        }
        public function set _SafeStr_6729(_arg_1:String):void
        {
            _SafeStr_6718 = _arg_1;
        }
        public function get _SafeStr_6725():int
        {
            return (_SafeStr_6716);
        }
        public function set message(_arg_1:String):void
        {
            _SafeStr_3445 = _arg_1;
        }
        public function get _SafeStr_4103():int
        {
            return (_SafeStr_4293);
        }
        public function set _SafeStr_6730(_arg_1:String):void
        {
            _SafeStr_6722 = _arg_1;
        }
        public function set reportedUserName(_arg_1:String):void
        {
            _SafeStr_2994 = _arg_1;
        }
        public function get _SafeStr_6710():int
        {
            return (_SafeStr_6709);
        }
        public function set _SafeStr_6726(_arg_1:int):void
        {
            _SafeStr_6713 = _arg_1;
        }
        public function set _SafeStr_4298(_arg_1:int):void
        {
            _SafeStr_4291 = _arg_1;
        }
        public function get _SafeStr_6729():String
        {
            return (_SafeStr_6718);
        }
        public function set _SafeStr_6731(_arg_1:int):void
        {
            _SafeStr_6714 = _arg_1;
        }
        public function set _SafeStr_6727(_arg_1:String):void
        {
            _SafeStr_6719 = _arg_1;
        }
        public function set _SafeStr_6732(_arg_1:int):void
        {
            _SafeStr_6720 = _arg_1;
        }
        public function get reportedUserName():String
        {
            return (_SafeStr_2994);
        }
        public function set roomType(_arg_1:int):void
        {
            _SafeStr_4777 = _arg_1;
        }
        public function get _SafeStr_6731():int
        {
            return (_SafeStr_6714);
        }
        public function set _SafeStr_3283(_arg_1:int):void
        {
            _SafeStr_4353 = _arg_1;
        }
        public function set _SafeStr_3436(_arg_1:int):void
        {
            _SafeStr_3435 = _arg_1;
        }
        public function set timeStamp(_arg_1:int):void
        {
            _SafeStr_4195 = _arg_1;
        }
        public function get _SafeStr_6732():int
        {
            return (_SafeStr_6720);
        }
        public function set _SafeStr_6733(_arg_1:String):void
        {
            _SafeStr_6721 = _arg_1;
        }
        public function get timeStamp():int
        {
            return (_SafeStr_4195);
        }
        public function get reportedUserId():int
        {
            return (_SafeStr_2995);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }
        public function get _SafeStr_6730():String
        {
            return (_SafeStr_6722);
        }
        public function get _SafeStr_6733():String
        {
            return (_SafeStr_6721);
        }

    }
}//package _-oi

// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2994 = "_-vf" (String#3031, DoABC#2)
// _SafeStr_2995 = "_-05h" (String#2251, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3435 = "_-A6" (String#869, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4195 = "_-jl" (String#2336, DoABC#2)
// _SafeStr_4291 = "_-0QA" (String#2994, DoABC#2)
// _SafeStr_4293 = "_-vB" (String#2058, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_4777 = "_-Sa" (String#3440, DoABC#2)
// _SafeStr_6254 = "_-0ag" (String#2605, DoABC#2)
// _SafeStr_6709 = "_-1EY" (String#2804, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6711 = "_-eO" (String#7786, DoABC#2)
// _SafeStr_6712 = "_-1x4" (String#10695, DoABC#2)
// _SafeStr_6713 = "_-bC" (String#9838, DoABC#2)
// _SafeStr_6714 = "_-1Jb" (String#9494, DoABC#2)
// _SafeStr_6715 = "_-0pn" (String#4428, DoABC#2)
// _SafeStr_6716 = "_-p8" (String#9370, DoABC#2)
// _SafeStr_6717 = "_-1tO" (String#9841, DoABC#2)
// _SafeStr_6718 = "_-0-K" (String#9541, DoABC#2)
// _SafeStr_6719 = "_-1Z-" (String#4559, DoABC#2)
// _SafeStr_6720 = "_-0KU" (String#4358, DoABC#2)
// _SafeStr_6721 = "_-1SH" (String#9202, DoABC#2)
// _SafeStr_6722 = "_-0dv" (String#9403, DoABC#2)
// _SafeStr_6723 = "_-1NA" (String#8887, DoABC#2)
// _SafeStr_6724 = "_-yg" (String#6006, DoABC#2)
// _SafeStr_6725 = "_-Lp" (String#10362, DoABC#2)
// _SafeStr_6726 = "_-RV" (String#4123, DoABC#2)
// _SafeStr_6727 = "_-rH" (String#7625, DoABC#2)
// _SafeStr_6728 = "_-8z" (String#8338, DoABC#2)
// _SafeStr_6729 = "_-18Y" (String#10396, DoABC#2)
// _SafeStr_6730 = "_-xD" (String#10806, DoABC#2)
// _SafeStr_6731 = "_-0hQ" (String#8345, DoABC#2)
// _SafeStr_6732 = "_-1tA" (String#4563, DoABC#2)
// _SafeStr_6733 = "_-SK" (String#7526, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_316

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_316 implements _SafeStr_9 
    {

        private var _SafeStr_4828:String;
        private var _SafeStr_3445:String;

        public function flush():Boolean
        {
            _SafeStr_3445 = "";
            _SafeStr_4828 = "";
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3445 = _arg_1.ReadString();
            _SafeStr_4828 = _arg_1.ReadString();
            return (true);
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }

    }
}//package _-oi

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_316 = "_-1N1" (String#3794, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_411

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_411 implements _SafeStr_9 
    {

        private var _SafeStr_6719:String;
        private var _SafeStr_6734:int;
        private var _SafeStr_6709:int;

        public function flush():Boolean
        {
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6709 = _arg_1.ReadInteger();
            _SafeStr_6734 = _arg_1.ReadInteger();
            _SafeStr_6719 = _arg_1.ReadString();
            return (true);
        }
        public function get _SafeStr_6710():int
        {
            return (_SafeStr_6709);
        }
        public function get _SafeStr_6732():int
        {
            return (_SafeStr_6734);
        }
        public function get _SafeStr_6727():String
        {
            return (_SafeStr_6719);
        }

    }
}//package _-oi

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_411 = "_-1me" (String#4395, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6709 = "_-1EY" (String#2804, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6719 = "_-1Z-" (String#4559, DoABC#2)
// _SafeStr_6727 = "_-rH" (String#7625, DoABC#2)
// _SafeStr_6732 = "_-1tA" (String#4563, DoABC#2)
// _SafeStr_6734 = "_-1gV" (String#9392, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_468

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0NC._SafeStr_435;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_468 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_435;

        public function get data():_SafeStr_435
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_435(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-oi

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_435 = "_-za" (String#1807, DoABC#2)
// _SafeStr_468 = "_-ka" (String#3687, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_528

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0NC._SafeStr_161;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_528 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_161;

        public function get data():_SafeStr_161
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_161(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-oi

// _SafeStr_161 = "_-1hW" (String#3261, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_528 = "_-0rO" (String#3945, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_53

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_53 implements _SafeStr_9 
    {

        private var _SafeStr_3445:String;

        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3445 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3445 = "";
            return (true);
        }

    }
}//package _-oi

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_53 = "_-07k" (String#4087, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_555

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import flash.utils.getTimer;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_555 implements _SafeStr_9 
    {

        private var _SafeStr_6735:_SafeStr_261;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6735 = new _SafeStr_261();
            _SafeStr_6735._SafeStr_6710 = _arg_1.ReadInteger();
            _SafeStr_6735.state = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_3436 = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_6731 = _arg_1.ReadInteger();
            _SafeStr_6735.timeStamp = (getTimer() - _arg_1.ReadInteger());
            _SafeStr_6735._SafeStr_6726 = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_6723 = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_6733 = _arg_1.ReadString();
            _SafeStr_6735.reportedUserId = _arg_1.ReadInteger();
            _SafeStr_6735.reportedUserName = _arg_1.ReadString();
            _SafeStr_6735._SafeStr_6732 = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_6727 = _arg_1.ReadString();
            _SafeStr_6735.message = _arg_1.ReadString();
            _SafeStr_6735._SafeStr_6725 = _arg_1.ReadInteger();
            _SafeStr_6735._SafeStr_2988 = _arg_1.ReadString();
            _SafeStr_6735.roomType = _arg_1.ReadInteger();
            if (_SafeStr_6735.roomType == 0){
                _SafeStr_6735._SafeStr_6724 = _arg_1.ReadString();
                _SafeStr_6735._SafeStr_4298 = _arg_1.ReadInteger();
                _SafeStr_6735._SafeStr_4103 = _arg_1.ReadInteger();
            };
            if (_SafeStr_6735.roomType == 1){
                _SafeStr_6735._SafeStr_6729 = _arg_1.ReadString();
                _SafeStr_6735._SafeStr_3283 = _arg_1.ReadInteger();
                _SafeStr_6735._SafeStr_6730 = _arg_1.ReadString();
            };
            return (true);
        }
        public function get _SafeStr_6706():_SafeStr_261
        {
            return (_SafeStr_6735);
        }
        public function flush():Boolean
        {
            _SafeStr_6735 = null;
            return (true);
        }

    }
}//package _-oi

// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_555 = "_-0xg" (String#2639, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6706 = "_-1S0" (String#11198, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6723 = "_-1NA" (String#8887, DoABC#2)
// _SafeStr_6724 = "_-yg" (String#6006, DoABC#2)
// _SafeStr_6725 = "_-Lp" (String#10362, DoABC#2)
// _SafeStr_6726 = "_-RV" (String#4123, DoABC#2)
// _SafeStr_6727 = "_-rH" (String#7625, DoABC#2)
// _SafeStr_6729 = "_-18Y" (String#10396, DoABC#2)
// _SafeStr_6730 = "_-xD" (String#10806, DoABC#2)
// _SafeStr_6731 = "_-0hQ" (String#8345, DoABC#2)
// _SafeStr_6732 = "_-1tA" (String#4563, DoABC#2)
// _SafeStr_6733 = "_-SK" (String#7526, DoABC#2)
// _SafeStr_6735 = "_-gN" (String#1121, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-oi._SafeStr_94

package _-oi
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0NC._SafeStr_483;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_94 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_483;

        public function get data():_SafeStr_483
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_483(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-oi

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_483 = "_-0Rn" (String#3064, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)
// _SafeStr_94 = "_-090" (String#3944, DoABC#2)


//------------------------------------------------------------
//_-Oq._SafeStr_1676

package _-Oq
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.catalog._SafeStr_756;
    import _-0jI._SafeStr_1677;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0jI._SafeStr_1681;
    import _-AV.ICoreLocalizationManager;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.catalog.HabboCatalog;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import _-AV._SafeStr_1682;
    import com.sulake.core.window.components._SafeStr_1871;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-rD._SafeStr_1659;

    public class _SafeStr_1676 
    {

        private var _SafeStr_6736:int = 0;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_3501:_SafeStr_1677;
        private var _SafeStr_6737:String;
        private var _SafeStr_6738:Boolean = false;
        private var _SafeStr_4935:_SafeStr_1846;
        private var _SafeStr_3476:_SafeStr_1681;
        private var _SafeStr_3522:ICoreLocalizationManager;

        public function _SafeStr_1676(_arg_1:ICoreLocalizationManager)
        {
            _SafeStr_3522 = _arg_1;
        }
        private function _SafeStr_6739(_arg_1:WindowEvent=null):void
        {
            _SafeStr_6738 = true;
            _SafeStr_6740();
        }
        private function reset():void
        {
            _SafeStr_3501 = null;
            _SafeStr_3476 = null;
            _SafeStr_6737 = "";
            _SafeStr_6736 = 0;
            _SafeStr_6738 = false;
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
        }
        private function _SafeStr_6741(_arg_1:WindowMouseEvent):void
        {
            var _local_3:_SafeStr_1850;
            var _local_4:_SafeStr_1850;
            var _local_5:String;
            var _local_6:String;
            var _local_2:String = (_arg_1.target as _SafeStr_1602).name;
            switch (_local_2){
                case "button_ok":
                    if (_SafeStr_6738){
                        _local_3 = (_SafeStr_3018.findChildByName("receiver") as _SafeStr_1850);
                        _local_4 = (_SafeStr_3018.findChildByName("message") as _SafeStr_1850);
                        _local_5 = (((_local_3)==null) ? "" : _local_3.text);
                        _local_6 = (((_local_4)==null) ? "" : _local_4.text);
                        HabboCatalog(_SafeStr_3492)._SafeStr_6742(_SafeStr_3476, _SafeStr_3501, _SafeStr_6737, true, _local_5, _local_6);
                    } else {
                        HabboCatalog(_SafeStr_3492)._SafeStr_6742(_SafeStr_3476, _SafeStr_3501, _SafeStr_6737);
                    };
                    dispose();
                    return;
                case "button_cancel":
                case "header_button_close":
                    dispose();
                    return;
            };
        }
        public function _SafeStr_6743(_arg_1:_SafeStr_756, _arg_2:_SafeStr_1677, _arg_3:_SafeStr_1681, _arg_4:String=""):void
        {
            reset();
            _SafeStr_3501 = _arg_2;
            _SafeStr_3476 = _arg_3;
            _SafeStr_3492 = _arg_1;
            _SafeStr_6737 = _arg_4;
            _SafeStr_6740();
        }
        private function _SafeStr_6744(_arg_1:WindowEvent=null):void
        {
            _SafeStr_6738 = false;
            _SafeStr_6740();
        }
        private function _SafeStr_6740():void
        {
            var _local_1:_SafeStr_1575;
            var _local_6:_SafeStr_1575;
            var _local_16:_SafeStr_1682;
            var _local_17:_SafeStr_1871;
            var _local_18:int;
            var _local_19:int;
            var _local_20:int;
            _local_1 = (_SafeStr_3492.assets.getAssetByName("habbo_orderinfo_dialog") as _SafeStr_1575);
            var _local_2:XML = (_local_1.content as XML);
            if (_SafeStr_3018 == null){
                _SafeStr_3018 = (_SafeStr_3492.windowManager.createWindow("OrderInfo", "${catalog.purchase.confirmation.dialog.title}", _SafeStr_1609._SafeStr_3375, _SafeStr_1629._SafeStr_3214, ((_SafeStr_1613._SafeStr_3377 | _SafeStr_1613._SafeStr_3216) | _SafeStr_1613._SafeStr_4630), new Rectangle(10, 10, 300, 180), null) as _SafeStr_1845);
            } else {
                _SafeStr_3018.removeChildAt((_SafeStr_3018.numChildren - 1));
            };
            var _local_3:_SafeStr_1603 = (_SafeStr_3492.windowManager.buildFromXML(_local_2) as _SafeStr_1603);
            _SafeStr_3018.addChild(_local_3);
            _SafeStr_3018.width = (_local_3.width + 20);
            _SafeStr_3018.height = (_local_3.height + 40);
            _local_3.x = 10;
            _local_3.y = 30;
            _SafeStr_4935 = (_SafeStr_3018.findChildByName("orderItemList") as _SafeStr_1846);
            var _local_4:Boolean = true;
            if (_SafeStr_3501._SafeStr_3490 != _SafeStr_1677._SafeStr_3466){
                _local_4 = false;
            };
            var _local_5:int = (_SafeStr_3492.getPurse().credits - _SafeStr_3501._SafeStr_3481);
            if (_local_5 < 0){
                _local_4 = false;
            };
            if (_SafeStr_6738){
                _local_6 = (_SafeStr_3492.assets.getAssetByName("habbo_orderinfo_gift_checked") as _SafeStr_1575);
            } else {
                _local_6 = (_SafeStr_3492.assets.getAssetByName("habbo_orderinfo_gift_unchecked") as _SafeStr_1575);
            };
            _local_2 = (_local_6.content as XML);
            var _local_7:_SafeStr_1602 = (_SafeStr_3492.windowManager.buildFromXML(_local_2) as _SafeStr_1602);
            if (_local_4){
                _SafeStr_4935._SafeStr_3321(_local_7, 1);
                _SafeStr_3018.height = (_SafeStr_4935.height + 40);
                _local_17 = (_SafeStr_3018.findChildByName("buyAsGift") as _SafeStr_1871);
                if (_local_17 == null){
                    return;
                };
                if (_SafeStr_6738){
                    _local_17._SafeStr_3006();
                };
                _local_17.addEventListener(WindowEvent._SafeStr_3360, _SafeStr_6744);
                _local_17.addEventListener(WindowEvent._SafeStr_4408, _SafeStr_6739);
            };
            _SafeStr_3018.center();
            var _local_8:_SafeStr_1861 = (_SafeStr_3018.findChildByName("button_ok") as _SafeStr_1861);
            var _local_9:_SafeStr_1861 = (_SafeStr_3018.findChildByName("button_cancel") as _SafeStr_1861);
            var _local_10:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            _local_8.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6741);
            _local_9.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6741);
            _local_10.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6741);
            var _local_11:_SafeStr_1659 = _SafeStr_3492.getProductData(_SafeStr_3501._SafeStr_3480);
            var _local_12:String = (((_local_11)==null) ? "catalog.unknown.productname" : _local_11.name);
            _SafeStr_3492.windowManager.registerLocalizationParameter("catalog.purchase.confirmation.dialog.costs", "offer_name", _local_12);
            var _local_13 = "";
            var _local_14 = "";
            var _local_15 = "";
            switch (_SafeStr_3501._SafeStr_3490){
                case _SafeStr_1677._SafeStr_3466:
                    _local_16 = _SafeStr_3522._SafeStr_5517("catalog.purchase.confirmation.dialog.price.credits");
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits", "credits", _SafeStr_3501._SafeStr_3481.toString());
                    _local_13 = _local_16.value;
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits", "credits", _SafeStr_3492.getPurse().credits.toString());
                    _local_14 = _local_16.value;
                    if (_local_5 < 0){
                        _local_5 = 0;
                    };
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits", "credits", _local_5.toString());
                    _local_15 = _local_16.value;
                    break;
                case _SafeStr_1677._SafeStr_3469:
                case _SafeStr_1677._SafeStr_3468:
                    _local_16 = _SafeStr_3522._SafeStr_5517("catalog.purchase.confirmation.dialog.price.credits+pixels");
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "credits", _SafeStr_3501._SafeStr_3481.toString());
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "pixels", _SafeStr_3501._SafeStr_3482.toString());
                    _local_13 = _local_16.value;
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "credits", _SafeStr_3492.getPurse().credits.toString());
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "pixels", _SafeStr_3492.getPurse().pixels.toString());
                    _local_14 = _local_16.value;
                    _local_18 = (_SafeStr_3492.getPurse().pixels - _SafeStr_3501._SafeStr_3482);
                    _local_19 = (_SafeStr_3492.getPurse().credits - _SafeStr_3501._SafeStr_3481);
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "credits", _local_19.toString());
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits+pixels", "pixels", _local_18.toString());
                    _local_15 = _local_16.value;
                    break;
                case _SafeStr_1677._SafeStr_3467:
                    _local_16 = _SafeStr_3522._SafeStr_5517("catalog.purchase.confirmation.dialog.price.pixels");
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.pixels", "pixels", _SafeStr_3501._SafeStr_3482.toString());
                    _local_13 = _local_16.value;
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.pixels", "pixels", _SafeStr_3492.getPurse().pixels.toString());
                    _local_14 = _local_16.value;
                    _local_20 = (_SafeStr_3492.getPurse().pixels - _SafeStr_3501._SafeStr_3482);
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.pixels", "pixels", _local_20.toString());
                    _local_15 = _local_16.value;
                    break;
                case _SafeStr_1677._SafeStr_3465:
                    _local_16 = _SafeStr_3522._SafeStr_5517("catalog.purchase.confirmation.dialog.price.nothing");
                    _local_13 = _local_16.value;
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits", "credits", _SafeStr_3492.getPurse().credits.toString());
                    _local_14 = _local_16.value;
                    _SafeStr_3522.registerParameter("catalog.purchase.confirmation.dialog.price.credits", "credits", _SafeStr_3492.getPurse().credits.toString());
                    _local_15 = _local_16.value;
                    break;
            };
            _SafeStr_3492.windowManager.registerLocalizationParameter("catalog.purchase.confirmation.dialog.costs", "price", _local_13);
            _SafeStr_3492.windowManager.registerLocalizationParameter("catalog.purchase.confirmation.dialog.amount", "amount", _local_14);
            _SafeStr_3492.windowManager.registerLocalizationParameter("catalog.purchase.confirmation.dialog.remaining", "remaining", _local_15);
            _SafeStr_3018._SafeStr_6745();
        }
        public function dispose():void
        {
            reset();
        }

    }
}//package _-Oq

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1676 = "_-ct" (String#4793, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3360 = "_-1Il" (String#5904, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3377 = "_-18k" (String#5300, DoABC#2)
// _SafeStr_3465 = "_-0Vv" (String#7828, DoABC#2)
// _SafeStr_3466 = "_-8Q" (String#4289, DoABC#2)
// _SafeStr_3467 = "_-1WB" (String#5122, DoABC#2)
// _SafeStr_3468 = "_-1RP" (String#5609, DoABC#2)
// _SafeStr_3469 = "_-Ru" (String#6937, DoABC#2)
// _SafeStr_3476 = "_-0TR" (String#1361, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3482 = "_-03r" (String#3307, DoABC#2)
// _SafeStr_3490 = "_-1bv" (String#6285, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3501 = "_-05M" (String#806, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_4408 = "_-0l0" (String#6199, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_6736 = "_-0V5" (String#10706, DoABC#2)
// _SafeStr_6737 = "_-0fj" (String#4932, DoABC#2)
// _SafeStr_6738 = "_-0fX" (String#3391, DoABC#2)
// _SafeStr_6739 = "_-0Cu" (String#12300, DoABC#2)
// _SafeStr_6740 = "_-1ER" (String#4870, DoABC#2)
// _SafeStr_6741 = "_-0ls" (String#5989, DoABC#2)
// _SafeStr_6742 = "_-0EB" (String#10231, DoABC#2)
// _SafeStr_6743 = "_-0ID" (String#7794, DoABC#2)
// _SafeStr_6744 = "_-03Q" (String#13743, DoABC#2)
// _SafeStr_6745 = "_-mP" (String#9095, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2003

package _-PE
{
    import flash.events.Event;

    public class _SafeStr_2003 extends Event 
    {

        public static const _SafeStr_6746:String = "RWUE_EVENT_TEST";

        public function _SafeStr_2003(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_6746 = "_-1k4" (String#11355, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2008

package _-PE
{
    public class _SafeStr_2008 extends _SafeStr_2003 
    {

        public static const _SafeStr_3835:String = "RWLBUE_SHOW_LOADING_BAR";
        public static const _SafeStr_3838:String = "RWLBUW_HIDE_LOADING_BAR";

        public function _SafeStr_2008(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2008 = "_-t7" (String#1494, DoABC#2)
// _SafeStr_3835 = "_-0cH" (String#2195, DoABC#2)
// _SafeStr_3838 = "_-Kg" (String#4102, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2016

package _-PE
{
    public class _SafeStr_2016 extends _SafeStr_2003 
    {

        public static const _SafeStr_5459:String = "RWROUE_OBJECT_SELECTED";
        public static const _SafeStr_5461:String = "RWROUE_OBJECT_DESELECTED";
        public static const _SafeStr_5428:String = "RWROUE_USER_REMOVED";
        public static const _SafeStr_4623:String = "RWROUE_FURNI_REMOVED";
        public static const _SafeStr_5427:String = "RWROUE_FURNI_ADDED";
        public static const _SafeStr_5429:String = "RWROUE_USER_ADDED";

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_2746:int = 0;

        public function _SafeStr_2016(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_6, _arg_7);
            _SafeStr_2885 = _arg_2;
            _SafeStr_2746 = _arg_3;
            _SafeStr_3565 = _arg_4;
            _SafeStr_3568 = _arg_5;
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_5427 = "_-Ls" (String#5830, DoABC#2)
// _SafeStr_5428 = "_-NI" (String#3984, DoABC#2)
// _SafeStr_5429 = "_-KZ" (String#5786, DoABC#2)
// _SafeStr_5459 = "_-06r" (String#4196, DoABC#2)
// _SafeStr_5461 = "_-1YH" (String#3303, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2023

package _-PE
{
    import flash.geom.Point;
    import flash.geom.Rectangle;

    public class _SafeStr_2023 extends _SafeStr_2003 
    {

        public static const _SafeStr_5463:String = "RWRVUE_ROOM_VIEW_SIZE_CHANGED";
        public static const _SafeStr_6082:String = "RWRVUE_ROOM_VIEW_SCALE_CHANGED";
        public static const _SafeStr_6081:String = "RWRVUE_ROOM_VIEW_POSITION_CHANGED";

        private var _SafeStr_6747:Point;
        private var _SafeStr_6748:Rectangle;
        private var _SafeStr_5588:Number = 0;

        public function _SafeStr_2023(_arg_1:String, _arg_2:Rectangle=null, _arg_3:Point=null, _arg_4:Number=0, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_arg_1, _arg_5, _arg_6);
            _SafeStr_6748 = _arg_2;
            _SafeStr_6747 = _arg_3;
            _SafeStr_5588 = _arg_4;
        }
        public function get rect():Rectangle
        {
            if (_SafeStr_6748 != null){
                return (_SafeStr_6748.clone());
            };
            return (null);
        }
        public function get scale():Number
        {
            return (_SafeStr_5588);
        }
        public function get _SafeStr_6117():Point
        {
            if (_SafeStr_6747 != null){
                return (_SafeStr_6747.clone());
            };
            return (null);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2023 = "_-1NT" (String#1077, DoABC#2)
// _SafeStr_5463 = "_-1kN" (String#3949, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_6081 = "_-lf" (String#7274, DoABC#2)
// _SafeStr_6082 = "_-1M7" (String#7269, DoABC#2)
// _SafeStr_6117 = "_-1FU" (String#9121, DoABC#2)
// _SafeStr_6747 = "_-0lk" (String#7494, DoABC#2)
// _SafeStr_6748 = "_-1kj" (String#7744, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2128

package _-PE
{
    public class _SafeStr_2128 extends _SafeStr_2003 
    {

        public static const _SafeStr_3925:String = "RWUTUE_USER_TAGS";

        private var _SafeStr_2997:int;
        private var _SafeStr_3926:Array;
        private var _SafeStr_6749:Boolean;

        public function _SafeStr_2128(_arg_1:int, _arg_2:Array, _arg_3:Boolean, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_SafeStr_3925, _arg_4, _arg_5);
            _SafeStr_2997 = _arg_1;
            _SafeStr_3926 = _arg_2;
            _SafeStr_6749 = _arg_3;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get _SafeStr_6750():Boolean
        {
            return (_SafeStr_6749);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2128 = "_-0xY" (String#3757, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3925 = "_-Ns" (String#2733, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_6749 = "_-B6" (String#4334, DoABC#2)
// _SafeStr_6750 = "_-0Ss" (String#7548, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2130

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2130 extends _SafeStr_2003 
    {

        public static const _SafeStr_3927:String = "RWUTUE_USER_FIGURE";

        private var _SafeStr_2997:int;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_6749:Boolean;

        public function _SafeStr_2130(_arg_1:int, _arg_2:BitmapData, _arg_3:Boolean, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_SafeStr_3927, _arg_4, _arg_5);
            _SafeStr_2997 = _arg_1;
            _SafeStr_2727 = _arg_2;
            _SafeStr_6749 = _arg_3;
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_6750():Boolean
        {
            return (_SafeStr_6749);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2130 = "_-0vb" (String#3967, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3927 = "_-0QP" (String#2790, DoABC#2)
// _SafeStr_6749 = "_-B6" (String#4334, DoABC#2)
// _SafeStr_6750 = "_-0Ss" (String#7548, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2133

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2133 extends _SafeStr_2003 
    {

        public static const _SafeStr_6751:String = "RWBIUE_BADGE_IMAGE";

        private var _SafeStr_6752:BitmapData;
        private var _SafeStr_2773:String;

        public function _SafeStr_2133(_arg_1:String, _arg_2:BitmapData, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_6751, _arg_3, _arg_4);
            _SafeStr_2773 = _arg_1;
            _SafeStr_6752 = _arg_2;
        }
        public function get _SafeStr_3316():BitmapData
        {
            return (_SafeStr_6752);
        }
        public function get _SafeStr_2774():String
        {
            return (_SafeStr_2773);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2133 = "_-2-c" (String#2070, DoABC#2)
// _SafeStr_2773 = "_-yJ" (String#4165, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_6751 = "_-y1" (String#6661, DoABC#2)
// _SafeStr_6752 = "_-1zV" (String#9659, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2134

package _-PE
{
    public class _SafeStr_2134 extends _SafeStr_2003 
    {

        public static const _SafeStr_3922:String = "RWUBUE_USER_BADGES";

        private var _SafeStr_2997:int;
        private var _SafeStr_3923:Array;

        public function _SafeStr_2134(_arg_1:int, _arg_2:Array, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_3922, _arg_3, _arg_4);
            _SafeStr_2997 = _arg_1;
            _SafeStr_3923 = _arg_2;
        }
        public function get badges():Array
        {
            return (_SafeStr_3923);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2134 = "_-ms" (String#3889, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3922 = "_-1Or" (String#2426, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2135

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2135 extends _SafeStr_2003 
    {

        public static const _SafeStr_6753:String = "RWUIUE_OWN_USER";
        public static const BOT:String = "RWUIUE_BOT";
        public static const _SafeStr_5467:String = "RWUIUE_PEER";
        public static const _SafeStr_6754:String = "BOT";

        private var _SafeStr_4740:String = "";
        private var _SafeStr_6755:Boolean = false;
        private var _SafeStr_5638:int = 0;
        private var _SafeStr_6756:int = 0;
        private var _SafeStr_6757:Boolean = false;
        private var _SafeStr_6758:Boolean = false;
        private var _SafeStr_4678:int = 0;
        private var _SafeStr_6759:Boolean = true;
        private var _SafeStr_4772:int = 0;
        private var _SafeStr_6760:Boolean = false;
        private var _SafeStr_6761:Boolean = false;
        private var _SafeStr_6762:Boolean = false;
        private var _SafeStr_6763:Boolean = false;
        private var _SafeStr_6764:int = 0;
        private var _SafeStr_2727:BitmapData = null;
        private var _SafeStr_3923:Array;
        private var _SafeStr_6765:Boolean = false;
        private var _name:String = "";
        private var _SafeStr_5642:int = 0;
        private var _SafeStr_6766:Boolean = false;
        private var _SafeStr_6767:String = "";

        public function _SafeStr_2135(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            _SafeStr_3923 = [];
            super(_arg_1, _arg_2, _arg_3);
        }
        public function get userRoomId():int
        {
            return (_SafeStr_6756);
        }
        public function set userRoomId(_arg_1:int):void
        {
            _SafeStr_6756 = _arg_1;
        }
        public function get _SafeStr_6768():Boolean
        {
            return (_SafeStr_6755);
        }
        public function get _SafeStr_6769():Boolean
        {
            return (_SafeStr_6759);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set _SafeStr_6770(_arg_1:Boolean):void
        {
            _SafeStr_6758 = _arg_1;
        }
        public function get _SafeStr_4741():String
        {
            return (_SafeStr_4740);
        }
        public function set _SafeStr_6771(_arg_1:Boolean):void
        {
            _SafeStr_6760 = _arg_1;
        }
        public function get _SafeStr_3124():Boolean
        {
            return (_SafeStr_6761);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function set _SafeStr_4741(_arg_1:String):void
        {
            _SafeStr_4740 = _arg_1;
        }
        public function get _SafeStr_6772():Boolean
        {
            return (_SafeStr_6766);
        }
        public function get _SafeStr_6773():String
        {
            return (_SafeStr_6767);
        }
        public function set _SafeStr_3124(_arg_1:Boolean):void
        {
            _SafeStr_6761 = _arg_1;
        }
        public function get _SafeStr_6774():Boolean
        {
            return (_SafeStr_6762);
        }
        public function set _SafeStr_6775(_arg_1:int):void
        {
            _SafeStr_6764 = _arg_1;
        }
        public function get _SafeStr_3096():Boolean
        {
            return (_SafeStr_6765);
        }
        public function get badges():Array
        {
            return (_SafeStr_3923);
        }
        public function get _SafeStr_6776():Boolean
        {
            return (_SafeStr_6757);
        }
        public function set _SafeStr_6776(_arg_1:Boolean):void
        {
            _SafeStr_6757 = _arg_1;
        }
        public function set _SafeStr_6772(_arg_1:Boolean):void
        {
            _SafeStr_6766 = _arg_1;
        }
        public function set image(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function set _SafeStr_6773(_arg_1:String):void
        {
            _SafeStr_6767 = _arg_1;
        }
        public function get _SafeStr_6770():Boolean
        {
            return (_SafeStr_6758);
        }
        public function get _SafeStr_6771():Boolean
        {
            return (_SafeStr_6760);
        }
        public function get _SafeStr_6775():int
        {
            return (_SafeStr_6764);
        }
        public function set _SafeStr_3096(_arg_1:Boolean):void
        {
            _SafeStr_6765 = _arg_1;
        }
        public function set _SafeStr_4685(_arg_1:int):void
        {
            _SafeStr_4678 = _arg_1;
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function set _SafeStr_3075(_arg_1:int):void
        {
            _SafeStr_5642 = _arg_1;
        }
        public function set badges(_arg_1:Array):void
        {
            _SafeStr_3923 = _arg_1;
        }
        public function set _SafeStr_6777(_arg_1:Boolean):void
        {
            _SafeStr_6763 = _arg_1;
        }
        public function set _SafeStr_6774(_arg_1:Boolean):void
        {
            _SafeStr_6762 = _arg_1;
        }
        public function get _SafeStr_4685():int
        {
            return (_SafeStr_4678);
        }
        public function get _SafeStr_3075():int
        {
            return (_SafeStr_5642);
        }
        public function set _SafeStr_3426(_arg_1:int):void
        {
            _SafeStr_4772 = _arg_1;
        }
        public function set xp(_arg_1:int):void
        {
            _SafeStr_5638 = _arg_1;
        }
        public function get xp():int
        {
            return (_SafeStr_5638);
        }
        public function set _SafeStr_6768(_arg_1:Boolean):void
        {
            _SafeStr_6755 = _arg_1;
        }
        public function get _SafeStr_3426():int
        {
            return (_SafeStr_4772);
        }
        public function get _SafeStr_6777():Boolean
        {
            return (_SafeStr_6763);
        }
        public function set _SafeStr_6769(_arg_1:Boolean):void
        {
            _SafeStr_6759 = _arg_1;
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_4678 = "_-0f0" (String#1698, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4740 = "_-Xy" (String#2497, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_4772 = "_-20U" (String#1705, DoABC#2)
// _SafeStr_5467 = "_-RF" (String#3264, DoABC#2)
// _SafeStr_5638 = "_-1co" (String#2674, DoABC#2)
// _SafeStr_5642 = "_-0Ac" (String#2716, DoABC#2)
// _SafeStr_6753 = "_-0fF" (String#5720, DoABC#2)
// _SafeStr_6754 = "_-1Oi" (String#9198, DoABC#2)
// _SafeStr_6755 = "_-1XA" (String#8900, DoABC#2)
// _SafeStr_6756 = "_-1aU" (String#4592, DoABC#2)
// _SafeStr_6757 = "_-0AF" (String#8893, DoABC#2)
// _SafeStr_6758 = "_-0zP" (String#9219, DoABC#2)
// _SafeStr_6759 = "_-1RB" (String#9862, DoABC#2)
// _SafeStr_6760 = "_-G-" (String#9776, DoABC#2)
// _SafeStr_6761 = "_-0kX" (String#2769, DoABC#2)
// _SafeStr_6762 = "_-1b8" (String#9788, DoABC#2)
// _SafeStr_6763 = "_-0q" (String#9537, DoABC#2)
// _SafeStr_6764 = "_-1g9" (String#4364, DoABC#2)
// _SafeStr_6765 = "_-B1" (String#4230, DoABC#2)
// _SafeStr_6766 = "_-0P1" (String#9064, DoABC#2)
// _SafeStr_6767 = "_-rh" (String#4313, DoABC#2)
// _SafeStr_6768 = "_-DX" (String#9647, DoABC#2)
// _SafeStr_6769 = "_-0Wm" (String#4476, DoABC#2)
// _SafeStr_6770 = "_-0ko" (String#7985, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_6772 = "_-1Zx" (String#6873, DoABC#2)
// _SafeStr_6773 = "_-0br" (String#3798, DoABC#2)
// _SafeStr_6774 = "_-11" (String#9646, DoABC#2)
// _SafeStr_6775 = "_-0pM" (String#2644, DoABC#2)
// _SafeStr_6776 = "_-0W7" (String#8645, DoABC#2)
// _SafeStr_6777 = "_-0f7" (String#6672, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2136

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2136 extends _SafeStr_2003 
    {

        public static const _SafeStr_6778:String = "RWFIUE_FURNI";

        private var _SafeStr_6779:Boolean = false;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_6761:Boolean = false;
        private var _SafeStr_6780:Boolean = false;
        private var _SafeStr_2727:BitmapData = null;
        private var _SafeStr_2746:int = 0;
        private var _SafeStr_6781:Boolean = false;
        private var _SafeStr_6782:Boolean = false;
        private var _name:String = "";
        private var _SafeStr_3335:String = "";

        public function _SafeStr_2136(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        public function set _SafeStr_3123(_arg_1:Boolean):void
        {
            _SafeStr_6779 = _arg_1;
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }
        public function set _SafeStr_6783(_arg_1:Boolean):void
        {
            _SafeStr_6781 = _arg_1;
        }
        public function set image(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function set _SafeStr_6784(_arg_1:Boolean):void
        {
            _SafeStr_6782 = _arg_1;
        }
        public function get _SafeStr_3124():Boolean
        {
            return (_SafeStr_6761);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get _SafeStr_5434():Boolean
        {
            return (_SafeStr_6780);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get _SafeStr_6784():Boolean
        {
            return (_SafeStr_6782);
        }
        public function get _SafeStr_3123():Boolean
        {
            return (_SafeStr_6779);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get _SafeStr_6783():Boolean
        {
            return (_SafeStr_6781);
        }
        public function set _SafeStr_3124(_arg_1:Boolean):void
        {
            _SafeStr_6761 = _arg_1;
        }
        public function set _SafeStr_5434(_arg_1:Boolean):void
        {
            _SafeStr_6780 = _arg_1;
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function set category(_arg_1:int):void
        {
            _SafeStr_2746 = _arg_1;
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2136 = "_-0x-" (String#2072, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_6761 = "_-0kX" (String#2769, DoABC#2)
// _SafeStr_6778 = "_-N5" (String#5829, DoABC#2)
// _SafeStr_6779 = "_-li" (String#4648, DoABC#2)
// _SafeStr_6780 = "_-pq" (String#4630, DoABC#2)
// _SafeStr_6781 = "_-vH" (String#9276, DoABC#2)
// _SafeStr_6782 = "_-0um" (String#8861, DoABC#2)
// _SafeStr_6783 = "_-1vU" (String#9519, DoABC#2)
// _SafeStr_6784 = "_-L7" (String#8938, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2139

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2139 extends _SafeStr_2003 
    {

        public static const _SafeStr_3928:String = "RWPIUE_PET_INFO";

        private var _SafeStr_6495:int;
        private var _SafeStr_6499:Array;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_6785:int;
        private var _name:String;
        private var _SafeStr_6496:int;
        private var _SafeStr_6497:int;
        private var _SafeStr_6500:int;
        private var _SafeStr_6786:int;

        public function _SafeStr_2139(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:Array, _arg_6:int, _arg_7:int, _arg_8:String, _arg_9:BitmapData, _arg_10:Boolean=false, _arg_11:Boolean=false)
        {
            super(_SafeStr_2139._SafeStr_3928, _arg_10, _arg_11);
            _SafeStr_6495 = _arg_1;
            _SafeStr_6496 = _arg_2;
            _SafeStr_6500 = _arg_3;
            _SafeStr_6497 = _arg_4;
            _SafeStr_6499 = _arg_5;
            _SafeStr_6786 = _arg_6;
            _SafeStr_6785 = _arg_7;
            _name = _arg_8;
            _SafeStr_2727 = _arg_9;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_3068():int
        {
            return (_SafeStr_6496);
        }
        public function get _SafeStr_6787():int
        {
            return (_SafeStr_6785);
        }
        public function get _SafeStr_3070():int
        {
            return (_SafeStr_6497);
        }
        public function get _SafeStr_3069():int
        {
            return (_SafeStr_6500);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get _SafeStr_3071():Array
        {
            return (_SafeStr_6499);
        }
        public function get _SafeStr_6788():int
        {
            return (_SafeStr_6786);
        }
        public function get _SafeStr_3067():int
        {
            return (_SafeStr_6495);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2139 = "_-0It" (String#2484, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_3928 = "_-hh" (String#2636, DoABC#2)
// _SafeStr_6495 = "_-0Do" (String#1646, DoABC#2)
// _SafeStr_6496 = "_-0Uy" (String#1603, DoABC#2)
// _SafeStr_6497 = "_-49" (String#1673, DoABC#2)
// _SafeStr_6499 = "_-0P2" (String#1676, DoABC#2)
// _SafeStr_6500 = "_-vn" (String#1629, DoABC#2)
// _SafeStr_6785 = "_-Ha" (String#8737, DoABC#2)
// _SafeStr_6786 = "_-0SA" (String#9723, DoABC#2)
// _SafeStr_6787 = "_-12x" (String#13998, DoABC#2)
// _SafeStr_6788 = "_-0S7" (String#12760, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2144

package _-PE
{
    public class _SafeStr_2144 extends _SafeStr_2003 
    {

        public static const _SafeStr_6661:String = "RWDE_RINGING";
        public static const _SafeStr_3095:String = "RWDE_REJECTED";

        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_2996:String = "";

        public function _SafeStr_2144(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_arg_1, _arg_3, _arg_4);
            _SafeStr_2996 = _arg_2;
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2144 = "_-1P7" (String#1968, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_6661 = "_-1G1" (String#6551, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2145

package _-PE
{
    public class _SafeStr_2145 extends _SafeStr_2003 
    {

        public static const _SafeStr_3119:String = "RWPUW_OFFER";
        public static const _SafeStr_3112:String = "RWPUW_ERROR";
        public static const _SafeStr_3114:String = "RWPUW_CONTENT";

        private var _SafeStr_3914:Array = null;
        private var _SafeStr_3915:String = "";
        private var _SafeStr_3916:String;
        private var _SafeStr_3917:String = "";
        private var _SafeStr_3918:int = 0;
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_2145(_arg_1:int, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            _SafeStr_2885 = _arg_1;
            super(_arg_2, _arg_3, _arg_4);
        }
        public function get _SafeStr_3118():Array
        {
            return (_SafeStr_3914);
        }
        public function get _SafeStr_3115():String
        {
            return (_SafeStr_3915);
        }
        public function get _SafeStr_3113():String
        {
            return (_SafeStr_3916);
        }
        public function set _SafeStr_3115(_arg_1:String):void
        {
            _SafeStr_3915 = _arg_1;
        }
        public function set _SafeStr_3117(_arg_1:int):void
        {
            _SafeStr_3918 = _arg_1;
        }
        public function set _SafeStr_3113(_arg_1:String):void
        {
            _SafeStr_3916 = _arg_1;
        }
        public function get _SafeStr_3117():int
        {
            return (_SafeStr_3918);
        }
        public function set _SafeStr_3116(_arg_1:String):void
        {
            _SafeStr_3917 = _arg_1;
        }
        public function get _SafeStr_3116():String
        {
            return (_SafeStr_3917);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set _SafeStr_3118(_arg_1:Array):void
        {
            _SafeStr_3914 = _arg_1;
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2145 = "_-0BT" (String#1078, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_3914 = "_-00M" (String#1713, DoABC#2)
// _SafeStr_3915 = "_-1pW" (String#2238, DoABC#2)
// _SafeStr_3916 = "_-Wp" (String#2308, DoABC#2)
// _SafeStr_3917 = "_-33" (String#1826, DoABC#2)
// _SafeStr_3918 = "_-1wQ" (String#1714, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2147

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2147 extends _SafeStr_2003 
    {

        public static const _SafeStr_4621:String = "RWEBDUE_PACKAGEINFO";
        public static const _SafeStr_4622:String = "RWEBDUE_CONTENTS";

        private var _SafeStr_3920:String;
        private var _SafeStr_6789:BitmapData;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_2147(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:BitmapData=null, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_6, _arg_7);
            _SafeStr_3563 = _arg_2;
            _SafeStr_3920 = _arg_3;
            _SafeStr_2607 = _arg_4;
            _SafeStr_6789 = _arg_5;
        }
        public function get _SafeStr_4628():BitmapData
        {
            return (_SafeStr_6789);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get _SafeStr_3001():Boolean
        {
            return (_SafeStr_2607);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2147 = "_-1KQ" (String#1166, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4628 = "_-15i" (String#9476, DoABC#2)
// _SafeStr_6789 = "_-013" (String#4519, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2148

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2148 extends _SafeStr_2003 
    {

        public static const _SafeStr_4621:String = "RWPDUE_PACKAGEINFO";
        public static const _SafeStr_4622:String = "RWPDUE_CONTENTS";

        private var _SafeStr_3920:String;
        private var _SafeStr_6789:BitmapData;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_2148(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:BitmapData=null, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_6, _arg_7);
            _SafeStr_3563 = _arg_2;
            _SafeStr_3920 = _arg_3;
            _SafeStr_2607 = _arg_4;
            _SafeStr_6789 = _arg_5;
        }
        public function get _SafeStr_4628():BitmapData
        {
            return (_SafeStr_6789);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get _SafeStr_3001():Boolean
        {
            return (_SafeStr_2607);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2148 = "_-0zy" (String#1151, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4628 = "_-15i" (String#9476, DoABC#2)
// _SafeStr_6789 = "_-013" (String#4519, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2151

package _-PE
{
    public class _SafeStr_2151 extends _SafeStr_2003 
    {

        public static const _SafeStr_5469:String = "RWWCIDE_CHAT_INPUT_SETUP";

        private var _SafeStr_5451:Boolean;

        public function _SafeStr_2151(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            _SafeStr_5451 = _arg_2;
            super(_arg_1, _arg_3, _arg_4);
        }
        public function get _SafeStr_5473():Boolean
        {
            return (_SafeStr_5451);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2151 = "_-0lz" (String#3236, DoABC#2)
// _SafeStr_5451 = "_-16h" (String#4551, DoABC#2)
// _SafeStr_5469 = "_-Gb" (String#7110, DoABC#2)
// _SafeStr_5473 = "_-1AB" (String#8479, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2153

package _-PE
{
    public class _SafeStr_2153 extends _SafeStr_2003 
    {

        public static const _SafeStr_5465:String = "RWWCIDE_CHAT_INPUT_CONTENT";
        public static const _SafeStr_5478:String = "whisper";
        public static const _SafeStr_5479:String = "shout";

        private var _SafeStr_6790:String = "";
        private var _SafeStr_2996:String = "";

        public function _SafeStr_2153(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_5465, _arg_3, _arg_4);
            _SafeStr_6790 = _arg_1;
            _SafeStr_2996 = _arg_2;
        }
        public function get _SafeStr_5476():String
        {
            return (_SafeStr_6790);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2153 = "_-08A" (String#2304, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_5465 = "_-1qE" (String#7337, DoABC#2)
// _SafeStr_5476 = "_-Wk" (String#12480, DoABC#2)
// _SafeStr_5478 = "_-pd" (String#7769, DoABC#2)
// _SafeStr_5479 = "_-qo" (String#9451, DoABC#2)
// _SafeStr_6790 = "_-Hr" (String#8561, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2156

package _-PE
{
    public class _SafeStr_2156 
    {

        private var _SafeStr_2885:int = 0;
        private var _color:uint = 0;
        private var _SafeStr_2785:uint = 0;
        private var _SafeStr_2771:int = 0;

        public function _SafeStr_2156(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:uint)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2771 = _arg_2;
            _color = _arg_3;
            _SafeStr_2785 = _arg_4;
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_2808():int
        {
            return (_SafeStr_2785);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }

    }
}//package _-PE

// _SafeStr_2156 = "_-1C2" (String#3373, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2159

package _-PE
{
    public class _SafeStr_2159 extends _SafeStr_2003 
    {

        public static const _SafeStr_5694:String = "RWDSUE_DIMMER_STATE";

        private var _SafeStr_5688:int;
        private var _color:uint;
        private var _SafeStr_5689:int;
        private var _SafeStr_5686:int;
        private var _SafeStr_3166:int;

        public function _SafeStr_2159(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:uint, _arg_5:uint, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_SafeStr_5694, _arg_6, _arg_7);
            _SafeStr_3166 = _arg_1;
            _SafeStr_5686 = _arg_2;
            _SafeStr_5688 = _arg_3;
            _color = _arg_4;
            _SafeStr_5689 = _arg_5;
        }
        public function get _SafeStr_5703():uint
        {
            return (_SafeStr_5689);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_5702():int
        {
            return (_SafeStr_5688);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get _SafeStr_5701():int
        {
            return (_SafeStr_5686);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2159 = "_-aZ" (String#3461, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_5686 = "_-1DH" (String#2192, DoABC#2)
// _SafeStr_5688 = "_-2-t" (String#1418, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2160

package _-PE
{
    public class _SafeStr_2160 extends _SafeStr_2003 
    {

        public static const _SafeStr_5691:String = "RWDUE_PRESETS";
        public static const _SafeStr_5693:String = "RWDUE_HIDE";

        private var _SafeStr_3897:int = 0;
        private var _SafeStr_3898:Array;

        public function _SafeStr_2160(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            _SafeStr_3898 = new Array();
            super(_arg_1, _arg_2, _arg_3);
        }
        public function get _SafeStr_3139():int
        {
            return (_SafeStr_3898.length);
        }
        public function set _SafeStr_3138(_arg_1:int):void
        {
            _SafeStr_3897 = _arg_1;
        }
        public function _SafeStr_3141(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void
        {
            var _local_5:_SafeStr_2156 = new _SafeStr_2156(_arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_3898[(_arg_1 - 1)] = _local_5;
        }
        public function get _SafeStr_5704():Array
        {
            return (_SafeStr_3898);
        }
        public function get _SafeStr_3138():int
        {
            return (_SafeStr_3897);
        }
        public function _SafeStr_3140(_arg_1:int):_SafeStr_2156
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_3898.count)))){
                return (null);
            };
            return (_SafeStr_3898[_arg_1]);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2156 = "_-1C2" (String#3373, DoABC#2)
// _SafeStr_2160 = "_-1CV" (String#1862, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3139 = "_-Mv" (String#7190, DoABC#2)
// _SafeStr_3140 = "_-0pL" (String#7721, DoABC#2)
// _SafeStr_3141 = "_-5k" (String#8631, DoABC#2)
// _SafeStr_3897 = "_-0PL" (String#2781, DoABC#2)
// _SafeStr_3898 = "_-01O" (String#1025, DoABC#2)
// _SafeStr_5691 = "_-1yy" (String#6091, DoABC#2)
// _SafeStr_5693 = "_-1ub" (String#7897, DoABC#2)
// _SafeStr_5704 = "_-y4" (String#5150, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2163

package _-PE
{
    public class _SafeStr_2163 extends _SafeStr_2003 
    {

        public static const _SafeStr_4607:String = "RWRQUE_VISITOR_QUEUE_STATUS";
        public static const _SafeStr_4614:String = "RWRQUE_SPECTATOR_QUEUE_STATUS";

        private var _SafeStr_6791:Boolean;
        private var _SafeStr_5920:int;
        private var _SafeStr_3905:Boolean;

        public function _SafeStr_2163(_arg_1:String, _arg_2:int, _arg_3:Boolean, _arg_4:Boolean=false, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_arg_1, _arg_5, _arg_6);
            _SafeStr_5920 = _arg_2;
            _SafeStr_6791 = _arg_3;
            _SafeStr_3905 = _arg_4;
        }
        public function get _SafeStr_3908():Boolean
        {
            return (_SafeStr_3905);
        }
        public function get position():int
        {
            return (_SafeStr_5920);
        }
        public function get _SafeStr_4612():Boolean
        {
            return (_SafeStr_6791);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2163 = "_-Bo" (String#1783, DoABC#2)
// _SafeStr_3905 = "_-03p" (String#1248, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_4607 = "_-1Gn" (String#4579, DoABC#2)
// _SafeStr_4612 = "_-zM" (String#12884, DoABC#2)
// _SafeStr_4614 = "_-0qI" (String#5540, DoABC#2)
// _SafeStr_5920 = "_-dG" (String#2053, DoABC#2)
// _SafeStr_6791 = "_-0xQ" (String#8525, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2165

package _-PE
{
    public class _SafeStr_2165 extends _SafeStr_2003 
    {

        public static const _SafeStr_6427:String = "RWUE_REQUEST_ME_MENU_TOOLBAR_CLICKED";
        public static const ICON_TYPE_ME_MENU:String = "ICON_TYPE_ME_MENU";
        public static const ICON_TYPE_ROOM_INFO:String = "ICON_TYPE_ROOM_INFO";

        private var _SafeStr_6792:String;
        private var _SafeStr_3266:Boolean = false;

        public function _SafeStr_2165(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_6427, _arg_3, _arg_4);
            _SafeStr_6792 = _arg_1;
            _SafeStr_3266 = _arg_2;
        }
        public function get _SafeStr_6452():String
        {
            return (_SafeStr_6792);
        }
        public function get active():Boolean
        {
            return (_SafeStr_3266);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2165 = "_-0dl" (String#2149, DoABC#2)
// _SafeStr_3266 = "_-1Xl" (String#1293, DoABC#2)
// _SafeStr_6427 = "_-1qh" (String#6286, DoABC#2)
// _SafeStr_6452 = "_-0w7" (String#13784, DoABC#2)
// _SafeStr_6792 = "_-6l" (String#9412, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2166

package _-PE
{
    public class _SafeStr_2166 extends _SafeStr_2003 
    {

        public static const _SafeStr_6422:String = "RWUE_WAVE";

        public function _SafeStr_2166(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(_SafeStr_6422, _arg_1, _arg_2);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2166 = "_-2I" (String#5502, DoABC#2)
// _SafeStr_6422 = "_-0JF" (String#7065, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2173

package _-PE
{
    public class _SafeStr_2173 extends _SafeStr_2003 
    {

        public static const _SafeStr_6423:String = "RWUE_DANCE";

        private var _SafeStr_6571:int;

        public function _SafeStr_2173(_arg_1:int, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_6423, _arg_2, _arg_3);
            _SafeStr_6571 = _arg_1;
        }
        public function get style():int
        {
            return (_SafeStr_6571);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2173 = "_-Ln" (String#5045, DoABC#2)
// _SafeStr_6423 = "class" (String#5468, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2174

package _-PE
{
    public class _SafeStr_2174 extends _SafeStr_2003 
    {

        public static const _SafeStr_6425:String = "RWUEUE_UPDATE_EFFECTS";

        private var _SafeStr_6493:Array;

        public function _SafeStr_2174(_arg_1:Array=null, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_SafeStr_6425, _arg_2, _arg_3);
            _SafeStr_6493 = _arg_1;
        }
        public function get effects():Array
        {
            return (_SafeStr_6493);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2174 = "_-0sH" (String#2933, DoABC#2)
// _SafeStr_6425 = "_-0hU" (String#6956, DoABC#2)
// _SafeStr_6493 = "_-jV" (String#1250, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2176

package _-PE
{
    public class _SafeStr_2176 extends _SafeStr_2003 
    {

        public static const _SafeStr_6429:String = "RWUE_EVENT_FRAME";

        public function _SafeStr_2176(_arg_1:Boolean=false, _arg_2:Boolean=false)
        {
            super(_SafeStr_6429, _arg_1, _arg_2);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_6429 = "_-0ia" (String#4266, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2177

package _-PE
{
    public class _SafeStr_2177 extends _SafeStr_2003 
    {

        public static const _SafeStr_6433:String = "RWBIUE_HABBO_CLUB";

        private var _SafeStr_6793:int = 0;
        private var _SafeStr_6794:int = 0;
        private var _SafeStr_6795:int = 0;

        public function _SafeStr_2177(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_SafeStr_6433, _arg_4, _arg_5);
            _SafeStr_6795 = _arg_1;
            _SafeStr_6794 = _arg_2;
            _SafeStr_6793 = _arg_3;
        }
        public function get _SafeStr_6445():int
        {
            return (_SafeStr_6794);
        }
        public function get _SafeStr_6446():int
        {
            return (_SafeStr_6793);
        }
        public function get _SafeStr_6444():int
        {
            return (_SafeStr_6795);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2177 = "_-aD" (String#2448, DoABC#2)
// _SafeStr_6433 = "_-0NG" (String#5843, DoABC#2)
// _SafeStr_6444 = "_-0B2" (String#11579, DoABC#2)
// _SafeStr_6445 = "_-1Oe" (String#12825, DoABC#2)
// _SafeStr_6446 = "_-0kU" (String#12835, DoABC#2)
// _SafeStr_6793 = "_-J1" (String#8488, DoABC#2)
// _SafeStr_6794 = "_-1ww" (String#9346, DoABC#2)
// _SafeStr_6795 = "_-1pb" (String#9400, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2178

package _-PE
{
    public class _SafeStr_2178 extends _SafeStr_2003 
    {

        public static const _SafeStr_6431:String = "RWUE_AVATAR_EDITOR_CLOSED";

        public function _SafeStr_2178(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2178 = "_-0I1" (String#3797, DoABC#2)
// _SafeStr_6431 = "_-154" (String#8015, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2180

package _-PE
{
    public class _SafeStr_2180 extends _SafeStr_2003 
    {

        public static const _SafeStr_6435:String = "RWBIUE_AVATAR_ACTION";
        public static const EFFECT_ACTIVE:String = "EFFECT_ACTIVE";
        public static const EFFECT_INACTIVE:String = "EFFECT_INACTIVE";

        private var _SafeStr_5573:String = "";

        public function _SafeStr_2180(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false)
        {
            super(_SafeStr_6435, _arg_3, _arg_4);
            switch (_arg_1){
                case "fx":
                    if (_arg_2 == "0"){
                        _SafeStr_5573 = EFFECT_INACTIVE;
                    } else {
                        _SafeStr_5573 = EFFECT_ACTIVE;
                    };
                    return;
                default:
                    Logger.log(("RoomWidgetAvatarActionUpdateEvent, unknown actiontype: " + _arg_1));
            };
        }
        public function get _SafeStr_5544():String
        {
            return (_SafeStr_5573);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2180 = "_-Ge" (String#3789, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5573 = "_-1YL" (String#1953, DoABC#2)
// _SafeStr_6435 = "_-1K-" (String#6581, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2182

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2182 extends _SafeStr_2003 
    {

        public static const _SafeStr_3835:String = "RWIUE_SHOW";
        public static const COMPLETE:String = "RWIUE_COMPLETE";

        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_3162:String;

        public function _SafeStr_2182(_arg_1:String, _arg_2:BitmapData, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_2727 = _arg_2;
            _SafeStr_3162 = _arg_3;
        }
        public function get _SafeStr_3163():String
        {
            return (_SafeStr_3162);
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2182 = "_-KU" (String#2816, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3162 = "_-12u" (String#1302, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3835 = "_-0cH" (String#2195, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2183

package _-PE
{
    public class _SafeStr_2183 extends _SafeStr_2003 
    {

        public static const _SafeStr_3580:String = "RWTDUE_TROPHY_DATA";

        private var _color:Number;
        private var _name:String;
        private var _SafeStr_3576:String;
        private var _SafeStr_3445:String;

        public function _SafeStr_2183(_arg_1:String, _arg_2:Number, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_6, _arg_7);
            _color = _arg_2;
            _name = _arg_3;
            _SafeStr_3576 = _arg_4;
            _SafeStr_3445 = _arg_5;
        }
        public function get color():Number
        {
            return (_color);
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get date():String
        {
            return (_SafeStr_3576);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2183 = "_-1g2" (String#2651, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_3576 = "_-2P" (String#1928, DoABC#2)
// _SafeStr_3580 = "_-1D1" (String#6427, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2185

package _-PE
{
    public class _SafeStr_2185 extends _SafeStr_2003 
    {

        public static const _SafeStr_3053:String = "RWPUE_VOTE_QUESTION";
        public static const _SafeStr_3054:String = "RWPUE_VOTE_RESULT";

        private var _SafeStr_3910:int;
        private var _SafeStr_3911:String;
        private var _SafeStr_3912:Array;
        private var _SafeStr_3913:Array;

        public function _SafeStr_2185(_arg_1:String, _arg_2:String, _arg_3:Array, _arg_4:Array=null, _arg_5:int=0, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_6, _arg_7);
            _SafeStr_3911 = _arg_2;
            _SafeStr_3913 = _arg_3;
            _SafeStr_3912 = _arg_4;
            if (_SafeStr_3912 == null){
                _SafeStr_3912 = [];
            };
            _SafeStr_3910 = _arg_5;
        }
        public function get _SafeStr_3055():Array
        {
            return (_SafeStr_3912.slice());
        }
        public function get _SafeStr_3056():int
        {
            return (_SafeStr_3910);
        }
        public function get question():String
        {
            return (_SafeStr_3911);
        }
        public function get choices():Array
        {
            return (_SafeStr_3913.slice());
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2185 = "_-Ot" (String#1716, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_3910 = "_-0LM" (String#2244, DoABC#2)
// _SafeStr_3911 = "_-1Dx" (String#1229, DoABC#2)
// _SafeStr_3912 = "_-0dk" (String#1369, DoABC#2)
// _SafeStr_3913 = "_-1VO" (String#1353, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2187

package _-PE
{
    public class _SafeStr_2187 extends _SafeStr_2003 
    {

        public static const _SafeStr_5279:String = "RWSDUE_STICKIE_DATA";

        private var _SafeStr_3920:String;
        private var _SafeStr_5278:String;
        private var _SafeStr_4700:String;
        private var _SafeStr_3563:int = -1;
        private var _SafeStr_2607:Boolean;

        public function _SafeStr_2187(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:Boolean, _arg_7:Boolean=false, _arg_8:Boolean=false)
        {
            super(_arg_1, _arg_7, _arg_8);
            _SafeStr_3563 = _arg_2;
            _SafeStr_4700 = _arg_3;
            _SafeStr_3920 = _arg_4;
            _SafeStr_5278 = _arg_5;
            _SafeStr_2607 = _arg_6;
        }
        public function get _SafeStr_4701():String
        {
            return (_SafeStr_4700);
        }
        public function get _SafeStr_5287():String
        {
            return (_SafeStr_5278);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get _SafeStr_3001():Boolean
        {
            return (_SafeStr_2607);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2187 = "_-0fB" (String#2623, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4700 = "_-1p" (String#2550, DoABC#2)
// _SafeStr_4701 = "_-7p" (String#2022, DoABC#2)
// _SafeStr_5278 = "_-1VD" (String#1922, DoABC#2)
// _SafeStr_5279 = "_-0od" (String#5961, DoABC#2)
// _SafeStr_5287 = "_-10R" (String#8683, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2188

package _-PE
{
    public class _SafeStr_2188 extends _SafeStr_2003 
    {

        public static const _SafeStr_5425:String = "RWCCE_USER_CHOOSER_CONTENT";
        public static const _SafeStr_5423:String = "RWCCE_FURNI_CHOOSER_CONTENT";

        private var _SafeStr_2968:Array;
        private var _SafeStr_6780:Boolean;

        public function _SafeStr_2188(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_2968 = _arg_2.slice();
            _SafeStr_6780 = _arg_3;
        }
        public function get _SafeStr_5433():Array
        {
            return (_SafeStr_2968);
        }
        public function get _SafeStr_5434():Boolean
        {
            return (_SafeStr_6780);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2188 = "_-0Pl" (String#1898, DoABC#2)
// _SafeStr_2968 = "_-td" (String#462, DoABC#2)
// _SafeStr_5423 = "_-1Ag" (String#4991, DoABC#2)
// _SafeStr_5425 = "_-GO" (String#5395, DoABC#2)
// _SafeStr_5433 = "_-St" (String#9192, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_6780 = "_-pq" (String#4630, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2192

package _-PE
{
    public class _SafeStr_2192 extends _SafeStr_2003 
    {

        public static const _SafeStr_5751:String = "RWCFUE_CREDIT_FURNI_UPDATE";

        private var _SafeStr_3563:int;
        private var _SafeStr_6796:Number;

        public function _SafeStr_2192(_arg_1:String, _arg_2:int, _arg_3:Number, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_6796 = _arg_3;
            _SafeStr_3563 = _arg_2;
        }
        public function get _SafeStr_5750():Number
        {
            return (_SafeStr_6796);
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2192 = "_-1-p" (String#2626, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5750 = "_-K6" (String#13278, DoABC#2)
// _SafeStr_5751 = "_-0ZQ" (String#6056, DoABC#2)
// _SafeStr_6796 = "_-1fQ" (String#8528, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2194

package _-PE
{
    public class _SafeStr_2194 extends _SafeStr_2003 
    {

        public static const _SafeStr_5272:String = "RWSPE_SHOW_PLACEHOLDER";

        public function _SafeStr_2194(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2194 = "_-0I-" (String#2726, DoABC#2)
// _SafeStr_5272 = "_-0xy" (String#6941, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2197

package _-PE
{
    import flash.display.BitmapData;

    public class _SafeStr_2197 extends _SafeStr_2003 
    {

        public static const _SafeStr_6079:String = "RWCUE_EVENT_CHAT";
        public static const _SafeStr_3151:int = 0;
        public static const _SafeStr_3148:int = 1;
        public static const _SafeStr_3152:int = 2;
        public static const _SafeStr_3149:int = 3;

        private var _SafeStr_6797:int;
        private var _SafeStr_3920:String = "";
        private var _SafeStr_6798:BitmapData;
        private var _SafeStr_2996:String;
        private var _SafeStr_3919:int = 0;
        private var _SafeStr_6799:uint;
        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3568:int;
        private var _SafeStr_6800:Number;
        private var _SafeStr_6801:Number;
        private var _SafeStr_3565:int;

        public function _SafeStr_2197(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:String, _arg_5:int, _arg_6:Number, _arg_7:Number, _arg_8:BitmapData, _arg_9:uint, _arg_10:int, _arg_11:int, _arg_12:int=0, _arg_13:Boolean=false, _arg_14:Boolean=false)
        {
            super(_arg_1, _arg_13, _arg_14);
            _SafeStr_2997 = _arg_2;
            _SafeStr_3920 = _arg_3;
            _SafeStr_3919 = _arg_12;
            _SafeStr_2996 = _arg_4;
            _SafeStr_6797 = _arg_5;
            _SafeStr_6800 = _arg_6;
            _SafeStr_6801 = _arg_7;
            _SafeStr_6798 = _arg_8;
            _SafeStr_6799 = _arg_9;
            _SafeStr_3565 = _arg_10;
            _SafeStr_3568 = _arg_11;
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_6168():BitmapData
        {
            return (_SafeStr_6798);
        }
        public function get text():String
        {
            return (_SafeStr_3920);
        }
        public function get _SafeStr_6167():Number
        {
            return (_SafeStr_6800);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function get _SafeStr_6166():int
        {
            return (_SafeStr_6797);
        }
        public function get _SafeStr_3921():int
        {
            return (_SafeStr_3919);
        }
        public function get _SafeStr_6169():uint
        {
            return (_SafeStr_6799);
        }
        public function get _SafeStr_6802():Number
        {
            return (_SafeStr_6801);
        }

    }
}//package _-PE

// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2197 = "_-12Q" (String#1671, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3149 = "_-1og" (String#2756, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_3919 = "_-0zU" (String#1582, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_3921 = "_-1wB" (String#6676, DoABC#2)
// _SafeStr_6079 = "_-1q-" (String#5728, DoABC#2)
// _SafeStr_6166 = "_-08a" (String#13966, DoABC#2)
// _SafeStr_6167 = "_-0Pf" (String#12395, DoABC#2)
// _SafeStr_6168 = "_-9I" (String#13218, DoABC#2)
// _SafeStr_6169 = "_-1mB" (String#12371, DoABC#2)
// _SafeStr_6797 = "_-Vg" (String#8586, DoABC#2)
// _SafeStr_6798 = "_-DU" (String#9389, DoABC#2)
// _SafeStr_6799 = "_-i1" (String#9257, DoABC#2)
// _SafeStr_6800 = "_-1-Y" (String#9898, DoABC#2)
// _SafeStr_6801 = "_-0hy" (String#9892, DoABC#2)
// _SafeStr_6802 = "_-12T" (String#17564, DoABC#2)


//------------------------------------------------------------
//_-PE._SafeStr_2391

package _-PE
{
    public class _SafeStr_2391 
    {

        private var _SafeStr_2885:int;
        private var _name:String;
        private var _SafeStr_2746:int;

        public function _SafeStr_2391(_arg_1:int, _arg_2:int, _arg_3:String)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2746 = _arg_2;
            _name = _arg_3;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-PE

// _SafeStr_2391 = "_-0mf" (String#1644, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)


//------------------------------------------------------------
//_-rD._SafeStr_1659

package _-rD
{
    public interface _SafeStr_1659 
    {

        function get type():String;
        function get name():String;
        function get description():String;
        function get _SafeStr_6803():String;

    }
}//package _-rD

// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_6803 = "_-fL" (String#13248, DoABC#2)


//------------------------------------------------------------
//_-rD._SafeStr_1808

package _-rD
{
    import flash.events.EventDispatcher;
    import flash.utils.Dictionary;
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.events.HTTPStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.IOErrorEvent;
    import flash.events.IEventDispatcher;

    public class _SafeStr_1808 extends EventDispatcher 
    {

        public static const _SafeStr_6596:String = "ready";

        private var _SafeStr_3500:Dictionary;

        public function _SafeStr_1808(_arg_1:String, _arg_2:Dictionary)
        {
            _SafeStr_3500 = _arg_2;
            var _local_3:URLRequest = new URLRequest(_arg_1);
            var _local_4:URLLoader = new URLLoader();
            _local_4.addEventListener(Event.COMPLETE, _SafeStr_6804);
            _SafeStr_6600(_local_4);
            _local_4.load(_local_3);
        }
        private function _SafeStr_6604(_arg_1:HTTPStatusEvent):void
        {
            Logger.log(((("[ProductParser] HTTPStatus: " + _arg_1.status) + " ") + _arg_1.type));
        }
        private function _SafeStr_6804(_arg_1:Event):void
        {
            var _local_10:String;
            var _local_11:Array;
            var _local_12:String;
            var _local_13:Array;
            var _local_14:String;
            var _local_15:String;
            var _local_16:String;
            var _local_17:String;
            var _local_18:_SafeStr_2209;
            var _local_2:URLLoader = URLLoader(_arg_1.target);
            var _local_3:String = String(_local_2.data);
            var _local_4:Array = new Array();
            var _local_5:RegExp = /\n\r{1,}|\n{1,}|\r{1,}/mg;
            var _local_6:RegExp = /^\s+|\s+$/g;
            var _local_7:RegExp = /\[+?((.)*?)\]/g;
            _local_3 = _local_3.replace(/"{1,}/mg, "");
            var _local_8:Array = _local_3.split(_local_5);
            var _local_9:int;
            for each (_local_10 in _local_8) {
                _local_11 = _local_10.match(_local_7);
                for each (_local_12 in _local_11) {
                    _local_12 = _local_12.replace(/\[{1,}/mg, "");
                    _local_12 = _local_12.replace(/\]{1,}/mg, "");
                    _local_13 = _local_12.split(",");
                    _local_14 = _local_13[0];
                    _local_15 = _local_13[1];
                    _local_16 = _local_13[2];
                    _local_17 = _local_13[3];
                    _local_18 = new _SafeStr_2209(_local_14, _local_15, _local_16, _local_17);
                    _SafeStr_3500[_local_14] = _local_18;
                };
                _local_9++;
            };
            dispatchEvent(new Event(_SafeStr_6596));
        }
        private function _SafeStr_6601(_arg_1:SecurityErrorEvent):void
        {
            Logger.log(("[ProductParser] SecurityError: " + _arg_1.text));
        }
        private function _SafeStr_6602(_arg_1:IOErrorEvent):void
        {
            Logger.log(((("[ProductParser] IOError: " + _arg_1.text) + " ") + _arg_1.type));
        }
        private function _SafeStr_6600(_arg_1:IEventDispatcher):void
        {
            _arg_1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }
        private function _SafeStr_6605(_arg_1:IEventDispatcher):void
        {
            _arg_1.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }

    }
}//package _-rD

// _SafeStr_1808 = "_-1pl" (String#3390, DoABC#2)
// _SafeStr_2209 = "_-1cG" (String#3882, DoABC#2)
// _SafeStr_3500 = "_-1TI" (String#1507, DoABC#2)
// _SafeStr_6596 = "_-0jo" (String#2688, DoABC#2)
// _SafeStr_6600 = "_-0az" (String#2564, DoABC#2)
// _SafeStr_6601 = "_-0dw" (String#3846, DoABC#2)
// _SafeStr_6602 = "_-0I6" (String#4024, DoABC#2)
// _SafeStr_6604 = "_-1xL" (String#4121, DoABC#2)
// _SafeStr_6605 = "_-1rb" (String#3910, DoABC#2)
// _SafeStr_6804 = "_-1aN" (String#13300, DoABC#2)


//------------------------------------------------------------
//_-rD._SafeStr_2209

package _-rD
{
    public class _SafeStr_2209 implements _SafeStr_1659 
    {

        private var _SafeStr_6805:String;
        private var _name:String;
        private var _SafeStr_2771:String;
        private var _SafeStr_3335:String;

        public function _SafeStr_2209(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="")
        {
            _SafeStr_2771 = _arg_1;
            _name = _arg_2;
            _SafeStr_3335 = _arg_3;
            _SafeStr_6805 = _arg_4;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_6803():String
        {
            return (_SafeStr_6805);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package _-rD

// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_2209 = "_-1cG" (String#3882, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_6803 = "_-fL" (String#13248, DoABC#2)
// _SafeStr_6805 = "_-dR" (String#8958, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_113

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_113 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_2725:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            _SafeStr_2725 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_2744():int
        {
            return (_SafeStr_2725);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_2725 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-re

// _SafeStr_113 = "_-no" (String#3181, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_214

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_214 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_2725:int;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3172:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_2725 = _arg_1.ReadInteger();
            if (_SafeStr_2725 > 0){
                _SafeStr_3172 = _arg_1.ReadString();
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            _SafeStr_2725 = 0;
            _SafeStr_3172 = "";
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_2744():int
        {
            return (_SafeStr_2725);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_3173():String
        {
            return (_SafeStr_3172);
        }

    }
}//package _-re

// _SafeStr_214 = "_-188" (String#3340, DoABC#2)
// _SafeStr_2725 = "_-1WI" (String#685, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3172 = "_-G6" (String#3438, DoABC#2)
// _SafeStr_3173 = "_-0uB" (String#10376, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_239

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_239 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3175:int = 0;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_3175 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function get _SafeStr_3176():int
        {
            return (_SafeStr_3175);
        }

    }
}//package _-re

// _SafeStr_239 = "_-JK" (String#3668, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3175 = "_-111" (String#4447, DoABC#2)
// _SafeStr_3176 = "_-0-t" (String#9390, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_280

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_280 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_3179:Boolean = true;

        public function get _SafeStr_3180():Boolean
        {
            return (_SafeStr_3179);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            return (true);
        }

    }
}//package _-re

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_280 = "_-03t" (String#3690, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3179 = "_-4m" (String#6516, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_453

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_453 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_5688:int = 0;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_5702():int
        {
            return (_SafeStr_5688);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_5688 = _arg_1.ReadInteger();
            return (true);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }

    }
}//package _-re

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_453 = "_-69" (String#4066, DoABC#2)
// _SafeStr_5688 = "_-2-t" (String#1418, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-re._SafeStr_493

package _-re
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_493 implements _SafeStr_9 
    {

        private var _SafeStr_2997:int = 0;
        private var _SafeStr_6806:Boolean = false;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_3568:int = 0;

        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        public function flush():Boolean
        {
            _SafeStr_3565 = 0;
            _SafeStr_3568 = 0;
            _SafeStr_2997 = 0;
            return (true);
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get _SafeStr_6807():Boolean
        {
            return (_SafeStr_6806);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_2997 = _arg_1.ReadInteger();
            _SafeStr_6806 = _arg_1.ReadBoolean();
            return (true);
        }

    }
}//package _-re

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_493 = "_-1Hv" (String#3707, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6806 = "_-Da" (String#9660, DoABC#2)
// _SafeStr_6807 = "_-Ou" (String#13816, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_10

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_10 implements _SafeStr_9 
    {

        public static const _SafeStr_6808:int = 0;
        public static const _SafeStr_6809:int = 1;

        private var _SafeStr_6810:int;
        private var _SafeStr_6811:int;

        public function get _SafeStr_6812():int
        {
            return (_SafeStr_6810);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_6811 = _arg_1.ReadInteger();
            this._SafeStr_6810 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_6813():int
        {
            return (_SafeStr_6811);
        }

    }
}//package _-rT

// _SafeStr_10 = "_-0up" (String#3662, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6808 = "_-1hV" (String#10278, DoABC#2)
// _SafeStr_6809 = "_-1Km" (String#11716, DoABC#2)
// _SafeStr_6810 = "_-1kl" (String#11107, DoABC#2)
// _SafeStr_6811 = "_-1Rm" (String#5874, DoABC#2)
// _SafeStr_6812 = "_-1rM" (String#11158, DoABC#2)
// _SafeStr_6813 = "_-0yj" (String#8378, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_112

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_112 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;
        private var _SafeStr_6811:int;

        public function get _SafeStr_6813():int
        {
            return (_SafeStr_6811);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            this._SafeStr_6811 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-rT

// _SafeStr_112 = "_-1MD" (String#3600, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6811 = "_-1Rm" (String#5874, DoABC#2)
// _SafeStr_6813 = "_-0yj" (String#8378, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_139

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_39;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_139 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_39;
        private var _SafeStr_6814:Boolean;
        private var _SafeStr_6815:Boolean;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_6815 = _arg_1.ReadBoolean();
            this._SafeStr_3003 = new _SafeStr_39(_arg_1);
            this._SafeStr_6814 = _arg_1.ReadBoolean();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get data():_SafeStr_39
        {
            return (_SafeStr_3003);
        }
        public function get _SafeStr_6816():Boolean
        {
            return (_SafeStr_6814);
        }
        public function get _SafeStr_6817():Boolean
        {
            return (_SafeStr_6815);
        }

    }
}//package _-rT

// _SafeStr_139 = "_-0sK" (String#2996, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6814 = "_-1PB" (String#11115, DoABC#2)
// _SafeStr_6815 = "_-17u" (String#11237, DoABC#2)
// _SafeStr_6816 = "_-mZ" (String#10363, DoABC#2)
// _SafeStr_6817 = "_-0LD" (String#11191, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_141

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_141 implements _SafeStr_9 
    {

        private var _SafeStr_4291:int;
        private var _SafeStr_4292:String;
        private var _SafeStr_4296:int;

        public function get _SafeStr_4298():int
        {
            return (_SafeStr_4291);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4299():String
        {
            return (_SafeStr_4292);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4296 = _arg_1.ReadInteger();
            this._SafeStr_4292 = _arg_1.ReadString();
            this._SafeStr_4291 = _arg_1.ReadInteger();
            return (true);
        }
        public function get _SafeStr_4300():int
        {
            return (_SafeStr_4296);
        }

    }
}//package _-rT

// _SafeStr_141 = "_-0DF" (String#3666, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4291 = "_-0QA" (String#2994, DoABC#2)
// _SafeStr_4292 = "_-0ng" (String#5050, DoABC#2)
// _SafeStr_4296 = "_-1Hy" (String#1460, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_4299 = "_-0JA" (String#6768, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_181

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_365;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_181 implements _SafeStr_9 
    {

        private var _SafeStr_6818:_SafeStr_365;

        public function flush():Boolean
        {
            _SafeStr_6818 = null;
            return (true);
        }
        public function get _SafeStr_6819():_SafeStr_365
        {
            return (_SafeStr_6818);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6818 = new _SafeStr_365();
            _SafeStr_6818._SafeStr_4345 = (_arg_1.ReadInteger() == 1);
            _SafeStr_6818._SafeStr_4348 = _arg_1.ReadInteger();
            _SafeStr_6818.id = _arg_1.ReadInteger();
            _SafeStr_6818._SafeStr_4067 = _arg_1.ReadString();
            _SafeStr_6818.type = _arg_1.ReadString();
            _SafeStr_6818.name = _arg_1.ReadString();
            _SafeStr_6818.description = _arg_1.ReadString();
            _SafeStr_6818._SafeStr_4347 = (_arg_1.ReadInteger() == 1);
            _SafeStr_6818._SafeStr_3135 = (_arg_1.ReadInteger() == 1);
            _SafeStr_6818._SafeStr_4346 = (_arg_1.ReadInteger() == 1);
            return (true);
        }

    }
}//package _-rT

// _SafeStr_181 = "_-h6" (String#4631, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_365 = "_-1jI" (String#2021, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4346 = "_-0KA" (String#10448, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6818 = "_-UZ" (String#2046, DoABC#2)
// _SafeStr_6819 = "_-1k5" (String#15061, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_230

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_266;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_230 implements _SafeStr_9 
    {

        private var _SafeStr_4169:Array;

        public function get _SafeStr_4171():Array
        {
            return (_SafeStr_4169);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            var _local_4:_SafeStr_266;
            _SafeStr_4169 = new Array();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _local_4 = new _SafeStr_266();
                _local_4._SafeStr_4300 = _arg_1.ReadInteger();
                _local_4._SafeStr_4311 = _arg_1.ReadString();
                _SafeStr_4169.push(_local_4);
                _local_3++;
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4169 = null;
            return (true);
        }

    }
}//package _-rT

// _SafeStr_230 = "_-1Oz" (String#3717, DoABC#2)
// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_4169 = "_-5P" (String#2805, DoABC#2)
// _SafeStr_4171 = "_-1Ln" (String#7489, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_252

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_252 implements _SafeStr_9 
    {

        private var _SafeStr_2996:String;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_2996 = _arg_1.ReadString();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2996 = null;
            return (true);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-rT

// _SafeStr_252 = "_-11M" (String#5487, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_262

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_282;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_262 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_282;

        public function get data():_SafeStr_282
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3003 = new _SafeStr_282(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-rT

// _SafeStr_262 = "_-1CU" (String#4148, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_282 = "_-0dB" (String#2262, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_265

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_265 implements _SafeStr_9 
    {

        private var _SafeStr_4050:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4050 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get rating():int
        {
            return (_SafeStr_4050);
        }

    }
}//package _-rT

// _SafeStr_265 = "_-1iW" (String#3764, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4050 = "_-1Xy" (String#4224, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_298

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_33;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_298 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_33;

        public function get data():_SafeStr_33
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_3003 = new _SafeStr_33(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_298 = "_-13H" (String#4752, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_33 = "_-hv" (String#2302, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_336

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_93;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_336 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_93;

        public function get data():_SafeStr_93
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3003 = new _SafeStr_93(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_336 = "_-0QT" (String#4110, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)
// _SafeStr_93 = "_-0F4" (String#1623, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_400

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0U3._SafeStr_426;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_400 implements _SafeStr_9 
    {

        private var _SafeStr_3003:_SafeStr_426;

        public function get data():_SafeStr_426
        {
            return (_SafeStr_3003);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_3003 = new _SafeStr_426(_arg_1);
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_400 = "_-Dm" (String#4386, DoABC#2)
// _SafeStr_426 = "_-0wJ" (String#1960, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_454

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_454 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;
        private var _SafeStr_4296:int;

        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_4353 = _arg_1.ReadInteger();
            _SafeStr_4296 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_4353 = 0;
            _SafeStr_4296 = 0;
            return (true);
        }
        public function get _SafeStr_4300():int
        {
            return (_SafeStr_4296);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4296 = "_-1Hy" (String#1460, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_454 = "_-0bS" (String#4431, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_470

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_470 implements _SafeStr_9 
    {

        private var _SafeStr_6820:Array;
        private var _SafeStr_6244:int;

        public function get _SafeStr_5008():Array
        {
            return (_SafeStr_6820);
        }
        public function flush():Boolean
        {
            _SafeStr_6820 = new Array();
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_6244 = _arg_1.ReadInteger();
            var _local_2:int = _arg_1.ReadInteger();
            var _local_3:int;
            while (_local_3 < _local_2) {
                _SafeStr_6820.push(_arg_1.ReadInteger());
                _local_3++;
            };
            return (true);
        }
        public function get limit():int
        {
            return (_SafeStr_6244);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_470 = "_-1r4" (String#3268, DoABC#2)
// _SafeStr_5008 = "_-1z7" (String#9116, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6244 = "_-1V9" (String#5474, DoABC#2)
// _SafeStr_6820 = "_-y9" (String#7503, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_481

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_481 implements _SafeStr_9 
    {

        private var _SafeStr_4353:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_481 = "_-12U" (String#3677, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_56

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_56 implements _SafeStr_9 
    {

        private var _SafeStr_2996:String = null;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            if (_arg_1 != null){
                _SafeStr_2996 = _arg_1.ReadString();
            };
            return (true);
        }
        public function flush():Boolean
        {
            _SafeStr_2996 = null;
            return (true);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_56 = "_-n5" (String#3893, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_574

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_574 implements _SafeStr_9 
    {

        private var _SafeStr_6821:int;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            _SafeStr_6821 = _arg_1.ReadInteger();
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_4086():int
        {
            return (_SafeStr_6821);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_574 = "_-1df" (String#2719, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6821 = "_-tr" (String#8506, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_575

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_575 implements _SafeStr_9 
    {

        private var _SafeStr_3991:int;
        private var _SafeStr_6822:Boolean;

        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_6822 = _arg_1.ReadBoolean();
            this._SafeStr_3991 = _arg_1.ReadInteger();
            return (true);
        }
        public function get errorCode():int
        {
            return (_SafeStr_3991);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_6823():Boolean
        {
            return (_SafeStr_6822);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_3991 = "_-02x" (String#597, DoABC#2)
// _SafeStr_575 = "_-OM" (String#3917, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6822 = "_-0ej" (String#11913, DoABC#2)
// _SafeStr_6823 = "_-09z" (String#10474, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_577

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_577 implements _SafeStr_9 
    {

        private var _SafeStr_6824:String;
        private var _SafeStr_4353:int;

        public function get _SafeStr_6825():String
        {
            return (_SafeStr_6824);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            this._SafeStr_6824 = _arg_1.ReadString();
            Logger.log(((("FLAT CREATED: " + this._SafeStr_4353) + ", ") + this._SafeStr_6824));
            return (true);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_577 = "_-04N" (String#4131, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6824 = "_-tN" (String#8469, DoABC#2)
// _SafeStr_6825 = "_-0WI" (String#13415, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-rT._SafeStr_592

package _-rT
{
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages._SafeStr_610;

    public class _SafeStr_592 implements _SafeStr_9 
    {

        private var _SafeStr_6826:Boolean;
        private var _SafeStr_4353:int;

        public function get _SafeStr_6827():Boolean
        {
            return (_SafeStr_6826);
        }
        public function flush():Boolean
        {
            return (true);
        }
        public function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean
        {
            this._SafeStr_4353 = _arg_1.ReadInteger();
            this._SafeStr_6826 = _arg_1.ReadBoolean();
            return (true);
        }
        public function get _SafeStr_3283():int
        {
            return (_SafeStr_4353);
        }

    }
}//package _-rT

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_592 = "_-1OW" (String#3513, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_6826 = "_-0JX" (String#10660, DoABC#2)
// _SafeStr_6827 = "_-0vR" (String#10349, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_1769

package _-Rx
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2128;
    import _-PE._SafeStr_2016;
    import _-PE._SafeStr_2135;
    import _-PE._SafeStr_2136;
    import _-PE._SafeStr_2130;
    import _-PE._SafeStr_2134;
    import _-PE._SafeStr_2133;
    import _-PE._SafeStr_2139;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1602;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-Ip._SafeStr_2140;

    public class _SafeStr_1769 extends _SafeStr_1768 
    {

        private const _SafeStr_6828:String = "infostand_user_view";
        private const _SafeStr_6829:String = "infostand_bot_view";
        private const _SafeStr_6830:String = "infostand_pet_view";
        private const _SafeStr_6831:String = "infostand_furni_view";

        private var _SafeStr_6832:Array;
        private var _SafeStr_6833:_SafeStr_2129;
        private var _SafeStr_6834:_SafeStr_2141;
        private var _SafeStr_6835:_SafeStr_2132;
        private var _SafeStr_2606:_SafeStr_2127;
        private var _SafeStr_6836:_SafeStr_2138;
        private var _SafeStr_3551:_SafeStr_1603;
        private var _SafeStr_3834:_SafeStr_633;
        private var _SafeStr_6837:_SafeStr_2137;
        private var _SafeStr_6838:_SafeStr_2131;

        public function _SafeStr_1769(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:_SafeStr_633)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3834 = _arg_4;
            _SafeStr_6835 = new _SafeStr_2132(this, _SafeStr_6831);
            _SafeStr_6837 = new _SafeStr_2137(this, _SafeStr_6828);
            _SafeStr_6833 = new _SafeStr_2129(this, _SafeStr_6830);
            _SafeStr_6836 = new _SafeStr_2138(this, _SafeStr_6829);
            _SafeStr_6838 = new _SafeStr_2131();
            _SafeStr_2606 = new _SafeStr_2127();
            _SafeStr_6834 = new _SafeStr_2141();
            _SafeStr_3562.visible = false;
        }
        private function _SafeStr_6839(_arg_1:_SafeStr_2128):void
        {
            if (_arg_1._SafeStr_6750){
                _SafeStr_6832 = _arg_1.tags;
            };
            if (_arg_1.userId != userData.userId){
                return;
            };
            if (_arg_1._SafeStr_6750){
                _SafeStr_6837._SafeStr_6840(_arg_1.tags);
            } else {
                _SafeStr_6837._SafeStr_6840(_arg_1.tags, _SafeStr_6832);
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5459, _SafeStr_5460);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5461, _SafeStr_4561);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_5428, _SafeStr_4624);
            _arg_1.addEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
            _arg_1.addEventListener(_SafeStr_2135._SafeStr_6753, _SafeStr_5468);
            _arg_1.addEventListener(_SafeStr_2135._SafeStr_5467, _SafeStr_5468);
            _arg_1.addEventListener(_SafeStr_2135.BOT, _SafeStr_6841);
            _arg_1.addEventListener(_SafeStr_2136._SafeStr_6778, _SafeStr_6842);
            _arg_1.addEventListener(_SafeStr_2128._SafeStr_3925, _SafeStr_6839);
            _arg_1.addEventListener(_SafeStr_2130._SafeStr_3927, _SafeStr_6843);
            _arg_1.addEventListener(_SafeStr_2134._SafeStr_3922, _SafeStr_3059);
            _arg_1.addEventListener(_SafeStr_2133._SafeStr_6751, _SafeStr_6844);
            _arg_1.addEventListener(_SafeStr_2139._SafeStr_3928, _SafeStr_3062);
            super._SafeStr_3583(_arg_1);
        }
        override public function get _SafeStr_3577():_SafeStr_1602
        {
            return (_SafeStr_3562);
        }
        private function _SafeStr_3062(_arg_1:_SafeStr_2139):void
        {
            _SafeStr_6846._SafeStr_6845(_arg_1);
            _SafeStr_6833.update(_arg_1);
            _SafeStr_6847(_SafeStr_6830);
        }
        public function get userData():_SafeStr_2131
        {
            return (_SafeStr_6838);
        }
        private function _SafeStr_5468(_arg_1:_SafeStr_2135):void
        {
            userData._SafeStr_6845(_arg_1);
            _SafeStr_6837.update(_arg_1);
            _SafeStr_6847(_SafeStr_6828);
        }
        private function _SafeStr_3059(_arg_1:_SafeStr_2134):void
        {
            if (_arg_1.userId != userData.userId){
                return;
            };
            userData.badges = _arg_1.badges;
            _SafeStr_6837._SafeStr_6848();
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5459, _SafeStr_5460);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5461, _SafeStr_4561);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_5428, _SafeStr_4624);
            _arg_1.removeEventListener(_SafeStr_2016._SafeStr_4623, _SafeStr_4624);
            _arg_1.removeEventListener(_SafeStr_2135._SafeStr_6753, _SafeStr_5468);
            _arg_1.removeEventListener(_SafeStr_2135._SafeStr_5467, _SafeStr_5468);
            _arg_1.removeEventListener(_SafeStr_2135.BOT, _SafeStr_6841);
            _arg_1.removeEventListener(_SafeStr_2136._SafeStr_6778, _SafeStr_6842);
            _arg_1.removeEventListener(_SafeStr_2128._SafeStr_3925, _SafeStr_6839);
            _arg_1.removeEventListener(_SafeStr_2130._SafeStr_3927, _SafeStr_6843);
            _arg_1.removeEventListener(_SafeStr_2134._SafeStr_3922, _SafeStr_3059);
            _arg_1.removeEventListener(_SafeStr_2133._SafeStr_6751, _SafeStr_6844);
            _arg_1.removeEventListener(_SafeStr_2139._SafeStr_3928, _SafeStr_3062);
        }
        override public function dispose():void
        {
            _SafeStr_6837.dispose();
            _SafeStr_6837 = null;
            _SafeStr_6835.dispose();
            _SafeStr_6835 = null;
            _SafeStr_6836.dispose();
            _SafeStr_6836 = null;
            super.dispose();
        }
        private function _SafeStr_6842(_arg_1:_SafeStr_2136):void
        {
            _SafeStr_6849._SafeStr_6845(_arg_1);
            _SafeStr_6835.update(_arg_1);
            _SafeStr_6847(_SafeStr_6831);
        }
        private function _SafeStr_6841(_arg_1:_SafeStr_2135):void
        {
            userData._SafeStr_6845(_arg_1);
            _SafeStr_6836.update(_arg_1);
            _SafeStr_6847(_SafeStr_6829);
        }
        private function _SafeStr_6843(_arg_1:_SafeStr_2130):void
        {
            if (_arg_1._SafeStr_6750){
            };
            if (_arg_1.userId != userData.userId){
                return;
            };
            if (userData._SafeStr_6850()){
                _SafeStr_6836.image = _arg_1.image;
            } else {
                _SafeStr_6837.image = _arg_1.image;
            };
        }
        private function _SafeStr_6844(_arg_1:_SafeStr_2133):void
        {
            var _local_2:int = userData.badges.indexOf(_arg_1._SafeStr_2774);
            if (_local_2 >= 0){
                if (userData._SafeStr_6850()){
                    _SafeStr_6836._SafeStr_6851(_local_2, _arg_1._SafeStr_3316);
                } else {
                    _SafeStr_6837._SafeStr_6851(_local_2, _arg_1._SafeStr_3316);
                };
                return;
            };
            if (_arg_1._SafeStr_2774 == userData._SafeStr_6773){
                _SafeStr_6837._SafeStr_6852(_arg_1._SafeStr_3316);
                return;
            };
        }
        private function _SafeStr_6847(_arg_1:String):void
        {
            _SafeStr_3302();
            var _local_2:_SafeStr_1602 = (_SafeStr_3562.getChildByName(_arg_1) as _SafeStr_1602);
            if (_local_2 == null){
                return;
            };
            _local_2.visible = true;
            _SafeStr_3562.visible = true;
            _SafeStr_3562.width = _local_2.width;
            _SafeStr_3562.height = _local_2.height;
        }
        public function get _SafeStr_3562():_SafeStr_1603
        {
            if (_SafeStr_3551 == null){
                _SafeStr_3551 = (windowManager.createWindow("infostand_main_container", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3214, _SafeStr_1613._SafeStr_3214, new Rectangle(0, 0, 50, 100)) as _SafeStr_1603);
                _SafeStr_3551.tags.push("room_widget_infostand");
                _SafeStr_3551.background = true;
                _SafeStr_3551.color = 0;
            };
            return (_SafeStr_3551);
        }
        public function get _SafeStr_6849():_SafeStr_2127
        {
            return (_SafeStr_2606);
        }
        private function _SafeStr_4561(_arg_1:_SafeStr_2016):void
        {
            close();
        }
        public function get _SafeStr_6853():_SafeStr_633
        {
            return (_SafeStr_3834);
        }
        private function _SafeStr_4624(_arg_1:_SafeStr_2016):void
        {
            var _local_2:Boolean;
            switch (_arg_1.type){
                case _SafeStr_2016._SafeStr_4623:
                    _local_2 = (_arg_1.id == _SafeStr_2606.id);
                    break;
                case _SafeStr_2016._SafeStr_5428:
                    _local_2 = (_arg_1.id == _SafeStr_6838.userRoomId);
                    break;
            };
            if (_local_2){
                close();
            };
        }
        public function get _SafeStr_6846():_SafeStr_2141
        {
            return (_SafeStr_6834);
        }
        public function _SafeStr_6854():void
        {
            var _local_1:_SafeStr_1602;
            var _local_2:int;
            while (_local_2 < _SafeStr_3562.numChildren) {
                _local_1 = _SafeStr_3562.getChildAt(_local_2);
                if (_local_1.visible){
                    _SafeStr_3562.width = _local_1.width;
                    _SafeStr_3562.height = _local_1.height;
                };
                _local_2++;
            };
        }
        private function _SafeStr_3302():void
        {
            var _local_1:int;
            if (_SafeStr_3551 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_3551.numChildren) {
                    _SafeStr_3551.getChildAt(_local_1).visible = false;
                    _local_1++;
                };
            };
        }
        private function _SafeStr_5460(_arg_1:_SafeStr_2016):void
        {
            var _local_2:_SafeStr_2140 = new _SafeStr_2140(_SafeStr_2140._SafeStr_5481, _arg_1.id, _arg_1.category);
            messageListener.processWidgetMessage(_local_2);
        }
        public function close():void
        {
            _SafeStr_3302();
        }

    }
}//package _-Rx

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2127 = "_-W4" (String#4640, DoABC#2)
// _SafeStr_2128 = "_-0xY" (String#3757, DoABC#2)
// _SafeStr_2129 = "_-xH" (String#4701, DoABC#2)
// _SafeStr_2130 = "_-0vb" (String#3967, DoABC#2)
// _SafeStr_2131 = "_-jH" (String#4725, DoABC#2)
// _SafeStr_2132 = "_-15V" (String#4732, DoABC#2)
// _SafeStr_2133 = "_-2-c" (String#2070, DoABC#2)
// _SafeStr_2134 = "_-ms" (String#3889, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2136 = "_-0x-" (String#2072, DoABC#2)
// _SafeStr_2137 = "_-ea" (String#2847, DoABC#2)
// _SafeStr_2138 = "_-20v" (String#4807, DoABC#2)
// _SafeStr_2139 = "_-0It" (String#2484, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2141 = "_-1hl" (String#4158, DoABC#2)
// _SafeStr_2606 = "_-0KE" (String#1859, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_3059 = "_-1yA" (String#5640, DoABC#2)
// _SafeStr_3062 = "_-0py" (String#4655, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_3551 = "_-u1" (String#526, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3834 = "_-0HI" (String#1017, DoABC#2)
// _SafeStr_3922 = "_-1Or" (String#2426, DoABC#2)
// _SafeStr_3925 = "_-Ns" (String#2733, DoABC#2)
// _SafeStr_3927 = "_-0QP" (String#2790, DoABC#2)
// _SafeStr_3928 = "_-hh" (String#2636, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_4624 = "_-0mT" (String#3002, DoABC#2)
// _SafeStr_5428 = "_-NI" (String#3984, DoABC#2)
// _SafeStr_5459 = "_-06r" (String#4196, DoABC#2)
// _SafeStr_5460 = "_-1ZJ" (String#6127, DoABC#2)
// _SafeStr_5461 = "_-1YH" (String#3303, DoABC#2)
// _SafeStr_5467 = "_-RF" (String#3264, DoABC#2)
// _SafeStr_5468 = "_-1h0" (String#2798, DoABC#2)
// _SafeStr_5481 = "_-PO" (String#4553, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6750 = "_-0Ss" (String#7548, DoABC#2)
// _SafeStr_6751 = "_-y1" (String#6661, DoABC#2)
// _SafeStr_6753 = "_-0fF" (String#5720, DoABC#2)
// _SafeStr_6773 = "_-0br" (String#3798, DoABC#2)
// _SafeStr_6778 = "_-N5" (String#5829, DoABC#2)
// _SafeStr_6828 = "_-1lk" (String#11558, DoABC#2)
// _SafeStr_6829 = "_-0e9" (String#11719, DoABC#2)
// _SafeStr_6830 = "_-0D6" (String#11436, DoABC#2)
// _SafeStr_6831 = "_-0cB" (String#10060, DoABC#2)
// _SafeStr_6832 = "_-06K" (String#8578, DoABC#2)
// _SafeStr_6833 = "_-1Y0" (String#9442, DoABC#2)
// _SafeStr_6834 = "_-7R" (String#9184, DoABC#2)
// _SafeStr_6835 = "_-16L" (String#5573, DoABC#2)
// _SafeStr_6836 = "_-0Mb" (String#4077, DoABC#2)
// _SafeStr_6837 = "_-l3" (String#2490, DoABC#2)
// _SafeStr_6838 = "_-TX" (String#1879, DoABC#2)
// _SafeStr_6839 = "_-kp" (String#4214, DoABC#2)
// _SafeStr_6840 = "_-028" (String#5368, DoABC#2)
// _SafeStr_6841 = "_-0u3" (String#10438, DoABC#2)
// _SafeStr_6842 = "_-3O" (String#10253, DoABC#2)
// _SafeStr_6843 = "_-3x" (String#10766, DoABC#2)
// _SafeStr_6844 = "_-PA" (String#4671, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)
// _SafeStr_6846 = "_-1FS" (String#12962, DoABC#2)
// _SafeStr_6847 = "_-09V" (String#2714, DoABC#2)
// _SafeStr_6848 = "_-0rP" (String#7347, DoABC#2)
// _SafeStr_6849 = "_-Sp" (String#8875, DoABC#2)
// _SafeStr_6850 = "_-0HG" (String#10205, DoABC#2)
// _SafeStr_6851 = "_-1vI" (String#11673, DoABC#2)
// _SafeStr_6852 = "_-0cI" (String#13111, DoABC#2)
// _SafeStr_6853 = "_-1se" (String#9971, DoABC#2)
// _SafeStr_6854 = "_-2-b" (String#8815, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2127

package _-Rx
{
    import flash.display.BitmapData;
    import _-PE._SafeStr_2136;

    public class _SafeStr_2127 
    {

        private var _SafeStr_2746:int = 0;
        private var _name:String = "";
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_3335:String = "";

        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set category(_arg_1:int):void
        {
            _SafeStr_2746 = _arg_1;
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function _SafeStr_6845(_arg_1:_SafeStr_2136):void
        {
            id = _arg_1.id;
            category = _arg_1.category;
            name = _arg_1.name;
            description = _arg_1.description;
            image = _arg_1.image;
        }
        public function set image(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function get image():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }

    }
}//package _-Rx

// _SafeStr_2127 = "_-W4" (String#4640, DoABC#2)
// _SafeStr_2136 = "_-0x-" (String#2072, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2129

package _-Rx
{
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1881;
    import _-PE._SafeStr_2139;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_2129 
    {

        private var _SafeStr_5438:_SafeStr_1769;
        private var _SafeStr_6855:_SafeStr_1846;
        private var _SafeStr_6856:_SafeStr_1881;
        private var _SafeStr_3018:_SafeStr_1846;

        public function _SafeStr_2129(_arg_1:_SafeStr_1769, _arg_2:String)
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6857():void
        {
            if ((((_SafeStr_6855 == null)) || ((_SafeStr_6856 == null)))){
                return;
            };
            _SafeStr_6855.height = _SafeStr_6855._SafeStr_5113.height;
            _SafeStr_6856.height = (_SafeStr_6855.height + 20);
            _SafeStr_3018.width = _SafeStr_6856.width;
            _SafeStr_3018.height = _SafeStr_3018._SafeStr_5113.height;
            _SafeStr_6856.x = (_SafeStr_3018.width - _SafeStr_6856.width);
            _SafeStr_5438._SafeStr_6854();
        }
        public function update(_arg_1:_SafeStr_2139):void
        {
            name = _arg_1.name;
            image = _arg_1.image;
            _SafeStr_3067 = _arg_1._SafeStr_3067;
            _SafeStr_6858 = _arg_1._SafeStr_3070;
            _SafeStr_6859 = _arg_1._SafeStr_3068;
            _SafeStr_6860 = _arg_1._SafeStr_3069;
            _SafeStr_6861(_arg_1._SafeStr_3071[0], _arg_1._SafeStr_3071[1]);
            var _local_2:String = _SafeStr_5438._SafeStr_4613.getKey(_SafeStr_6862(_arg_1._SafeStr_6788, _arg_1._SafeStr_6787));
            description = _local_2;
            _SafeStr_6857();
        }
        public function set image(_arg_1:BitmapData):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_6855._SafeStr_6863("image") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            var _local_3:BitmapData = new BitmapData(_local_2.width, _arg_1.height, true, 0);
            var _local_4:Point = new Point(((_local_2.width - _arg_1.width) / 2), 0);
            _local_3.copyPixels(_arg_1, _arg_1.rect, _local_4);
            _local_2.height = _arg_1.height;
            _local_2.bitmap = _local_3;
            _local_2.invalidate();
            _SafeStr_6857();
        }
        public function _SafeStr_6861(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("pet_nature") as _SafeStr_1603);
            var _local_4:_SafeStr_1668 = (_local_3.getChildByName("nature_value") as _SafeStr_1668);
            if (_local_4 == null){
                return;
            };
            _local_4.text = ((_SafeStr_5438._SafeStr_4613.getKey(("pet.enrg." + _arg_1)) + ", \n") + _SafeStr_5438._SafeStr_4613.getKey(("pet.frnd." + _arg_2)));
            _local_4.height = (_local_4.textHeight + 5);
            _local_3.height = _local_4.height;
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("pet_view") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1846);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_6856 = (_SafeStr_3018._SafeStr_6863("info_border") as _SafeStr_1881);
            if (_SafeStr_6856 != null){
                _SafeStr_6855 = (_SafeStr_6856.findChildByName("infostand_element_list") as _SafeStr_1846);
            };
            _SafeStr_3018.name = _arg_1;
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
            var _local_3:_SafeStr_1602 = _SafeStr_6856.findChildByTag("close");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
        }
        public function set _SafeStr_3067(_arg_1:int):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("pet_age") as _SafeStr_1603);
            var _local_3:_SafeStr_1668 = (_local_2.getChildByName("age_value") as _SafeStr_1668);
            if (_local_3 == null){
                return;
            };
            _local_3.text = String(_arg_1);
            _local_2.height = (_local_3.textHeight + 5);
        }
        public function set _SafeStr_6858(_arg_1:int):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("pet_mood") as _SafeStr_1603);
            var _local_3:_SafeStr_1668 = (_local_2.getChildByName("mood_value") as _SafeStr_1668);
            if (_local_3 == null){
                return;
            };
            _local_3.text = String(_SafeStr_5438._SafeStr_4613.getKey(("pet.mood." + _arg_1)));
            _local_2.height = (_local_3.textHeight + 5);
        }
        public function get window():_SafeStr_1846
        {
            return (_SafeStr_3018);
        }
        public function set _SafeStr_6859(_arg_1:int):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("pet_hunger") as _SafeStr_1603);
            var _local_3:_SafeStr_1668 = (_local_2.getChildByName("hunger_value") as _SafeStr_1668);
            if (_local_3 == null){
                return;
            };
            _local_3.text = String(_SafeStr_5438._SafeStr_4613.getKey(("pet.hunger." + _arg_1)));
            _local_2.height = (_local_3.textHeight + 5);
        }
        private function _SafeStr_6862(_arg_1:int, _arg_2:int):String
        {
            var _local_3 = "";
            if (_arg_2 < 10){
                _local_3 = ("00" + _arg_2);
            } else {
                if (_arg_2 < 100){
                    _local_3 = ("0" + _arg_2);
                };
            };
            return (((("pet.race." + _arg_1) + ".") + _local_3));
        }
        public function set description(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("description_text") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.height = (_local_2.textHeight + 5);
            _SafeStr_6857();
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438.close();
        }
        public function set _SafeStr_6860(_arg_1:int):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("pet_thirst") as _SafeStr_1603);
            var _local_3:_SafeStr_1668 = (_local_2.getChildByName("thirst_value") as _SafeStr_1668);
            if (_local_3 == null){
                return;
            };
            _local_3.text = _SafeStr_5438._SafeStr_4613.getKey(("pet.thirst." + _arg_1));
            _local_2.height = (_local_3.textHeight + 5);
        }
        public function set name(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("name_text") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.visible = true;
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-Rx

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_2129 = "_-xH" (String#4701, DoABC#2)
// _SafeStr_2139 = "_-0It" (String#2484, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6787 = "_-12x" (String#13998, DoABC#2)
// _SafeStr_6788 = "_-0S7" (String#12760, DoABC#2)
// _SafeStr_6854 = "_-2-b" (String#8815, DoABC#2)
// _SafeStr_6855 = "_-Lw" (String#763, DoABC#2)
// _SafeStr_6856 = "_-Ic" (String#850, DoABC#2)
// _SafeStr_6857 = "_-0X4" (String#1157, DoABC#2)
// _SafeStr_6858 = "_-0ZJ" (String#11377, DoABC#2)
// _SafeStr_6859 = "_-WG" (String#10874, DoABC#2)
// _SafeStr_6860 = "_-yy" (String#10426, DoABC#2)
// _SafeStr_6861 = "_-0d0" (String#10282, DoABC#2)
// _SafeStr_6862 = "_-1BT" (String#4768, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2131

package _-Rx
{
    import _-PE._SafeStr_2135;

    public class _SafeStr_2131 
    {

        private var _SafeStr_6767:String = "";
        private var _SafeStr_6764:int = 0;
        private var _SafeStr_2996:String = "";
        private var _SafeStr_3923:Array;
        private var _SafeStr_2771:String;
        private var _SafeStr_2997:int = 0;
        private var _SafeStr_6756:int = 0;
        private var _SafeStr_4678:int = 0;
        private var _SafeStr_4772:int = 0;

        public function _SafeStr_2131()
        {
            _SafeStr_3923 = [];
            super();
        }
        public function get userRoomId():int
        {
            return (_SafeStr_6756);
        }
        public function set userRoomId(_arg_1:int):void
        {
            _SafeStr_6756 = _arg_1;
        }
        public function set type(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function _SafeStr_6850():Boolean
        {
            return ((type == _SafeStr_2135.BOT));
        }
        public function get userId():int
        {
            return (_SafeStr_2997);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function set userId(_arg_1:int):void
        {
            _SafeStr_2997 = _arg_1;
        }
        public function get _SafeStr_6775():int
        {
            return (_SafeStr_6764);
        }
        public function set _SafeStr_4685(_arg_1:int):void
        {
            _SafeStr_4678 = _arg_1;
        }
        public function get _SafeStr_6773():String
        {
            return (_SafeStr_6767);
        }
        public function set badges(_arg_1:Array):void
        {
            _SafeStr_3923 = _arg_1;
        }
        public function set _SafeStr_6775(_arg_1:int):void
        {
            _SafeStr_6764 = _arg_1;
        }
        public function get _SafeStr_4685():int
        {
            return (_SafeStr_4678);
        }
        public function set _SafeStr_2998(_arg_1:String):void
        {
            _SafeStr_2996 = _arg_1;
        }
        public function get badges():Array
        {
            return (_SafeStr_3923.slice());
        }
        public function _SafeStr_6845(_arg_1:_SafeStr_2135):void
        {
            userId = _arg_1._SafeStr_3075;
            _SafeStr_2998 = _arg_1.name;
            badges = _arg_1.badges;
            _SafeStr_3426 = _arg_1._SafeStr_3426;
            _SafeStr_6773 = _arg_1._SafeStr_6773;
            _SafeStr_4685 = _arg_1._SafeStr_4685;
            _SafeStr_6775 = _arg_1._SafeStr_6775;
            userRoomId = _arg_1.userRoomId;
            type = _arg_1.type;
        }
        public function set _SafeStr_3426(_arg_1:int):void
        {
            _SafeStr_4772 = _arg_1;
        }
        public function get _SafeStr_3426():int
        {
            return (_SafeStr_4772);
        }
        public function get _SafeStr_2998():String
        {
            return (_SafeStr_2996);
        }
        public function set _SafeStr_6773(_arg_1:String):void
        {
            _SafeStr_6767 = _arg_1;
        }

    }
}//package _-Rx

// _SafeStr_2131 = "_-jH" (String#4725, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2996 = "_-1Db" (String#620, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_4678 = "_-0f0" (String#1698, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4772 = "_-20U" (String#1705, DoABC#2)
// _SafeStr_6756 = "_-1aU" (String#4592, DoABC#2)
// _SafeStr_6764 = "_-1g9" (String#4364, DoABC#2)
// _SafeStr_6767 = "_-rh" (String#4313, DoABC#2)
// _SafeStr_6773 = "_-0br" (String#3798, DoABC#2)
// _SafeStr_6775 = "_-0pM" (String#2644, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)
// _SafeStr_6850 = "_-0HG" (String#10205, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2132

package _-Rx
{
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1881;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1602;
    import _-PE._SafeStr_2136;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowMouseEvent;
    import _-Ip._SafeStr_1566;
    import _-Ip._SafeStr_2394;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2132 
    {

        private var _SafeStr_6864:_SafeStr_1846;
        private var _SafeStr_5438:_SafeStr_1769;
        private var _SafeStr_6856:_SafeStr_1881;
        private var _SafeStr_3018:_SafeStr_1846;
        private var _SafeStr_6855:_SafeStr_1846;

        public function _SafeStr_2132(_arg_1:_SafeStr_1769, _arg_2:String)
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2);
        }
        private function _SafeStr_6857():void
        {
            if ((((((_SafeStr_6855 == null)) || ((_SafeStr_6856 == null)))) || ((_SafeStr_6864 == null)))){
                return;
            };
            _SafeStr_6864.width = _SafeStr_6864._SafeStr_5113.width;
            _SafeStr_6855.height = _SafeStr_6855._SafeStr_5113.height;
            _SafeStr_6856.height = (_SafeStr_6855.height + 20);
            _SafeStr_3018.width = Math.max(_SafeStr_6856.width, _SafeStr_6864.width);
            _SafeStr_3018.height = _SafeStr_3018._SafeStr_5113.height;
            if (_SafeStr_6856.width < _SafeStr_6864.width){
                _SafeStr_6856.x = (_SafeStr_3018.width - _SafeStr_6856.width);
                _SafeStr_6864.x = 0;
            } else {
                _SafeStr_6864.x = (_SafeStr_3018.width - _SafeStr_6864.width);
                _SafeStr_6856.x = 0;
            };
            _SafeStr_5438._SafeStr_6854();
        }
        public function set image(_arg_1:BitmapData):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_6855._SafeStr_6863("image") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            var _local_3:BitmapData = new BitmapData(_local_2.width, _arg_1.height, true, 0);
            var _local_4:Point = new Point(((_local_2.width - _arg_1.width) / 2), 0);
            _local_3.copyPixels(_arg_1, _arg_1.rect, _local_4);
            _local_2.height = _arg_1.height;
            _local_2.bitmap = _local_3;
            _local_2.invalidate();
            _SafeStr_6857();
        }
        private function _SafeStr_6865(_arg_1:String, _arg_2:Boolean):void
        {
            if (_SafeStr_6864 == null){
                return;
            };
            var _local_3:_SafeStr_1602 = _SafeStr_6864._SafeStr_6863(_arg_1);
            if (_local_3 != null){
                _local_3.visible = _arg_2;
                _SafeStr_6864._SafeStr_6866();
            };
        }
        public function update(_arg_1:_SafeStr_2136):void
        {
            name = _arg_1.name;
            description = _arg_1.description;
            image = _arg_1.image;
            var _local_2:Boolean;
            var _local_3:Boolean;
            var _local_4:Boolean;
            if (_arg_1._SafeStr_3123){
                _local_2 = true;
                _local_3 = true;
            };
            if (((_arg_1._SafeStr_3124) || (_arg_1._SafeStr_5434))){
                _local_2 = true;
                _local_3 = true;
                _local_4 = true;
            };
            if (_local_3){
                _local_3 = !(_arg_1._SafeStr_6784);
            };
            if (_arg_1._SafeStr_6783){
                _local_2 = false;
                _local_4 = false;
            };
            _SafeStr_6865("move", _local_2);
            _SafeStr_6865("rotate", _local_3);
            _SafeStr_6865("pickup", _local_4);
            _SafeStr_6864.visible = ((((_local_2) || (_local_3))) || (_local_4));
            _SafeStr_6857();
        }
        private function createWindow(_arg_1:String):void
        {
            var _local_4:_SafeStr_1602;
            var _local_5:int;
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("furni_view") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1846);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_6856 = (_SafeStr_3018._SafeStr_6863("info_border") as _SafeStr_1881);
            _SafeStr_6864 = (_SafeStr_3018._SafeStr_6863("button_list") as _SafeStr_1846);
            if (_SafeStr_6856 != null){
                _SafeStr_6855 = (_SafeStr_6856.findChildByName("infostand_element_list") as _SafeStr_1846);
            };
            _SafeStr_3018.name = _arg_1;
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
            var _local_3:_SafeStr_1602 = _SafeStr_6856.findChildByTag("close");
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
            if (_SafeStr_6864 != null){
                _local_5 = 0;
                while (_local_5 < _SafeStr_6864.numListItems) {
                    _local_4 = _SafeStr_6864._SafeStr_3352(_local_5);
                    _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                    _local_5++;
                };
            };
        }
        private function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1566;
            var _local_3:String;
            var _local_5:int;
            var _local_6:int;
            var _local_4:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            switch (_local_4.name){
                case "rotate":
                    _local_3 = _SafeStr_2394._SafeStr_6546;
                    break;
                case "move":
                    _local_3 = _SafeStr_2394._SafeStr_3804;
                    break;
                case "pickup":
                    _local_3 = _SafeStr_2394._SafeStr_6547;
                    _SafeStr_5438.close();
                    break;
            };
            if (_local_3 != null){
                _local_5 = _SafeStr_5438._SafeStr_6849.id;
                _local_6 = _SafeStr_5438._SafeStr_6849.category;
                _local_2 = new _SafeStr_2394(_local_3, _local_5, _local_6);
                _SafeStr_5438.messageListener.processWidgetMessage(_local_2);
            };
        }
        public function get window():_SafeStr_1846
        {
            return (_SafeStr_3018);
        }
        public function set description(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("description_text") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.height = (_local_2.textHeight + 5);
            _SafeStr_6857();
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438.close();
        }
        public function set name(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("name_text") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.visible = true;
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }

    }
}//package _-Rx

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_2132 = "_-15V" (String#4732, DoABC#2)
// _SafeStr_2136 = "_-0x-" (String#2072, DoABC#2)
// _SafeStr_2394 = "_-GZ" (String#1895, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3804 = "_-FX" (String#4093, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6546 = "_-0-X" (String#7134, DoABC#2)
// _SafeStr_6547 = "_-1u6" (String#6470, DoABC#2)
// _SafeStr_6783 = "_-1vU" (String#9519, DoABC#2)
// _SafeStr_6784 = "_-L7" (String#8938, DoABC#2)
// _SafeStr_6849 = "_-Sp" (String#8875, DoABC#2)
// _SafeStr_6854 = "_-2-b" (String#8815, DoABC#2)
// _SafeStr_6855 = "_-Lw" (String#763, DoABC#2)
// _SafeStr_6856 = "_-Ic" (String#850, DoABC#2)
// _SafeStr_6857 = "_-0X4" (String#1157, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_6864 = "_-1sD" (String#773, DoABC#2)
// _SafeStr_6865 = "_-Vr" (String#677, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2137

package _-Rx
{
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1881;
    import _-Ip._SafeStr_2396;
    import _-0Uc.WindowMouseEvent;
    import _-PE._SafeStr_2135;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-Ip._SafeStr_1566;
    import _-Ip._SafeStr_2395;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import _-Ip._SafeStr_2393;

    public class _SafeStr_2137 
    {

        protected var _SafeStr_6864:_SafeStr_1846;
        private var _SafeStr_4052:_SafeStr_2450;
        private var _SafeStr_6856:_SafeStr_1881;
        private var _SafeStr_3018:_SafeStr_1846;
        protected var _SafeStr_5438:_SafeStr_1769;
        private var _SafeStr_6855:_SafeStr_1846;
        private var _SafeStr_6867:_SafeStr_1881;

        public function _SafeStr_2137(_arg_1:_SafeStr_1769, _arg_2:String)
        {
            _SafeStr_5438 = _arg_1;
            createWindow(_arg_2, false);
            _SafeStr_4052 = new _SafeStr_2450(_arg_1, _SafeStr_6868);
        }
        private function _SafeStr_6869(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_5438.userData._SafeStr_3426 < 0){
                return;
            };
            var _local_2:_SafeStr_2396 = new _SafeStr_2396(_SafeStr_5438.userData._SafeStr_3426);
            _SafeStr_5438.messageListener.processWidgetMessage(_local_2);
        }
        public function update(_arg_1:_SafeStr_2135):void
        {
            _SafeStr_6848();
            _SafeStr_6870();
            _SafeStr_6840([]);
            _SafeStr_6871(_arg_1);
            _SafeStr_6872(_arg_1);
        }
        protected function createWindow(_arg_1:String, _arg_2:Boolean):void
        {
            var _local_6:int;
            var _local_7:_SafeStr_1602;
            var _local_8:_SafeStr_1602;
            var _local_9:_SafeStr_1607;
            var _local_10:BitmapData;
            var _local_3:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("user_view") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_3.content as XML)) as _SafeStr_1846);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _SafeStr_6856 = (_SafeStr_3018._SafeStr_6863("info_border") as _SafeStr_1881);
            _SafeStr_6864 = (_SafeStr_3018._SafeStr_6863("button_list") as _SafeStr_1846);
            if (_SafeStr_6856 != null){
                _SafeStr_6855 = (_SafeStr_6856.findChildByName("infostand_element_list") as _SafeStr_1846);
            };
            _SafeStr_3018.name = _arg_1;
            var _local_4:_SafeStr_1672 = (_SafeStr_6856.findChildByName("home_icon") as _SafeStr_1672);
            if (((!((_local_4 == null))) && (!(_arg_2)))){
                _local_4.bitmap = new BitmapData(_local_4.width, _local_4.height, true, 0);
                _local_9 = (_SafeStr_5438.assets.getAssetByName("icon_home") as _SafeStr_1607);
                _local_10 = (_local_9.content as BitmapData);
                _local_4.bitmap = new BitmapData(_local_4.width, _local_4.height, true, 0);
                _local_4.bitmap.copyPixels(_local_10, _local_10.rect, new Point(0, 0));
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
            };
            _SafeStr_5438._SafeStr_3562.addChild(_SafeStr_3018);
            var _local_5:_SafeStr_1602 = _SafeStr_6856.findChildByTag("close");
            if (_local_5 != null){
                _local_5.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
            if (_SafeStr_6864 != null){
                _local_6 = 0;
                while (_local_6 < _SafeStr_6864.numListItems) {
                    _local_7 = _SafeStr_6864._SafeStr_3352(_local_6);
                    _local_7.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_5241);
                    _local_6++;
                };
            };
            _local_6 = 0;
            while (_local_6 < 5) {
                _local_8 = _SafeStr_6856.findChildByName(("badge_" + _local_6));
                if (_local_8 != null){
                    _local_8.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_6873);
                    _local_8.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_6874);
                };
                _local_6++;
            };
            _local_8 = _SafeStr_6856.findChildByName("badge_group");
            if (((!((_local_8 == null))) && (!(_arg_2)))){
                _local_8.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_6869);
            };
        }
        private function _SafeStr_6875(_arg_1:Boolean):void
        {
            _SafeStr_6865("ignore", !(_arg_1));
            _SafeStr_6865("unignore", _arg_1);
        }
        protected function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1566;
            var _local_3:String;
            var _local_5:int;
            var _local_4:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            switch (_local_4.name){
                case "whisper":
                    _local_3 = _SafeStr_2395._SafeStr_6552;
                    break;
                case "friend":
                    _local_4.disable();
                    _local_3 = _SafeStr_2395._SafeStr_6557;
                    break;
                case "respect":
                    _SafeStr_5438.userData._SafeStr_4685--;
                    _SafeStr_6876();
                    _local_3 = _SafeStr_2395._SafeStr_6558;
                    break;
                case "ignore":
                    _SafeStr_6875(true);
                    _local_3 = _SafeStr_2395._SafeStr_6553;
                    break;
                case "unignore":
                    _SafeStr_6875(false);
                    _local_3 = _SafeStr_2395._SafeStr_6554;
                    break;
                case "kick":
                    _local_3 = _SafeStr_2395._SafeStr_6555;
                    break;
                case "ban":
                    _local_3 = _SafeStr_2395._SafeStr_6556;
                    break;
                case "give_rights":
                    _SafeStr_6877(true, true);
                    _local_3 = _SafeStr_2395._SafeStr_6559;
                    break;
                case "remove_rights":
                    _SafeStr_6877(true, false);
                    _local_3 = _SafeStr_2395._SafeStr_6560;
                    break;
                case "trade":
                    _local_3 = _SafeStr_2395._SafeStr_6561;
                    break;
                case "home_icon":
                    _local_3 = _SafeStr_2395._SafeStr_6562;
                    break;
                case "report":
                    _local_3 = _SafeStr_2395._SafeStr_6564;
                    break;
            };
            if (_local_3 != null){
                _local_5 = _SafeStr_5438.userData.userId;
                _local_2 = new _SafeStr_2395(_local_3, _local_5);
                _SafeStr_5438.messageListener.processWidgetMessage(_local_2);
            };
            _SafeStr_6857();
        }
        private function _SafeStr_6878(_arg_1:WindowMouseEvent):void
        {
            var _local_3:_SafeStr_1668;
            var _local_4:_SafeStr_1668;
            if (_SafeStr_5438.userData._SafeStr_3426 < 0){
                return;
            };
            _SafeStr_6879();
            var _local_2:_SafeStr_1672 = (_arg_1.window as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            _local_3 = (_SafeStr_6867.getChildByName("name") as _SafeStr_1668);
            if (_local_3 != null){
                _local_3.text = "Group Info";
            };
            _local_4 = (_SafeStr_6867.getChildByName("description") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.text = "Group Description";
            };
            var _local_5:Rectangle = new Rectangle();
            _local_2._SafeStr_6880(_local_5);
            _SafeStr_6867.x = (_local_5.left - _SafeStr_6867.width);
            _SafeStr_6867.y = (_local_5.top + ((_local_5.height - _SafeStr_6867.height) / 2));
        }
        public function _SafeStr_6870():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("image_and_badges_container") as _SafeStr_1603);
            var _local_2:_SafeStr_1672 = (_local_1.findChildByName("badge_group") as _SafeStr_1672);
            if (_local_2 != null){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true, 0);
            };
        }
        protected function _SafeStr_6877(_arg_1:Boolean, _arg_2:Boolean):void
        {
            if (_arg_1){
                _SafeStr_6865("give_rights", !(_arg_2));
                _SafeStr_6865("remove_rights", _arg_2);
            } else {
                _SafeStr_6865("give_rights", false);
                _SafeStr_6865("remove_rights", false);
            };
        }
        private function _SafeStr_6876():void
        {
            if (_SafeStr_6864 == null){
                return;
            };
            var _local_1:_SafeStr_1602 = _SafeStr_6864._SafeStr_6863("respect");
            if (_local_1 == null){
                throw (new Error("Respect button not found."));
            };
            var _local_2:int = _SafeStr_5438.userData._SafeStr_4685;
            _SafeStr_5438._SafeStr_4613.registerParameter("infostand.button.respect", "count", _local_2.toString());
            _local_1.visible = (_local_2 > 0);
            _SafeStr_6864._SafeStr_6866();
        }
        private function _SafeStr_6881(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_6882();
        }
        public function _SafeStr_6852(_arg_1:BitmapData):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("image_and_badges_container") as _SafeStr_1603);
            var _local_3:_SafeStr_1672 = (_local_2.findChildByName("badge_group") as _SafeStr_1672);
            if (_local_3 == null){
                return;
            };
            if (_local_3.bitmap == null){
                _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true, 0);
            };
            _SafeStr_6883(_local_3.bitmap, _arg_1);
            _local_3.invalidate();
        }
        protected function _SafeStr_6871(_arg_1:_SafeStr_2135):void
        {
            name = _arg_1.name;
            _SafeStr_4741 = _arg_1._SafeStr_4741;
            _SafeStr_6775 = _arg_1._SafeStr_6775;
            xp = _arg_1.xp;
            image = _arg_1.image;
        }
        protected function _SafeStr_6857():void
        {
            if ((((((_SafeStr_6855 == null)) || ((_SafeStr_6856 == null)))) || ((_SafeStr_6864 == null)))){
                return;
            };
            _SafeStr_6864.width = _SafeStr_6864._SafeStr_5113.width;
            _SafeStr_6855.height = _SafeStr_6855._SafeStr_5113.height;
            _SafeStr_6856.height = (_SafeStr_6855.height + 20);
            _SafeStr_3018.width = Math.max(_SafeStr_6856.width, _SafeStr_6864.width);
            _SafeStr_3018.height = _SafeStr_3018._SafeStr_5113.height;
            if (_SafeStr_6856.width < _SafeStr_6864.width){
                _SafeStr_6856.x = (_SafeStr_3018.width - _SafeStr_6856.width);
                _SafeStr_6864.x = 0;
            } else {
                _SafeStr_6864.x = (_SafeStr_3018.width - _SafeStr_6864.width);
                _SafeStr_6856.x = 0;
            };
            _SafeStr_5438._SafeStr_6854();
        }
        public function set _SafeStr_4741(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("motto_text") as _SafeStr_1668);
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("motto_spacer") as _SafeStr_1603);
            if ((((_local_2 == null)) || ((_local_3 == null)))){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.height = (_local_2.textHeight + 5);
            _local_2.visible = !((_arg_1 == ""));
            _local_3.visible = !((_arg_1 == ""));
            _SafeStr_6857();
        }
        public function _SafeStr_6840(_arg_1:Array, _arg_2:Array=null):void
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("tags_container") as _SafeStr_1603);
            var _local_4:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("tags_spacer") as _SafeStr_1603);
            if ((((_local_3 == null)) || ((_local_4 == null)))){
                return;
            };
            if (_arg_1.length != 0){
                _local_3.height = _SafeStr_4052._SafeStr_6884(_arg_1, _local_3, _arg_2);
                _local_4.height = 1;
            } else {
                _local_3.height = 0;
                _local_4.height = 0;
            };
            _SafeStr_6857();
        }
        public function set _SafeStr_6775(_arg_1:int):void
        {
            var _local_4:String;
            Logger.log(("* Infostand: carryitem type is " + _arg_1));
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("handitem_txt") as _SafeStr_1668);
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("handitem_spacer") as _SafeStr_1603);
            if ((((_local_2 == null)) || ((_local_3 == null)))){
                return;
            };
            if (_arg_1 > 0){
                _local_4 = _SafeStr_5438._SafeStr_4613.getKey(("handitem" + _arg_1), ("handitem" + _arg_1));
                _SafeStr_5438._SafeStr_4613.registerParameter("infostand.text.handitem", "item", _local_4);
            };
            _local_2.height = (_local_2.textHeight + 5);
            _local_2.visible = (_arg_1 > 0);
            _local_3.visible = (_arg_1 > 0);
            _SafeStr_6857();
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
            _SafeStr_4052.dispose();
            _SafeStr_4052 = null;
            _SafeStr_6882();
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_5438.close();
        }
        private function _SafeStr_6882():void
        {
            if (_SafeStr_6867 != null){
                _SafeStr_6867.dispose();
                _SafeStr_6867 = null;
            };
        }
        private function _SafeStr_6874(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_6882();
        }
        public function _SafeStr_6848():void
        {
            var _local_3:_SafeStr_1672;
            var _local_1:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("image_and_badges_container") as _SafeStr_1603);
            var _local_2:int;
            while (_local_2 < 5) {
                _local_3 = (_local_1.findChildByName(("badge_" + _local_2)) as _SafeStr_1672);
                if (_local_3 != null){
                    _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true, 0);
                };
                _local_2++;
            };
        }
        private function _SafeStr_6885(_arg_1:String, _arg_2:Boolean=true):void
        {
            if (_SafeStr_6864 == null){
                return;
            };
            var _local_3:_SafeStr_1602 = _SafeStr_6864._SafeStr_6863(_arg_1);
            if (_local_3 != null){
                if (_arg_2){
                    _local_3.enable();
                } else {
                    _local_3.disable();
                };
            };
        }
        public function set name(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("name_text") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1;
            _local_2.visible = true;
        }
        public function get window():_SafeStr_1846
        {
            return (_SafeStr_3018);
        }
        protected function _SafeStr_6865(_arg_1:String, _arg_2:Boolean):void
        {
            if (_SafeStr_6864 == null){
                return;
            };
            var _local_3:_SafeStr_1602 = _SafeStr_6864._SafeStr_6863(_arg_1);
            if (_local_3 != null){
                _local_3.visible = _arg_2;
                _SafeStr_6864._SafeStr_6866();
            };
        }
        private function _SafeStr_6883(_arg_1:BitmapData, _arg_2:BitmapData):void
        {
            _arg_1.fillRect(_arg_1.rect, 0);
            var _local_3:int = ((_arg_1.width - _arg_2.width) / 2);
            var _local_4:int = ((_arg_1.height - _arg_2.height) / 2);
            _arg_1.copyPixels(_arg_2, _arg_2.rect, new Point(_local_3, _local_4));
        }
        private function _SafeStr_6873(_arg_1:WindowMouseEvent):void
        {
            var _local_6:_SafeStr_1668;
            var _local_2:_SafeStr_1672 = (_arg_1.window as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            var _local_3:int = int(_local_2.name.replace("badge_", ""));
            if (_local_3 < 0){
                return;
            };
            var _local_4:Array = _SafeStr_5438.userData.badges;
            if (_local_4 == null){
                return;
            };
            if (_local_3 >= _local_4.length){
                return;
            };
            var _local_5:String = _SafeStr_5438.userData.badges[_local_3];
            if (_local_5 == null){
                return;
            };
            _SafeStr_6879();
            _local_6 = (_SafeStr_6867.getChildByName("name") as _SafeStr_1668);
            if (_local_6 != null){
                _local_6.text = (("${badge_name_" + _local_5) + "}");
            };
            _local_6 = (_SafeStr_6867.getChildByName("description") as _SafeStr_1668);
            if (_local_6 != null){
                _local_6.text = (("${badge_desc_" + _local_5) + "}");
            };
            var _local_7:Rectangle = new Rectangle();
            _local_2._SafeStr_6880(_local_7);
            _SafeStr_6867.x = (_local_7.left - _SafeStr_6867.width);
            _SafeStr_6867.y = (_local_7.top + ((_local_7.height - _SafeStr_6867.height) / 2));
        }
        public function set image(_arg_1:BitmapData):void
        {
            var _local_2:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("image_and_badges_container") as _SafeStr_1603);
            var _local_3:_SafeStr_1672 = (_local_2.findChildByName("avatar_image") as _SafeStr_1672);
            if (_local_3 == null){
                return;
            };
            _local_3.bitmap = _arg_1;
            _local_3.width = _arg_1.width;
            _local_3.height = _arg_1.height;
            _local_3.invalidate();
        }
        public function set xp(_arg_1:int):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_6855._SafeStr_6863("xp_text") as _SafeStr_1668);
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("xp_spacer") as _SafeStr_1603);
            if ((((_local_2 == null)) || ((_local_3 == null)))){
                return;
            };
            _SafeStr_5438._SafeStr_4613.registerParameter("infostand.text.xp", "xp", _arg_1.toString());
            _local_2.height = (_local_2.textHeight + 5);
            _local_2.visible = (_arg_1 > 0);
            _local_3.visible = (_arg_1 > 0);
            _SafeStr_6857();
        }
        protected function _SafeStr_6872(_arg_1:_SafeStr_2135):void
        {
            var _local_2:Boolean;
            if (_SafeStr_6864 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_2135._SafeStr_6753:
                    _SafeStr_6864.visible = false;
                    break;
                case _SafeStr_2135._SafeStr_5467:
                    if (_arg_1._SafeStr_3096){
                        _SafeStr_6864.visible = false;
                        break;
                    };
                    _SafeStr_6885("friend", _arg_1._SafeStr_6768);
                    _SafeStr_6876();
                    _SafeStr_6875(_arg_1._SafeStr_6771);
                    _SafeStr_6865("kick", ((((((_arg_1._SafeStr_6772) || (_arg_1._SafeStr_6776))) || (_arg_1._SafeStr_6770))) && (_arg_1._SafeStr_6769)));
                    _SafeStr_6865("ban", ((((_arg_1._SafeStr_6772) || (_arg_1._SafeStr_6770))) && (_arg_1._SafeStr_6769)));
                    _SafeStr_6877(_arg_1._SafeStr_6772, _arg_1._SafeStr_6774);
                    _SafeStr_6885("trade", _arg_1._SafeStr_6777);
                    _local_2 = false;
                    if (((!((_SafeStr_5438._SafeStr_6853 == null))) && ((_SafeStr_5438._SafeStr_6853.getKey("infostand.report.show", "0") == "1")))){
                        _local_2 = true;
                    };
                    _SafeStr_6865("report", _local_2);
                    _SafeStr_6864.visible = true;
                    break;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018._SafeStr_6866();
            };
            _SafeStr_6857();
        }
        public function _SafeStr_6851(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6855._SafeStr_6863("image_and_badges_container") as _SafeStr_1603);
            var _local_4:_SafeStr_1672 = (_local_3.findChildByName(("badge_" + _arg_1)) as _SafeStr_1672);
            if (_local_4 == null){
                return;
            };
            if (_local_4.bitmap == null){
                _local_4.bitmap = new BitmapData(_local_4.width, _local_4.height, true, 0);
            };
            _SafeStr_6883(_local_4.bitmap, _arg_2);
            _local_4.invalidate();
        }
        private function _SafeStr_6879():void
        {
            if (_SafeStr_6867 != null){
                return;
            };
            var _local_1:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("badge_details") as _SafeStr_1575);
            if (_local_1 == null){
                return;
            };
            _SafeStr_6867 = (_SafeStr_5438.windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1881);
            if (_SafeStr_6867 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
        }
        private function _SafeStr_6868(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1668 = (_arg_1.target as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2393(_local_2.text));
        }

    }
}//package _-Rx

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2137 = "_-ea" (String#2847, DoABC#2)
// _SafeStr_2393 = "_-0A-" (String#3066, DoABC#2)
// _SafeStr_2395 = "_-Cx" (String#687, DoABC#2)
// _SafeStr_2396 = "_-gp" (String#2771, DoABC#2)
// _SafeStr_2450 = "_-1Fr" (String#4471, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4052 = "_-01R" (String#1595, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_5467 = "_-RF" (String#3264, DoABC#2)
// _SafeStr_6552 = "_-1aA" (String#7345, DoABC#2)
// _SafeStr_6553 = "_-19g" (String#7044, DoABC#2)
// _SafeStr_6554 = "_-1s1" (String#6347, DoABC#2)
// _SafeStr_6555 = "_-MM" (String#6979, DoABC#2)
// _SafeStr_6556 = "_-1xR" (String#6752, DoABC#2)
// _SafeStr_6557 = "_-0L" (String#7039, DoABC#2)
// _SafeStr_6558 = "_-1EM" (String#6504, DoABC#2)
// _SafeStr_6559 = "_-1pA" (String#6594, DoABC#2)
// _SafeStr_6560 = "_-0kI" (String#6341, DoABC#2)
// _SafeStr_6561 = "_-14I" (String#7364, DoABC#2)
// _SafeStr_6562 = "_-00w" (String#6957, DoABC#2)
// _SafeStr_6564 = "_-03h" (String#7324, DoABC#2)
// _SafeStr_6753 = "_-0fF" (String#5720, DoABC#2)
// _SafeStr_6768 = "_-DX" (String#9647, DoABC#2)
// _SafeStr_6769 = "_-0Wm" (String#4476, DoABC#2)
// _SafeStr_6770 = "_-0ko" (String#7985, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_6772 = "_-1Zx" (String#6873, DoABC#2)
// _SafeStr_6774 = "_-11" (String#9646, DoABC#2)
// _SafeStr_6775 = "_-0pM" (String#2644, DoABC#2)
// _SafeStr_6776 = "_-0W7" (String#8645, DoABC#2)
// _SafeStr_6777 = "_-0f7" (String#6672, DoABC#2)
// _SafeStr_6840 = "_-028" (String#5368, DoABC#2)
// _SafeStr_6848 = "_-0rP" (String#7347, DoABC#2)
// _SafeStr_6851 = "_-1vI" (String#11673, DoABC#2)
// _SafeStr_6852 = "_-0cI" (String#13111, DoABC#2)
// _SafeStr_6853 = "_-1se" (String#9971, DoABC#2)
// _SafeStr_6854 = "_-2-b" (String#8815, DoABC#2)
// _SafeStr_6855 = "_-Lw" (String#763, DoABC#2)
// _SafeStr_6856 = "_-Ic" (String#850, DoABC#2)
// _SafeStr_6857 = "_-0X4" (String#1157, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_6864 = "_-1sD" (String#773, DoABC#2)
// _SafeStr_6865 = "_-Vr" (String#677, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)
// _SafeStr_6867 = "_-R-" (String#1544, DoABC#2)
// _SafeStr_6868 = "_-0-d" (String#13479, DoABC#2)
// _SafeStr_6869 = "_-76" (String#13509, DoABC#2)
// _SafeStr_6870 = "_-18Z" (String#10858, DoABC#2)
// _SafeStr_6871 = "_-2l" (String#8017, DoABC#2)
// _SafeStr_6872 = "_-s2" (String#5879, DoABC#2)
// _SafeStr_6873 = "_-1AV" (String#13985, DoABC#2)
// _SafeStr_6874 = "_-1qj" (String#13772, DoABC#2)
// _SafeStr_6875 = "_-C-" (String#5338, DoABC#2)
// _SafeStr_6876 = "_-06p" (String#7829, DoABC#2)
// _SafeStr_6877 = "_-PH" (String#3722, DoABC#2)
// _SafeStr_6878 = "_-0H6" (String#7422, DoABC#2)
// _SafeStr_6879 = "_-Ra" (String#7593, DoABC#2)
// _SafeStr_6880 = "_-q3" (String#2134, DoABC#2)
// _SafeStr_6881 = "_-0K1" (String#14194, DoABC#2)
// _SafeStr_6882 = "_-uN" (String#5083, DoABC#2)
// _SafeStr_6883 = "_-W1" (String#7580, DoABC#2)
// _SafeStr_6884 = "_-0a8" (String#13805, DoABC#2)
// _SafeStr_6885 = "_-1fX" (String#8362, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2138

package _-Rx
{
    import _-PE._SafeStr_2135;
    import com.sulake.core.window._SafeStr_1602;
    import _-Ip._SafeStr_2395;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_2138 extends _SafeStr_2137 
    {

        public function _SafeStr_2138(_arg_1:_SafeStr_1769, _arg_2:String)
        {
            super(_arg_1, _arg_2);
        }
        override protected function _SafeStr_6872(_arg_1:_SafeStr_2135):void
        {
            _SafeStr_6865("friend", false);
            _SafeStr_6865("respect", false);
            _SafeStr_6865("ignore", false);
            _SafeStr_6865("unignore", false);
            _SafeStr_6865("kick", _arg_1._SafeStr_6769);
            _SafeStr_6865("ban", false);
            _SafeStr_6865("whisper", false);
            _SafeStr_6877(false, false);
            _SafeStr_6865("trade", false);
            _SafeStr_6865("report", false);
            if (_arg_1._SafeStr_6769){
                _SafeStr_6864.visible = true;
            } else {
                _SafeStr_6864.visible = false;
            };
        }
        override public function update(_arg_1:_SafeStr_2135):void
        {
            _SafeStr_6848();
            _SafeStr_6840([]);
            _SafeStr_6872(_arg_1);
            _SafeStr_6871(_arg_1);
            _SafeStr_6857();
        }
        override protected function createWindow(_arg_1:String, _arg_2:Boolean):void
        {
            super.createWindow(_arg_1, true);
        }
        override protected function _SafeStr_5241(_arg_1:WindowMouseEvent):void
        {
            var _local_3:int;
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            if (_local_2.name == "kick"){
                _local_3 = _SafeStr_5438.userData.userRoomId;
                _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2395(_SafeStr_2395._SafeStr_6563, _local_3));
            };
        }

    }
}//package _-Rx

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2137 = "_-ea" (String#2847, DoABC#2)
// _SafeStr_2138 = "_-20v" (String#4807, DoABC#2)
// _SafeStr_2395 = "_-Cx" (String#687, DoABC#2)
// _SafeStr_5241 = "_-ju" (String#1528, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6563 = "_-1Vm" (String#5440, DoABC#2)
// _SafeStr_6769 = "_-0Wm" (String#4476, DoABC#2)
// _SafeStr_6840 = "_-028" (String#5368, DoABC#2)
// _SafeStr_6848 = "_-0rP" (String#7347, DoABC#2)
// _SafeStr_6857 = "_-0X4" (String#1157, DoABC#2)
// _SafeStr_6864 = "_-1sD" (String#773, DoABC#2)
// _SafeStr_6865 = "_-Vr" (String#677, DoABC#2)
// _SafeStr_6871 = "_-2l" (String#8017, DoABC#2)
// _SafeStr_6872 = "_-s2" (String#5879, DoABC#2)
// _SafeStr_6877 = "_-PH" (String#3722, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2141

package _-Rx
{
    import _-PE._SafeStr_2139;

    public class _SafeStr_2141 
    {

        private var _SafeStr_6495:int = 0;
        private var _SafeStr_6499:Array;
        private var _name:String = "";
        private var _SafeStr_6496:int;
        private var _SafeStr_6497:int;
        private var _SafeStr_6500:int;

        public function set _SafeStr_3067(_arg_1:int):void
        {
            _SafeStr_6495 = _arg_1;
        }
        public function set _SafeStr_3069(_arg_1:int):void
        {
            _SafeStr_6500 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function get _SafeStr_3068():int
        {
            return (_SafeStr_6496);
        }
        public function get _SafeStr_3070():int
        {
            return (_SafeStr_6497);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get _SafeStr_3069():int
        {
            return (_SafeStr_6500);
        }
        public function set _SafeStr_3068(_arg_1:int):void
        {
            _SafeStr_6496 = _arg_1;
        }
        public function set _SafeStr_3070(_arg_1:int):void
        {
            _SafeStr_6497 = _arg_1;
        }
        public function get _SafeStr_3071():Array
        {
            return (_SafeStr_6499);
        }
        public function set _SafeStr_3071(_arg_1:Array):void
        {
            _SafeStr_6499 = _arg_1;
        }
        public function _SafeStr_6845(_arg_1:_SafeStr_2139):void
        {
            _SafeStr_6495 = _arg_1._SafeStr_3067;
            _SafeStr_6496 = _arg_1._SafeStr_3068;
            _SafeStr_6500 = _arg_1._SafeStr_3069;
            _SafeStr_6497 = _arg_1._SafeStr_3070;
            _SafeStr_6499 = _arg_1._SafeStr_3071;
            _name = _arg_1.name;
        }
        public function get _SafeStr_3067():int
        {
            return (_SafeStr_6495);
        }

    }
}//package _-Rx

// _SafeStr_2139 = "_-0It" (String#2484, DoABC#2)
// _SafeStr_2141 = "_-1hl" (String#4158, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_6495 = "_-0Do" (String#1646, DoABC#2)
// _SafeStr_6496 = "_-0Uy" (String#1603, DoABC#2)
// _SafeStr_6497 = "_-49" (String#1673, DoABC#2)
// _SafeStr_6499 = "_-0P2" (String#1676, DoABC#2)
// _SafeStr_6500 = "_-vn" (String#1629, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)


//------------------------------------------------------------
//_-Rx._SafeStr_2450

package _-Rx
{
    import flash.geom.Rectangle;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2450 
    {

        private const _SafeStr_6886:int = 5;
        private const _SafeStr_6887:int = 5;

        private var _SafeStr_5438:_SafeStr_1769;
        private var _SafeStr_2935:int;
        private var _SafeStr_6888:Array;
        private var _SafeStr_6028:Rectangle = null;
        private var _SafeStr_6889:int = 0;
        private var _SafeStr_3045:Function;
        private var _SafeStr_2936:int;

        public function _SafeStr_2450(_arg_1:_SafeStr_1769, _arg_2:Function)
        {
            _SafeStr_5438 = _arg_1;
            _SafeStr_3045 = _arg_2;
        }
        private function _SafeStr_6890(_arg_1:String):_SafeStr_1668
        {
            var _local_2:_SafeStr_1575;
            if (((!((_SafeStr_6888 == null))) && (!((_SafeStr_6888.indexOf(_arg_1) == -1))))){
                _local_2 = (_SafeStr_5438.assets.getAssetByName("user_tag_highlighted") as _SafeStr_1575);
            } else {
                _local_2 = (_SafeStr_5438.assets.getAssetByName("user_tag") as _SafeStr_1575);
            };
            if (_local_2 == null){
                return (null);
            };
            var _local_3:_SafeStr_1668 = ((_SafeStr_5438.windowManager as _SafeStr_1384).buildFromXML((_local_2.content as XML)) as _SafeStr_1668);
            if (_local_3 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3045);
            _local_3.caption = _arg_1;
            return (_local_3);
        }
        public function _SafeStr_6884(_arg_1:Array, _arg_2:_SafeStr_1603, _arg_3:Array):int
        {
            var _local_4:_SafeStr_1668;
            var _local_8:Array;
            var _local_9:String;
            _SafeStr_6888 = _arg_3;
            if (_SafeStr_6888 != null){
                _local_8 = [];
                while ((_local_9 = _arg_1.pop()) != null) {
                    if (_arg_3.indexOf(_local_9) != -1){
                        _local_8.unshift(_local_9);
                    } else {
                        _local_8.push(_local_9);
                    };
                };
                _arg_1 = _local_8;
            };
            do  {
            } while (_arg_2.removeChildAt(0) != null);
            _SafeStr_6889 = 0;
            _SafeStr_2935 = 0;
            _SafeStr_2936 = 0;
            _SafeStr_6028 = _arg_2.rectangle.clone();
            _SafeStr_6028.height = 150;
            var _local_5:int;
            while (_local_5 < _arg_1.length) {
                _local_4 = _SafeStr_6890((_arg_1[_local_5] as String));
                if (_SafeStr_6891(_local_4.rectangle)){
                    _arg_2.addChild(_local_4);
                } else {
                    _local_4.dispose();
                };
                _local_5++;
            };
            var _local_6:int = _arg_2.numChildren;
            if (_local_6 == 0){
                return (0);
            };
            var _local_7:_SafeStr_1602 = _arg_2.getChildAt((_arg_2.numChildren - 1));
            return (_local_7.rectangle.bottom);
        }
        private function _SafeStr_6891(_arg_1:Rectangle):Boolean
        {
            if (_arg_1.width > _SafeStr_6028.width){
                return (false);
            };
            if ((_SafeStr_2936 + _arg_1.height) > _SafeStr_6028.height){
                return (false);
            };
            if ((_SafeStr_2935 + _arg_1.width) > _SafeStr_6028.width){
                _SafeStr_2935 = 0;
                _SafeStr_2936 = (_SafeStr_2936 + (_arg_1.height + _SafeStr_6887));
                return (_SafeStr_6891(_arg_1));
            };
            _arg_1.offset(_SafeStr_2935, _SafeStr_2936);
            _SafeStr_2935 = (_SafeStr_2935 + (_arg_1.width + _SafeStr_6886));
            return (true);
        }
        public function dispose():void
        {
            _SafeStr_5438 = null;
            _SafeStr_3045 = null;
        }

    }
}//package _-Rx

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_2450 = "_-1Fr" (String#4471, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2935 = "_-1UI" (String#1508, DoABC#2)
// _SafeStr_2936 = "_-1z2" (String#1621, DoABC#2)
// _SafeStr_3045 = "_-171" (String#875, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6028 = "_-wh" (String#2881, DoABC#2)
// _SafeStr_6884 = "_-0a8" (String#13805, DoABC#2)
// _SafeStr_6886 = "_-2-A" (String#13717, DoABC#2)
// _SafeStr_6887 = "_-1xx" (String#13534, DoABC#2)
// _SafeStr_6888 = "_-2-K" (String#6874, DoABC#2)
// _SafeStr_6889 = "_-1l3" (String#11290, DoABC#2)
// _SafeStr_6890 = "_-1EU" (String#11562, DoABC#2)
// _SafeStr_6891 = "_-0oT" (String#8124, DoABC#2)


//------------------------------------------------------------
//_-SH._SafeStr_2351

package _-SH
{
    public class _SafeStr_2351 
    {

        public static const _SafeStr_6892:int = 1;
        public static const _SafeStr_6893:int = 16777216;
        private static var _SafeStr_6894:_SafeStr_2351 = null;

        private var _SafeStr_6895:int = 69069;
        private var _SafeStr_6896:int = 1;
        private var _SafeStr_6897:int = 5;
        private var _SafeStr_6898:int = 16777216;

        public static function _SafeStr_2949(_arg_1:int=1):void
        {
            if (_SafeStr_6894 == null){
                _SafeStr_6894 = new (_SafeStr_2351)();
            };
            _SafeStr_6894._SafeStr_4388 = _arg_1;
        }
        public static function _SafeStr_6899(_arg_1:int=16777216):void
        {
            if (_SafeStr_6894 == null){
                _SafeStr_6894 = new (_SafeStr_2351)();
            };
            _SafeStr_6894._SafeStr_4389 = _arg_1;
        }
        public static function _SafeStr_2959(_arg_1:int, _arg_2:int, _arg_3:int):Array
        {
            if (_SafeStr_6894 == null){
                _SafeStr_6894 = new (_SafeStr_2351)();
            };
            return (_SafeStr_6894._SafeStr_6900(_arg_1, _arg_2, _arg_3));
        }
        public static function _SafeStr_5804(_arg_1:int, _arg_2:int):Array
        {
            if (_SafeStr_6894 == null){
                _SafeStr_6894 = new (_SafeStr_2351)();
            };
            return (_SafeStr_6894._SafeStr_6901(_arg_1, _arg_2));
        }

        public function set _SafeStr_4388(_arg_1:int):void
        {
            _SafeStr_6896 = _arg_1;
        }
        public function set _SafeStr_4389(_arg_1:int):void
        {
            if (_arg_1 < 1){
                _arg_1 = 1;
            };
            _SafeStr_6898 = _arg_1;
        }
        private function _SafeStr_6902(_arg_1:int, _arg_2:int):int
        {
            var _local_3:int = _SafeStr_6903();
            if (_arg_2 < 1){
                return (_arg_1);
            };
            return ((_arg_1 + ((_local_3 / _SafeStr_6898) * _arg_2)));
        }
        public function _SafeStr_6901(_arg_1:int, _arg_2:int):Array
        {
            var _local_7:int;
            if ((((_arg_1 > _arg_2)) || ((_arg_2 > 1000)))){
                return (null);
            };
            var _local_3:Array = [];
            var _local_4:int;
            while (_local_4 <= _arg_2) {
                _local_3.push(_local_4);
                _local_4++;
            };
            var _local_5:Array = [];
            var _local_6:int;
            while (_local_6 < _arg_1) {
                _local_7 = _SafeStr_6902(0, (_local_3.length - 1));
                _local_5.push(_local_3[_local_7]);
                _local_3.splice(_local_7, 1);
                _local_6++;
            };
            return (_local_5);
        }
        private function _SafeStr_6903():int
        {
            var _local_1:int = ((_SafeStr_6895 * _SafeStr_6896) + _SafeStr_6897);
            if (_local_1 < 0){
                _local_1 = -(_local_1);
            };
            _local_1 = (_local_1 % _SafeStr_6898);
            _SafeStr_6896 = _local_1;
            return (_local_1);
        }
        public function _SafeStr_6900(_arg_1:int, _arg_2:int, _arg_3:int):Array
        {
            var _local_4:Array = [];
            var _local_5:int;
            while (_local_5 < _arg_1) {
                _local_4.push(_SafeStr_6902(_arg_2, (_arg_3 - _arg_2)));
                _local_5++;
            };
            return (_local_4);
        }
        public function dispose():void
        {
        }

    }
}//package _-SH

// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2949 = "_-Fp" (String#7937, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_4388 = "_-as" (String#2796, DoABC#2)
// _SafeStr_4389 = "_-0Zt" (String#8301, DoABC#2)
// _SafeStr_5804 = "_-1FM" (String#13245, DoABC#2)
// _SafeStr_6892 = "_-0Wc" (String#10034, DoABC#2)
// _SafeStr_6893 = "_-sL" (String#11662, DoABC#2)
// _SafeStr_6894 = "_-Ag" (String#1706, DoABC#2)
// _SafeStr_6895 = "_-CL" (String#11965, DoABC#2)
// _SafeStr_6896 = "_-L5" (String#7311, DoABC#2)
// _SafeStr_6897 = "_-0UX" (String#12064, DoABC#2)
// _SafeStr_6898 = "_-p6" (String#8058, DoABC#2)
// _SafeStr_6899 = "_-Yn" (String#17740, DoABC#2)
// _SafeStr_6900 = "_-1GS" (String#12139, DoABC#2)
// _SafeStr_6901 = "_-1oL" (String#13841, DoABC#2)
// _SafeStr_6902 = "_-n" (String#7408, DoABC#2)
// _SafeStr_6903 = "_-k9" (String#10338, DoABC#2)


//------------------------------------------------------------
//_-SH._SafeStr_2504

package _-SH
{
    import flash.display.BitmapData;

    public class _SafeStr_2504 
    {

        private var _SafeStr_4786:BitmapData = null;
        private var _SafeStr_4195:int = 0;

        public function _SafeStr_2504(_arg_1:BitmapData, _arg_2:int)
        {
            _SafeStr_4786 = _arg_1;
            _SafeStr_4195 = _arg_2;
        }
        public function dispose():void
        {
            _SafeStr_4786 = null;
        }
        public function get timeStamp():int
        {
            return (_SafeStr_4195);
        }
        public function get bitmap():BitmapData
        {
            return (_SafeStr_4786);
        }

    }
}//package _-SH

// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_4195 = "_-jl" (String#2336, DoABC#2)
// _SafeStr_4786 = "_-0Z8" (String#669, DoABC#2)


//------------------------------------------------------------
//_-ta._SafeStr_1552

package _-ta
{
    import flash.utils.ByteArray;

    public interface _SafeStr_1552 
    {

        function _SafeStr_2911(_arg_1:ByteArray, _arg_2:Array):uint;
        function get _SafeStr_2914():_SafeStr_1999;
        function get _SafeStr_2913():_SafeStr_2000;
        function dispose():void;

    }
}//package _-ta

// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1999 = "_-1YT" (String#2971, DoABC#2)
// _SafeStr_2000 = "_-Lb" (String#3719, DoABC#2)
// _SafeStr_2911 = "_-1Nk" (String#11499, DoABC#2)
// _SafeStr_2913 = "_-0Jw" (String#8735, DoABC#2)
// _SafeStr_2914 = "_-In" (String#8965, DoABC#2)


//------------------------------------------------------------
//_-ta._SafeStr_1999

package _-ta
{
    import flash.utils.ByteArray;
    import _-16C._SafeStr_1550;

    public interface _SafeStr_1999 
    {

        function _SafeStr_2912(_arg_1:ByteArray):int;
        function ReadBoolean(_arg_1:ByteArray):Boolean;
        function readShort(_arg_1:ByteArray):_SafeStr_1550;
        function ReadString(_arg_1:ByteArray):String;
        function ReadInteger(_arg_1:ByteArray):int;
        function _SafeStr_2916(_arg_1:ByteArray):void;
        function dispose():void;

    }
}//package _-ta

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// _SafeStr_1999 = "_-1YT" (String#2971, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2912 = "_-aX" (String#10011, DoABC#2)
// _SafeStr_2916 = "_-0l7" (String#7270, DoABC#2)


//------------------------------------------------------------
//_-ta._SafeStr_2000

package _-ta
{
    import flash.utils.ByteArray;

    public interface _SafeStr_2000 
    {

        function _SafeStr_2922(_arg_1:int, _arg_2:Array, _arg_3:int=-1):ByteArray;
        function dispose():void;

    }
}//package _-ta

// _SafeStr_2000 = "_-Lb" (String#3719, DoABC#2)
// _SafeStr_2922 = "_-0im" (String#9496, DoABC#2)


//------------------------------------------------------------
//_-tw._SafeStr_226

package _-tw
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_226 implements IMessageComposer 
    {

        private var _SafeStr_3563:int;
        private var _name:String;

        public function _SafeStr_226(_arg_1:int, _arg_2:String)
        {
            _SafeStr_3563 = _arg_1;
            _name = _arg_2;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_3563, _name]);
        }

    }
}//package _-tw

// _SafeStr_226 = "_-0WX" (String#5066, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1558

package _-U8
{
    import flash.events.Event;

    public class _SafeStr_1558 extends Event 
    {

        public static const _SafeStr_6904:String = "REE_ENGINE_INITIALIZED";
        public static const _SafeStr_6905:String = "REE_INITIALIZED";
        public static const _SafeStr_6906:String = "REE_DISPOSED";

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int;

        public function _SafeStr_1558(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_4, _arg_5);
            _SafeStr_3565 = _arg_2;
            _SafeStr_3568 = _arg_3;
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }

    }
}//package _-U8

// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_6904 = "_-hF" (String#6673, DoABC#2)
// _SafeStr_6905 = "_-0pW" (String#6396, DoABC#2)
// _SafeStr_6906 = "_-0ty" (String#6867, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1559

package _-U8
{
    public class _SafeStr_1559 extends _SafeStr_1558 
    {

        public static const _SafeStr_6907:String = "REOE_OBJECT_SELECTED";
        public static const _SafeStr_6908:String = "REOE_OBJECT_DESELECTED";
        public static const _SafeStr_6909:String = "REOB_OBJECT_ADDED";
        public static const _SafeStr_6910:String = "REOE_OBJECT_REMOVED";
        public static const _SafeStr_2611:String = "REOB_OBJECT_PLACED";
        public static const _SafeStr_6911:String = "REOB_OBJECT_REQUEST_MOVE";
        public static const _SafeStr_6912:String = "REOE_WIDGET_REQUEST_PLACEHOLDER";
        public static const _SafeStr_6913:String = "REOE_WIDGET_REQUEST_CREDITFURNI";
        public static const _SafeStr_6914:String = "REOE_WIDGET_REQUEST_STICKIE";
        public static const _SafeStr_6915:String = "REOE_WIDGET_REQUEST_PRESENT";
        public static const _SafeStr_6916:String = "REOE_WIDGET_REQUEST_TROPHY";
        public static const _SafeStr_6917:String = "REOE_WIDGET_REQUEST_ECOTRONBOX";
        public static const _SafeStr_6918:String = "REOE_WIDGET_REQUEST_DIMMER";
        public static const _SafeStr_6919:String = "REOR_REMOVE_DIMMER";
        public static const _SafeStr_6920:String = "REOE_ROOM_AD_TOOLTIP_SHOW";
        public static const _SafeStr_6921:String = "REOE_ROOM_AD_TOOLTIP_HIDE";

        private var _SafeStr_3565:int;
        private var _SafeStr_3568:int;
        private var _SafeStr_3563:int;
        private var _SafeStr_2746:int;

        public function _SafeStr_1559(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_6, _arg_7);
            _SafeStr_3563 = _arg_4;
            _SafeStr_2746 = _arg_5;
        }
        public function get _SafeStr_4626():int
        {
            return (_SafeStr_3563);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package _-U8

// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_2611 = "_-1jg" (String#4177, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_6907 = "_-07u" (String#7309, DoABC#2)
// _SafeStr_6908 = "_-1hX" (String#5454, DoABC#2)
// _SafeStr_6909 = "_-j-" (String#3847, DoABC#2)
// _SafeStr_6910 = "_-1uV" (String#6851, DoABC#2)
// _SafeStr_6911 = "_-15u" (String#7180, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6920 = "_-0Dw" (String#5216, DoABC#2)
// _SafeStr_6921 = "_-bj" (String#5461, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1569

package _-U8
{
    public class _SafeStr_1569 extends _SafeStr_1558 
    {

        public static const _SafeStr_5694:String = "REDSE_ROOM_COLOR";

        private var _SafeStr_5688:int;
        private var _color:uint;
        private var _SafeStr_5689:int;
        private var _SafeStr_5686:int;
        private var _SafeStr_3166:int;

        public function _SafeStr_1569(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:uint, _arg_7:uint, _arg_8:Boolean=false, _arg_9:Boolean=false)
        {
            super(_SafeStr_5694, _arg_1, _arg_2, _arg_8, _arg_9);
            _SafeStr_3166 = _arg_3;
            _SafeStr_5686 = _arg_4;
            _SafeStr_5688 = _arg_5;
            _color = _arg_6;
            _SafeStr_5689 = _arg_7;
        }
        public function get _SafeStr_5703():uint
        {
            return (_SafeStr_5689);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_5702():int
        {
            return (_SafeStr_5688);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get _SafeStr_5701():int
        {
            return (_SafeStr_5686);
        }

    }
}//package _-U8

// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_1569 = "_-1ba" (String#2029, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_5686 = "_-1DH" (String#2192, DoABC#2)
// _SafeStr_5688 = "_-2-t" (String#1418, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1578

package _-U8
{
    public class _SafeStr_1578 extends _SafeStr_1558 
    {

        public static const _SafeStr_6922:String = "REE_ROOM_COLOR";

        private var _SafeStr_6923:uint;
        private var _SafeStr_3165:Boolean;
        private var _color:uint;

        public function _SafeStr_1578(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:uint, _arg_5:Boolean, _arg_6:Boolean=false, _arg_7:Boolean=false)
        {
            super(_SafeStr_6922, _arg_1, _arg_2, _arg_6, _arg_7);
            _color = _arg_3;
            _SafeStr_6923 = _arg_4;
            _SafeStr_3165 = _arg_5;
        }
        public function get _SafeStr_5703():uint
        {
            return (_SafeStr_6923);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_2810():Boolean
        {
            return (_SafeStr_3165);
        }

    }
}//package _-U8

// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_1578 = "_-21A" (String#2770, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_3165 = "_-0gS" (String#2638, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_6922 = "_-0ve" (String#5929, DoABC#2)
// _SafeStr_6923 = "_-02y" (String#9505, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1692

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1692 extends _SafeStr_1691 
    {

        public static const _SafeStr_5694:String = "RODSUE_DIMMER_STATE";

        private var _SafeStr_5688:int;
        private var _color:uint;
        private var _SafeStr_5689:int;
        private var _SafeStr_5686:int;
        private var _SafeStr_3166:int;

        public function _SafeStr_1692(_arg_1:int, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:uint, _arg_7:int, _arg_8:Boolean=false, _arg_9:Boolean=false)
        {
            super(_SafeStr_5694, _arg_1, _arg_2, _arg_8, _arg_9);
            _SafeStr_3166 = _arg_3;
            _SafeStr_5686 = _arg_4;
            _SafeStr_5688 = _arg_5;
            _color = _arg_6;
            _SafeStr_5689 = _arg_7;
        }
        public function get _SafeStr_5703():uint
        {
            return (_SafeStr_5689);
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get _SafeStr_5702():int
        {
            return (_SafeStr_5688);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function get _SafeStr_5701():int
        {
            return (_SafeStr_5686);
        }

    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1692 = "_-0Ij" (String#1605, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_5686 = "_-1DH" (String#2192, DoABC#2)
// _SafeStr_5688 = "_-2-t" (String#1418, DoABC#2)
// _SafeStr_5689 = "_-0Oy" (String#1234, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1694

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1694 extends _SafeStr_1691 
    {

        public static const _SafeStr_6924:String = "ROFCAE_DICE_OFF";
        public static const _SafeStr_6925:String = "ROFCAE_DICE_ACTIVATE";
        public static const _SafeStr_6926:String = "ROFCAE_USE_HABBOWHEEL";
        public static const _SafeStr_6927:String = "ROFCAE_STICKIE";
        public static const _SafeStr_6928:String = "ROFCAE_ENTER_ONEWAYDOOR";
        public static const _SafeStr_6929:String = "ROFCAE_SOUND_MACHINE_START";
        public static const _SafeStr_6930:String = "ROFCAE_SOUND_MACHINE_STOP";
        public static const _SafeStr_6931:String = "ROFCAE_SOUND_MACHINE_DISPOSE";

        public function _SafeStr_1694(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
        }
    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_6924 = "_-1YD" (String#5200, DoABC#2)
// _SafeStr_6925 = "_-0au" (String#5645, DoABC#2)
// _SafeStr_6926 = "_-ul" (String#5172, DoABC#2)
// _SafeStr_6927 = "_-08V" (String#5291, DoABC#2)
// _SafeStr_6928 = "_-1eM" (String#5677, DoABC#2)
// _SafeStr_6929 = "_-1YZ" (String#5116, DoABC#2)
// _SafeStr_6930 = "_-BO" (String#5409, DoABC#2)
// _SafeStr_6931 = "_-oj" (String#5647, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1698

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1698 extends _SafeStr_1691 
    {

        public static const _SafeStr_6912:String = "ROWRE_WIDGET_REQUEST_PLACEHOLDER";
        public static const _SafeStr_6913:String = "ROWRE_WIDGET_REQUEST_CREDITFURNI";
        public static const _SafeStr_6914:String = "ROWRE_WIDGET_REQUEST_STICKIE";
        public static const _SafeStr_6915:String = "ROWRE_WIDGET_REQUEST_PRESENT";
        public static const _SafeStr_6916:String = "ROWRE_WIDGET_REQUEST_TROPHY";
        public static const _SafeStr_6917:String = "ROWRE_WIDGET_REQUEST_ECOTRONBOX";
        public static const _SafeStr_6918:String = "ROWRE_WIDGET_REQUEST_DIMMER";
        public static const _SafeStr_6919:String = "ROWRE_WIDGET_REMOVE_DIMMER";

        public function _SafeStr_1698(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
        }
    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1707

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1707 extends _SafeStr_1691 
    {

        public static const _SafeStr_6932:String = "RORAE_LEAVE_ROOM";
        public static const _SafeStr_6702:String = "RORAE_CHANGE_ROOM";
        public static const _SafeStr_6703:String = "RORAE_TRY_BUS";

        private var _SafeStr_3569:int = 0;

        public function _SafeStr_1707(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_arg_1, _arg_3, _arg_4, _arg_5, _arg_6);
            _SafeStr_3569 = _arg_2;
        }
        public function get param():int
        {
            return (_SafeStr_3569);
        }

    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1707 = "_-18r" (String#1485, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)
// _SafeStr_6702 = "_-C3" (String#5231, DoABC#2)
// _SafeStr_6703 = "_-0Ey" (String#5189, DoABC#2)
// _SafeStr_6932 = "_-ir" (String#7409, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1708

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1708 extends _SafeStr_1691 
    {

        public static const _SafeStr_6933:String = "ROME_POSITION_CHANGED";
        public static const _SafeStr_6934:String = "ROME_OBJECT_REMOVED";

        public function _SafeStr_1708(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
        }
    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1708 = "_-5H" (String#2246, DoABC#2)
// _SafeStr_6933 = "_-pN" (String#7010, DoABC#2)
// _SafeStr_6934 = "_-0LH" (String#6729, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1709

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1709 extends _SafeStr_1691 
    {

        public static const _SafeStr_6935:String = "ROSCE_STATE_CHANGE";
        public static const _SafeStr_6936:String = "ROSCE_STATE_RANDOM";

        private var _SafeStr_3569:int = 0;

        public function _SafeStr_1709(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:int=0, _arg_5:Boolean=false, _arg_6:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6);
            _SafeStr_3569 = _arg_4;
        }
        public function get param():int
        {
            return (_SafeStr_3569);
        }

    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)
// _SafeStr_6935 = "_-0k5" (String#3664, DoABC#2)
// _SafeStr_6936 = "_-0J1" (String#6210, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1713

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1713 extends _SafeStr_1691 
    {

        public static const _SafeStr_6697:String = "RORAE_ROOM_AD_TOOLTIP_SHOW";
        public static const _SafeStr_6698:String = "RORAE_ROOM_AD_TOOLTIP_HIDE";

        public function _SafeStr_1713(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
        }
    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1713 = "_-1zw" (String#1446, DoABC#2)
// _SafeStr_6697 = "_-hY" (String#4401, DoABC#2)
// _SafeStr_6698 = "_-s5" (String#4357, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_1920

package _-U8
{
    import _-103._SafeStr_1691;

    public class _SafeStr_1920 extends _SafeStr_1691 
    {

        public static const _SafeStr_6937:String = "ROSM_SWITCHED_ON";
        public static const _SafeStr_6938:String = "ROSM_SWITCHED_OFF";
        public static const _SafeStr_6939:String = "ROSM_DISPOSE";

        private var _SafeStr_6940:String;

        public function _SafeStr_1920(_arg_1:int, _arg_2:String, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false)
        {
            super(_arg_3, _arg_1, _arg_2, _arg_4, _arg_5);
            _SafeStr_6940 = _arg_3;
        }
        public function get _SafeStr_6941():String
        {
            return (_SafeStr_6940);
        }

    }
}//package _-U8

// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1920 = "_-0O-" (String#2362, DoABC#2)
// _SafeStr_6937 = "_-1O1" (String#7814, DoABC#2)
// _SafeStr_6938 = "_-sK" (String#9304, DoABC#2)
// _SafeStr_6939 = "_-1cc" (String#9111, DoABC#2)
// _SafeStr_6940 = "_-0O6" (String#8906, DoABC#2)
// _SafeStr_6941 = "_-20D" (String#15162, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_2065

package _-U8
{
    import _-103._SafeStr_1716;

    public class _SafeStr_2065 extends _SafeStr_1716 
    {

        private var _SafeStr_6942:Number;
        private var _SafeStr_6943:Number;
        private var _SafeStr_6944:Number;

        public function _SafeStr_2065(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Number, _arg_5:Number, _arg_6:Number, _arg_7:Boolean=false, _arg_8:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_7, _arg_8);
            _SafeStr_6942 = _arg_4;
            _SafeStr_6943 = _arg_5;
            _SafeStr_6944 = _arg_6;
        }
        public function get _SafeStr_6945():Number
        {
            return (_SafeStr_6942);
        }
        public function get _SafeStr_6946():Number
        {
            return (_SafeStr_6943);
        }
        public function get _SafeStr_6947():Number
        {
            return (_SafeStr_6944);
        }

    }
}//package _-U8

// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_2065 = "_-0La" (String#1841, DoABC#2)
// _SafeStr_6942 = "_-0Y2" (String#9612, DoABC#2)
// _SafeStr_6943 = "_-1pg" (String#9181, DoABC#2)
// _SafeStr_6944 = "_-05m" (String#8741, DoABC#2)
// _SafeStr_6945 = "_-1wy" (String#8358, DoABC#2)
// _SafeStr_6946 = "_-0n-" (String#7490, DoABC#2)
// _SafeStr_6947 = "_-0wU" (String#13625, DoABC#2)


//------------------------------------------------------------
//_-U8._SafeStr_2067

package _-U8
{
    import _-103._SafeStr_1716;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2067 extends _SafeStr_1716 
    {

        private var _SafeStr_3570:Number;
        private var _SafeStr_6948:_SafeStr_613 = null;
        private var _SafeStr_6949:_SafeStr_613 = null;
        private var _SafeStr_6950:_SafeStr_613 = null;
        private var _SafeStr_2974:Number;
        private var _SafeStr_2975:Number;

        public function _SafeStr_2067(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:Number, _arg_8:Number, _arg_9:Number, _arg_10:Boolean=false, _arg_11:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_10, _arg_11);
            _SafeStr_6950 = new _SafeStr_613();
            _SafeStr_6950._SafeStr_4820(_arg_4);
            _SafeStr_6949 = new _SafeStr_613();
            _SafeStr_6949._SafeStr_4820(_arg_5);
            _SafeStr_6948 = new _SafeStr_613();
            _SafeStr_6948._SafeStr_4820(_arg_6);
            _SafeStr_2974 = _arg_7;
            _SafeStr_2975 = _arg_8;
            _SafeStr_3570 = _arg_9;
        }
        public function get direction():Number
        {
            return (_SafeStr_3570);
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        public function get _SafeStr_6951():_SafeStr_612
        {
            return (_SafeStr_6948);
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        public function get _SafeStr_6952():_SafeStr_612
        {
            return (_SafeStr_6949);
        }
        public function get _SafeStr_6953():_SafeStr_612
        {
            return (_SafeStr_6950);
        }

    }
}//package _-U8

// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_2067 = "_-1-l" (String#2617, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3570 = "_-1Rk" (String#1187, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6948 = "_-0NS" (String#8026, DoABC#2)
// _SafeStr_6949 = "_-20I" (String#7830, DoABC#2)
// _SafeStr_6950 = "_-kW" (String#7517, DoABC#2)
// _SafeStr_6951 = "_-Bc" (String#4735, DoABC#2)
// _SafeStr_6952 = "_-0lm" (String#11686, DoABC#2)
// _SafeStr_6953 = "_-1hw" (String#10869, DoABC#2)


//------------------------------------------------------------
//_-v2._SafeStr_1930

package _-v2
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.inventory.HabboInventory;
    import _-0Nk._SafeStr_1916;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-0Cw._SafeStr_1915;
    import flash.events.Event;
    import _-eL._SafeStr_1589;
    import _-IE._SafeStr_175;
    import com.sulake.core.window._SafeStr_1603;
    import _-IE._SafeStr_546;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;

    public class _SafeStr_1930 implements _SafeStr_1922 
    {

        private const _SafeStr_6954:int = 5;

        private var _SafeStr_2599:_SafeStr_2333;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3923:Array;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _assets:_SafeStr_693;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_2607:HabboInventory;

        public function _SafeStr_1930(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:IHabboLocalizationManager, _arg_6:_SafeStr_1067)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_3923 = new Array();
            _assets = _arg_4;
            _SafeStr_2608 = _arg_3;
            _SafeStr_3306 = _arg_6;
            _SafeStr_3306.events.addEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_3308);
            _SafeStr_2599 = new _SafeStr_2333(this, _arg_2, _arg_4, _arg_5);
        }
        public function _SafeStr_6955(_arg_1:int):_SafeStr_2332
        {
            return (_SafeStr_6637(_arg_1, 0));
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            if ((((_arg_1 == _SafeStr_1915._SafeStr_3327)) && (_SafeStr_2607._SafeStr_2670))){
                _SafeStr_2607.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_BADGES));
            };
        }
        public function _SafeStr_6956():void
        {
            var _local_4:_SafeStr_2332;
            var _local_1:_SafeStr_175 = new _SafeStr_175();
            var _local_2:Array = _SafeStr_6957(1);
            var _local_3:int;
            while (_local_3 < _local_2.length) {
                _local_4 = _local_2[_local_3];
                _local_1._SafeStr_6503(_local_4.type);
                _local_3++;
            };
            _SafeStr_2608._SafeStr_2667(null).send(_local_1);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function _SafeStr_3002():void
        {
            _SafeStr_2599._SafeStr_6958();
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_546());
        }
        public function _SafeStr_6959(_arg_1:int=-1):_SafeStr_2332
        {
            var _local_4:_SafeStr_2332;
            var _local_2:Array = _SafeStr_6957(_arg_1);
            var _local_3:int;
            while (_local_3 < _local_2.length) {
                _local_4 = _local_2[_local_3];
                if (_local_4._SafeStr_2664){
                    return (_local_4);
                };
                _local_3++;
            };
            return (null);
        }
        public function _SafeStr_6960(_arg_1:String):void
        {
            var _local_2:_SafeStr_2332 = _SafeStr_6961(_arg_1);
            if (_local_2 != null){
                _local_2._SafeStr_6448 = !(_local_2._SafeStr_6448);
                _SafeStr_6956();
            };
        }
        private function _SafeStr_3308(_arg_1:_SafeStr_1916):void
        {
            var _local_2:_SafeStr_2332 = _SafeStr_6961(_arg_1._SafeStr_3200);
            if (_local_2 != null){
                _local_2._SafeStr_2741 = _arg_1._SafeStr_3316.clone();
                _SafeStr_3002();
            };
        }
        public function _SafeStr_6962(_arg_1:String, _arg_2:Boolean):void
        {
            var _local_5:_SafeStr_1574;
            var _local_6:_SafeStr_1575;
            var _local_7:_SafeStr_1603;
            var _local_8:_SafeStr_2332;
            var _local_3:_SafeStr_2332 = _SafeStr_6961(_arg_1);
            var _local_4:Boolean;
            if (_local_3 != null){
                if (_local_3._SafeStr_6448 != _arg_2){
                    _local_3._SafeStr_6448 = _arg_2;
                    _local_4 = true;
                };
            } else {
                _local_5 = _assets.getAssetByName("inventory_thumb_xml");
                _local_6 = _SafeStr_1575(_local_5);
                _local_7 = (_SafeStr_2602.buildFromXML(XML(_local_6.content)) as _SafeStr_1603);
                _local_8 = new _SafeStr_2332(_arg_1, _local_7);
                _local_8._SafeStr_6448 = _arg_2;
                _local_8._SafeStr_2741 = _SafeStr_3306._SafeStr_3310(_arg_1);
                _SafeStr_3923.push(_local_8);
                _local_4 = true;
            };
        }
        public function _SafeStr_6963():int
        {
            return (_SafeStr_6954);
        }
        public function _SafeStr_6964(_arg_1:String):void
        {
            var _local_2:_SafeStr_2332;
            var _local_3:int;
            while (_local_3 < _SafeStr_3923.length) {
                _local_2 = (_SafeStr_3923[_local_3] as _SafeStr_2332);
                if (_local_2 != null){
                    if (_local_2.type == _arg_1){
                        _local_2._SafeStr_2664 = true;
                    } else {
                        _local_2._SafeStr_2664 = false;
                    };
                };
                _local_3++;
            };
            _SafeStr_3002();
        }
        public function _SafeStr_6965(_arg_1:int):_SafeStr_2332
        {
            return (_SafeStr_6637(_arg_1, 1));
        }
        public function _SafeStr_6966():void
        {
            var _local_1:_SafeStr_2332;
            _local_1 = _SafeStr_6959();
            if (_local_1 != null){
                return;
            };
            var _local_2:Array = _SafeStr_6957(0);
            if (((!((_local_2 == null))) && ((_local_2.length > 0)))){
                _local_1 = (_local_2[0] as _SafeStr_2332);
                _local_1._SafeStr_2664 = true;
                _SafeStr_3002();
                return;
            };
            var _local_3:Array = _SafeStr_6957(1);
            if (((!((_local_3 == null))) && ((_local_3.length > 0)))){
                _local_1 = (_local_3[0] as _SafeStr_2332);
                _local_1._SafeStr_2664 = true;
                _SafeStr_3002();
                return;
            };
        }
        public function _SafeStr_6637(_arg_1:int, _arg_2:int=-1):_SafeStr_2332
        {
            var _local_3:Array = _SafeStr_6957(_arg_2);
            if ((((_arg_1 < 0)) || ((_arg_1 >= _local_3.length)))){
                return (null);
            };
            var _local_4:_SafeStr_2332 = _local_3[_arg_1];
            return (_local_4);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_2689():void
        {
        }
        private function _SafeStr_6961(_arg_1:String):_SafeStr_2332
        {
            var _local_3:_SafeStr_2332;
            var _local_2:int;
            while (_local_2 < _SafeStr_3923.length) {
                _local_3 = _SafeStr_3923[_local_2];
                if (_local_3.type == _arg_1){
                    return (_local_3);
                };
                _local_2++;
            };
            return (null);
        }
        public function _SafeStr_6957(_arg_1:int=-1):Array
        {
            var _local_3:int;
            var _local_2:Array = new Array();
            if (_arg_1 == -1){
                return (_SafeStr_3923);
            };
            if (_arg_1 == 0){
                _local_3 = 0;
                while (_local_3 < _SafeStr_3923.length) {
                    if ((_SafeStr_3923[_local_3] as _SafeStr_2332)._SafeStr_6448 == false){
                        _local_2.push(_SafeStr_3923[_local_3]);
                    };
                    _local_3++;
                };
            } else {
                if (_arg_1 == 1){
                    _local_3 = 0;
                    while (_local_3 < _SafeStr_3923.length) {
                        if ((_SafeStr_3923[_local_3] as _SafeStr_2332)._SafeStr_6448 == true){
                            _local_2.push(_SafeStr_3923[_local_3]);
                        };
                        _local_3++;
                    };
                };
            };
            return (_local_2);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2607 = null;
                if (_SafeStr_2599 != null){
                    _SafeStr_2599.dispose();
                };
                _assets = null;
                _SafeStr_2608 = null;
                if (_SafeStr_3306 != null){
                    _SafeStr_3306.events.removeEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_3308);
                    _SafeStr_3306 = null;
                };
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
        }
        private function _SafeStr_6967(_arg_1:String):void
        {
            var _local_3:_SafeStr_2332;
            var _local_2:int;
            while (_local_2 < _SafeStr_3923.length) {
                _local_3 = _SafeStr_3923[_local_2];
                if (_local_3.type == _arg_1){
                    _SafeStr_3923.splice(_local_2, 1);
                    _SafeStr_3002();
                    return;
                };
                _local_2++;
            };
        }

    }
}//package _-v2

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_175 = "_-0Vy" (String#4423, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1930 = "_-uH" (String#1933, DoABC#2)
// _SafeStr_2332 = "_-0rG" (String#751, DoABC#2)
// _SafeStr_2333 = "_-5N" (String#4311, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2670 = "_-P4" (String#4614, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3307 = "_-1zj" (String#3029, DoABC#2)
// _SafeStr_3308 = "_-0uv" (String#4535, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_546 = "_-0gn" (String#5431, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6503 = "_-0Gx" (String#13494, DoABC#2)
// _SafeStr_6637 = "_-F0" (String#4820, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_6954 = "_-0dt" (String#12000, DoABC#2)
// _SafeStr_6955 = "_-3l" (String#11951, DoABC#2)
// _SafeStr_6956 = "_-1yi" (String#9948, DoABC#2)
// _SafeStr_6957 = "_-m2" (String#2402, DoABC#2)
// _SafeStr_6958 = "_-ZW" (String#12247, DoABC#2)
// _SafeStr_6959 = "_-1zE" (String#7696, DoABC#2)
// _SafeStr_6960 = "_-0rI" (String#12536, DoABC#2)
// _SafeStr_6961 = "_-B7" (String#5684, DoABC#2)
// _SafeStr_6962 = "_-1GD" (String#8346, DoABC#2)
// _SafeStr_6963 = "_-0DB" (String#13834, DoABC#2)
// _SafeStr_6964 = "_-YR" (String#11265, DoABC#2)
// _SafeStr_6965 = "_-0Cy" (String#13990, DoABC#2)
// _SafeStr_6966 = "_-lS" (String#12598, DoABC#2)
// _SafeStr_6967 = "_-nL" (String#14476, DoABC#2)


//------------------------------------------------------------
//_-v2._SafeStr_2332

package _-v2
{
    import _-0Wj._SafeStr_2319;
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;

    public class _SafeStr_2332 implements _SafeStr_2319 
    {

        private const _SafeStr_3015:int = 0x888888;
        private const _SafeStr_3014:int = 0xCCCCCC;

        private var _SafeStr_2717:Boolean;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_6647:Boolean;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_2771:String;

        public function _SafeStr_2332(_arg_1:String, _arg_2:_SafeStr_1603)
        {
            _SafeStr_2727 = new BitmapData(1, 1, false, 0xFF00FF00);
            super();
            _SafeStr_2771 = _arg_1;
            _SafeStr_3018 = _arg_2;
        }
        public function set _SafeStr_2741(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
            if (_SafeStr_2727 == null){
                return;
            };
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("bitmap") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            _arg_1 = _SafeStr_2727;
            var _local_3:BitmapData = ((_local_2.bitmap) ? _local_2.bitmap : new BitmapData(_local_2.width, _local_2.height));
            _local_3.fillRect(_local_3.rect, 0);
            _local_3.copyPixels(_arg_1, _arg_1.rect, new Point(((_local_3.width / 2) - (_arg_1.width / 2)), ((_local_3.height / 2) - (_arg_1.height / 2))));
            _local_2.bitmap = _local_3;
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_2717 = _arg_1;
            if (_arg_1){
                _SafeStr_3018.color = _SafeStr_3015;
            } else {
                _SafeStr_3018.color = _SafeStr_3014;
            };
        }
        public function get _SafeStr_6448():Boolean
        {
            return (_SafeStr_6647);
        }
        public function get _SafeStr_2741():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_2717);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function set _SafeStr_6448(_arg_1:Boolean):void
        {
            _SafeStr_6647 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }

    }
}//package _-v2

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2319 = "_-0fr" (String#2274, DoABC#2)
// _SafeStr_2332 = "_-0rG" (String#751, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2717 = "_-0Qp" (String#1566, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3014 = "_-088" (String#5421, DoABC#2)
// _SafeStr_3015 = "_-0Bg" (String#5491, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6647 = "_-03c" (String#3354, DoABC#2)


//------------------------------------------------------------
//_-v2._SafeStr_2333

package _-v2
{
    import com.sulake.habbo.inventory._SafeStr_2326;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2333 implements _SafeStr_2326 
    {

        private var _SafeStr_2599:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_6968:_SafeStr_1858;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_2704:_SafeStr_1930;
        private var _SafeStr_6969:_SafeStr_1858;

        public function _SafeStr_2333(_arg_1:_SafeStr_1930, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:IHabboLocalizationManager)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_5:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_badges_xml");
            var _local_6:_SafeStr_1575 = _SafeStr_1575(_local_5);
            var _local_7:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            _SafeStr_2599 = _SafeStr_1603(_local_7.buildFromXML(XML(_local_6.content)));
            _SafeStr_2599.visible = false;
            _SafeStr_2599.procedure = _SafeStr_2705;
            _SafeStr_6969 = (_SafeStr_2599.findChildByName("inactive_items") as _SafeStr_1858);
            _SafeStr_6969.procedure = _SafeStr_6970;
            _SafeStr_6968 = (_SafeStr_2599.findChildByName("active_items") as _SafeStr_1858);
            _SafeStr_6968.procedure = _SafeStr_6971;
        }
        private function _SafeStr_6972(_arg_1:BitmapData):void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_2599.findChildByName("badgeDescriptionImage") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            if (_local_2.bitmap == null){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, false);
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(_local_2.width, _local_2.height);
            };
            _local_2.bitmap.fillRect(_local_2.bitmap.rect, 0xFFFFFFFF);
            var _local_3:Point = new Point(((_local_2.width - _arg_1.width) / 2), ((_local_2.height - _arg_1.height) / 2));
            _local_2.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_3, null, null, false);
            _local_2.invalidate();
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2332;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "wearBadge_button":
                        _local_3 = _SafeStr_2704._SafeStr_6959();
                        if (_local_3 != null){
                            _SafeStr_2704._SafeStr_6960(_local_3.type);
                        };
                        return;
                };
            };
        }
        public function _SafeStr_6958():void
        {
            _SafeStr_6633();
            _SafeStr_2624();
        }
        private function _SafeStr_6971(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_2332;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = _SafeStr_6968.getGridItemIndex(_arg_1.window);
                _local_4 = _SafeStr_2704._SafeStr_6965(_local_3);
                if (_local_4 != null){
                    _SafeStr_2704._SafeStr_6964(_local_4.type);
                };
            };
        }
        private function _SafeStr_2624():void
        {
            var _local_3:Array;
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_1:_SafeStr_1861 = (_SafeStr_2599.findChildByName("wearBadge_button") as _SafeStr_1861);
            if (_local_1 == null){
                return;
            };
            var _local_2:_SafeStr_2332 = _SafeStr_2704._SafeStr_6959();
            if (_local_2 == null){
                _local_1.disable();
                _SafeStr_6973(null);
                _SafeStr_6972(null);
            } else {
                if (_local_2._SafeStr_6448){
                    _local_1.caption = "${inventory.badges.clearbadge}";
                    _SafeStr_6973((("${badge_desc_" + _local_2.type) + "}"));
                    _SafeStr_6972(_local_2._SafeStr_2741);
                } else {
                    _local_1.caption = "${inventory.badges.wearbadge}";
                    _SafeStr_6973((("${badge_desc_" + _local_2.type) + "}"));
                    _SafeStr_6972(_local_2._SafeStr_2741);
                };
                _local_3 = _SafeStr_2704._SafeStr_6957(1);
                if (((((!((_local_3 == null))) && ((_local_3.length >= _SafeStr_2704._SafeStr_6963())))) && (!(_local_2._SafeStr_6448)))){
                    _local_1.disable();
                } else {
                    _local_1.enable();
                };
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2602 = null;
                _SafeStr_2704 = null;
                _SafeStr_2599 = null;
                _SafeStr_2562 = true;
            };
        }
        private function _SafeStr_6633():void
        {
            var _local_2:_SafeStr_2332;
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            _SafeStr_6969._SafeStr_2754();
            _SafeStr_6968._SafeStr_2754();
            var _local_1:Array = _SafeStr_2704._SafeStr_6957();
            if (_local_1 == null){
                return;
            };
            var _local_3:int;
            while (_local_3 < _local_1.length) {
                _local_2 = (_local_1[_local_3] as _SafeStr_2332);
                if (_local_2._SafeStr_6448){
                    _SafeStr_6968._SafeStr_2751(_local_2.window);
                    _local_2.window.procedure = _SafeStr_6971;
                } else {
                    _SafeStr_6969._SafeStr_2751(_local_2.window);
                    _local_2.window.procedure = _SafeStr_6970;
                };
                _local_3++;
            };
        }
        private function _SafeStr_6973(_arg_1:String):void
        {
            if (_SafeStr_2599 == null){
                return;
            };
            if (_SafeStr_2599.disposed){
                return;
            };
            var _local_2:_SafeStr_1668 = (_SafeStr_2599.findChildByName("badgeDescriptionText") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                _local_2.text = "${inventory.effects.defaultdescription}";
            } else {
                _local_2.text = "";
                _local_2.text = _arg_1;
            };
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (_SafeStr_2599 == null){
                return (null);
            };
            if (_SafeStr_2599.disposed){
                return (null);
            };
            return (_SafeStr_2599);
        }
        private function _SafeStr_6970(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_2332;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = _SafeStr_6969.getGridItemIndex(_arg_1.window);
                _local_4 = _SafeStr_2704._SafeStr_6955(_local_3);
                if (_local_4 != null){
                    _SafeStr_2704._SafeStr_6964(_local_4.type);
                };
            };
        }

    }
}//package _-v2

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1930 = "_-uH" (String#1933, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2332 = "_-0rG" (String#751, DoABC#2)
// _SafeStr_2333 = "_-5N" (String#4311, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2624 = "_-0Ua" (String#1202, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_2754 = "_-0fA" (String#5876, DoABC#2)
// _SafeStr_6448 = "_-ID" (String#1339, DoABC#2)
// _SafeStr_6633 = "_-SD" (String#7964, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_6955 = "_-3l" (String#11951, DoABC#2)
// _SafeStr_6957 = "_-m2" (String#2402, DoABC#2)
// _SafeStr_6958 = "_-ZW" (String#12247, DoABC#2)
// _SafeStr_6959 = "_-1zE" (String#7696, DoABC#2)
// _SafeStr_6960 = "_-0rI" (String#12536, DoABC#2)
// _SafeStr_6963 = "_-0DB" (String#13834, DoABC#2)
// _SafeStr_6964 = "_-YR" (String#11265, DoABC#2)
// _SafeStr_6965 = "_-0Cy" (String#13990, DoABC#2)
// _SafeStr_6968 = "_-0Cf" (String#4951, DoABC#2)
// _SafeStr_6969 = "_-1sy" (String#5360, DoABC#2)
// _SafeStr_6970 = "_-0BA" (String#10369, DoABC#2)
// _SafeStr_6971 = "_-0-o" (String#11346, DoABC#2)
// _SafeStr_6972 = "_-0G8" (String#5059, DoABC#2)
// _SafeStr_6973 = "_-0aU" (String#4997, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1972

package _-vA
{
    import _-W9._SafeStr_1971;
    import _-1FZ._SafeStr_1647;
    import _-0B6._SafeStr_1715;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-0B6._SafeStr_1703;
    import _-1-h._SafeStr_1683;
    import _-1xT._SafeStr_1554;
    import _-103._SafeStr_1691;
    import flash.net.URLRequest;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_613;
    import _-U8._SafeStr_1713;
    import flash.events.MouseEvent;
    import flash.net.navigateToURL;
    import _-103._SafeStr_1716;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1972 extends _SafeStr_1971 
    {

        private var _SafeStr_6974:Number = 0;
        private var _SafeStr_6975:Boolean = false;
        private var _SafeStr_6976:Number = 0;
        private var _SafeStr_6977:Number = 0;
        private var _SafeStr_6978:Number = 0;
        private var _SafeStr_5661:Number = 0;
        private var _SafeStr_5660:Number = 0;
        private var _SafeStr_6979:Array;

        public function _SafeStr_1972()
        {
            _SafeStr_6979 = [];
            super();
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_2:_SafeStr_1647 = _SafeStr_2789.getModelController();
            var _local_3:_SafeStr_1715 = (_arg_1 as _SafeStr_1715);
            if (_local_3 != null){
                _SafeStr_2789.setState(_local_3.state, 0);
                if (_local_2 != null){
                    _local_2.setString(_SafeStr_1721._SafeStr_6980, _local_3.data);
                };
                return;
            };
            var _local_4:_SafeStr_1703 = (_arg_1 as _SafeStr_1703);
            if (_local_4 != null){
                if (_local_2 != null){
                    _local_2.setString(_SafeStr_1721._SafeStr_6981, _local_4._SafeStr_3155);
                };
                return;
            };
            _SafeStr_6975 = false;
            super._SafeStr_2788(_arg_1);
        }
        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_7:XML;
            var _local_8:int;
            if (_arg_1 == null){
                return;
            };
            _SafeStr_5661 = 0;
            _SafeStr_5660 = 0;
            _SafeStr_6974 = 0;
            _SafeStr_6979 = [];
            var _local_2:XMLList = _arg_1.model.dimensions;
            if (_local_2.length() == 0){
                return;
            };
            var _local_3:XMLList = _local_2.@x;
            if (_local_3.length() == 1){
                _SafeStr_5661 = Number(_local_3);
            };
            _local_3 = _local_2.@y;
            if (_local_3.length() == 1){
                _SafeStr_5660 = Number(_local_3);
            };
            _local_3 = _local_2.@z;
            if (_local_3.length() == 1){
                _SafeStr_6974 = Number(_local_3);
            };
            _SafeStr_6976 = (_SafeStr_5661 / 2);
            _SafeStr_6977 = (_SafeStr_5660 / 2);
            _local_3 = _local_2.@centerZ;
            if (_local_3.length() == 1){
                _SafeStr_6978 = Number(_local_3);
            } else {
                _SafeStr_6978 = (_SafeStr_6974 / 2);
            };
            var _local_4:XMLList = _arg_1.model.directions.direction;
            var _local_5:Array = ["id"];
            var _local_6:int;
            while (_local_6 < _local_4.length()) {
                _local_7 = _local_4[_local_6];
                if (_SafeStr_1554._SafeStr_2945(_local_7, _local_5)){
                    _local_8 = parseInt(_local_7.@id);
                    _SafeStr_6979.push(_local_8);
                };
                _local_6++;
            };
            _SafeStr_6979.sort(Array.NUMERIC);
            if ((((_SafeStr_2789 == null)) || ((_SafeStr_2789.getModelController() == null)))){
                return;
            };
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6982, _SafeStr_5661, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6983, _SafeStr_5660, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6984, _SafeStr_6974, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6985, _SafeStr_6976, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6986, _SafeStr_6977, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6987, _SafeStr_6978, true);
            _SafeStr_2789.getModelController().setNumberArray(_SafeStr_1721._SafeStr_6988, _SafeStr_6979, true);
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_2840, 1);
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_6979 = null;
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_6:int;
            var _local_7:String;
            var _local_8:_SafeStr_1691;
            var _local_9:String;
            var _local_10:URLRequest;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            var _local_3:_SafeStr_1647;
            var _local_4:_SafeStr_612;
            var _local_5:_SafeStr_613;
            switch (_arg_1.type){
                case MouseEvent.ROLL_OVER:
                    if (!_SafeStr_6975){
                        _local_3 = (_SafeStr_2789.getModel() as _SafeStr_1647);
                        _local_9 = _local_3.getString(_SafeStr_1721._SafeStr_6989);
                        if (((!((_local_9 == null))) && ((_local_9.indexOf("http") == 0)))){
                            _SafeStr_2834.dispatchEvent(new _SafeStr_1713(_SafeStr_1713._SafeStr_6697, _local_6, _local_7));
                        };
                        _SafeStr_6975 = true;
                    };
                    return;
                case MouseEvent.ROLL_OUT:
                    if (_SafeStr_6975){
                        _local_3 = (_SafeStr_2789.getModel() as _SafeStr_1647);
                        _local_9 = _local_3.getString(_SafeStr_1721._SafeStr_6989);
                        if (((!((_local_9 == null))) && ((_local_9.indexOf("http") == 0)))){
                            _SafeStr_2834.dispatchEvent(new _SafeStr_1713(_SafeStr_1713._SafeStr_6698, _local_6, _local_7));
                        };
                        _SafeStr_6975 = false;
                    };
                    return;
                case MouseEvent.DOUBLE_CLICK:
                    _local_6 = _SafeStr_2789.getId();
                    _local_7 = _SafeStr_2789.getType();
                    _local_3 = (_SafeStr_2789.getModel() as _SafeStr_1647);
                    _local_9 = _local_3.getString(_SafeStr_1721._SafeStr_6989);
                    if (((((((!((_local_9 == null))) && ((_local_9.indexOf("http") == 0)))) && ((_arg_1.shiftKey == false)))) && ((_arg_1.altKey == false)))){
                        _local_10 = new URLRequest(_local_9);
                        navigateToURL(_local_10);
                    };
                case MouseEvent.CLICK:
                    _local_6 = _SafeStr_2789.getId();
                    _local_7 = _SafeStr_2789.getType();
                    if (_SafeStr_2834 != null){
                        _local_8 = new _SafeStr_1716(_SafeStr_1716._SafeStr_2833, _local_6, _local_7, _arg_1.altKey, _arg_1.ctrlKey, _arg_1.shiftKey, _arg_1.buttonDown);
                        _SafeStr_2834.dispatchEvent(_local_8);
                    };
                    Logger.log(((("* clicked on " + _local_6) + "/") + _local_7));
                    return;
                case MouseEvent.MOUSE_DOWN:
                    _local_6 = _SafeStr_2789.getId();
                    _local_7 = _SafeStr_2789.getType();
                    if (_SafeStr_2834 != null){
                        _local_8 = new _SafeStr_1716(_SafeStr_1716._SafeStr_4705, _local_6, _local_7, _arg_1.altKey, _arg_1.ctrlKey, _arg_1.shiftKey, _arg_1.buttonDown);
                        _SafeStr_2834.dispatchEvent(_local_8);
                    };
                    return;
            };
        }

    }
}//package _-vA

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1703 = "_-0th" (String#3005, DoABC#2)
// _SafeStr_1713 = "_-1zw" (String#1446, DoABC#2)
// _SafeStr_1715 = "_-1xX" (String#1386, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1971 = "_-03b" (String#1027, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_3155 = "_-0OE" (String#9291, DoABC#2)
// _SafeStr_4705 = "_-1ex" (String#4971, DoABC#2)
// _SafeStr_5660 = "_-0Gr" (String#2186, DoABC#2)
// _SafeStr_5661 = "_-1cU" (String#2098, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6697 = "_-hY" (String#4401, DoABC#2)
// _SafeStr_6698 = "_-s5" (String#4357, DoABC#2)
// _SafeStr_6974 = "_-cN" (String#5206, DoABC#2)
// _SafeStr_6975 = "_-0Gv" (String#3726, DoABC#2)
// _SafeStr_6976 = "_-1Tf" (String#8864, DoABC#2)
// _SafeStr_6977 = "_-143" (String#9808, DoABC#2)
// _SafeStr_6978 = "_-0Pp" (String#5978, DoABC#2)
// _SafeStr_6979 = "_-16Y" (String#1265, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6981 = "_-0Mj" (String#7446, DoABC#2)
// _SafeStr_6982 = "_-XH" (String#5478, DoABC#2)
// _SafeStr_6983 = "_-ua" (String#7348, DoABC#2)
// _SafeStr_6984 = "_-0Ug" (String#8141, DoABC#2)
// _SafeStr_6985 = "_-1F" (String#8894, DoABC#2)
// _SafeStr_6986 = "_-0pE" (String#8670, DoABC#2)
// _SafeStr_6987 = "_-z7" (String#7464, DoABC#2)
// _SafeStr_6988 = "_-01G" (String#6960, DoABC#2)
// _SafeStr_6989 = "_-0ND" (String#4578, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1973

package _-vA
{
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1973 extends _SafeStr_1972 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_4:_SafeStr_1647;
            super._SafeStr_2811(_arg_1);
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.credits;
            if (_local_2.length() == 0){
                return;
            };
            var _local_3:Number = Number(_local_2[0].@value);
            if (_SafeStr_2789 != null){
                _local_4 = _SafeStr_2789.getModelController();
                if (_local_4 != null){
                    _local_4.setNumber(_SafeStr_1721._SafeStr_6990, _local_3);
                };
            };
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6913, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package _-vA

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1973 = "_-0dz" (String#7539, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6990 = "_-08S" (String#7747, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1974

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1709;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1974 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1709(_SafeStr_1709._SafeStr_6936, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1974 = "_-11B" (String#7984, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6936 = "_-0J1" (String#6210, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1976

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1694;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;
    import _-U8._SafeStr_1698;
    import _-0B6._SafeStr_1703;
    import _-1-h._SafeStr_1683;
    import com.sulake.habbo.room.object._SafeStr_1721;

    public class _SafeStr_1976 extends _SafeStr_1972 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            super._SafeStr_2811(_arg_1);
            _SafeStr_6991();
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6927, _local_3, _local_4);
                        if (_local_5 != null){
                            _SafeStr_2834.dispatchEvent(_local_5);
                        };
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_2:_SafeStr_1698;
            super._SafeStr_2788(_arg_1);
            if ((_arg_1 is _SafeStr_1703)){
                _local_2 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6914, _SafeStr_2789.getId(), _SafeStr_2789.getType());
                if (_local_2 != null){
                    _SafeStr_2834.dispatchEvent(_local_2);
                };
            };
            _SafeStr_6991();
        }
        private function _SafeStr_6991():void
        {
            var _local_1:String;
            var _local_2:Array;
            var _local_3:int;
            if (_SafeStr_2789 != null){
                _local_1 = _SafeStr_2789.getModel().getString(_SafeStr_1721._SafeStr_6980);
                _local_2 = new Array("9CCEFF", "FF9CFF", "9CFF9C", "FFFF33");
                _local_3 = _local_2.indexOf(_local_1);
                if (_local_3 < 0){
                    _local_3 = 3;
                };
                _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_5931, (_local_3 + 1));
            };
        }

    }
}//package _-vA

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1703 = "_-0th" (String#3005, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1976 = "_-17-" (String#8400, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_5931 = "_-e6" (String#3161, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6927 = "_-08V" (String#5291, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6991 = "_-Cc" (String#8294, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1977

package _-vA
{
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;

    public class _SafeStr_1977 extends _SafeStr_1972 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_3:_SafeStr_1647;
            super._SafeStr_2811(_arg_1);
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.planetsystem;
            if (_local_2.length() == 0){
                return;
            };
            if (_SafeStr_2789 != null){
                _local_3 = _SafeStr_2789.getModelController();
                if (_local_3 != null){
                    _local_3.setString(_SafeStr_1721._SafeStr_5908, String(_local_2));
                };
            };
        }

    }
}//package _-vA

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1977 = "_-0Jk" (String#7708, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_5908 = "_-Vs" (String#7591, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1978

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1978 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6912, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1978 = "_-Gn" (String#8265, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1980

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1694;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1980 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        if (_arg_1._SafeStr_2816 == "activate"){
                            _local_5 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6925, _local_3, _local_4);
                        };
                        if (_arg_1._SafeStr_2816 == "deactivate"){
                            _local_5 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6924, _local_3, _local_4);
                        };
                        if (_local_5 != null){
                            _SafeStr_2834.dispatchEvent(_local_5);
                        };
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1980 = "_-18O" (String#7902, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6924 = "_-1YD" (String#5200, DoABC#2)
// _SafeStr_6925 = "_-0au" (String#5645, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1982

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1694;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1982 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6926, _local_3, _local_4);
                        if (_local_5 != null){
                            _SafeStr_2834.dispatchEvent(_local_5);
                        };
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1982 = "_-15h" (String#8284, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6926 = "_-ul" (String#5172, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1985

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1985 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6916, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1985 = "_-1JS" (String#7462, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1986

package _-vA
{
    import _-U8._SafeStr_1692;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;
    import _-1FZ._SafeStr_1647;
    import _-0B6._SafeStr_1715;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1986 extends _SafeStr_1972 
    {

        private var _SafeStr_6992:Boolean = false;

        private function _SafeStr_6993(_arg_1:String):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:uint;
            var _local_8:int;
            var _local_9:int;
            var _local_10:String;
            var _local_11:_SafeStr_1692;
            if (_arg_1 == null){
                return;
            };
            var _local_2:Array = _arg_1.split(",");
            if (_local_2.length >= 5){
                _local_3 = _SafeStr_6994(_arg_1);
                _local_4 = parseInt(_local_2[1]);
                _local_5 = parseInt(_local_2[2]);
                _local_6 = _local_2[3];
                _local_7 = parseInt(_local_6.substr(1), 16);
                _local_8 = parseInt(_local_2[4]);
                if (_local_3 == 0){
                    _local_7 = 0xFFFFFF;
                    _local_8 = 0xFF;
                };
                if (((!((_SafeStr_2834 == null))) && (!((_SafeStr_2789 == null))))){
                    _local_9 = _SafeStr_2789.getId();
                    _local_10 = _SafeStr_2789.getType();
                    _local_11 = null;
                    _local_11 = new _SafeStr_1692(_local_9, _local_10, _local_3, _local_4, _local_5, _local_7, _local_8);
                    _SafeStr_2834.dispatchEvent(_local_11);
                    _SafeStr_6992 = true;
                };
            };
        }
        override public function update():void
        {
            var _local_1:String;
            super.update();
            if (((!((_SafeStr_2789 == null))) && (!((_SafeStr_2789.getModelController() == null))))){
                _local_1 = _SafeStr_2789.getModelController().getString(_SafeStr_1721._SafeStr_6980);
                if (((!((_local_1 == null))) && ((_local_1.length > 0)))){
                    _SafeStr_2789.getModelController().setString(_SafeStr_1721._SafeStr_6980, "");
                    _SafeStr_6993(_local_1);
                };
            };
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6918, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_4:int;
            var _local_2:_SafeStr_1647 = _SafeStr_2789.getModelController();
            var _local_3:_SafeStr_1715 = (_arg_1 as _SafeStr_1715);
            if (_local_3 != null){
                if (_local_3.data != null){
                    _SafeStr_6993(_local_3.data);
                    _local_4 = _SafeStr_6994(_local_3.data);
                    _local_3 = new _SafeStr_1715(_local_4, _local_3.data);
                    super._SafeStr_2788(_local_3);
                };
                return;
            };
            super._SafeStr_2788(_arg_1);
        }
        private function _SafeStr_6994(_arg_1:String):int
        {
            var _local_3:int;
            if (_arg_1 == null){
                return (0);
            };
            var _local_2:Array = _arg_1.split(",");
            if (_local_2.length >= 5){
                return ((parseInt(_local_2[0]) - 1));
            };
            return (0);
        }
        override public function dispose():void
        {
            var _local_1:int;
            var _local_2:String;
            var _local_3:_SafeStr_1692;
            var _local_4:int;
            var _local_5:uint;
            var _local_6:int;
            var _local_7:_SafeStr_1691;
            if (_SafeStr_6992){
                if (((!((_SafeStr_2834 == null))) && (!((_SafeStr_2789 == null))))){
                    _local_1 = _SafeStr_2789.getId();
                    _local_2 = _SafeStr_2789.getType();
                    _local_4 = 0;
                    _local_5 = 0xFFFFFF;
                    _local_6 = 0xFF;
                    _local_3 = new _SafeStr_1692(_local_1, _local_2, 0, 1, 1, _local_5, _local_6);
                    _SafeStr_2834.dispatchEvent(_local_3);
                    _local_7 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6919, _local_1, _local_2);
                    _SafeStr_2834.dispatchEvent(_local_7);
                };
                _SafeStr_6992 = false;
            };
            super.dispose();
        }

    }
}//package _-vA

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1692 = "_-0Ij" (String#1605, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1715 = "_-1xX" (String#1386, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1986 = "_-1DS" (String#7860, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6992 = "_-Kv" (String#6747, DoABC#2)
// _SafeStr_6993 = "_-89" (String#8187, DoABC#2)
// _SafeStr_6994 = "_-1Ox" (String#8177, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1987

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1709;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1987 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_5:int;
            var _local_6:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            var _local_3:int = _SafeStr_2789.getId();
            var _local_4:String = _SafeStr_2789.getType();
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    switch (_arg_1._SafeStr_2816){
                        case "off":
                            _local_6 = new _SafeStr_1709(_SafeStr_1709._SafeStr_6935, _local_3, _local_4, 0);
                            break;
                    };
                    break;
                case MouseEvent.CLICK:
                    switch (_arg_1._SafeStr_2816){
                        case "inc":
                            _local_6 = new _SafeStr_1709(_SafeStr_1709._SafeStr_6935, _local_3, _local_4, 2);
                            break;
                        case "dec":
                            _local_6 = new _SafeStr_1709(_SafeStr_1709._SafeStr_6935, _local_3, _local_4, 1);
                            break;
                    };
                    break;
            };
            if (((!((_SafeStr_2834 == null))) && (!((_local_6 == null))))){
                _SafeStr_2834.dispatchEvent(_local_6);
            } else {
                super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1987 = "_-1RQ" (String#8291, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6935 = "_-0k5" (String#3664, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1988

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1709;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1988 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1709(_SafeStr_1709._SafeStr_6935, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    super._SafeStr_2815(_arg_1, _arg_2);
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1988 = "_-14T" (String#2607, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6935 = "_-0k5" (String#3664, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1989

package _-vA
{
    import _-1xT._SafeStr_1554;
    import com.sulake.habbo.room.object._SafeStr_1721;

    public class _SafeStr_1989 extends _SafeStr_1988 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            var _local_3:XML;
            var _local_4:String;
            super._SafeStr_2811(_arg_1);
            if (_arg_1 == null){
                return;
            };
            var _local_2:XMLList = _arg_1.mask;
            if (_local_2.length() > 0){
                _local_3 = _local_2[0];
                if (_SafeStr_1554._SafeStr_2945(_local_3, ["type"])){
                    _local_4 = _local_3.@type;
                    _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_6995, 1, true);
                    _SafeStr_2789.getModelController().setString(_SafeStr_1721._SafeStr_6996, _local_4, true);
                };
            };
        }

    }
}//package _-vA

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1988 = "_-14T" (String#2607, DoABC#2)
// _SafeStr_1989 = "_-0-5" (String#7934, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_6995 = "_-0Sw" (String#8238, DoABC#2)
// _SafeStr_6996 = "_-sT" (String#7817, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1991

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1991 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6915, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1991 = "_-1L9" (String#7824, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1992

package _-vA
{
    import _-U8._SafeStr_1694;
    import _-0B6._SafeStr_1715;
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1992 extends _SafeStr_1988 
    {

        private var _SafeStr_6997:Boolean;

        private function _SafeStr_6998():void
        {
            if (!_SafeStr_6997){
                return;
            };
            var _local_1:_SafeStr_1694 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6931, _SafeStr_2789.getId(), _SafeStr_2789.getType());
            _SafeStr_2834.dispatchEvent(_local_1);
        }
        override public function dispose():void
        {
            _SafeStr_6998();
            super.dispose();
        }
        private function _SafeStr_6999():void
        {
            if ((((_SafeStr_2789 == null)) || ((_SafeStr_2834 == null)))){
                return;
            };
            _SafeStr_6997 = true;
            var _local_1:_SafeStr_1694 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6929, _SafeStr_2789.getId(), _SafeStr_2789.getType());
            _SafeStr_2834.dispatchEvent(_local_1);
        }
        private function _SafeStr_7000():void
        {
            if ((((_SafeStr_2789 == null)) || ((_SafeStr_2834 == null)))){
                return;
            };
            var _local_1:_SafeStr_1694 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6930, _SafeStr_2789.getId(), _SafeStr_2789.getType());
            _SafeStr_2834.dispatchEvent(_local_1);
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            super._SafeStr_2788(_arg_1);
            if (_SafeStr_2789 == null){
                return;
            };
            var _local_2:_SafeStr_1715 = (_arg_1 as _SafeStr_1715);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1647 = _SafeStr_2789.getModelController();
            if (_local_3 == null){
                return;
            };
            var _local_4:String = _local_3.getString(_SafeStr_1721._SafeStr_6980);
            if (_local_4 == "1"){
                _SafeStr_6999();
            } else {
                if (_local_4 == "0"){
                    _SafeStr_7000();
                };
            };
        }

    }
}//package _-vA

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1715 = "_-1xX" (String#1386, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1988 = "_-14T" (String#2607, DoABC#2)
// _SafeStr_1992 = "_-0m2" (String#8185, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6929 = "_-1YZ" (String#5116, DoABC#2)
// _SafeStr_6930 = "_-BO" (String#5409, DoABC#2)
// _SafeStr_6931 = "_-oj" (String#5647, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6997 = "_-Yl" (String#8746, DoABC#2)
// _SafeStr_6998 = "_-1-4" (String#10761, DoABC#2)
// _SafeStr_6999 = "_-0-y" (String#10742, DoABC#2)
// _SafeStr_7000 = "_-1XQ" (String#11765, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1994

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1698;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1994 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1698(_SafeStr_1698._SafeStr_6917, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1994 = "_-0BJ" (String#7467, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1996

package _-vA
{
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1694;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1996 extends _SafeStr_1972 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_3:int;
            var _local_4:String;
            var _local_5:_SafeStr_1691;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (_SafeStr_2789 == null){
                return;
            };
            switch (_arg_1.type){
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_2834 != null){
                        _local_3 = _SafeStr_2789.getId();
                        _local_4 = _SafeStr_2789.getType();
                        _local_5 = new _SafeStr_1694(_SafeStr_1694._SafeStr_6928, _local_3, _local_4);
                        _SafeStr_2834.dispatchEvent(_local_5);
                    };
                    return;
                default:
                    super._SafeStr_2815(_arg_1, _arg_2);
            };
        }

    }
}//package _-vA

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1996 = "_-1Uo" (String#7604, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_6928 = "_-1eM" (String#5677, DoABC#2)


//------------------------------------------------------------
//_-vA._SafeStr_1997

package _-vA
{
    import _-W9._SafeStr_1971;
    import com.sulake.habbo.room.object._SafeStr_1721;

    public class _SafeStr_1997 extends _SafeStr_1971 
    {

        override public function _SafeStr_2811(_arg_1:XML):void
        {
            _SafeStr_2789.getModelController().setNumber(_SafeStr_1721._SafeStr_2840, 1);
        }

    }
}//package _-vA

// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1971 = "_-03b" (String#1027, DoABC#2)
// _SafeStr_1997 = "_-0J7" (String#7737, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)


//------------------------------------------------------------
//_-vI._SafeStr_398

package _-vI
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1jL._SafeStr_474;

    public class _SafeStr_398 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_398(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_474);
        }
        public function _SafeStr_2776():_SafeStr_474
        {
            return ((_SafeStr_2777 as _SafeStr_474));
        }

    }
}//package _-vI

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_398 = "_-035" (String#4446, DoABC#2)
// _SafeStr_474 = "_-1jW" (String#3498, DoABC#2)


//------------------------------------------------------------
//_-vI._SafeStr_512

package _-vI
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1jL._SafeStr_572;

    public class _SafeStr_512 extends _SafeStr_17 
    {

        public function _SafeStr_512(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_572);
        }
        public function _SafeStr_2776():_SafeStr_572
        {
            return ((_SafeStr_2777 as _SafeStr_572));
        }

    }
}//package _-vI

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_512 = "_-K" (String#4307, DoABC#2)
// _SafeStr_572 = "_-0Up" (String#4464, DoABC#2)


//------------------------------------------------------------
//_-vI._SafeStr_584

package _-vI
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1jL._SafeStr_566;

    public class _SafeStr_584 extends _SafeStr_17 
    {

        public function _SafeStr_584(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_566);
        }
        public function _SafeStr_2776():_SafeStr_566
        {
            return ((_SafeStr_2777 as _SafeStr_566));
        }

    }
}//package _-vI

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_566 = "_-0NL" (String#3974, DoABC#2)
// _SafeStr_584 = "_-1jN" (String#4070, DoABC#2)


//------------------------------------------------------------
//_-vr._SafeStr_1590

package _-vr
{
    public class _SafeStr_1590 
    {

        public static const _SafeStr_7001:String = "LOCALIZATION_EVENT_LANGUAGE_CHANGED";
        public static const _SafeStr_6389:String = "LOCALIZATION_EVENT_LOCALIZATION_LOADED";

    }
}//package _-vr

// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_6389 = "_-27" (String#2670, DoABC#2)
// _SafeStr_7001 = "_-1Ah" (String#11165, DoABC#2)


//------------------------------------------------------------
//_-VV._SafeStr_2383

package _-VV
{
    import com.sulake.core.utils.Map;
    import _-1Rj._SafeStr_2111;
    import flash.utils.getTimer;

    public class _SafeStr_2383 
    {

        private var _SafeStr_7002:Map;
        private var _SafeStr_7003:int;
        private var _SafeStr_7004:_SafeStr_2111;

        public function _SafeStr_2383()
        {
            _SafeStr_7002 = new Map();
        }
        private function _SafeStr_7005(_arg_1:String):void
        {
        }
        public function _SafeStr_4878():int
        {
            return (_SafeStr_7003);
        }
        public function _SafeStr_7006():_SafeStr_2111
        {
            return (_SafeStr_7004);
        }
        public function _SafeStr_7007(_arg_1:_SafeStr_2111, _arg_2:_SafeStr_2536):void
        {
            _SafeStr_7002.add(_arg_1.id, _arg_2);
        }
        public function _SafeStr_7008(_arg_1:_SafeStr_2111=null):_SafeStr_2536
        {
            if (_arg_1 == null){
                _arg_1 = _SafeStr_7004;
            };
            return ((_SafeStr_7002._SafeStr_2631(_arg_1.id) as _SafeStr_2536));
        }
        public function _SafeStr_7009(_arg_1:_SafeStr_2111):void
        {
            if (_SafeStr_7004 == null){
                _SafeStr_7004 = _arg_1;
            };
            var _local_2:_SafeStr_2536 = _SafeStr_7008(_SafeStr_7004);
            if (_local_2 != null){
                _local_2._SafeStr_7010();
            };
            _SafeStr_7004 = _arg_1;
        }
        public function _SafeStr_3983(_arg_1:int):void
        {
            _SafeStr_7003 = _arg_1;
        }
        public function _SafeStr_7011(_arg_1:int):void
        {
            var _local_4:String;
            var _local_5:_SafeStr_2536;
            var _local_6:int;
            if (_SafeStr_7002 == null){
                return;
            };
            var _local_2:int = getTimer();
            var _local_3:Array = _SafeStr_7002._SafeStr_2630();
            for each (_local_4 in _local_3) {
                _local_5 = (_SafeStr_7002._SafeStr_2631(_local_4) as _SafeStr_2536);
                if (_local_5 != null){
                    _local_6 = _local_5._SafeStr_7012();
                    if ((_local_2 - _local_6) >= _arg_1){
                        _SafeStr_7005((("[Disposing inactive: " + _local_4) + "]"));
                        _local_5.dispose();
                        _SafeStr_7002.remove(_local_4);
                    };
                };
            };
        }
        public function dispose():void
        {
            if (_SafeStr_7002 == null){
                return;
            };
            Logger.log("[dispose]");
            _SafeStr_7002.dispose();
        }

    }
}//package _-VV

// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2383 = "_-0cU" (String#1122, DoABC#2)
// _SafeStr_2536 = "_-1sQ" (String#1860, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_7002 = "_-Kd" (String#771, DoABC#2)
// _SafeStr_7003 = "_-0kg" (String#9746, DoABC#2)
// _SafeStr_7004 = "_-0R3" (String#4094, DoABC#2)
// _SafeStr_7005 = "_-0Ka" (String#1280, DoABC#2)
// _SafeStr_7006 = "_-0Zh" (String#5247, DoABC#2)
// _SafeStr_7007 = "_-1Um" (String#11982, DoABC#2)
// _SafeStr_7008 = "_-1mD" (String#9563, DoABC#2)
// _SafeStr_7009 = "_-0JE" (String#8292, DoABC#2)
// _SafeStr_7010 = "_-2-N" (String#8608, DoABC#2)
// _SafeStr_7011 = "_-166" (String#12256, DoABC#2)
// _SafeStr_7012 = "_-hU" (String#13846, DoABC#2)


//------------------------------------------------------------
//_-VV._SafeStr_2385

package _-VV
{
    import _-1eN._SafeStr_1966;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.avatar._SafeStr_1967;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1Rj._SafeStr_2111;
    import com.sulake.habbo.avatar._SafeStr_2380;
    import flash.display.BitmapData;
    import _-1gf._SafeStr_1604;
    import flash.geom.ColorTransform;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Point;
    import _-1Rj._SafeStr_2369;
    import flash.geom.Rectangle;
    import _-Fw._SafeStr_1968;
    import flash.utils.ByteArray;
    import flash.geom.Matrix;
    import com.sulake.habbo.avatar.structure._SafeStr_2375;
    import _-1oF._SafeStr_2381;
    import _-1oF._SafeStr_2538;
    import _-1oF._SafeStr_2341;
    import _-1oF._SafeStr_1742;
    import com.sulake.habbo.avatar._SafeStr_2386;
    import _-0LC._SafeStr_2362;
    import com.sulake.habbo.avatar._SafeStr_1969;

    public class _SafeStr_2385 
    {

        private static const _SafeStr_7013:int = 60000;

        private var _assets:_SafeStr_1966;
        private var _SafeStr_7002:Map;
        private var _SafeStr_5554:String;
        private var _SafeStr_5588:String;
        private var _SafeStr_7014:_SafeStr_1967;
        private var _SafeStr_5606:_SafeStr_1733;

        public function _SafeStr_2385(_arg_1:_SafeStr_1967, _arg_2:_SafeStr_1733, _arg_3:_SafeStr_1966, _arg_4:String)
        {
            _SafeStr_7014 = _arg_1;
            _SafeStr_5606 = _arg_2;
            _assets = _arg_3;
            _SafeStr_5588 = _arg_4;
            _SafeStr_7002 = new Map();
        }
        private function _SafeStr_7005(_arg_1:String):void
        {
        }
        public function _SafeStr_7009(_arg_1:_SafeStr_2111):void
        {
            var _local_3:String;
            var _local_4:_SafeStr_2383;
            var _local_2:Array = _SafeStr_7014._SafeStr_7015(_arg_1);
            for each (_local_3 in _local_2) {
                _local_4 = _SafeStr_7016(_local_3);
                if (_local_4 != null){
                    _local_4._SafeStr_7009(_arg_1);
                };
            };
        }
        public function _SafeStr_3983(_arg_1:String, _arg_2:int):void
        {
            var _local_4:String;
            var _local_5:_SafeStr_2383;
            var _local_3:Array = _SafeStr_7014._SafeStr_7017(_arg_1);
            for each (_local_4 in _local_3) {
                _local_5 = _SafeStr_7016(_local_4);
                if (_local_5 != null){
                    _local_5._SafeStr_3983(_arg_2);
                };
            };
        }
        private function dynamic(_arg_1:int, _arg_2:Array, _arg_3:int, _arg_4:_SafeStr_2111):_SafeStr_2386
        {
            var _local_6:String;
            var _local_7:_SafeStr_2380;
            var _local_9:BitmapData;
            var _local_10:String;
            var _local_11:String;
            var _local_12:int;
            var _local_13:int;
            var _local_14:_SafeStr_1604;
            var _local_15:ColorTransform;
            var _local_16:_SafeStr_1607;
            var _local_17:Point;
            var _local_18:_SafeStr_2369;
            var _local_19:Boolean;
            var _local_21:Rectangle;
            var _local_22:Point;
            var _local_23:int;
            var _local_25:ColorTransform;
            var _local_30:String;
            var _local_31:String;
            var _local_32:Rectangle;
            var _local_33:XML;
            var _local_34:_SafeStr_1968;
            var _local_35:BitmapData;
            var _local_36:ByteArray;
            var _local_37:ByteArray;
            var _local_38:ColorTransform;
            var _local_39:Number;
            var _local_40:ColorTransform;
            var _local_41:Matrix;
            if (_arg_2 == null){
                return (null);
            };
            if (_arg_2.length == 0){
                return (null);
            };
            var _local_5:_SafeStr_2375 = _SafeStr_7014._SafeStr_4229(_SafeStr_5588, _SafeStr_5554);
            if (_local_5 == null){
                return (null);
            };
            var _local_8:BitmapData = new BitmapData(_local_5.width, _local_5.height, true, 0xFFFFFF);
            var _local_20:Boolean;
            var _local_24:Boolean;
            var _local_26:Point = new Point(0, (_local_5.height - int((_local_5.width / 4))));
            var _local_27:int = (_arg_2.length - 1);
            while (_local_27 >= 0) {
                _local_7 = (_arg_2[_local_27] as _SafeStr_2380);
                _local_23 = _arg_1;
                _local_6 = _local_7._SafeStr_7018;
                _local_7 = _arg_2[_local_27];
                _local_11 = _local_7._SafeStr_7019;
                _local_12 = _local_7._SafeStr_7020;
                _local_13 = _local_7._SafeStr_7021(_arg_3);
                _local_14 = _local_7.color;
                _local_18 = _local_7.action;
                _local_19 = _local_7._SafeStr_3022;
                _local_20 = false;
                _local_24 = _local_7._SafeStr_7022;
                _local_25 = _local_7._SafeStr_7023;
                if (_local_11 == "ey"){
                    _local_19 = false;
                };
                _local_30 = _arg_4._SafeStr_3610._SafeStr_5546;
                _local_31 = _arg_4._SafeStr_3610.state;
                if (_SafeStr_2381._SafeStr_5389[_arg_1]){
                    if (!(((((((_local_11 == "lh")) || ((_local_11 == "ls")))) || ((_local_11 == "lhs")))) && ((_local_30 == "wav")))){
                        if (!(((((((_local_11 == "rh")) || ((_local_11 == "rhs")))) || ((_local_11 == "rs")))) && ((_local_30 == "drk")))){
                            if (!(((_local_11 == "rhs")) && ((_local_30 == "crr")))){
                                if (_local_11 != "ri"){
                                    _local_20 = true;
                                    if (_arg_1 == 4){
                                        _local_23 = 2;
                                    } else {
                                        if (_arg_1 == 5){
                                            _local_23 = 1;
                                        } else {
                                            if (_arg_1 == 6){
                                                _local_23 = 0;
                                            };
                                        };
                                    };
                                    if (_local_7._SafeStr_7024 != _local_11){
                                        _local_11 = _local_7._SafeStr_7024;
                                    };
                                };
                            };
                        };
                    };
                };
                if ((((((_local_11 == "phd")) || ((_local_11 == "ptl")))) && ((((((_local_30 == "jmp")) || ((_local_30 == "scr")))) || ((_local_30 == "bnd")))))){
                    _local_10 = ((((((((_SafeStr_5588 + "_std_") + _local_11) + "_") + _local_12) + "_") + _local_23) + "_") + "0");
                    _local_16 = (_assets.getAssetByName(_local_10) as _SafeStr_1607);
                } else {
                    _local_10 = ((((((((((_SafeStr_5588 + "_") + _local_18._SafeStr_5546) + "_") + _local_11) + "_") + _local_12) + "_") + _local_23) + "_") + _local_13);
                    _local_16 = (_assets.getAssetByName(_local_10) as _SafeStr_1607);
                };
                if (_local_16 != null){
                    if (_local_7._SafeStr_7025 > -1){
                        _local_33 = (_assets.getAssetByName(("avatar_palette_" + _local_7._SafeStr_7025)).content as XML);
                        _local_34 = new _SafeStr_1968(_local_33);
                        _local_35 = (_local_16.content as BitmapData);
                        if (_local_35 != null){
                            _local_36 = _local_35.getPixels(_local_35.rect);
                            _local_37 = _local_34._SafeStr_6494(_local_36);
                            _local_9 = new BitmapData(_local_35.width, _local_35.height);
                            _local_9.setPixels(_local_9.rect, _local_37);
                        };
                    } else {
                        _local_9 = (_local_16.content as BitmapData).clone();
                    };
                    if (_local_9 == null){
                        return (null);
                    };
                    _local_17 = _local_16.offset;
                    if ((((((((_local_31 == _SafeStr_2341._SafeStr_5377)) || ((_local_31 == _SafeStr_2341._SafeStr_5378)))) && ((((((_local_6 == _SafeStr_2538._SafeStr_5363)) || ((_local_6 == _SafeStr_2538._SafeStr_5393)))) || ((_local_6 == _SafeStr_2538._SafeStr_5394)))))) && (!((_local_7.color == null))))){
                        _local_38 = _local_7.color.colorTransform;
                        _local_39 = 0.7;
                        _local_40 = new ColorTransform((_local_38.redMultiplier * _local_39), ((_local_38.greenMultiplier * _local_39) + 0.3), ((_local_38.blueMultiplier * _local_39) + 0.3), _local_38.alphaMultiplier, 0, 0, 20);
                        _local_9.colorTransform(_local_9.rect, _local_40);
                    } else {
                        if (((_local_19) && (!((_local_7.color == null))))){
                            _local_9.colorTransform(_local_9.rect, _local_7.color.colorTransform);
                        };
                    };
                    if (_local_24){
                        _local_9.colorTransform(_local_9.rect, _local_25);
                    };
                    _local_22 = _local_26.subtract(_local_17);
                    if (_local_20){
                        _local_22.x = (_local_22.x * -1);
                        if (_SafeStr_5588 == _SafeStr_1742._SafeStr_4871){
                            _local_22.offset(67, 0);
                        } else {
                            _local_22.offset(31, 0);
                        };
                        _local_41 = new Matrix(-1, 0, 0, 1, _local_22.x, (_local_22.y + _local_5.offset.y));
                        _local_8.draw(_local_9, _local_41);
                        _local_32 = new Rectangle((_local_22.x - _local_9.width), (_local_22.y + _local_5.offset.y), _local_9.width, _local_9.height);
                    } else {
                        _local_8.copyPixels(_local_9, _local_9.rect, _local_22.add(_local_5.offset), null, null, true);
                        _local_32 = new Rectangle(_local_22.x, _local_22.y, (_local_9.width + _local_5.offset.x), (_local_9.height + _local_5.offset.y));
                    };
                    if (_local_21 == null){
                        _local_21 = _local_32;
                    } else {
                        _local_21 = _local_21.union(_local_32);
                    };
                };
                _local_27--;
            };
            if (_local_21 == null){
                return (null);
            };
            var _local_28:BitmapData = new BitmapData(Math.max(_local_21.width, 0), Math.max(_local_21.height, 0), true, 0xFF00FF);
            _local_28.copyPixels(_local_8, _local_21, new Point(0, 0), null, null, true);
            var _local_29:_SafeStr_2386 = new _SafeStr_2386(_local_28, new Point(_local_21.x, _local_21.y));
            return (_local_29);
        }
        public function _SafeStr_7026(_arg_1:String):void
        {
            if (_SafeStr_5554 != _arg_1){
                _SafeStr_7027(0);
                _SafeStr_5554 = _arg_1;
            };
        }
        public function _SafeStr_7016(_arg_1:String):_SafeStr_2383
        {
            if (_SafeStr_7002 == null){
                _SafeStr_7002 = new Map();
            };
            var _local_2:_SafeStr_2383 = (_SafeStr_7002._SafeStr_2631(_arg_1) as _SafeStr_2383);
            if (_local_2 == null){
                _local_2 = new _SafeStr_2383();
                _SafeStr_7002.add(_arg_1, _local_2);
            };
            return (_local_2);
        }
        private function _SafeStr_7028(_arg_1:String, _arg_2:_SafeStr_2383):void
        {
            if (_SafeStr_7002 == null){
                _SafeStr_7002 = new Map();
            };
            _SafeStr_7002.add(_arg_1, _arg_2);
        }
        public function _SafeStr_7029(_arg_1:String, _arg_2:int):_SafeStr_2362
        {
            var _local_5:_SafeStr_2362;
            var _local_3:_SafeStr_2383 = _SafeStr_7016(_arg_1);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_2111 = _local_3._SafeStr_7006();
            if ((((_local_4 == null)) || (!(_local_4._SafeStr_3610._SafeStr_5549)))){
                return (null);
            };
            _local_5 = _SafeStr_7014._SafeStr_7030(((_local_4._SafeStr_3610.state + ".") + _local_4._SafeStr_5545), _arg_2, _arg_1);
            return (_local_5);
        }
        public function _SafeStr_7027(_arg_1:int=60000):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2383;
            if (_SafeStr_7002 != null){
                _local_2 = _SafeStr_7002._SafeStr_2630();
                for each (_local_3 in _local_2) {
                    _local_4 = (_SafeStr_7002._SafeStr_2631(_local_3) as _SafeStr_2383);
                    if (_local_4 != null){
                        _local_4._SafeStr_7011(_arg_1);
                    };
                };
            };
        }
        public function _SafeStr_7031(_arg_1:String, _arg_2:int):_SafeStr_2386
        {
            var _local_10:Array;
            var _local_11:_SafeStr_2386;
            var _local_15:_SafeStr_2362;
            var _local_16:Array;
            var _local_3:_SafeStr_2383 = _SafeStr_7016(_arg_1);
            if (_local_3 == null){
                _SafeStr_7005(("[CacheMiss (getBodyPartCache)] [AvatarImageCache.getImageContainer] bodyPartId: " + _arg_1));
                _local_3 = new _SafeStr_2383();
                _SafeStr_7028(_arg_1, _local_3);
            };
            var _local_4:int = _local_3._SafeStr_4878();
            var _local_5:_SafeStr_2111 = _local_3._SafeStr_7006();
            var _local_6:_SafeStr_2111 = _local_5;
            var _local_7:Boolean;
            var _local_8:int = _local_4;
            var _local_9:Point = new Point(0, 0);
            var _local_12:int = _arg_2;
            if (_local_5 == null){
                _SafeStr_7005("Action not found!!");
            } else {
                if (_local_5._SafeStr_3610._SafeStr_5549){
                    _local_15 = _SafeStr_7014._SafeStr_7030(((_local_5._SafeStr_3610.state + ".") + _local_5._SafeStr_5545), _arg_2, _arg_1);
                    if (_local_15 != null){
                        _local_8 = (_local_4 + _local_15._SafeStr_3587);
                        if (_local_15._SafeStr_3587 < 0){
                            if (_local_8 < 0){
                                _local_8 = (8 + _local_8);
                            };
                            if (_local_8 > 7){
                                _local_8 = (8 - _local_8);
                            };
                        } else {
                            if (_local_8 < 0){
                                _local_8 = (_local_8 + 8);
                            };
                            if (_local_8 > 7){
                                _local_8 = (_local_8 - 8);
                            };
                        };
                        if (_SafeStr_5588 == _SafeStr_1742._SafeStr_3982){
                            _local_9.x = (_local_15.dx / 2);
                            _local_9.y = (_local_15.dy / 2);
                        } else {
                            _local_9.x = _local_15.dx;
                            _local_9.y = _local_15.dy;
                        };
                        _local_12 = _local_15._SafeStr_3588;
                        _local_5 = _local_15.action;
                        if (_local_15.type == _SafeStr_2362._SafeStr_3600){
                            _local_6 = _local_15.action;
                            _local_4 = _local_8;
                        } else {
                            if (_local_15.type == _SafeStr_2362._SafeStr_3601){
                                _local_4 = _local_8;
                            };
                        };
                        _local_7 = true;
                    };
                };
            };
            var _local_13:_SafeStr_2536 = _local_3._SafeStr_7008(_local_6);
            if (_local_13 == null){
                _SafeStr_7005(("[CacheMiss (bodyPartCache.getActionCache)] [AvatarImageCache.getImageContainer] action.id: " + [_arg_1, _local_5.id]));
                _local_13 = new _SafeStr_2536();
                _local_3._SafeStr_7007(_local_6, _local_13);
            };
            var _local_14:_SafeStr_2537 = _local_13._SafeStr_7032(_local_4);
            if (_local_14 == null){
                _SafeStr_7005(("[CacheMiss (actionCache.getDirectionCache)] [AvatarImageCache.getImageContainer] direction: " + [_arg_1, _local_4]));
                _local_10 = _SafeStr_7014._SafeStr_4217(_arg_1, (_SafeStr_5606 as _SafeStr_1969)._SafeStr_7033(), _local_6, _SafeStr_5554, _local_4);
                _local_14 = new _SafeStr_2537(_local_10);
                _local_13._SafeStr_7034(_local_4, _local_14);
            };
            _local_11 = _local_14._SafeStr_7031(_local_12);
            if (_local_11 == null){
                _SafeStr_7005((((((("[ImageContainer (" + _local_5.id) + " ") + _local_5._SafeStr_3610) + " type: ") + _local_5._SafeStr_5544) + ")]"));
                _local_16 = _local_14._SafeStr_7035();
                _local_11 = dynamic(_local_4, _local_16, _local_12, _local_5);
                if (_local_11 != null){
                    _SafeStr_7005((((((("[ImageContainer creation (" + _local_5.id) + " ") + _local_5._SafeStr_3610) + " type: ") + _local_5._SafeStr_5544) + ")]"));
                    _local_14._SafeStr_7036(_local_11, _local_12);
                } else {
                    _SafeStr_7005((("[ImageContainer was null: " + _arg_1) + "]"));
                };
            };
            if (_local_11 != null){
                _local_11.offset = _local_9;
            };
            return (_local_11);
        }
        public function _SafeStr_7037(_arg_1:_SafeStr_2111):void
        {
            var _local_2:Array;
            var _local_3:String;
            var _local_4:_SafeStr_2383;
            if (_SafeStr_7002 != null){
                _local_2 = _SafeStr_7002._SafeStr_2630();
                for each (_local_3 in _local_2) {
                    _local_4 = (_SafeStr_7002._SafeStr_2631(_local_3) as _SafeStr_2383);
                    if (_local_4 != null){
                        _local_4._SafeStr_7009(_arg_1);
                    };
                };
            };
        }
        public function dispose():void
        {
            _SafeStr_7005("[AvatarImageCache dispose]");
            _SafeStr_7014 = null;
            _SafeStr_5606 = null;
            _assets = null;
            if (_SafeStr_7002 != null){
                _SafeStr_7002.dispose();
            };
        }

    }
}//package _-VV

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1966 = "_-0DE" (String#2609, DoABC#2)
// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_1968 = "_-1ly" (String#2821, DoABC#2)
// _SafeStr_1969 = "_-AH" (String#3202, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2375 = "_-1M2" (String#1792, DoABC#2)
// _SafeStr_2380 = "_-1Ej" (String#1218, DoABC#2)
// _SafeStr_2381 = "_-0Ub" (String#3416, DoABC#2)
// _SafeStr_2383 = "_-0cU" (String#1122, DoABC#2)
// _SafeStr_2385 = "_-4A" (String#2573, DoABC#2)
// _SafeStr_2386 = "_-0cV" (String#1824, DoABC#2)
// _SafeStr_2536 = "_-1sQ" (String#1860, DoABC#2)
// _SafeStr_2537 = "_-0m9" (String#2600, DoABC#2)
// _SafeStr_2538 = "_-e3" (String#4914, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3600 = "_-LR" (String#6559, DoABC#2)
// _SafeStr_3601 = "_-0Q" (String#5140, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_5363 = "_-0q8" (String#4639, DoABC#2)
// _SafeStr_5377 = "_-3H" (String#8179, DoABC#2)
// _SafeStr_5378 = "_-0Oj" (String#7091, DoABC#2)
// _SafeStr_5389 = "_-0Zu" (String#9501, DoABC#2)
// _SafeStr_5393 = "_-TO" (String#9500, DoABC#2)
// _SafeStr_5394 = "_-IN" (String#8690, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5546 = "_-0RJ" (String#3657, DoABC#2)
// _SafeStr_5549 = "_-181" (String#4363, DoABC#2)
// _SafeStr_5554 = "_-14h" (String#3165, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_5606 = "_-WD" (String#2248, DoABC#2)
// _SafeStr_6494 = "_-05Z" (String#10332, DoABC#2)
// _SafeStr_7002 = "_-Kd" (String#771, DoABC#2)
// _SafeStr_7005 = "_-0Ka" (String#1280, DoABC#2)
// _SafeStr_7006 = "_-0Zh" (String#5247, DoABC#2)
// _SafeStr_7007 = "_-1Um" (String#11982, DoABC#2)
// _SafeStr_7008 = "_-1mD" (String#9563, DoABC#2)
// _SafeStr_7009 = "_-0JE" (String#8292, DoABC#2)
// _SafeStr_7011 = "_-166" (String#12256, DoABC#2)
// _SafeStr_7013 = "_-0O5" (String#10291, DoABC#2)
// _SafeStr_7014 = "_-1AH" (String#1012, DoABC#2)
// _SafeStr_7015 = "_-1XS" (String#13583, DoABC#2)
// _SafeStr_7016 = "_-1kb" (String#3095, DoABC#2)
// _SafeStr_7017 = "_-1Aq" (String#12740, DoABC#2)
// _SafeStr_7018 = "_-0Fr" (String#12644, DoABC#2)
// _SafeStr_7019 = "_-0aO" (String#10423, DoABC#2)
// _SafeStr_7020 = "_-1Yt" (String#10365, DoABC#2)
// _SafeStr_7021 = "_-jt" (String#8049, DoABC#2)
// _SafeStr_7022 = "_-U6" (String#13615, DoABC#2)
// _SafeStr_7023 = "_-UT" (String#12349, DoABC#2)
// _SafeStr_7024 = "_-0P8" (String#11812, DoABC#2)
// _SafeStr_7025 = "_-06e" (String#10387, DoABC#2)
// _SafeStr_7026 = "_-0rJ" (String#13340, DoABC#2)
// _SafeStr_7027 = "_-0dx" (String#11112, DoABC#2)
// _SafeStr_7028 = "_-0s3" (String#10405, DoABC#2)
// _SafeStr_7029 = "_-zI" (String#14463, DoABC#2)
// _SafeStr_7030 = "_-1DN" (String#8806, DoABC#2)
// _SafeStr_7031 = "_-1S6" (String#8182, DoABC#2)
// _SafeStr_7032 = "_-0ST" (String#12019, DoABC#2)
// _SafeStr_7033 = "_-iB" (String#13548, DoABC#2)
// _SafeStr_7034 = "_-0TH" (String#13791, DoABC#2)
// _SafeStr_7035 = "_-0bC" (String#13221, DoABC#2)
// _SafeStr_7036 = "_-0NB" (String#12303, DoABC#2)
// _SafeStr_7037 = "_-QG" (String#12358, DoABC#2)


//------------------------------------------------------------
//_-VV._SafeStr_2536

package _-VV
{
    import com.sulake.core.utils.Map;
    import flash.utils.getTimer;

    public class _SafeStr_2536 
    {

        private var _SafeStr_7038:int;
        private var _SafeStr_7002:Map;

        public function _SafeStr_2536()
        {
            _SafeStr_7002 = new Map();
            _SafeStr_7010();
        }
        public function _SafeStr_7010():void
        {
            _SafeStr_7038 = getTimer();
        }
        private function _SafeStr_7005(_arg_1:String):void
        {
        }
        public function _SafeStr_7012():int
        {
            return (_SafeStr_7038);
        }
        public function _SafeStr_7032(_arg_1:int):_SafeStr_2537
        {
            var _local_2:String = _arg_1.toString();
            return ((_SafeStr_7002._SafeStr_2631(_local_2) as _SafeStr_2537));
        }
        public function _SafeStr_7034(_arg_1:int, _arg_2:_SafeStr_2537):void
        {
            var _local_3:String = _arg_1.toString();
            _SafeStr_7002.add(_local_3, _arg_2);
        }
        public function dispose():void
        {
            _SafeStr_7005("[dispose]");
            if (_SafeStr_7002 == null){
                return;
            };
            _SafeStr_7002.dispose();
        }

    }
}//package _-VV

// _SafeStr_2536 = "_-1sQ" (String#1860, DoABC#2)
// _SafeStr_2537 = "_-0m9" (String#2600, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_7002 = "_-Kd" (String#771, DoABC#2)
// _SafeStr_7005 = "_-0Ka" (String#1280, DoABC#2)
// _SafeStr_7010 = "_-2-N" (String#8608, DoABC#2)
// _SafeStr_7012 = "_-hU" (String#13846, DoABC#2)
// _SafeStr_7032 = "_-0ST" (String#12019, DoABC#2)
// _SafeStr_7034 = "_-0TH" (String#13791, DoABC#2)
// _SafeStr_7038 = "_-1az" (String#9429, DoABC#2)


//------------------------------------------------------------
//_-VV._SafeStr_2537

package _-VV
{
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar._SafeStr_2386;
    import com.sulake.habbo.avatar._SafeStr_2380;

    public class _SafeStr_2537 
    {

        private var _SafeStr_7039:Array;
        private var _SafeStr_3459:Dictionary;

        public function _SafeStr_2537(_arg_1:Array)
        {
            _SafeStr_3459 = new Dictionary();
            _SafeStr_7039 = _arg_1;
        }
        public function _SafeStr_7036(_arg_1:_SafeStr_2386, _arg_2:int):void
        {
            var _local_3:String = _SafeStr_7040(_arg_2);
            _SafeStr_3459[_local_3] = _arg_1;
        }
        public function _SafeStr_7035():Array
        {
            return (_SafeStr_7039);
        }
        private function _SafeStr_7005(_arg_1:String):void
        {
        }
        private function _SafeStr_7040(_arg_1:int):String
        {
            var _local_3:_SafeStr_2380;
            var _local_2 = "";
            for each (_local_3 in _SafeStr_7039) {
                _local_2 = ((((_local_2 + _local_3._SafeStr_7020) + ":") + _local_3._SafeStr_7021(_arg_1)) + "/");
            };
            return (_local_2);
        }
        public function _SafeStr_7031(_arg_1:int):_SafeStr_2386
        {
            var _local_2:String = _SafeStr_7040(_arg_1);
            return (_SafeStr_3459[_local_2]);
        }
        public function _SafeStr_7041(_arg_1:Array):Boolean
        {
            var _local_3:int;
            var _local_4:_SafeStr_2380;
            var _local_5:_SafeStr_2380;
            var _local_2:Boolean = true;
            if (_SafeStr_7039.length == _arg_1.length){
                _local_3 = 0;
                while (_local_3 < _SafeStr_7039.length) {
                    _local_4 = _SafeStr_7039[_local_3];
                    _local_5 = _SafeStr_7039[_local_3];
                    if (_local_4 != _local_5){
                        _local_2 = false;
                        break;
                    };
                    _local_3++;
                };
            } else {
                _local_2 = false;
            };
            return (_local_2);
        }
        public function dispose():void
        {
            _SafeStr_7005("[dispose]");
            _SafeStr_3459 = null;
        }

    }
}//package _-VV

// _SafeStr_2380 = "_-1Ej" (String#1218, DoABC#2)
// _SafeStr_2386 = "_-0cV" (String#1824, DoABC#2)
// _SafeStr_2537 = "_-0m9" (String#2600, DoABC#2)
// _SafeStr_3459 = "_-0GE" (String#1637, DoABC#2)
// _SafeStr_7005 = "_-0Ka" (String#1280, DoABC#2)
// _SafeStr_7020 = "_-1Yt" (String#10365, DoABC#2)
// _SafeStr_7021 = "_-jt" (String#8049, DoABC#2)
// _SafeStr_7031 = "_-1S6" (String#8182, DoABC#2)
// _SafeStr_7035 = "_-0bC" (String#13221, DoABC#2)
// _SafeStr_7036 = "_-0NB" (String#12303, DoABC#2)
// _SafeStr_7039 = "_-1lZ" (String#3516, DoABC#2)
// _SafeStr_7040 = "_-EZ" (String#8320, DoABC#2)
// _SafeStr_7041 = "_-078" (String#15568, DoABC#2)


//------------------------------------------------------------
//_-W9._SafeStr_1971

package _-W9
{
    import _-0pq._SafeStr_1970;
    import _-1xT._SafeStr_613;
    import flash.utils.getTimer;
    import _-1xT._SafeStr_612;
    import _-0B6._SafeStr_1717;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1971 extends _SafeStr_1970 
    {

        private var _SafeStr_5045:_SafeStr_613;
        private var _SafeStr_7042:_SafeStr_613;
        private var _SafeStr_7043:int = 500;
        private var _SafeStr_3564:_SafeStr_613;
        private var _SafeStr_7044:_SafeStr_613;
        private var _SafeStr_7045:int;

        override public function update():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_613;
            var _local_3:_SafeStr_613;
            if (_SafeStr_7044 != null){
                _local_1 = (getTimer() - _SafeStr_7045);
                if (_local_1 > _SafeStr_7043){
                    _local_1 = _SafeStr_7043;
                };
                _local_2 = _SafeStr_613.product(_SafeStr_7044, (_local_1 / Number(_SafeStr_7043)));
                _local_3 = _SafeStr_613._SafeStr_2828(_SafeStr_5045, _local_2);
                if (_SafeStr_2789 != null){
                    _SafeStr_2789.setLocation(_local_3);
                };
                if (_local_1 == _SafeStr_7043){
                    _SafeStr_7044 = null;
                };
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_3:_SafeStr_612;
            var _local_4:_SafeStr_613;
            if (_arg_1 == null){
                return;
            };
            super._SafeStr_2788(_arg_1);
            var _local_2:_SafeStr_1717 = (_arg_1 as _SafeStr_1717);
            if (_local_2 == null){
                return;
            };
            if (_SafeStr_2789 != null){
                if (_arg_1._SafeStr_3169 != null){
                    _SafeStr_5045 = new _SafeStr_613(_arg_1._SafeStr_3169.x, _arg_1._SafeStr_3169.y, _arg_1._SafeStr_3169.z);
                    _local_3 = _local_2._SafeStr_3168;
                    _local_4 = _SafeStr_613._SafeStr_5969(_local_3, _SafeStr_5045);
                    _SafeStr_7045 = getTimer();
                    _SafeStr_7044 = _local_4;
                };
            };
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package _-W9

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1717 = "_-X1" (String#2279, DoABC#2)
// _SafeStr_1970 = "_-11d" (String#874, DoABC#2)
// _SafeStr_1971 = "_-03b" (String#1027, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_3168 = "_-0pT" (String#13857, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3564 = "_-Fl" (String#542, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7042 = "_-14A" (String#17112, DoABC#2)
// _SafeStr_7043 = "_-9s" (String#4694, DoABC#2)
// _SafeStr_7044 = "_-1wN" (String#5716, DoABC#2)
// _SafeStr_7045 = "_-0k" (String#9802, DoABC#2)


//------------------------------------------------------------
//_-W9._SafeStr_1979

package _-W9
{
    import _-1xT._SafeStr_613;
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1708;
    import _-1xT._SafeStr_612;
    import _-1FZ._SafeStr_1647;
    import _-103._SafeStr_1716;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;
    import _-0B6._SafeStr_1718;
    import _-0B6._SafeStr_2075;
    import _-0B6._SafeStr_2077;
    import _-0B6._SafeStr_2072;
    import _-0B6._SafeStr_2073;
    import _-0B6._SafeStr_2076;
    import _-0B6._SafeStr_2082;
    import _-0B6._SafeStr_2070;
    import _-0B6._SafeStr_2071;
    import _-0B6._SafeStr_2074;
    import _-0B6._SafeStr_2081;
    import _-0B6._SafeStr_2083;
    import _-0B6._SafeStr_2080;
    import _-0B6._SafeStr_2079;
    import _-0B6._SafeStr_2068;
    import com.sulake.habbo.room.object._SafeStr_1962;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1979 extends _SafeStr_1971 
    {

        private var _SafeStr_7046:_SafeStr_613 = null;
        private var _SafeStr_2890:Boolean = false;

        override public function dispose():void
        {
            var _local_1:_SafeStr_1691;
            if (((_SafeStr_2890) && (!((_SafeStr_2789 == null))))){
                if (_SafeStr_2834 != null){
                    _local_1 = new _SafeStr_1708(_SafeStr_1708._SafeStr_6934, _SafeStr_2789.getId(), _SafeStr_2789.getType());
                    _SafeStr_2834.dispatchEvent(_local_1);
                };
            };
            super.dispose();
            _SafeStr_7046 = null;
        }
        override public function update():void
        {
            var _local_1:_SafeStr_612;
            var _local_2:_SafeStr_1691;
            super.update();
            if (((_SafeStr_2890) && (!((_SafeStr_2789 == null))))){
                if (_SafeStr_2834 != null){
                    _local_1 = _SafeStr_2789.getLocation();
                    if ((((((((_SafeStr_7046 == null)) || (!((_SafeStr_7046.x == _local_1.x))))) || (!((_SafeStr_7046.y == _local_1.y))))) || (!((_SafeStr_7046.z == _local_1.z))))){
                        if (_SafeStr_7046 == null){
                            _SafeStr_7046 = new _SafeStr_613();
                        };
                        _SafeStr_7046._SafeStr_4820(_local_1);
                        _local_2 = new _SafeStr_1708(_SafeStr_1708._SafeStr_6933, _SafeStr_2789.getId(), _SafeStr_2789.getType());
                        _SafeStr_2834.dispatchEvent(_local_2);
                    };
                };
            };
        }
        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_6:int;
            var _local_7:String;
            var _local_8:_SafeStr_1691;
            if ((((_SafeStr_2789 == null)) || ((_arg_1 == null)))){
                return;
            };
            var _local_3:_SafeStr_1647;
            var _local_4:_SafeStr_612;
            var _local_5:_SafeStr_613;
            switch (_arg_1.type){
                case MouseEvent.CLICK:
                    _local_6 = _SafeStr_2789.getId();
                    _local_7 = _SafeStr_2789.getType();
                    if (_SafeStr_2834 != null){
                        _local_8 = new _SafeStr_1716(_SafeStr_1716._SafeStr_2833, _local_6, _local_7);
                        _SafeStr_2834.dispatchEvent(_local_8);
                    };
                    return;
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_2:_SafeStr_1647;
            var _local_3:_SafeStr_1718;
            var _local_4:_SafeStr_2075;
            var _local_5:_SafeStr_2077;
            var _local_6:_SafeStr_2072;
            var _local_7:String;
            var _local_8:String;
            var _local_9:_SafeStr_2073;
            var _local_10:_SafeStr_2076;
            var _local_11:_SafeStr_2082;
            var _local_12:_SafeStr_2070;
            var _local_13:_SafeStr_2071;
            var _local_14:_SafeStr_2074;
            var _local_15:_SafeStr_2081;
            var _local_16:_SafeStr_2083;
            var _local_17:_SafeStr_2080;
            var _local_18:_SafeStr_2079;
            var _local_19:_SafeStr_2068;
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            super._SafeStr_2788(_arg_1);
            if (_SafeStr_2789 != null){
                _local_2 = _SafeStr_2789.getModelController();
                if ((((_SafeStr_2789.getType() == _SafeStr_1962._SafeStr_7047)) || ((_SafeStr_2789.getType() == _SafeStr_1962.BOT)))){
                    if ((_arg_1 is _SafeStr_1718)){
                        _local_3 = (_arg_1 as _SafeStr_1718);
                        if (_local_3 != null){
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4880, _local_3._SafeStr_3171);
                        };
                    };
                    if ((_arg_1 is _SafeStr_2075)){
                        _local_4 = (_arg_1 as _SafeStr_2075);
                        if (_local_4._SafeStr_3180){
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4872, new Date().valueOf());
                        } else {
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4872, -1);
                        };
                    };
                    if ((_arg_1 is _SafeStr_2077)){
                        _local_5 = (_arg_1 as _SafeStr_2077);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4912, Number(_local_5._SafeStr_3184));
                    };
                    if ((_arg_1 is _SafeStr_2072)){
                        _local_6 = (_arg_1 as _SafeStr_2072);
                        _local_7 = _local_2.getString(_SafeStr_1721._SafeStr_4867);
                        _local_8 = _local_6.figure;
                        if (((!((_local_7 == null))) && (!((_local_7.indexOf(".bds-") == -1))))){
                            _local_8 = (_local_8 + _local_7.substr(_local_7.indexOf(".bds-")));
                        };
                        _local_2.setString(_SafeStr_1721._SafeStr_4867, _local_8);
                    };
                    if ((_arg_1 is _SafeStr_2073)){
                        _local_9 = (_arg_1 as _SafeStr_2073);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4891, _local_9._SafeStr_3176);
                    };
                    if ((_arg_1 is _SafeStr_2076)){
                        _local_10 = (_arg_1 as _SafeStr_2076);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4902, Number(_local_10._SafeStr_3182));
                    };
                    if ((_arg_1 is _SafeStr_2082)){
                        _local_11 = (_arg_1 as _SafeStr_2082);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4905, _local_11._SafeStr_3196);
                    };
                    if ((_arg_1 is _SafeStr_2070)){
                        _local_12 = (_arg_1 as _SafeStr_2070);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4896, _local_12._SafeStr_2744);
                        if (_local_12._SafeStr_2744 > 0){
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4897, new Date().valueOf());
                        } else {
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4897, -1);
                        };
                    };
                    if ((_arg_1 is _SafeStr_2071)){
                        _local_13 = (_arg_1 as _SafeStr_2071);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4899, _local_13._SafeStr_2744);
                    };
                    if ((_arg_1 is _SafeStr_2074)){
                        _local_14 = (_arg_1 as _SafeStr_2074);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4887, _local_14._SafeStr_3178);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4888, new Date().valueOf());
                    };
                    if ((_arg_1 is _SafeStr_2081)){
                        _local_15 = (_arg_1 as _SafeStr_2081);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4869, _local_15._SafeStr_3194);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4868, new Date().valueOf());
                    };
                    if ((_arg_1 is _SafeStr_2083)){
                        _local_16 = (_arg_1 as _SafeStr_2083);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4893, _local_16._SafeStr_3198);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4894, new Date().valueOf());
                    };
                    if ((_arg_1 is _SafeStr_2080)){
                        _local_17 = (_arg_1 as _SafeStr_2080);
                        _local_2.setString(_SafeStr_1721._SafeStr_4881, _local_17._SafeStr_3191);
                        _local_2.setString(_SafeStr_1721._SafeStr_4884, _local_17._SafeStr_3192);
                    };
                    if ((_arg_1 is _SafeStr_2079)){
                        _local_18 = (_arg_1 as _SafeStr_2079);
                        _local_2.setString(_SafeStr_1721._SafeStr_7048, _local_18._SafeStr_3187);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_7049, Number(_local_18._SafeStr_3188));
                    };
                    if ((_arg_1 is _SafeStr_2068)){
                        _local_19 = (_arg_1 as _SafeStr_2068);
                        _SafeStr_2890 = _local_19.selected;
                        _SafeStr_7046 = null;
                    };
                };
            };
        }

    }
}//package _-W9

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1708 = "_-5H" (String#2246, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1718 = "_-1Dg" (String#1949, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1962 = "_-PZ" (String#696, DoABC#2)
// _SafeStr_1971 = "_-03b" (String#1027, DoABC#2)
// _SafeStr_1979 = "_-0lY" (String#8279, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2068 = "_-1aE" (String#2505, DoABC#2)
// _SafeStr_2070 = "_-0-U" (String#2520, DoABC#2)
// _SafeStr_2071 = "_-0YC" (String#2561, DoABC#2)
// _SafeStr_2072 = "_-sh" (String#1645, DoABC#2)
// _SafeStr_2073 = "_-1u" (String#2730, DoABC#2)
// _SafeStr_2074 = "_-MT" (String#2656, DoABC#2)
// _SafeStr_2075 = "_-0Hn" (String#1973, DoABC#2)
// _SafeStr_2076 = "_-1Mh" (String#1971, DoABC#2)
// _SafeStr_2077 = "_-1p9" (String#2704, DoABC#2)
// _SafeStr_2079 = "_-0mJ" (String#2052, DoABC#2)
// _SafeStr_2080 = "_-0co" (String#1552, DoABC#2)
// _SafeStr_2081 = "_-204" (String#2048, DoABC#2)
// _SafeStr_2082 = "_-1TJ" (String#2746, DoABC#2)
// _SafeStr_2083 = "_-o9" (String#2382, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3171 = "_-17J" (String#8194, DoABC#2)
// _SafeStr_3176 = "_-0-t" (String#9390, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)
// _SafeStr_3182 = "_-cF" (String#10321, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)
// _SafeStr_3187 = "_-1f0" (String#13747, DoABC#2)
// _SafeStr_3188 = "_-eC" (String#13540, DoABC#2)
// _SafeStr_3191 = "_-1mc" (String#10911, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)
// _SafeStr_3194 = "_-1GE" (String#10562, DoABC#2)
// _SafeStr_3196 = "_-1tz" (String#6959, DoABC#2)
// _SafeStr_3198 = "_-0dN" (String#12015, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4868 = "_-1va" (String#6653, DoABC#2)
// _SafeStr_4869 = "_-0IG" (String#6739, DoABC#2)
// _SafeStr_4872 = "_-1s7" (String#4341, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_4881 = "_-1EJ" (String#3716, DoABC#2)
// _SafeStr_4884 = "_-0PX" (String#6239, DoABC#2)
// _SafeStr_4887 = "_-5C" (String#4988, DoABC#2)
// _SafeStr_4888 = "_-0mQ" (String#5120, DoABC#2)
// _SafeStr_4891 = "_-w7" (String#7695, DoABC#2)
// _SafeStr_4893 = "_-0AY" (String#8021, DoABC#2)
// _SafeStr_4894 = "_-1qF" (String#7664, DoABC#2)
// _SafeStr_4896 = "_-0Mp" (String#6110, DoABC#2)
// _SafeStr_4897 = "_-0Ya" (String#6987, DoABC#2)
// _SafeStr_4899 = "_-0nW" (String#8106, DoABC#2)
// _SafeStr_4902 = "_-f9" (String#4899, DoABC#2)
// _SafeStr_4905 = "_-0bH" (String#7679, DoABC#2)
// _SafeStr_4912 = "_-0yL" (String#6993, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6933 = "_-pN" (String#7010, DoABC#2)
// _SafeStr_6934 = "_-0LH" (String#6729, DoABC#2)
// _SafeStr_7046 = "_-Nk" (String#2476, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_7048 = "_-CS" (String#7790, DoABC#2)
// _SafeStr_7049 = "_-Di" (String#9865, DoABC#2)


//------------------------------------------------------------
//_-W9._SafeStr_1981

package _-W9
{
    import _-103._SafeStr_1716;
    import _-1FZ._SafeStr_1647;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_613;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;
    import _-0B6._SafeStr_1718;
    import _-0B6._SafeStr_2072;
    import _-0B6._SafeStr_2075;
    import _-0B6._SafeStr_2076;
    import _-0B6._SafeStr_2078;
    import _-0B6._SafeStr_2081;
    import _-0B6._SafeStr_2080;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1-h._SafeStr_1683;

    public class _SafeStr_1981 extends _SafeStr_1971 
    {

        override public function _SafeStr_2815(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1689):void
        {
            var _local_6:int;
            var _local_7:String;
            var _local_8:_SafeStr_1716;
            if ((((_SafeStr_2789 == null)) || ((_arg_1 == null)))){
                return;
            };
            var _local_3:_SafeStr_1647;
            var _local_4:_SafeStr_612;
            var _local_5:_SafeStr_613;
            switch (_arg_1.type){
                case MouseEvent.CLICK:
                    _local_6 = _SafeStr_2789.getId();
                    _local_7 = _SafeStr_2789.getType();
                    if (_SafeStr_2834 != null){
                        _local_8 = new _SafeStr_1716(_SafeStr_1716._SafeStr_2833, _local_6, _local_7);
                        _SafeStr_2834.dispatchEvent(_local_8);
                    };
                    return;
            };
        }
        override public function _SafeStr_2788(_arg_1:_SafeStr_1683):void
        {
            var _local_2:_SafeStr_1647;
            var _local_3:_SafeStr_1718;
            var _local_4:_SafeStr_2072;
            var _local_5:String;
            var _local_6:_SafeStr_2075;
            var _local_7:_SafeStr_2076;
            var _local_8:_SafeStr_2078;
            var _local_9:_SafeStr_2081;
            var _local_10:_SafeStr_2080;
            if ((((_arg_1 == null)) || ((_SafeStr_2789 == null)))){
                return;
            };
            super._SafeStr_2788(_arg_1);
            if (_SafeStr_2789 != null){
                _local_2 = _SafeStr_2789.getModelController();
                if (_SafeStr_2789.getType() == "pet"){
                    if ((_arg_1 is _SafeStr_1718)){
                        _local_3 = (_arg_1 as _SafeStr_1718);
                        if (_local_3 != null){
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4880, _local_3._SafeStr_3171);
                        };
                    };
                    if ((_arg_1 is _SafeStr_2072)){
                        _local_4 = (_arg_1 as _SafeStr_2072);
                        _local_5 = _local_2.getString(_SafeStr_1721._SafeStr_4867);
                        _local_2.setString(_SafeStr_1721._SafeStr_4867, _local_4.figure);
                        _local_2.setString(_SafeStr_1721._SafeStr_6371, _local_4.race);
                    };
                    if ((_arg_1 is _SafeStr_2075)){
                        _local_6 = (_arg_1 as _SafeStr_2075);
                        if (_local_6._SafeStr_3180){
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4872, new Date().valueOf());
                        } else {
                            _local_2.setNumber(_SafeStr_1721._SafeStr_4872, -1);
                        };
                    };
                    if ((_arg_1 is _SafeStr_2076)){
                        _local_7 = (_arg_1 as _SafeStr_2076);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4902, Number(_local_7._SafeStr_3182));
                    };
                    if ((_arg_1 is _SafeStr_2078)){
                        _local_8 = (_arg_1 as _SafeStr_2078);
                        _local_2.setString(_SafeStr_1721._SafeStr_4887, _local_8._SafeStr_3178);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4888, new Date().valueOf());
                    };
                    if ((_arg_1 is _SafeStr_2081)){
                        _local_9 = (_arg_1 as _SafeStr_2081);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4869, _local_9._SafeStr_3194);
                        _local_2.setNumber(_SafeStr_1721._SafeStr_4868, new Date().valueOf());
                    };
                    if ((_arg_1 is _SafeStr_2080)){
                        _local_10 = (_arg_1 as _SafeStr_2080);
                        _local_2.setString(_SafeStr_1721._SafeStr_4881, _local_10._SafeStr_3191);
                    };
                };
            };
        }

    }
}//package _-W9

// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1718 = "_-1Dg" (String#1949, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1971 = "_-03b" (String#1027, DoABC#2)
// _SafeStr_1981 = "_-ff" (String#7927, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2072 = "_-sh" (String#1645, DoABC#2)
// _SafeStr_2075 = "_-0Hn" (String#1973, DoABC#2)
// _SafeStr_2076 = "_-1Mh" (String#1971, DoABC#2)
// _SafeStr_2078 = "_-SU" (String#2384, DoABC#2)
// _SafeStr_2080 = "_-0co" (String#1552, DoABC#2)
// _SafeStr_2081 = "_-204" (String#2048, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_3171 = "_-17J" (String#8194, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)
// _SafeStr_3182 = "_-cF" (String#10321, DoABC#2)
// _SafeStr_3191 = "_-1mc" (String#10911, DoABC#2)
// _SafeStr_3194 = "_-1GE" (String#10562, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4868 = "_-1va" (String#6653, DoABC#2)
// _SafeStr_4869 = "_-0IG" (String#6739, DoABC#2)
// _SafeStr_4872 = "_-1s7" (String#4341, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_4881 = "_-1EJ" (String#3716, DoABC#2)
// _SafeStr_4887 = "_-5C" (String#4988, DoABC#2)
// _SafeStr_4888 = "_-0mQ" (String#5120, DoABC#2)
// _SafeStr_4902 = "_-f9" (String#4899, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6371 = "_-0uh" (String#7686, DoABC#2)


//------------------------------------------------------------
//_-Wa._SafeStr_12

package _-Wa
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_12 implements IMessageComposer 
    {

        private var _SafeStr_7050:int;
        private var _SafeStr_7051:int;

        public function _SafeStr_12(_arg_1:int, _arg_2:int)
        {
            _SafeStr_7050 = _arg_1;
            _SafeStr_7051 = _arg_2;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_7050, _SafeStr_7051]);
        }

    }
}//package _-Wa

// _SafeStr_12 = "_-0KL" (String#4930, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_7050 = "_-14k" (String#8444, DoABC#2)
// _SafeStr_7051 = "_-BJ" (String#8666, DoABC#2)


//------------------------------------------------------------
//_-Wa._SafeStr_138

package _-Wa
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_138 implements IMessageComposer 
    {

        public function _SafeStr_2903():Array
        {
            return ([]);
        }
        public function dispose():void
        {
        }

    }
}//package _-Wa

// _SafeStr_138 = "_-0ux" (String#5076, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//_-Wa._SafeStr_200

package _-Wa
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_200 implements IMessageComposer 
    {

        private var _SafeStr_6571:int;

        public function _SafeStr_200(_arg_1:int)
        {
            _SafeStr_6571 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_6571]);
        }

    }
}//package _-Wa

// _SafeStr_200 = "_-62" (String#4886, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)


//------------------------------------------------------------
//_-Wa._SafeStr_285

package _-Wa
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_285 implements IMessageComposer 
    {

        private var _SafeStr_7052:int;

        public function _SafeStr_285(_arg_1:int)
        {
            _SafeStr_7052 = _arg_1;
        }
        public function _SafeStr_2903():Array
        {
            return ([_SafeStr_7052]);
        }
        public function dispose():void
        {
        }

    }
}//package _-Wa

// _SafeStr_285 = "_-17a" (String#5611, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_7052 = "_-xB" (String#9634, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_1942

package _-wJ
{
    import _-1XC._SafeStr_1941;
    import _-1TA._SafeStr_1649;
    import _-1TA._SafeStr_2069;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1942 extends _SafeStr_1941 
    {

        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            super._SafeStr_2811(_arg_1);
            _SafeStr_5840(0);
            return (true);
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_4:int;
            var _local_5:_SafeStr_2069;
            super.update(_arg_1);
            var _local_2:_SafeStr_1646 = _SafeStr_2789.getModel();
            if (_local_2 == null){
                return;
            };
            var _local_3:Boolean = Boolean(_local_2.getNumber(_SafeStr_1721._SafeStr_2818));
            if (!_local_3){
                _local_4 = (_SafeStr_4847 - 1);
                while (_local_4 >= 0) {
                    _local_5 = _SafeStr_4848(_local_4);
                    if (_local_5 != null){
                        _local_5.visible = false;
                    };
                    _local_4--;
                };
            };
        }

    }
}//package _-wJ

// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1942 = "_-1cN" (String#6738, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_5840 = "_-0Cj" (String#1795, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_1945

package _-wJ
{
    import _-1TA._SafeStr_1649;
    import _-0TC._SafeStr_2346;
    import _-1wr._SafeStr_2345;
    import _-1wr._SafeStr_2344;
    import _-08M._SafeStr_2347;
    import _-1ZC._SafeStr_2342;
    import _-06y._SafeStr_1648;

    public class _SafeStr_1945 implements _SafeStr_1649 
    {

        private var _SafeStr_7053:_SafeStr_2346;
        private var _SafeStr_7054:_SafeStr_2345;
        private var _SafeStr_7055:_SafeStr_2344;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_7056:_SafeStr_2347;

        public function _SafeStr_1945()
        {
            _SafeStr_7054 = new _SafeStr_2345();
            _SafeStr_7055 = new _SafeStr_2344();
            _SafeStr_7056 = new _SafeStr_2347();
            _SafeStr_7053 = new _SafeStr_2346();
        }
        public function get _SafeStr_7057():_SafeStr_2346
        {
            return (_SafeStr_7053);
        }
        public function get _SafeStr_7058():_SafeStr_2342
        {
            return (_SafeStr_7054);
        }
        public function get _SafeStr_7059():_SafeStr_2342
        {
            return (_SafeStr_7055);
        }
        protected function reset():void
        {
        }
        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            var _local_6:XML;
            var _local_7:XML;
            var _local_8:XML;
            var _local_9:XML;
            reset();
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:XMLList = _arg_1.wallData;
            if (_local_2.length() > 0){
                _local_6 = _local_2[0];
                _SafeStr_7054._SafeStr_2811(_local_6);
            };
            var _local_3:XMLList = _arg_1.floorData;
            if (_local_3.length() > 0){
                _local_7 = _local_3[0];
                _SafeStr_7055._SafeStr_2811(_local_7);
            };
            var _local_4:XMLList = _arg_1.landscapeData;
            if (_local_4.length() > 0){
                _local_8 = _local_4[0];
                _SafeStr_7056._SafeStr_2811(_local_8);
            };
            var _local_5:XMLList = _arg_1.maskData;
            if (_local_5.length() > 0){
                _local_9 = _local_5[0];
                _SafeStr_7053._SafeStr_2811(_local_9);
            };
            return (true);
        }
        public function get _SafeStr_4853():Boolean
        {
            return (_SafeStr_3942);
        }
        public function get _SafeStr_7060():_SafeStr_2342
        {
            return (_SafeStr_7056);
        }
        public function _SafeStr_2963(_arg_1:_SafeStr_1648):void
        {
            if (_SafeStr_3942){
                return;
            };
            _SafeStr_7054._SafeStr_2963(_arg_1);
            _SafeStr_7055._SafeStr_2963(_arg_1);
            _SafeStr_7056._SafeStr_2963(_arg_1);
            _SafeStr_7053._SafeStr_2963(_arg_1);
            _SafeStr_3942 = true;
        }
        public function dispose():void
        {
            if (_SafeStr_7054 != null){
                _SafeStr_7054.dispose();
                _SafeStr_7054 = null;
            };
            if (_SafeStr_7055 != null){
                _SafeStr_7055.dispose();
                _SafeStr_7055 = null;
            };
            if (_SafeStr_7056 != null){
                _SafeStr_7056.dispose();
                _SafeStr_7056 = null;
            };
            if (_SafeStr_7053 != null){
                _SafeStr_7053.dispose();
                _SafeStr_7053 = null;
            };
        }

    }
}//package _-wJ

// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1945 = "_-1Gs" (String#2777, DoABC#2)
// _SafeStr_2342 = "_-0w" (String#2830, DoABC#2)
// _SafeStr_2344 = "_-0iH" (String#4816, DoABC#2)
// _SafeStr_2345 = "_-PM" (String#4830, DoABC#2)
// _SafeStr_2346 = "_-1X-" (String#3079, DoABC#2)
// _SafeStr_2347 = "_-MC" (String#4826, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_4853 = "_-nK" (String#8237, DoABC#2)
// _SafeStr_7053 = "_-kE" (String#2073, DoABC#2)
// _SafeStr_7054 = "_-12q" (String#3477, DoABC#2)
// _SafeStr_7055 = "_-0Jv" (String#3216, DoABC#2)
// _SafeStr_7056 = "_-zS" (String#3462, DoABC#2)
// _SafeStr_7057 = "_-0SQ" (String#9013, DoABC#2)
// _SafeStr_7058 = "_-0tw" (String#13740, DoABC#2)
// _SafeStr_7059 = "_-Mj" (String#12051, DoABC#2)
// _SafeStr_7060 = "_-1UU" (String#13832, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_1947

package _-wJ
{
    import _-1TA._SafeStr_1940;
    import com.sulake.core.assets._SafeStr_697;
    import com.sulake.habbo.room.object._SafeStr_614;
    import com.sulake.habbo.room.object._SafeStr_2350;
    import _-SH._SafeStr_2351;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1TA._SafeStr_2069;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import _-1FZ._SafeStr_1643;
    import flash.utils.getTimer;
    import com.sulake.habbo.room.object._SafeStr_1555;
    import _-1xT._SafeStr_1689;
    import _-1xT._SafeStr_612;
    import _-1TA._SafeStr_1649;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1xT._SafeStr_613;
    import com.sulake.habbo.room.object._SafeStr_2348;

    public class _SafeStr_1947 extends _SafeStr_1940 
    {

        public static const _SafeStr_7061:int = 0xFFFFFF;
        public static const _SafeStr_7062:int = 0xCCCCCC;
        private static const _SafeStr_7063:int = 0xFFFFFF;
        private static const _SafeStr_7064:int = 0xCCCCCC;
        private static const _SafeStr_7065:int = 0x999999;
        private static const _SafeStr_7066:int = 0x999999;
        public static const _SafeStr_7067:int = 0xFFFFFF;
        public static const _SafeStr_7068:int = 0xCCCCCC;
        public static const _SafeStr_7069:int = 0x999999;
        private static const _SafeStr_7070:int = 0;

        private var _SafeStr_5619:String = null;
        protected var _SafeStr_3003:_SafeStr_1945 = null;
        private var _SafeStr_2700:_SafeStr_697 = null;
        private var _SafeStr_7071:int = 0;
        private var _SafeStr_7072:uint = 0xFFFFFF;
        private var _SafeStr_2783:_SafeStr_614 = null;
        private var _SafeStr_5622:String = null;
        private var _SafeStr_7073:Boolean = true;
        private var _SafeStr_5620:String = null;
        private var _SafeStr_2786:_SafeStr_2350 = null;
        private var _SafeStr_7074:Array;
        private var _SafeStr_7075:String = null;
        private var _SafeStr_7076:Boolean = false;

        public function _SafeStr_1947()
        {
            _SafeStr_7074 = [];
            super();
            _SafeStr_2700 = new _SafeStr_697("room visualization");
            _SafeStr_2783 = new _SafeStr_614();
            _SafeStr_2786 = new _SafeStr_2350();
            _SafeStr_2351._SafeStr_2949(123);
            _SafeStr_2351._SafeStr_2949(124);
        }
        protected function _SafeStr_7077(_arg_1:_SafeStr_1689):void
        {
            var _local_5:Boolean;
            var _local_6:String;
            var _local_7:_SafeStr_1607;
            var _local_8:_SafeStr_2349;
            var _local_9:_SafeStr_2069;
            var _local_10:BitmapData;
            var _local_11:BitmapData;
            var _local_12:Point;
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            _SafeStr_7071++;
            var _local_3:int = getTimer();
            var _local_4:int;
            while (_local_4 < _SafeStr_7074.length) {
                _local_5 = false;
                _local_6 = ((("plane " + _local_4) + " ") + _arg_1.scale);
                _local_7 = (_SafeStr_2700.getAssetByName(_local_6) as _SafeStr_1607);
                if (_local_7 == null){
                    _local_7 = new _SafeStr_1607(_SafeStr_2700._SafeStr_2927(_SafeStr_1607));
                    _SafeStr_2700._SafeStr_2928(_local_6, _local_7);
                };
                _local_8 = (_SafeStr_7074[_local_4] as _SafeStr_2349);
                if (_local_8 != null){
                    if (_local_8.update(_arg_1, _local_3)){
                        _local_10 = _local_8.bitmapData;
                        _local_11 = (_local_7.content as BitmapData);
                        if (_local_10 == null){
                            _local_7 = null;
                        } else {
                            if (_local_11 != _local_10){
                                if (_local_11 != null){
                                    _local_11.dispose();
                                };
                                _local_7._SafeStr_2929(_local_10);
                            };
                        };
                        _local_5 = true;
                    };
                } else {
                    _local_7 = null;
                };
                _local_9 = _SafeStr_4848((1 + _local_4));
                if (_local_9 != null){
                    if (_local_8 != null){
                        _local_12 = _local_8.offset;
                        _local_9._SafeStr_2930 = -(_local_12.x);
                        _local_9._SafeStr_2931 = -(_local_12.y);
                        _local_9.color = _local_8.color;
                        _local_9.visible = _local_8.visible;
                    } else {
                        _local_9.visible = false;
                    };
                    _local_9.asset = _local_7;
                    if (_local_5){
                        _local_9.assetName = ((_local_6 + "_") + _SafeStr_7071);
                    };
                    if (_SafeStr_2783._SafeStr_2824(_local_4) == _SafeStr_1555._SafeStr_2835){
                        _local_9.relativeDepth = ((_local_8.relativeDepth + _SafeStr_4843) + (Number(_local_4) / 1000));
                    } else {
                        _local_9.relativeDepth = ((_local_8.relativeDepth + _SafeStr_4849) + (Number(_local_4) / 1000));
                    };
                };
                _local_4++;
            };
        }
        private function _SafeStr_7078():Number
        {
            var _local_3:int;
            var _local_4:_SafeStr_612;
            var _local_1:Number = 0;
            var _local_2:int;
            while (_local_2 < _SafeStr_2783._SafeStr_2817) {
                _local_3 = _SafeStr_2783._SafeStr_2824(_local_2);
                if (_local_3 == _SafeStr_1555._SafeStr_2836){
                    _local_4 = _SafeStr_2783._SafeStr_2820(_local_2);
                    _local_1 = (_local_1 + _local_4.length);
                };
                _local_2++;
            };
            return (_local_1);
        }
        private function _SafeStr_7079():Number
        {
            var _local_3:int;
            var _local_4:_SafeStr_612;
            var _local_1:Number = 0;
            var _local_2:int;
            while (_local_2 < _SafeStr_2783._SafeStr_2817) {
                _local_3 = _SafeStr_2783._SafeStr_2824(_local_2);
                if (_local_3 == _SafeStr_1555._SafeStr_2836){
                    _local_4 = _SafeStr_2783._SafeStr_2821(_local_2);
                    if (_local_4.length > _local_1){
                        _local_1 = _local_4.length;
                    };
                };
                _local_2++;
            };
            if (_local_1 > 5){
                _local_1 = 5;
            };
            return (_local_1);
        }
        protected function _SafeStr_7080():void
        {
            var _local_3:_SafeStr_2349;
            var _local_4:_SafeStr_2069;
            var _local_1:int = _SafeStr_7074.length;
            _SafeStr_4845((_local_1 + 1));
            var _local_2:int;
            while (_local_2 < _local_1) {
                _local_3 = (_SafeStr_7074[_local_2] as _SafeStr_2349);
                _local_4 = _SafeStr_4848((1 + _local_2));
                if (((((((!((_local_4 == null))) && (!((_local_3 == null))))) && (!((_local_3.leftSide == null))))) && (!((_local_3.rightSide == null))))){
                    if ((((_local_3.type == _SafeStr_2349._SafeStr_7081)) && ((((_local_3.leftSide.length < 1)) || ((_local_3.rightSide.length < 1)))))){
                        _local_4.capturesMouse = false;
                    } else {
                        _local_4.capturesMouse = true;
                    };
                    _local_4.tag = ("plane@" + (_local_2 + 1));
                };
                _local_2++;
            };
        }
        override public function _SafeStr_2811(_arg_1:_SafeStr_1649):Boolean
        {
            reset();
            if ((((_arg_1 == null)) || (!((_arg_1 is _SafeStr_1945))))){
                return (false);
            };
            _SafeStr_3003 = (_arg_1 as _SafeStr_1945);
            _SafeStr_3003._SafeStr_2963(_SafeStr_2958);
            return (true);
        }
        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_5:String;
            var _local_6:String;
            var _local_7:String;
            var _local_8:String;
            var _local_9:uint;
            var _local_10:_SafeStr_2069;
            var _local_11:_SafeStr_2349;
            var _local_12:uint;
            var _local_13:uint;
            var _local_14:uint;
            var _local_15:uint;
            var _local_16:uint;
            var _local_2:_SafeStr_1643 = _SafeStr_2789;
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            var _local_3:_SafeStr_1646 = _local_2.getModel();
            _SafeStr_7082();
            if (_SafeStr_4874 != _local_3._SafeStr_4813()){
                _local_5 = _local_3.getString(_SafeStr_1721._SafeStr_2792);
                _local_6 = _local_3.getString(_SafeStr_1721._SafeStr_2790);
                _local_7 = _local_3.getString(_SafeStr_1721._SafeStr_2794);
                _SafeStr_7083(_local_6, _local_5, _local_7);
                _local_8 = _local_3.getString(_SafeStr_1721._SafeStr_2807);
                if (_local_8 != _SafeStr_7075){
                    _SafeStr_7084(_local_8);
                    _SafeStr_7075 = _local_8;
                };
                _local_9 = _local_3.getNumber(_SafeStr_1721._SafeStr_2814);
                if (_local_9 != _SafeStr_7072){
                    _SafeStr_7072 = _local_9;
                };
                _SafeStr_7073 = Boolean(_local_3.getNumber(_SafeStr_1721._SafeStr_2809));
                _SafeStr_4874 = _local_3._SafeStr_4813();
            };
            _SafeStr_7077(_arg_1);
            var _local_4:int;
            while (_local_4 < _SafeStr_7074.length) {
                _local_10 = _SafeStr_4848((1 + _local_4));
                _local_11 = (_SafeStr_7074[_local_4] as _SafeStr_2349);
                if (((((!((_local_10 == null))) && (!((_local_11 == null))))) && (!((_local_11.type == _SafeStr_2349._SafeStr_7085))))){
                    _local_12 = _local_11.color;
                    if (_SafeStr_7073){
                        _local_13 = (((_local_12 & 0xFF) * (_SafeStr_7072 & 0xFF)) / 0xFF);
                        _local_14 = ((((_local_12 >> 8) & 0xFF) * ((_SafeStr_7072 >> 8) & 0xFF)) / 0xFF);
                        _local_15 = ((((_local_12 >> 16) & 0xFF) * ((_SafeStr_7072 >> 16) & 0xFF)) / 0xFF);
                        _local_16 = (_local_12 >> 24);
                        _local_12 = ((((_local_16 << 24) + (_local_15 << 16)) + (_local_14 << 8)) + _local_13);
                    };
                    _local_10.color = _local_12;
                };
                _local_4++;
            };
        }
        protected function _SafeStr_7082():void
        {
            var _local_8:_SafeStr_612;
            var _local_9:_SafeStr_612;
            var _local_10:_SafeStr_612;
            var _local_11:Array;
            var _local_12:int;
            var _local_13:_SafeStr_2349;
            var _local_14:_SafeStr_612;
            var _local_15:int;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:Number;
            if (_SafeStr_7076){
                return;
            };
            var _local_1:_SafeStr_1643 = _SafeStr_2789;
            if (_local_1 == null){
                return;
            };
            var _local_2:String = _local_1.getModel().getString(_SafeStr_1721._SafeStr_2813);
            if (!_SafeStr_2783._SafeStr_2812(new XML(_local_2))){
                return;
            };
            var _local_3:Number = _SafeStr_7078();
            var _local_4:Number = _SafeStr_7079();
            var _local_5:Number = 0;
            var _local_6:int = _local_1.getModel().getNumber(_SafeStr_1721._SafeStr_7086);
            var _local_7:int;
            while (_local_7 < _SafeStr_2783._SafeStr_2817) {
                _local_8 = _SafeStr_2783._SafeStr_2819(_local_7);
                _local_9 = _SafeStr_2783._SafeStr_2820(_local_7);
                _local_10 = _SafeStr_2783._SafeStr_2821(_local_7);
                _local_11 = _SafeStr_2783._SafeStr_7087(_local_7);
                _local_12 = _SafeStr_2783._SafeStr_2824(_local_7);
                _local_13 = null;
                if (((((!((_local_8 == null))) && (!((_local_9 == null))))) && (!((_local_10 == null))))){
                    _local_14 = _SafeStr_613._SafeStr_5973(_local_9, _local_10);
                    _local_6 = ((_local_6 * 7613) + 517);
                    _local_13 = null;
                    if (_local_12 == _SafeStr_1555._SafeStr_2835){
                        _local_13 = new _SafeStr_2349(_local_1.getLocation(), _local_8, _local_9, _local_10, _SafeStr_2349._SafeStr_7088, true, _local_11, _local_6);
                        if (_local_14.z != 0){
                            _local_13.color = _SafeStr_7061;
                        } else {
                            _local_13.color = _SafeStr_7062;
                        };
                        if ((((_local_9.length < 1)) || ((_local_10.length < 1)))){
                            _local_13._SafeStr_7089 = false;
                        };
                        if (_SafeStr_3003 != null){
                            _local_13._SafeStr_7090 = _SafeStr_3003._SafeStr_7059;
                        };
                    } else {
                        if (_local_12 == _SafeStr_1555._SafeStr_2837){
                            _local_13 = new _SafeStr_2349(_local_1.getLocation(), _local_8, _local_9, _local_10, _SafeStr_2349._SafeStr_7081, true, _local_11, _local_6);
                            if ((((_local_9.length < 1)) || ((_local_10.length < 1)))){
                                _local_13._SafeStr_7089 = false;
                            };
                            if ((((_local_14.x == 0)) && ((_local_14.y == 0)))){
                                _local_13.color = _SafeStr_7066;
                            } else {
                                if (_local_14.y > 0){
                                    _local_13.color = _SafeStr_7063;
                                } else {
                                    if (_local_14.y == 0){
                                        _local_13.color = _SafeStr_7064;
                                    } else {
                                        _local_13.color = _SafeStr_7065;
                                    };
                                };
                            };
                            if (_SafeStr_3003 != null){
                                _local_13._SafeStr_7090 = _SafeStr_3003._SafeStr_7058;
                            };
                        } else {
                            if (_local_12 == _SafeStr_1555._SafeStr_2836){
                                _local_13 = new _SafeStr_2349(_local_1.getLocation(), _local_8, _local_9, _local_10, _SafeStr_2349._SafeStr_7085, true, _local_11, _local_6, _local_5, 0, _local_3, _local_4);
                                if (_local_14.y > 0){
                                    _local_13.color = _SafeStr_7067;
                                } else {
                                    if (_local_14.y == 0){
                                        _local_13.color = _SafeStr_7068;
                                    } else {
                                        _local_13.color = _SafeStr_7069;
                                    };
                                };
                                if (_SafeStr_3003 != null){
                                    _local_13._SafeStr_7090 = _SafeStr_3003._SafeStr_7060;
                                };
                                _local_5 = (_local_5 + _local_9.length);
                            };
                        };
                    };
                    if (_local_13 != null){
                        _local_13._SafeStr_7057 = _SafeStr_3003._SafeStr_7057;
                        _local_15 = 0;
                        while (_local_15 < _SafeStr_2783._SafeStr_7091(_local_7)) {
                            _local_16 = _SafeStr_2783._SafeStr_7092(_local_7, _local_15);
                            _local_17 = _SafeStr_2783._SafeStr_7093(_local_7, _local_15);
                            _local_18 = _SafeStr_2783._SafeStr_7094(_local_7, _local_15);
                            _local_19 = _SafeStr_2783._SafeStr_7095(_local_7, _local_15);
                            _local_13._SafeStr_7096(_local_16, _local_17, _local_18, _local_19);
                            _local_15++;
                        };
                        _SafeStr_7074.push(_local_13);
                    };
                } else {
                    return;
                };
                _local_7++;
            };
            _SafeStr_7076 = true;
            _SafeStr_7080();
        }
        override public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2349;
            super.dispose();
            if (_SafeStr_2700 != null){
                _SafeStr_2700.dispose();
                _SafeStr_2700 = null;
            };
            if (_SafeStr_7074 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_7074.length) {
                    _local_2 = (_SafeStr_7074[_local_1] as _SafeStr_2349);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_7074 = null;
            };
            if (_SafeStr_2783 != null){
                _SafeStr_2783.dispose();
                _SafeStr_2783 = null;
            };
            if (_SafeStr_2786 != null){
                _SafeStr_2786.dispose();
                _SafeStr_2786 = null;
            };
        }
        protected function _SafeStr_7083(_arg_1:String, _arg_2:String, _arg_3:String):Boolean
        {
            var _local_5:_SafeStr_2349;
            if (_arg_1 != _SafeStr_5620){
                _SafeStr_5620 = _arg_1;
            } else {
                _arg_1 = null;
            };
            if (_arg_2 != _SafeStr_5619){
                _SafeStr_5619 = _arg_2;
            } else {
                _arg_2 = null;
            };
            if (_arg_3 != _SafeStr_5622){
                _SafeStr_5622 = _arg_3;
            } else {
                _arg_3 = null;
            };
            if ((((((_arg_1 == null)) && ((_arg_2 == null)))) && ((_arg_3 == null)))){
                return (false);
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_7074.length) {
                _local_5 = (_SafeStr_7074[_local_4] as _SafeStr_2349);
                if (_local_5 != null){
                    if ((((_local_5.type == _SafeStr_2349._SafeStr_7088)) && (!((_arg_1 == null))))){
                        _local_5.id = _arg_1;
                    } else {
                        if ((((_local_5.type == _SafeStr_2349._SafeStr_7081)) && (!((_arg_2 == null))))){
                            _local_5.id = _arg_2;
                        } else {
                            if ((((_local_5.type == _SafeStr_2349._SafeStr_7085)) && (!((_arg_3 == null))))){
                                _local_5.id = _arg_3;
                            };
                        };
                    };
                };
                _local_4++;
            };
            return (true);
        }
        public function get _SafeStr_4843():Number
        {
            return (100.1);
        }
        public function get _SafeStr_4849():Number
        {
            return (100.5);
        }
        protected function _SafeStr_7084(_arg_1:String):void
        {
            var _local_6:String;
            var _local_7:_SafeStr_612;
            var _local_8:String;
            var _local_9:int;
            var _local_10:_SafeStr_612;
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:Number;
            if (_arg_1 == null){
                return;
            };
            var _local_2:XML = XML(_arg_1);
            _SafeStr_2786._SafeStr_2811(_local_2);
            var _local_3:_SafeStr_2349;
            var _local_4:int;
            while (_local_4 < _SafeStr_7074.length) {
                _local_3 = (_SafeStr_7074[_local_4] as _SafeStr_2349);
                if (_local_3 != null){
                    _local_3._SafeStr_7097();
                };
                _local_4++;
            };
            var _local_5:int;
            while (_local_5 < _SafeStr_2786._SafeStr_7098) {
                _local_6 = _SafeStr_2786._SafeStr_7099(_local_5);
                _local_7 = _SafeStr_2786._SafeStr_7100(_local_5);
                _local_8 = _SafeStr_2786._SafeStr_7101(_local_5);
                if (_local_7 != null){
                    _local_9 = 0;
                    while (_local_9 < _SafeStr_7074.length) {
                        _local_3 = (_SafeStr_7074[_local_9] as _SafeStr_2349);
                        if ((((_local_3.type == _SafeStr_2349._SafeStr_7081)) || ((((_local_3.type == _SafeStr_2349._SafeStr_7085)) && ((_local_8 == _SafeStr_2348._SafeStr_2798)))))){
                            if (((((!((_local_3 == null))) && (!((_local_3.location == null))))) && (!((_local_3.normal == null))))){
                                _local_10 = _SafeStr_613._SafeStr_5969(_local_7, _local_3.location);
                                _local_11 = Math.abs(_SafeStr_613._SafeStr_5970(_local_10, _local_3.normal));
                                if (_local_11 < 0.01){
                                    if (((!((_local_3.leftSide == null))) && (!((_local_3.rightSide == null))))){
                                        _local_12 = _SafeStr_613._SafeStr_5970(_local_10, _local_3.leftSide);
                                        _local_13 = _SafeStr_613._SafeStr_5970(_local_10, _local_3.rightSide);
                                        _local_3._SafeStr_7102(_local_6, _local_12, _local_13);
                                    };
                                };
                            };
                        };
                        _local_9++;
                    };
                };
                _local_5++;
            };
        }

    }
}//package _-wJ

// _SafeStr_1555 = "_-1nT" (String#524, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1940 = "_-0Is" (String#1044, DoABC#2)
// _SafeStr_1945 = "_-1Gs" (String#2777, DoABC#2)
// _SafeStr_1947 = "_-0k0" (String#3016, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2348 = "_-1lW" (String#1207, DoABC#2)
// _SafeStr_2349 = "_-0gy" (String#744, DoABC#2)
// _SafeStr_2350 = "_-SE" (String#3044, DoABC#2)
// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2783 = "_-20Z" (String#563, DoABC#2)
// _SafeStr_2786 = "_-1cD" (String#1462, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2790 = "_-IV" (String#6935, DoABC#2)
// _SafeStr_2792 = "_-0Bq" (String#5813, DoABC#2)
// _SafeStr_2794 = "_-0z" (String#7050, DoABC#2)
// _SafeStr_2798 = "_-1Jf" (String#3232, DoABC#2)
// _SafeStr_2807 = "_-fI" (String#8062, DoABC#2)
// _SafeStr_2809 = "_-tL" (String#7775, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2812 = "_-1mk" (String#10058, DoABC#2)
// _SafeStr_2813 = "_-Hn" (String#7724, DoABC#2)
// _SafeStr_2814 = "_-1g1" (String#7137, DoABC#2)
// _SafeStr_2817 = "_-Rv" (String#1772, DoABC#2)
// _SafeStr_2819 = "_-0iz" (String#7436, DoABC#2)
// _SafeStr_2820 = "_-bH" (String#7218, DoABC#2)
// _SafeStr_2821 = "_-1Kh" (String#6342, DoABC#2)
// _SafeStr_2824 = "_-0DR" (String#4746, DoABC#2)
// _SafeStr_2835 = "_-4Y" (String#3343, DoABC#2)
// _SafeStr_2836 = "_-1cd" (String#4050, DoABC#2)
// _SafeStr_2837 = "_-GE" (String#2629, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2949 = "_-Fp" (String#7937, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_2963 = "import" (String#1843, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_4813 = "_-0ne" (String#1175, DoABC#2)
// _SafeStr_4843 = "_-0gu" (String#10626, DoABC#2)
// _SafeStr_4845 = "_-1vJ" (String#1341, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_4849 = "_-0ch" (String#10187, DoABC#2)
// _SafeStr_4874 = "_-9W" (String#1814, DoABC#2)
// _SafeStr_5619 = "_-0-" (String#1703, DoABC#2)
// _SafeStr_5620 = "_-79" (String#1764, DoABC#2)
// _SafeStr_5622 = "_-1jq" (String#1750, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_5970 = "_-0qs" (String#2572, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7057 = "_-0SQ" (String#9013, DoABC#2)
// _SafeStr_7058 = "_-0tw" (String#13740, DoABC#2)
// _SafeStr_7059 = "_-Mj" (String#12051, DoABC#2)
// _SafeStr_7060 = "_-1UU" (String#13832, DoABC#2)
// _SafeStr_7061 = "_-0j4" (String#9812, DoABC#2)
// _SafeStr_7062 = "_-1dR" (String#8987, DoABC#2)
// _SafeStr_7063 = "_-13Q" (String#9738, DoABC#2)
// _SafeStr_7064 = "_-1vs" (String#9179, DoABC#2)
// _SafeStr_7065 = "_-ps" (String#9548, DoABC#2)
// _SafeStr_7066 = "_-1Pf" (String#9452, DoABC#2)
// _SafeStr_7067 = "_-0gL" (String#8617, DoABC#2)
// _SafeStr_7068 = "_-at" (String#9909, DoABC#2)
// _SafeStr_7069 = "_-06b" (String#9614, DoABC#2)
// _SafeStr_7070 = "_-0CZ" (String#10118, DoABC#2)
// _SafeStr_7071 = "_-1kM" (String#8068, DoABC#2)
// _SafeStr_7072 = "_-0-6" (String#5607, DoABC#2)
// _SafeStr_7073 = "_-FE" (String#9882, DoABC#2)
// _SafeStr_7074 = "_-LG" (String#814, DoABC#2)
// _SafeStr_7075 = "_-DD" (String#9067, DoABC#2)
// _SafeStr_7076 = "_-1ix" (String#8834, DoABC#2)
// _SafeStr_7077 = "_-0ME" (String#11126, DoABC#2)
// _SafeStr_7078 = "_-j2" (String#11276, DoABC#2)
// _SafeStr_7079 = "_-0wI" (String#10579, DoABC#2)
// _SafeStr_7080 = "_-0vh" (String#10573, DoABC#2)
// _SafeStr_7081 = "_-fW" (String#3940, DoABC#2)
// _SafeStr_7082 = "_-nE" (String#11113, DoABC#2)
// _SafeStr_7083 = "_-OO" (String#11259, DoABC#2)
// _SafeStr_7084 = "_-1HH" (String#11354, DoABC#2)
// _SafeStr_7085 = "_-vu" (String#1657, DoABC#2)
// _SafeStr_7086 = "_-1B1" (String#8353, DoABC#2)
// _SafeStr_7087 = "_-UU" (String#9465, DoABC#2)
// _SafeStr_7088 = "_-1v0" (String#2198, DoABC#2)
// _SafeStr_7089 = "_-0X3" (String#9274, DoABC#2)
// _SafeStr_7090 = "_-0GL" (String#9719, DoABC#2)
// _SafeStr_7091 = "_-ww" (String#7389, DoABC#2)
// _SafeStr_7092 = "_-fM" (String#8866, DoABC#2)
// _SafeStr_7093 = "_-0hB" (String#9165, DoABC#2)
// _SafeStr_7094 = "_-05J" (String#9307, DoABC#2)
// _SafeStr_7095 = "_-ew" (String#9599, DoABC#2)
// _SafeStr_7096 = "_-0Rd" (String#12244, DoABC#2)
// _SafeStr_7097 = "_-ft" (String#13048, DoABC#2)
// _SafeStr_7098 = "_-1OM" (String#3671, DoABC#2)
// _SafeStr_7099 = "_-00t" (String#9108, DoABC#2)
// _SafeStr_7100 = "_-j5" (String#9186, DoABC#2)
// _SafeStr_7101 = "_-iM" (String#9106, DoABC#2)
// _SafeStr_7102 = "_-1wf" (String#12721, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_1957

package _-wJ
{
    import _-1XC.override;
    import _-1TA._SafeStr_2069;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1957 extends override 
    {

        override public function update(_arg_1:_SafeStr_1689=null):void
        {
            var _local_5:_SafeStr_2069;
            super.update(_arg_1);
            var _local_2:_SafeStr_1646 = _SafeStr_2789.getModel();
            if (_local_2 == null){
                return;
            };
            var _local_3:Boolean = Boolean(_local_2.getNumber(_SafeStr_1721._SafeStr_2818));
            var _local_4:int = (_SafeStr_4847 - 1);
            while (_local_4 >= 0) {
                _local_5 = _SafeStr_4848(_local_4);
                if (_local_5 != null){
                    _local_5.visible = _local_3;
                    _local_5._SafeStr_4794 = true;
                };
                _local_4--;
            };
        }

    }
}//package _-wJ

// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1957 = "_-3U" (String#5746, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2789 = "_-Xs" (String#206, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_2349

package _-wJ
{
    import _-1xT._SafeStr_613;
    import com.sulake.core.utils.Map;
    import flash.display.BitmapData;
    import _-1ZC._SafeStr_2342;
    import _-0TC._SafeStr_2346;
    import flash.geom.Point;
    import _-1xT._SafeStr_612;
    import _-SH._SafeStr_2504;
    import flash.geom.Rectangle;
    import flash.geom.Matrix;
    import _-1xT._SafeStr_1689;
    import _-SH._SafeStr_2351;
    import flash.display.BitmapDataChannel;
    import flash.display.BlendMode;

    public class _SafeStr_2349 
    {

        public static const _SafeStr_7103:int = 0;
        public static const _SafeStr_7081:int = 1;
        public static const _SafeStr_7088:int = 2;
        public static const _SafeStr_7085:int = 3;

        private var _SafeStr_4249:_SafeStr_613 = null;
        private var _SafeStr_7104:Array;
        private var _SafeStr_7105:_SafeStr_613 = null;
        private var _SafeStr_5772:Map = null;
        private var _SafeStr_2970:BitmapData = null;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_7106:_SafeStr_2342 = null;
        private var _SafeStr_7107:_SafeStr_613 = null;
        private var _SafeStr_2932:Number = 0;
        private var _SafeStr_7108:_SafeStr_613 = null;
        private var _SafeStr_7109:_SafeStr_613 = null;
        private var _SafeStr_7110:_SafeStr_613 = null;
        private var _SafeStr_7111:_SafeStr_613 = null;
        private var _SafeStr_7112:Number = 0;
        private var _SafeStr_7113:Array;
        private var _SafeStr_7114:_SafeStr_613 = null;
        private var _SafeStr_7053:_SafeStr_2346 = null;
        private var _SafeStr_7115:Boolean = true;
        private var _color:uint = 0;
        private var _SafeStr_7116:Number = 0;
        private var _SafeStr_7117:Number = 0;
        private var _SafeStr_7118:int = 0;
        private var _SafeStr_7119:Boolean = false;
        private var _SafeStr_5045:_SafeStr_613 = null;
        private var _SafeStr_7120:BitmapData = null;
        private var _SafeStr_7121:Number = 0;
        private var _SafeStr_7122:Number = 0;
        private var _SafeStr_3656:Point = null;
        private var _SafeStr_7123:Array;
        private var _SafeStr_4818:int = -1;
        private var _SafeStr_7124:Array;
        private var _SafeStr_7125:Boolean = true;
        private var _SafeStr_2885:String = null;
        private var _SafeStr_2933:Number = 0;
        private var _SafeStr_7126:BitmapData = null;
        private var _SafeStr_7127:Boolean = false;
        private var _SafeStr_7128:Number = 0;
        private var _SafeStr_7129:Number = 0;
        private var _SafeStr_7130:Number = 0;
        private var _SafeStr_7131:Array;
        private var _SafeStr_7132:Number = 0;

        public function _SafeStr_2349(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:int, _arg_6:Boolean, _arg_7:Array, _arg_8:int, _arg_9:Number=0, _arg_10:Number=0, _arg_11:Number=0, _arg_12:Number=0)
        {
            var _local_13:int;
            var _local_14:_SafeStr_612;
            var _local_15:_SafeStr_613;
            _SafeStr_7123 = [];
            _SafeStr_7113 = [];
            _SafeStr_7131 = [];
            _SafeStr_7104 = [];
            _SafeStr_7124 = [];
            super();
            _SafeStr_7118 = _arg_8;
            _SafeStr_7107 = new _SafeStr_613();
            _SafeStr_7107._SafeStr_4820(_arg_1);
            _SafeStr_5045 = new _SafeStr_613();
            _SafeStr_5045._SafeStr_4820(_arg_2);
            _SafeStr_7114 = new _SafeStr_613();
            _SafeStr_7114._SafeStr_4820(_arg_3);
            _SafeStr_7105 = new _SafeStr_613();
            _SafeStr_7105._SafeStr_4820(_arg_4);
            _SafeStr_4249 = _SafeStr_613._SafeStr_5973(_SafeStr_7114, _SafeStr_7105);
            if (_SafeStr_4249.length > 0){
                _SafeStr_4249._SafeStr_5980((1 / _SafeStr_4249.length));
            };
            if (_arg_7 != null){
                _local_13 = 0;
                while (_local_13 < _arg_7.length) {
                    _local_14 = (_arg_7[_local_13] as _SafeStr_612);
                    if (_local_14 != null){
                        _local_15 = new _SafeStr_613();
                        _local_15._SafeStr_4820(_local_14);
                        _SafeStr_7123.push(_local_14);
                    };
                    _local_13++;
                };
            };
            _SafeStr_3656 = new Point();
            _SafeStr_2771 = _arg_5;
            _SafeStr_5772 = new Map();
            _SafeStr_7108 = new _SafeStr_613();
            _SafeStr_7109 = new _SafeStr_613();
            _SafeStr_7110 = new _SafeStr_613();
            _SafeStr_7111 = new _SafeStr_613();
            _SafeStr_7121 = _arg_9;
            _SafeStr_7122 = _arg_10;
            _SafeStr_7116 = _arg_11;
            _SafeStr_7117 = _arg_12;
            _SafeStr_7127 = _arg_6;
        }
        public function _SafeStr_7133():void
        {
            if (_SafeStr_7127){
                if (_SafeStr_7131.length == 0){
                    return;
                };
                _SafeStr_7119 = true;
                _SafeStr_7131 = [];
            };
        }
        private function _SafeStr_7134():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2504;
            if (_SafeStr_5772 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5772.length) {
                    _local_2 = (_SafeStr_5772._SafeStr_2964(_local_1) as _SafeStr_2504);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5772.reset();
            };
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:BitmapData;
            if (_SafeStr_2970 != null){
                _SafeStr_2970.dispose();
                _SafeStr_2970 = null;
            };
            if (_SafeStr_5772 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5772.length) {
                    _local_2 = (_SafeStr_5772._SafeStr_2964(_local_1) as BitmapData);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5772.dispose();
                _SafeStr_5772 = null;
            };
            _SafeStr_5045 = null;
            _SafeStr_7107 = null;
            _SafeStr_7114 = null;
            _SafeStr_7105 = null;
            _SafeStr_4249 = null;
            _SafeStr_7106 = null;
            _SafeStr_7108 = null;
            _SafeStr_7109 = null;
            _SafeStr_7110 = null;
            _SafeStr_7111 = null;
            _SafeStr_7113 = null;
            _SafeStr_7131 = null;
            if (_SafeStr_7120 != null){
                _SafeStr_7120.dispose();
                _SafeStr_7120 = null;
            };
            if (_SafeStr_7126 != null){
                _SafeStr_7126.dispose();
                _SafeStr_7126 = null;
            };
        }
        public function get _SafeStr_7089():Boolean
        {
            return (_SafeStr_7125);
        }
        public function set _SafeStr_7090(_arg_1:_SafeStr_2342):void
        {
            _SafeStr_7106 = _arg_1;
        }
        private function _SafeStr_7135(_arg_1:String, _arg_2:_SafeStr_2504):Boolean
        {
            var _local_3:_SafeStr_2504 = (_SafeStr_5772.remove(_arg_1) as _SafeStr_2504);
            if (_local_3 != null){
                _local_3.dispose();
            };
            _SafeStr_5772.add(_arg_1, _arg_2);
            return (true);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function _SafeStr_7102(_arg_1:String, _arg_2:Number, _arg_3:Number):Boolean
        {
            var _local_4:_SafeStr_2520;
            var _local_5:int;
            if (_SafeStr_7127){
                _local_4 = null;
                _local_5 = 0;
                while (_local_5 < _SafeStr_7113.length) {
                    _local_4 = (_SafeStr_7113[_local_5] as _SafeStr_2520);
                    if (_local_4 != null){
                        if ((((((_local_4.type == _arg_1)) && ((_local_4.leftSideLoc == _arg_2)))) && ((_local_4.rightSideLoc == _arg_3)))){
                            return (false);
                        };
                    };
                    _local_5++;
                };
                _local_4 = new _SafeStr_2520(_arg_1, _arg_2, _arg_3);
                _SafeStr_7113.push(_local_4);
                _SafeStr_7119 = true;
                return (true);
            };
            return (false);
        }
        public function set id(_arg_1:String):void
        {
            var _local_2:int;
            var _local_3:BitmapData;
            if (_arg_1 != _SafeStr_2885){
                if (_SafeStr_5772 != null){
                    _local_2 = 0;
                    while (_local_2 < _SafeStr_5772.length) {
                        _local_3 = (_SafeStr_5772._SafeStr_2964(_local_2) as BitmapData);
                        if (_local_3 != null){
                            _local_3.dispose();
                        };
                        _SafeStr_5772.dispose();
                        _SafeStr_5772 = new Map();
                        _local_2++;
                    };
                    _SafeStr_2885 = _arg_1;
                };
            };
        }
        public function set _SafeStr_7089(_arg_1:Boolean):void
        {
            _SafeStr_7125 = _arg_1;
        }
        private function draw(_arg_1:BitmapData, _arg_2:Matrix):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:Number;
            var _local_6:int;
            var _local_7:int;
            if (_SafeStr_2970 != null){
                if ((((((((((((_arg_2.a == 1)) && ((_arg_2.d == 1)))) && ((_arg_2.c == 0)))) && (!((_arg_2.b == 0))))) && ((Math.abs(_arg_2.b) <= 1)))) && ((((_SafeStr_2771 == _SafeStr_7081)) || ((_SafeStr_2771 == _SafeStr_7085)))))){
                    _local_3 = 0;
                    _local_4 = 0;
                    _local_5 = 0;
                    _local_6 = 0;
                    if (_arg_2.b > 0){
                        _arg_2.ty++;
                    };
                    _local_7 = 0;
                    while (_local_3 < _arg_1.width) {
                        _local_3++;
                        _local_5 = (_local_5 + Math.abs(_arg_2.b));
                        if (_local_5 >= 1){
                            _SafeStr_2970.copyPixels(_arg_1, new Rectangle((_local_4 + _local_6), 0, (_local_3 - _local_4), _arg_1.height), new Point((_arg_2.tx + _local_4), (_arg_2.ty + _local_7)), null, null, true);
                            _local_4 = _local_3;
                            if (_arg_2.b > 0){
                                _local_7++;
                            } else {
                                _local_7--;
                            };
                            _local_5 = 0;
                        };
                    };
                    if (_local_5 > 0){
                        _SafeStr_2970.copyPixels(_arg_1, new Rectangle(_local_4, 0, (_local_3 - _local_4), _arg_1.height), new Point((_arg_2.tx + _local_4), (_arg_2.ty + _local_7)), null, null, true);
                    };
                    return;
                };
                _SafeStr_2970.draw(_arg_1, _arg_2, null, null, null, false);
            };
        }
        public function set _SafeStr_7057(_arg_1:_SafeStr_2346):void
        {
            _SafeStr_7053 = _arg_1;
        }
        private function _SafeStr_4278(_arg_1:BitmapData, _arg_2:_SafeStr_1689):void
        {
            var _local_9:_SafeStr_612;
            var _local_10:int;
            var _local_11:int;
            var _local_12:String;
            var _local_13:int;
            var _local_14:int;
            if (((((!(_SafeStr_7127)) || ((((((_SafeStr_7113.length == 0)) && ((_SafeStr_7131.length == 0)))) && (!(_SafeStr_7119)))))) || ((_SafeStr_7053 == null)))){
                return;
            };
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_3:_SafeStr_2520;
            var _local_4:_SafeStr_2519;
            var _local_5:int;
            var _local_6:int;
            _SafeStr_7136();
            var _local_7:Number = _arg_1.width;
            var _local_8:Number = _arg_1.height;
            if ((((((_SafeStr_7120 == null)) || (!((_SafeStr_7120.width == _local_7))))) || (!((_SafeStr_7120.height == _local_8))))){
                if (_SafeStr_7120 != null){
                    _SafeStr_7120.dispose();
                    _SafeStr_7120 = null;
                };
                _SafeStr_7120 = new BitmapData(_local_7, _local_8, true, 0xFFFFFF);
                _SafeStr_7119 = true;
            };
            if (_SafeStr_7119){
                _SafeStr_7104 = [];
                _SafeStr_7124 = [];
                if (_SafeStr_7120 != null){
                    _SafeStr_7120.fillRect(_SafeStr_7120.rect, 0xFFFFFF);
                };
                _SafeStr_7134();
                _local_9 = _arg_2._SafeStr_5949(_SafeStr_4249);
                _local_10 = 0;
                _local_11 = 0;
                _local_5 = 0;
                while (_local_5 < _SafeStr_7113.length) {
                    _local_3 = (_SafeStr_7113[_local_5] as _SafeStr_2520);
                    if (_local_3 != null){
                        _local_10 = (_SafeStr_7120.width - ((_SafeStr_7120.width * _local_3.leftSideLoc) / _SafeStr_7114.length));
                        _local_11 = (_SafeStr_7120.height - ((_SafeStr_7120.height * _local_3.rightSideLoc) / _SafeStr_7105.length));
                        _local_12 = _local_3.type;
                        _SafeStr_7053._SafeStr_4278(_SafeStr_7120, _local_12, _arg_2.scale, _local_9, _local_10, _local_11);
                        _SafeStr_7104.push(new _SafeStr_2520(_local_12, _local_3.leftSideLoc, _local_3.rightSideLoc));
                    };
                    _local_5++;
                };
                _local_6 = 0;
                while (_local_6 < _SafeStr_7131.length) {
                    _local_4 = (_SafeStr_7131[_local_6] as _SafeStr_2519);
                    if (_local_4 != null){
                        _local_10 = (_SafeStr_7120.width - ((_SafeStr_7120.width * _local_4.leftSideLoc) / _SafeStr_7114.length));
                        _local_11 = (_SafeStr_7120.height - ((_SafeStr_7120.height * _local_4.rightSideLoc) / _SafeStr_7105.length));
                        _local_13 = ((_SafeStr_7120.width * _local_4.leftSideLength) / _SafeStr_7114.length);
                        _local_14 = ((_SafeStr_7120.height * _local_4.rightSideLength) / _SafeStr_7105.length);
                        _SafeStr_7120.fillRect(new Rectangle((_local_10 - _local_13), (_local_11 - _local_14), _local_13, _local_14), 0xFF000000);
                        _SafeStr_7124.push(new _SafeStr_2519(_local_4.leftSideLength, _local_4.rightSideLoc, _local_4.leftSideLength, _local_4.rightSideLength));
                    };
                    _local_6++;
                };
                _SafeStr_7119 = false;
            };
            _SafeStr_7137(_arg_1, _SafeStr_7120);
        }
        public function get relativeDepth():Number
        {
            return (_SafeStr_7112);
        }
        public function _SafeStr_7097():void
        {
            if (_SafeStr_7127){
                if (_SafeStr_7113.length == 0){
                    return;
                };
                _SafeStr_7119 = true;
                _SafeStr_7113 = [];
            };
        }
        public function get color():uint
        {
            return (_color);
        }
        public function get visible():Boolean
        {
            return (_SafeStr_7115);
        }
        private function _SafeStr_2960(_arg_1:_SafeStr_1689):String
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:String = String(_arg_1.scale);
            if (_SafeStr_7106 != null){
                _local_2 = _SafeStr_7106._SafeStr_2960(_arg_1.scale, normal);
            };
            return (_local_2);
        }
        public function get bitmapData():BitmapData
        {
            if (_SafeStr_7115){
                if (_SafeStr_2970 != null){
                    return (_SafeStr_2970.clone());
                };
            };
            return (null);
        }
        public function get offset():Point
        {
            return (_SafeStr_3656);
        }
        public function get rightSide():_SafeStr_612
        {
            return (_SafeStr_7105);
        }
        private function _SafeStr_7138(_arg_1:_SafeStr_1689, _arg_2:BitmapData):void
        {
            if ((((((((((((_SafeStr_7108 == null)) || ((_SafeStr_7109 == null)))) || ((_SafeStr_7110 == null)))) || ((_SafeStr_7111 == null)))) || ((_arg_2 == null)))) || ((_SafeStr_2970 == null)))){
                return;
            };
            var _local_3:Number = (_SafeStr_7111.x - _SafeStr_7110.x);
            var _local_4:Number = (_SafeStr_7111.y - _SafeStr_7110.y);
            var _local_5:Number = (_SafeStr_7109.x - _SafeStr_7110.x);
            var _local_6:Number = (_SafeStr_7109.y - _SafeStr_7110.y);
            if ((((_SafeStr_2771 == _SafeStr_7081)) || ((_SafeStr_2771 == _SafeStr_7085)))){
                if (Math.abs((_local_5 - _arg_2.width)) <= 1){
                    _local_5 = _arg_2.width;
                };
                if (Math.abs((_local_6 - _arg_2.width)) <= 1){
                    _local_6 = _arg_2.width;
                };
                if (Math.abs((_local_3 - _arg_2.height)) <= 1){
                    _local_3 = _arg_2.height;
                };
                if (Math.abs((_local_4 - _arg_2.height)) <= 1){
                    _local_4 = _arg_2.height;
                };
            };
            var _local_7:Number = (_local_5 / _arg_2.width);
            var _local_8:Number = (_local_6 / _arg_2.width);
            var _local_9:Number = (_local_3 / _arg_2.height);
            var _local_10:Number = (_local_4 / _arg_2.height);
            var _local_11:Matrix = new Matrix();
            _local_11.a = _local_7;
            _local_11.b = _local_8;
            _local_11.c = _local_9;
            _local_11.d = _local_10;
            _local_11.translate(_SafeStr_7110.x, _SafeStr_7110.y);
            draw(_arg_2, _local_11);
        }
        public function get location():_SafeStr_612
        {
            return (_SafeStr_5045);
        }
        private function _SafeStr_7136():void
        {
            var _local_6:Boolean;
            var _local_7:_SafeStr_2520;
            if (!_SafeStr_7119){
                return;
            };
            var _local_1:int;
            var _local_2:int;
            var _local_3:Boolean = true;
            var _local_4:_SafeStr_2520;
            var _local_5:_SafeStr_2519;
            if (_SafeStr_7113.length == _SafeStr_7104.length){
                while (_local_1 < _SafeStr_7113.length) {
                    _local_4 = (_SafeStr_7113[_local_1] as _SafeStr_2520);
                    if (_local_4 != null){
                        _local_6 = false;
                        while (_local_2 < _SafeStr_7104.length) {
                            _local_7 = (_SafeStr_7104[_local_2] as _SafeStr_2520);
                            if (_local_7 != null){
                                if ((((((_local_7.type == _local_4.type)) && ((_local_7.leftSideLoc == _local_4.leftSideLoc)))) && ((_local_7.rightSideLoc == _local_4.rightSideLoc)))){
                                    _local_6 = true;
                                    break;
                                };
                            };
                            _local_2++;
                        };
                        if (!_local_6){
                            _local_3 = false;
                            break;
                        };
                    };
                    _local_1++;
                };
            } else {
                _local_3 = false;
            };
            if (_SafeStr_7131.length > _SafeStr_7124.length){
                _local_3 = false;
            };
            if (_local_3){
                _SafeStr_7119 = false;
            };
        }
        public function set color(_arg_1:uint):void
        {
            _color = _arg_1;
        }
        private function _SafeStr_7139(_arg_1:_SafeStr_1689):void
        {
            _SafeStr_7108._SafeStr_4820(_arg_1._SafeStr_4815(_SafeStr_5045));
            _SafeStr_7109._SafeStr_4820(_arg_1._SafeStr_4815(_SafeStr_613._SafeStr_2828(_SafeStr_5045, _SafeStr_7105)));
            _SafeStr_7110._SafeStr_4820(_arg_1._SafeStr_4815(_SafeStr_613._SafeStr_2828(_SafeStr_613._SafeStr_2828(_SafeStr_5045, _SafeStr_7114), _SafeStr_7105)));
            _SafeStr_7111._SafeStr_4820(_arg_1._SafeStr_4815(_SafeStr_613._SafeStr_2828(_SafeStr_5045, _SafeStr_7114)));
            _SafeStr_3656 = _arg_1._SafeStr_2966(_SafeStr_7107);
            _SafeStr_7108.x = Math.round(_SafeStr_7108.x);
            _SafeStr_7108.y = Math.round(_SafeStr_7108.y);
            _SafeStr_7109.x = Math.round(_SafeStr_7109.x);
            _SafeStr_7109.y = Math.round(_SafeStr_7109.y);
            _SafeStr_7110.x = Math.round(_SafeStr_7110.x);
            _SafeStr_7110.y = Math.round(_SafeStr_7110.y);
            _SafeStr_7111.x = Math.round(_SafeStr_7111.x);
            _SafeStr_7111.y = Math.round(_SafeStr_7111.y);
            _SafeStr_3656.x = Math.round(_SafeStr_3656.x);
            _SafeStr_3656.y = Math.round(_SafeStr_3656.y);
            var _local_2:Number = Math.min(_SafeStr_7108.x, _SafeStr_7109.x, _SafeStr_7110.x, _SafeStr_7111.x);
            var _local_3:Number = Math.max(_SafeStr_7108.x, _SafeStr_7109.x, _SafeStr_7110.x, _SafeStr_7111.x);
            var _local_4:Number = Math.min(_SafeStr_7108.y, _SafeStr_7109.y, _SafeStr_7110.y, _SafeStr_7111.y);
            var _local_5:Number = Math.max(_SafeStr_7108.y, _SafeStr_7109.y, _SafeStr_7110.y, _SafeStr_7111.y);
            _local_3 = (_local_3 - _local_2);
            _SafeStr_3656.x = (_SafeStr_3656.x - _local_2);
            _SafeStr_7108.x = (_SafeStr_7108.x - _local_2);
            _SafeStr_7109.x = (_SafeStr_7109.x - _local_2);
            _SafeStr_7110.x = (_SafeStr_7110.x - _local_2);
            _SafeStr_7111.x = (_SafeStr_7111.x - _local_2);
            _local_5 = (_local_5 - _local_4);
            _SafeStr_3656.y = (_SafeStr_3656.y - _local_4);
            _SafeStr_7108.y = (_SafeStr_7108.y - _local_4);
            _SafeStr_7109.y = (_SafeStr_7109.y - _local_4);
            _SafeStr_7110.y = (_SafeStr_7110.y - _local_4);
            _SafeStr_7111.y = (_SafeStr_7111.y - _local_4);
            _SafeStr_2933 = _local_3;
            _SafeStr_2932 = _local_5;
        }
        public function update(_arg_1:_SafeStr_1689, _arg_2:int):Boolean
        {
            var _local_4:_SafeStr_612;
            var _local_5:int;
            var _local_6:_SafeStr_612;
            var _local_7:Number;
            var _local_8:Number;
            var _local_9:BitmapData;
            if ((((((((((((_arg_1 == null)) || ((_SafeStr_7107 == null)))) || ((_SafeStr_5045 == null)))) || ((_SafeStr_7114 == null)))) || ((_SafeStr_7105 == null)))) || ((_SafeStr_4249 == null)))){
                return (false);
            };
            var _local_3:Boolean;
            if (_arg_1._SafeStr_4811 != _SafeStr_4818){
                _SafeStr_4818 = _arg_1._SafeStr_4811;
                _local_4 = _arg_1.direction;
                if (((!((_local_4 == null))) && (((((((!((_local_4.x == _SafeStr_7128))) || (!((_local_4.y == _SafeStr_7129))))) || (!((_local_4.z == _SafeStr_7130))))) || (!((_arg_1.scale == _SafeStr_7132))))))){
                    _SafeStr_7128 = _local_4.x;
                    _SafeStr_7129 = _local_4.y;
                    _SafeStr_7130 = _local_4.z;
                    _SafeStr_7132 = _arg_1.scale;
                    _local_3 = true;
                    if (_SafeStr_613._SafeStr_5984(_arg_1._SafeStr_5918, normal) >= 0){
                        if (_SafeStr_7115){
                            _SafeStr_7115 = false;
                            return (true);
                        };
                        return (false);
                    };
                    _local_5 = 0;
                    while (_local_5 < _SafeStr_7123.length) {
                        if (_SafeStr_613._SafeStr_5984(_arg_1._SafeStr_5918, _SafeStr_7123[_local_5]) >= 0){
                            if (_SafeStr_7115){
                                _SafeStr_7115 = false;
                                return (true);
                            };
                            return (false);
                        };
                        _local_5++;
                    };
                    _SafeStr_7139(_arg_1);
                    _local_6 = _arg_1._SafeStr_4815(_SafeStr_7107);
                    _local_7 = _local_6.z;
                    _local_8 = Math.max((_SafeStr_7108.z - _local_7), (_SafeStr_7109.z - _local_7), (_SafeStr_7110.z - _local_7), (_SafeStr_7111.z - _local_7));
                    if (_SafeStr_2771 == _SafeStr_7085){
                        _local_8 = (_local_8 + 0.02);
                    };
                    _SafeStr_7112 = _local_8;
                    _SafeStr_7115 = true;
                };
            };
            if (((_SafeStr_7140(_arg_1, _arg_2)) || (_local_3))){
                if ((((((_SafeStr_2970 == null)) || (!((_SafeStr_2933 == _SafeStr_2970.width))))) || (!((_SafeStr_2932 == _SafeStr_2970.height))))){
                    if (_SafeStr_2970 != null){
                        _SafeStr_2970.dispose();
                        _SafeStr_2970 = null;
                        if ((((_SafeStr_2933 < 1)) || ((_SafeStr_2932 < 1)))){
                            return (true);
                        };
                    } else {
                        if ((((_SafeStr_2933 < 1)) || ((_SafeStr_2932 < 1)))){
                            return (false);
                        };
                    };
                    _SafeStr_2970 = new BitmapData(_SafeStr_2933, _SafeStr_2932, true, 0xFFFFFF);
                    _SafeStr_2970.lock();
                } else {
                    _SafeStr_2970.lock();
                    _SafeStr_2970.fillRect(_SafeStr_2970.rect, 0xFFFFFF);
                };
                _SafeStr_2351._SafeStr_2949(_SafeStr_7118);
                _local_9 = _SafeStr_5777(_arg_1, _arg_2);
                if (_local_9 != null){
                    _SafeStr_7138(_arg_1, _local_9);
                };
                _SafeStr_2970.unlock();
                return (true);
            };
            return (false);
        }
        private function _SafeStr_7140(_arg_1:_SafeStr_1689, _arg_2:int):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_3:String = _SafeStr_2960(_arg_1);
            var _local_4:_SafeStr_2504 = (_SafeStr_5772._SafeStr_2631(_local_3) as _SafeStr_2504);
            if ((((_SafeStr_2933 > 0)) && ((_SafeStr_2932 > 0)))){
                _SafeStr_7136();
                if ((((((_local_4 == null)) || ((((_local_4.timeStamp >= 0)) && ((_arg_2 > _local_4.timeStamp)))))) || (_SafeStr_7119))){
                    return (true);
                };
            };
            return (false);
        }
        public function _SafeStr_7096(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):Boolean
        {
            var _local_5:_SafeStr_2519;
            var _local_6:int;
            if (_SafeStr_7127){
                _local_5 = null;
                _local_6 = 0;
                while (_local_6 < _SafeStr_7131.length) {
                    _local_5 = (_SafeStr_7131[_local_6] as _SafeStr_2519);
                    if (_local_5 != null){
                        if ((((((((_local_5.leftSideLoc == _arg_1)) && ((_local_5.rightSideLoc == _arg_2)))) && ((_local_5.leftSideLength == _arg_3)))) && ((_local_5.rightSideLength == _arg_4)))){
                            return (false);
                        };
                    };
                    _local_6++;
                };
                _local_5 = new _SafeStr_2519(_arg_1, _arg_2, _arg_3, _arg_4);
                _SafeStr_7131.push(_local_5);
                _SafeStr_7119 = true;
                return (true);
            };
            return (false);
        }
        private function _SafeStr_5777(_arg_1:_SafeStr_1689, _arg_2:int):BitmapData
        {
            var _local_5:Number;
            var _local_6:Number;
            var _local_7:_SafeStr_612;
            var _local_8:BitmapData;
            var _local_9:BitmapData;
            if (_arg_1 == null){
                return (null);
            };
            var _local_3:String = _SafeStr_2960(_arg_1);
            var _local_4:_SafeStr_2504;
            if (_SafeStr_7140(_arg_1, _arg_2)){
                _local_5 = (_SafeStr_7114.length * _arg_1.scale);
                _local_6 = (_SafeStr_7105.length * _arg_1.scale);
                _local_7 = _arg_1._SafeStr_5949(_SafeStr_4249);
                _local_4 = (_SafeStr_5772._SafeStr_2631(_local_3) as _SafeStr_2504);
                _local_8 = null;
                if (_local_4 != null){
                    _local_8 = _local_4.bitmap;
                };
                if (_SafeStr_7106 != null){
                    _local_4 = _SafeStr_7106.render(_local_8, _SafeStr_2885, _local_5, _local_6, _arg_1.scale, _local_7, _SafeStr_7125, _SafeStr_7121, _SafeStr_7122, _SafeStr_7116, _SafeStr_7117, _arg_2);
                    if (_local_4 != null){
                        if (((!((_local_8 == null))) && (!((_local_4.bitmap == _local_8))))){
                            _local_8.dispose();
                        };
                    };
                } else {
                    _local_9 = new BitmapData(_local_5, _local_6, true, (0xFF000000 | _color));
                    _local_4 = new _SafeStr_2504(_local_9, -1);
                };
                _SafeStr_4278(_local_4.bitmap, _arg_1);
                if (_local_4 != null){
                    _SafeStr_7135(_local_3, _local_4);
                };
            } else {
                _local_4 = (_SafeStr_5772._SafeStr_2631(_local_3) as _SafeStr_2504);
            };
            if (_local_4 != null){
                return (_local_4.bitmap);
            };
            return (null);
        }
        public function get normal():_SafeStr_612
        {
            return (_SafeStr_4249);
        }
        private function _SafeStr_7137(_arg_1:BitmapData, _arg_2:BitmapData):void
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            if (((!((_SafeStr_7126 == null))) && (((!((_SafeStr_7126.width == _arg_1.width))) || (!((_SafeStr_7126.height == _arg_1.height))))))){
                _SafeStr_7126.dispose();
                _SafeStr_7126 = null;
            };
            if (_SafeStr_7126 == null){
                _SafeStr_7126 = new BitmapData(_arg_1.width, _arg_1.height, true, 0xFFFFFFFF);
            };
            _SafeStr_7126.copyChannel(_arg_1, _arg_1.rect, new Point(0, 0), BitmapDataChannel.ALPHA, BitmapDataChannel.RED);
            _SafeStr_7126.draw(_arg_2, null, null, BlendMode.DARKEN);
            _arg_1.copyChannel(_SafeStr_7126, _SafeStr_7126.rect, new Point(0, 0), BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
        }
        public function get leftSide():_SafeStr_612
        {
            return (_SafeStr_7114);
        }

    }
}//package _-wJ

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_2342 = "_-0w" (String#2830, DoABC#2)
// _SafeStr_2346 = "_-1X-" (String#3079, DoABC#2)
// _SafeStr_2349 = "_-0gy" (String#744, DoABC#2)
// _SafeStr_2351 = "_-0uZ" (String#2508, DoABC#2)
// _SafeStr_2504 = "_-0mN" (String#852, DoABC#2)
// _SafeStr_2519 = "_-1WH" (String#1780, DoABC#2)
// _SafeStr_2520 = "_-1B6" (String#1420, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2949 = "_-Fp" (String#7937, DoABC#2)
// _SafeStr_2960 = "_-bw" (String#2585, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_4249 = "_-1Hp" (String#1612, DoABC#2)
// _SafeStr_4278 = "_-TN" (String#8250, DoABC#2)
// _SafeStr_4811 = "_-0wG" (String#4986, DoABC#2)
// _SafeStr_4815 = "_-1f6" (String#3405, DoABC#2)
// _SafeStr_4818 = "_-1jS" (String#4508, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5772 = "_-0aL" (String#933, DoABC#2)
// _SafeStr_5777 = "_-mj" (String#7169, DoABC#2)
// _SafeStr_5918 = "_-O8" (String#8403, DoABC#2)
// _SafeStr_5949 = "_-1Ae" (String#8814, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)
// _SafeStr_5984 = "_-t8" (String#11257, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7053 = "_-kE" (String#2073, DoABC#2)
// _SafeStr_7057 = "_-0SQ" (String#9013, DoABC#2)
// _SafeStr_7081 = "_-fW" (String#3940, DoABC#2)
// _SafeStr_7085 = "_-vu" (String#1657, DoABC#2)
// _SafeStr_7088 = "_-1v0" (String#2198, DoABC#2)
// _SafeStr_7089 = "_-0X3" (String#9274, DoABC#2)
// _SafeStr_7090 = "_-0GL" (String#9719, DoABC#2)
// _SafeStr_7096 = "_-0Rd" (String#12244, DoABC#2)
// _SafeStr_7097 = "_-ft" (String#13048, DoABC#2)
// _SafeStr_7102 = "_-1wf" (String#12721, DoABC#2)
// _SafeStr_7103 = "_-1m7" (String#10692, DoABC#2)
// _SafeStr_7104 = "_-1h9" (String#3908, DoABC#2)
// _SafeStr_7105 = "_-0eG" (String#1663, DoABC#2)
// _SafeStr_7106 = "_-1ol" (String#3630, DoABC#2)
// _SafeStr_7107 = "_-mF" (String#3532, DoABC#2)
// _SafeStr_7108 = "_-0nX" (String#1640, DoABC#2)
// _SafeStr_7109 = "_-0Nt" (String#1461, DoABC#2)
// _SafeStr_7110 = "_-0gx" (String#1289, DoABC#2)
// _SafeStr_7111 = "_-0jy" (String#1471, DoABC#2)
// _SafeStr_7112 = "_-ev" (String#8913, DoABC#2)
// _SafeStr_7113 = "_-03i" (String#1867, DoABC#2)
// _SafeStr_7114 = "_-1kr" (String#1677, DoABC#2)
// _SafeStr_7115 = "_-15T" (String#3008, DoABC#2)
// _SafeStr_7116 = "_-7C" (String#9347, DoABC#2)
// _SafeStr_7117 = "_-qZ" (String#9290, DoABC#2)
// _SafeStr_7118 = "_-7t" (String#9416, DoABC#2)
// _SafeStr_7119 = "_-0HT" (String#1745, DoABC#2)
// _SafeStr_7120 = "_-1uy" (String#1120, DoABC#2)
// _SafeStr_7121 = "_-1g0" (String#9312, DoABC#2)
// _SafeStr_7122 = "_-0XL" (String#9632, DoABC#2)
// _SafeStr_7123 = "_-l4" (String#2678, DoABC#2)
// _SafeStr_7124 = "_-bd" (String#5707, DoABC#2)
// _SafeStr_7125 = "_-1Rv" (String#8163, DoABC#2)
// _SafeStr_7126 = "_-7U" (String#1803, DoABC#2)
// _SafeStr_7127 = "_-V5" (String#4284, DoABC#2)
// _SafeStr_7128 = "_-0qB" (String#8776, DoABC#2)
// _SafeStr_7129 = "_-qm" (String#8845, DoABC#2)
// _SafeStr_7130 = "_-1JV" (String#8510, DoABC#2)
// _SafeStr_7131 = "_-0f1" (String#2152, DoABC#2)
// _SafeStr_7132 = "_-3v" (String#9491, DoABC#2)
// _SafeStr_7133 = "_-1D5" (String#16903, DoABC#2)
// _SafeStr_7134 = "_-1oO" (String#11568, DoABC#2)
// _SafeStr_7135 = "_-020" (String#11388, DoABC#2)
// _SafeStr_7136 = "_-1EP" (String#7407, DoABC#2)
// _SafeStr_7137 = "_-196" (String#10153, DoABC#2)
// _SafeStr_7138 = "_-CC" (String#11490, DoABC#2)
// _SafeStr_7139 = "_-0l1" (String#10933, DoABC#2)
// _SafeStr_7140 = "_-0zF" (String#7512, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_2519

package _-wJ
{
    public class _SafeStr_2519 
    {

        private var _SafeStr_7141:Number = 0;
        private var _SafeStr_7142:Number = 0;
        private var _SafeStr_7143:Number = 0;
        private var _SafeStr_7144:Number = 0;

        public function _SafeStr_2519(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number)
        {
            _SafeStr_7142 = _arg_1;
            _SafeStr_7143 = _arg_2;
            _SafeStr_7141 = _arg_3;
            _SafeStr_7144 = _arg_4;
        }
        public function get leftSideLoc():Number
        {
            return (_SafeStr_7142);
        }
        public function get leftSideLength():Number
        {
            return (_SafeStr_7141);
        }
        public function get rightSideLoc():Number
        {
            return (_SafeStr_7143);
        }
        public function get rightSideLength():Number
        {
            return (_SafeStr_7144);
        }

    }
}//package _-wJ

// _SafeStr_2519 = "_-1WH" (String#1780, DoABC#2)
// _SafeStr_7141 = "_-09Z" (String#4602, DoABC#2)
// _SafeStr_7142 = "_-139" (String#2660, DoABC#2)
// _SafeStr_7143 = "_-1Xo" (String#2664, DoABC#2)
// _SafeStr_7144 = "_-EU" (String#4801, DoABC#2)


//------------------------------------------------------------
//_-wJ._SafeStr_2520

package _-wJ
{
    public class _SafeStr_2520 
    {

        private var _SafeStr_7142:Number = 0;
        private var _SafeStr_2771:String = null;
        private var _SafeStr_7143:Number = 0;

        public function _SafeStr_2520(_arg_1:String, _arg_2:Number, _arg_3:Number)
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_7142 = _arg_2;
            _SafeStr_7143 = _arg_3;
        }
        public function get leftSideLoc():Number
        {
            return (_SafeStr_7142);
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get rightSideLoc():Number
        {
            return (_SafeStr_7143);
        }

    }
}//package _-wJ

// _SafeStr_2520 = "_-1B6" (String#1420, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_7142 = "_-139" (String#2660, DoABC#2)
// _SafeStr_7143 = "_-1Xo" (String#2664, DoABC#2)


//------------------------------------------------------------
//_-WW._SafeStr_323

package _-WW
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_323 implements IMessageComposer 
    {

        private var _SafeStr_2771:int;

        public function _SafeStr_323(_arg_1:int)
        {
            _SafeStr_2771 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_2771);
            return (_local_1);
        }

    }
}//package _-WW

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_323 = "_-1Os" (String#4963, DoABC#2)


//------------------------------------------------------------
//_-WW._SafeStr_510

package _-WW
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_510 implements IMessageComposer 
    {

        private var _SafeStr_2771:int;

        public function _SafeStr_510(_arg_1:int)
        {
            _SafeStr_2771 = _arg_1;
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2903():Array
        {
            var _local_1:Array = new Array();
            _local_1.push(_SafeStr_2771);
            return (_local_1);
        }

    }
}//package _-WW

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_510 = "_-0Mi" (String#3102, DoABC#2)


//------------------------------------------------------------
//_-xb._SafeStr_1590

package _-xb
{
    public class _SafeStr_1590 
    {

        public static const _SafeStr_6389:String = "HABBO_LOCALIZATION_EVENT_LOCALIZATION_LOADED";

    }
}//package _-xb

// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_6389 = "_-27" (String#2670, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2338

package _-ya
{
    public class _SafeStr_2338 
    {

        public static const _SafeStr_2953:uint = 0xFFFFFF;

        private var _SafeStr_5070:Array;

        public function _SafeStr_2338(_arg_1:int)
        {
            _SafeStr_5070 = [];
            super();
            var _local_2:int;
            while (_local_2 < _arg_1) {
                _SafeStr_5070.push(_SafeStr_2953);
                _local_2++;
            };
        }
        public function _SafeStr_7145(_arg_1:uint, _arg_2:int):void
        {
            if ((((_arg_2 < 0)) || ((_arg_2 >= _SafeStr_5070.length)))){
                return;
            };
            _SafeStr_5070[_arg_2] = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_5070 = null;
        }
        public function _SafeStr_5062(_arg_1:int):uint
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5070.length)))){
                return (_SafeStr_2953);
            };
            return (_SafeStr_5070[_arg_1]);
        }

    }
}//package _-ya

// _SafeStr_2338 = "_-1X0" (String#1781, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5070 = "_-1Ka" (String#919, DoABC#2)
// _SafeStr_7145 = "_-0wM" (String#13520, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2339

package _-ya
{
    public class _SafeStr_2339 
    {

        public static const _SafeStr_5874:String = "";
        public static const _SafeStr_5887:int = 0;
        public static const _SafeStr_5878:int = 0xFF;
        public static const _SafeStr_5884:Boolean = false;
        public static const _SafeStr_5880:int = 0;
        public static const _SafeStr_5882:int = 0;
        public static const _SafeStr_5867:int = 0;
        public static const _SafeStr_5928:int = 1;
        public static const _SafeStr_5930:int = 2;
        public static const _SafeStr_5929:int = 3;

        private var _SafeStr_7146:int = 0;
        private var _SafeStr_4306:String = "";
        private var _SafeStr_3596:int = 0;
        private var _SafeStr_7147:int = 0;
        private var _SafeStr_7148:Number = 0;
        private var _SafeStr_4797:int = 0xFF;
        private var _SafeStr_7149:Boolean = false;

        public function get _SafeStr_7150():int
        {
            return (_SafeStr_7146);
        }
        public function _SafeStr_7151(_arg_1:_SafeStr_2339):void
        {
            if (_arg_1 != null){
                tag = _arg_1.tag;
                ink = _arg_1.ink;
                alpha = _arg_1.alpha;
                ignoreMouse = _arg_1.ignoreMouse;
                _SafeStr_7152 = _arg_1._SafeStr_7152;
                _SafeStr_7150 = _arg_1._SafeStr_7150;
                _SafeStr_7153 = _arg_1._SafeStr_7153;
            };
        }
        public function set ink(_arg_1:int):void
        {
            _SafeStr_3596 = _arg_1;
        }
        public function get _SafeStr_7153():Number
        {
            return (_SafeStr_7148);
        }
        public function set _SafeStr_7152(_arg_1:int):void
        {
            _SafeStr_7147 = _arg_1;
        }
        public function set _SafeStr_7150(_arg_1:int):void
        {
            _SafeStr_7146 = _arg_1;
        }
        public function get tag():String
        {
            return (_SafeStr_4306);
        }
        public function get alpha():int
        {
            return (_SafeStr_4797);
        }
        public function get ink():int
        {
            return (_SafeStr_3596);
        }
        public function set _SafeStr_7153(_arg_1:Number):void
        {
            _SafeStr_7148 = _arg_1;
        }
        public function get _SafeStr_7152():int
        {
            return (_SafeStr_7147);
        }
        public function set ignoreMouse(_arg_1:Boolean):void
        {
            _SafeStr_7149 = _arg_1;
        }
        public function get ignoreMouse():Boolean
        {
            return (_SafeStr_7149);
        }
        public function set tag(_arg_1:String):void
        {
            _SafeStr_4306 = _arg_1;
        }
        public function set alpha(_arg_1:int):void
        {
            _SafeStr_4797 = _arg_1;
        }

    }
}//package _-ya

// _SafeStr_2339 = "_-0hA" (String#580, DoABC#2)
// _SafeStr_3596 = "_-PC" (String#1874, DoABC#2)
// _SafeStr_4306 = "_-0zh" (String#1249, DoABC#2)
// _SafeStr_4797 = "_-IQ" (String#2627, DoABC#2)
// _SafeStr_5867 = "_-06j" (String#4863, DoABC#2)
// _SafeStr_5874 = "_-1CE" (String#6637, DoABC#2)
// _SafeStr_5878 = "_-1V0" (String#5321, DoABC#2)
// _SafeStr_5880 = "_-0YP" (String#5215, DoABC#2)
// _SafeStr_5882 = "_-1qd" (String#5145, DoABC#2)
// _SafeStr_5884 = "_-1xq" (String#7392, DoABC#2)
// _SafeStr_5887 = "_-Jt" (String#7157, DoABC#2)
// _SafeStr_5928 = "_-11c" (String#8396, DoABC#2)
// _SafeStr_5929 = "_-1aw" (String#8335, DoABC#2)
// _SafeStr_5930 = "_-06F" (String#7795, DoABC#2)
// _SafeStr_7146 = "_-1Zd" (String#8458, DoABC#2)
// _SafeStr_7147 = "_-17e" (String#8593, DoABC#2)
// _SafeStr_7148 = "_-0W-" (String#9653, DoABC#2)
// _SafeStr_7149 = "_-03d" (String#8955, DoABC#2)
// _SafeStr_7150 = "_-cP" (String#4865, DoABC#2)
// _SafeStr_7151 = "_-0O4" (String#8851, DoABC#2)
// _SafeStr_7152 = "_-DH" (String#4926, DoABC#2)
// _SafeStr_7153 = "_-x3" (String#5456, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2340

package _-ya
{
    public class _SafeStr_2340 
    {

        public static const _SafeStr_7154:int = -1;
        public static const _SafeStr_5847:int = -1;

        private var _SafeStr_2975:int = 0;
        private var _SafeStr_7155:int = -1;
        private var _SafeStr_2974:int = 0;
        private var _SafeStr_7156:int = 1;
        private var _SafeStr_7157:int = 1;
        private var _SafeStr_7158:Boolean = false;
        private var _SafeStr_7159:int = 0;
        private var _SafeStr_2885:int = 0;

        public function _SafeStr_2340(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:Boolean, _arg_6:int=-1, _arg_7:int=0)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2974 = _arg_2;
            _SafeStr_2975 = _arg_3;
            _SafeStr_7158 = _arg_5;
            if (_arg_4 < 0){
                _arg_4 = _SafeStr_7154;
            };
            _SafeStr_7157 = _arg_4;
            _SafeStr_7156 = _arg_4;
            if (_arg_6 >= 0){
                _SafeStr_7155 = _arg_6;
                _SafeStr_7159 = _arg_7;
            };
        }
        public function get y():int
        {
            return (_SafeStr_2975);
        }
        public function set _SafeStr_5845(_arg_1:int):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if ((((_SafeStr_7157 > 0)) && ((_arg_1 > _SafeStr_7157)))){
                _arg_1 = _SafeStr_7157;
            };
            _SafeStr_7156 = _arg_1;
        }
        public function get _SafeStr_7160():int
        {
            return (_SafeStr_7157);
        }
        public function get _SafeStr_5850():int
        {
            return (_SafeStr_7159);
        }
        public function get id():int
        {
            if (_SafeStr_2885 >= 0){
                return (_SafeStr_2885);
            };
            return ((-(_SafeStr_2885) * Math.random()));
        }
        public function get _SafeStr_5845():int
        {
            if (_SafeStr_7157 < 0){
                return (_SafeStr_7154);
            };
            return (_SafeStr_7156);
        }
        public function get _SafeStr_5848():int
        {
            return (_SafeStr_7155);
        }
        public function get _SafeStr_5846():Boolean
        {
            return (_SafeStr_7158);
        }
        public function get x():int
        {
            return (_SafeStr_2974);
        }

    }
}//package _-ya

// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_5845 = "_-0Ck" (String#6648, DoABC#2)
// _SafeStr_5846 = "_-1a8" (String#12433, DoABC#2)
// _SafeStr_5847 = "_-0aF" (String#8056, DoABC#2)
// _SafeStr_5848 = "_-1Lz" (String#12263, DoABC#2)
// _SafeStr_5850 = "_-1lU" (String#12944, DoABC#2)
// _SafeStr_7154 = "_-0T5" (String#6277, DoABC#2)
// _SafeStr_7155 = "_-sJ" (String#9462, DoABC#2)
// _SafeStr_7156 = "_-02U" (String#5825, DoABC#2)
// _SafeStr_7157 = "_-06Y" (String#4518, DoABC#2)
// _SafeStr_7158 = "_-1nj" (String#9250, DoABC#2)
// _SafeStr_7159 = "_-0Ov" (String#8697, DoABC#2)
// _SafeStr_7160 = "_-1C3" (String#17321, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2352

package _-ya
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_1554;

    public class _SafeStr_2352 
    {

        public static const _SafeStr_5860:int = 1000;
        public static const _SafeStr_7161:int = 0;

        private var _SafeStr_6979:Map;
        private var _SafeStr_7162:int = -1;
        private var _SafeStr_5070:Map;
        private var _SafeStr_7163:int = 360;
        private var _SafeStr_7164:int = 0;
        private var _SafeStr_7165:_SafeStr_2521 = null;
        private var _SafeStr_7166:_SafeStr_2521 = null;

        public function _SafeStr_2352(_arg_1:int, _arg_2:int)
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_1 > _SafeStr_5860){
                _arg_1 = _SafeStr_5860;
            };
            _SafeStr_7164 = _arg_1;
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            if (_arg_2 > 360){
                _arg_2 = 360;
            };
            _SafeStr_7163 = _arg_2;
            _SafeStr_7166 = new _SafeStr_2521(_arg_1);
            _SafeStr_6979 = new Map();
            _SafeStr_5070 = new Map();
        }
        public function _SafeStr_5876(_arg_1:int):int
        {
            var _local_6:int;
            var _local_7:int;
            var _local_2:int = (((((_arg_1 % 360) + 360) + (_SafeStr_7163 / 2)) % 360) / _SafeStr_7163);
            if (_SafeStr_6979._SafeStr_2631(String(_local_2)) != null){
                return (_local_2);
            };
            _local_2 = (((_arg_1 % 360) + 360) % 360);
            var _local_3:int = -1;
            var _local_4:int = -1;
            var _local_5:int;
            while (_local_5 < _SafeStr_6979.length) {
                _local_6 = (int(_SafeStr_6979.getKey(_local_5)) * _SafeStr_7163);
                _local_7 = (((_local_6 - _local_2) + 360) % 360);
                if (_local_7 > 180){
                    _local_7 = (360 - _local_7);
                };
                if ((((_local_7 < _local_3)) || ((_local_3 < 0)))){
                    _local_3 = _local_7;
                    _local_4 = _local_5;
                };
                _local_5++;
            };
            if (_local_4 >= 0){
                return (int(_SafeStr_6979.getKey(_local_4)));
            };
            return (_SafeStr_7161);
        }
        private function _SafeStr_7167(_arg_1:_SafeStr_2521, _arg_2:XMLList):Boolean
        {
            var _local_6:XML;
            var _local_7:int;
            var _local_8:String;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_3:Array = ["id"];
            var _local_4:XMLList;
            var _local_5:int;
            while (_local_5 < _arg_2.length()) {
                _local_6 = _arg_2[_local_5];
                if (!_SafeStr_1554._SafeStr_2945(_local_6, _local_3)){
                    return (false);
                };
                _local_7 = int(_local_6.@id);
                if ((((_local_7 < 0)) || ((_local_7 >= layerCount)))){
                    return (false);
                };
                _local_8 = _local_6.@tag;
                _arg_1._SafeStr_7168(_local_7, _local_8);
                _local_4 = _local_6.@ink;
                if (_local_4.length() == 1){
                    switch (String(_local_4)){
                        case "ADD":
                            _arg_1._SafeStr_7169(_local_7, _SafeStr_2339._SafeStr_5928);
                            break;
                        case "SUBTRACT":
                            _arg_1._SafeStr_7169(_local_7, _SafeStr_2339._SafeStr_5930);
                            break;
                        case "DARKEN":
                            _arg_1._SafeStr_7169(_local_7, _SafeStr_2339._SafeStr_5929);
                            break;
                    };
                };
                _local_4 = _local_6.@alpha;
                if (_local_4.length() == 1){
                    _arg_1._SafeStr_7170(_local_7, int(_local_4));
                };
                _local_4 = _local_6.@ignoreMouse;
                if (_local_4.length() == 1){
                    _arg_1._SafeStr_7171(_local_7, !((int(_local_4) == 0)));
                };
                _local_4 = _local_6.@x;
                if (_local_4.length() == 1){
                    _arg_1._SafeStr_7172(_local_7, int(_local_4));
                };
                _local_4 = _local_6.@y;
                if (_local_4.length() == 1){
                    _arg_1.static(_local_7, int(_local_4));
                };
                _local_4 = _local_6.@z;
                if (_local_4.length() == 1){
                    _arg_1._SafeStr_7173(_local_7, (Number(_local_4) / -1000));
                };
                _local_5++;
            };
            return (true);
        }
        public function _SafeStr_5865(_arg_1:int, _arg_2:int):Number
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5865(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5867);
        }
        public function _SafeStr_5871(_arg_1:XML):Boolean
        {
            var _local_8:XML;
            var _local_9:String;
            var _local_10:XMLList;
            var _local_11:int;
            var _local_12:XML;
            var _local_13:int;
            var _local_14:int;
            if (_arg_1 == null){
                return (true);
            };
            var _local_2:_SafeStr_2338;
            var _local_3:XMLList;
            var _local_4:Array = ["id"];
            var _local_5:Array = ["id", "color"];
            var _local_6:XMLList = _arg_1.color;
            var _local_7:int;
            while (_local_7 < _local_6.length()) {
                _local_8 = _local_6[_local_7];
                if (!_SafeStr_1554._SafeStr_2945(_local_8, _local_4)){
                    return (false);
                };
                _local_9 = _local_8.@id;
                if (_SafeStr_5070._SafeStr_2631(_local_9) != null){
                    return (false);
                };
                _local_2 = new _SafeStr_2338(layerCount);
                _local_10 = _local_8.colorLayer;
                _local_11 = 0;
                while (_local_11 < _local_10.length()) {
                    _local_12 = _local_10[_local_11];
                    if (!_SafeStr_1554._SafeStr_2945(_local_12, _local_5)){
                        _local_2.dispose();
                        return (false);
                    };
                    _local_13 = int(_local_12.@id);
                    _local_14 = parseInt(_local_12.@color, 16);
                    _local_2._SafeStr_7145(_local_14, _local_13);
                    _local_11++;
                };
                if (_local_2 != null){
                    _SafeStr_5070.add(_local_9, _local_2);
                };
                _local_7++;
            };
            return (true);
        }
        private function _SafeStr_7174(_arg_1:int):_SafeStr_2521
        {
            if (_arg_1 == _SafeStr_7162){
                return (_SafeStr_7165);
            };
            var _local_2:_SafeStr_2521;
            _local_2 = (_SafeStr_6979._SafeStr_2631(String(_arg_1)) as _SafeStr_2521);
            if (_local_2 == null){
                _local_2 = _SafeStr_7166;
            };
            _SafeStr_7162 = _arg_1;
            _SafeStr_7165 = _local_2;
            return (_SafeStr_7165);
        }
        public function _SafeStr_5877(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5877(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5878);
        }
        public function dispose():void
        {
            var _local_2:_SafeStr_2521;
            var _local_3:_SafeStr_2338;
            if (_SafeStr_7166 != null){
                _SafeStr_7166.dispose();
                _SafeStr_7166 = null;
            };
            var _local_1:int;
            if (_SafeStr_6979 != null){
                _local_2 = null;
                _local_1 = 0;
                while (_local_1 < _SafeStr_6979.length) {
                    _local_2 = (_SafeStr_6979._SafeStr_2964(_local_1) as _SafeStr_2521);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_6979.dispose();
                _SafeStr_6979 = null;
            };
            _SafeStr_7165 = null;
            if (_SafeStr_5070 != null){
                _local_3 = null;
                _local_1 = 0;
                while (_local_1 < _SafeStr_5070.length) {
                    _local_3 = (_SafeStr_5070._SafeStr_2964(_local_1) as _SafeStr_2338);
                    if (_local_3 != null){
                        _local_3.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5070.dispose();
                _SafeStr_5070 = null;
            };
        }
        public function _SafeStr_5869(_arg_1:XML):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:XMLList;
            var _local_3:XMLList = _arg_1.layer;
            return (_SafeStr_7167(_SafeStr_7166, _local_3));
        }
        public function _SafeStr_5873(_arg_1:int, _arg_2:int):String
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5873(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5874);
        }
        public function _SafeStr_5062(_arg_1:int, _arg_2:int):uint
        {
            var _local_3:_SafeStr_2338 = (_SafeStr_5070._SafeStr_2631(String(_arg_2)) as _SafeStr_2338);
            if (_local_3 != null){
                return (_local_3._SafeStr_5062(_arg_1));
            };
            return (_SafeStr_2338._SafeStr_2953);
        }
        public function _SafeStr_5870(_arg_1:XML):Boolean
        {
            var _local_6:XML;
            var _local_7:int;
            var _local_8:XMLList;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:Array = ["id"];
            var _local_3:_SafeStr_2521;
            var _local_4:XMLList = _arg_1.direction;
            var _local_5:int;
            while (_local_5 < _local_4.length()) {
                _local_6 = _local_4[_local_5];
                if (!_SafeStr_1554._SafeStr_2945(_local_6, _local_2)){
                    return (false);
                };
                _local_7 = int(_local_6.@id);
                _local_8 = _local_6.layer;
                if (_SafeStr_6979._SafeStr_2631(String(_local_7)) != null){
                    return (false);
                };
                _local_3 = new _SafeStr_2521(layerCount);
                _local_3._SafeStr_7151(_SafeStr_7166);
                _SafeStr_7167(_local_3, _local_8);
                _SafeStr_6979.add(String(_local_7), _local_3);
                _SafeStr_7162 = -1;
                _SafeStr_7165 = null;
                _local_5++;
            };
            return (true);
        }
        public function _SafeStr_5886(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5886(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5887);
        }
        public function _SafeStr_5879(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5879(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5880);
        }
        public function _SafeStr_5881(_arg_1:int, _arg_2:int):int
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5881(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5882);
        }
        public function _SafeStr_5883(_arg_1:int, _arg_2:int):Boolean
        {
            var _local_3:_SafeStr_2521;
            _local_3 = _SafeStr_7174(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5883(_arg_1));
            };
            return (_SafeStr_2339._SafeStr_5884);
        }
        public function get layerCount():int
        {
            return (_SafeStr_7164);
        }

    }
}//package _-ya

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_2338 = "_-1X0" (String#1781, DoABC#2)
// _SafeStr_2339 = "_-0hA" (String#580, DoABC#2)
// _SafeStr_2352 = "_-1Zh" (String#859, DoABC#2)
// _SafeStr_2521 = "_-0eT" (String#886, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2953 = "_-yf" (String#1758, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5070 = "_-1Ka" (String#919, DoABC#2)
// _SafeStr_5860 = "_-vb" (String#4257, DoABC#2)
// _SafeStr_5865 = "_-mt" (String#6524, DoABC#2)
// _SafeStr_5867 = "_-06j" (String#4863, DoABC#2)
// _SafeStr_5869 = "_-0HH" (String#13000, DoABC#2)
// _SafeStr_5870 = "_-0n6" (String#13198, DoABC#2)
// _SafeStr_5871 = "_-lr" (String#12979, DoABC#2)
// _SafeStr_5873 = "_-1vx" (String#7363, DoABC#2)
// _SafeStr_5874 = "_-1CE" (String#6637, DoABC#2)
// _SafeStr_5876 = "_-1q6" (String#8003, DoABC#2)
// _SafeStr_5877 = "_-0nl" (String#7266, DoABC#2)
// _SafeStr_5878 = "_-1V0" (String#5321, DoABC#2)
// _SafeStr_5879 = "_-pb" (String#7306, DoABC#2)
// _SafeStr_5880 = "_-0YP" (String#5215, DoABC#2)
// _SafeStr_5881 = "_-1-R" (String#7293, DoABC#2)
// _SafeStr_5882 = "_-1qd" (String#5145, DoABC#2)
// _SafeStr_5883 = "_-209" (String#7335, DoABC#2)
// _SafeStr_5884 = "_-1xq" (String#7392, DoABC#2)
// _SafeStr_5886 = "_-a5" (String#7007, DoABC#2)
// _SafeStr_5887 = "_-Jt" (String#7157, DoABC#2)
// _SafeStr_5928 = "_-11c" (String#8396, DoABC#2)
// _SafeStr_5929 = "_-1aw" (String#8335, DoABC#2)
// _SafeStr_5930 = "_-06F" (String#7795, DoABC#2)
// _SafeStr_6979 = "_-16Y" (String#1265, DoABC#2)
// _SafeStr_7145 = "_-0wM" (String#13520, DoABC#2)
// _SafeStr_7151 = "_-0O4" (String#8851, DoABC#2)
// _SafeStr_7161 = "true" (String#1577, DoABC#2)
// _SafeStr_7162 = "_-1OQ" (String#6107, DoABC#2)
// _SafeStr_7163 = "_-1RN" (String#7075, DoABC#2)
// _SafeStr_7164 = "_-YQ" (String#9408, DoABC#2)
// _SafeStr_7165 = "_-04l" (String#3686, DoABC#2)
// _SafeStr_7166 = "_-0T4" (String#3425, DoABC#2)
// _SafeStr_7167 = "_-0qa" (String#8201, DoABC#2)
// _SafeStr_7168 = "_-0am" (String#4377, DoABC#2)
// _SafeStr_7169 = "_-eM" (String#8453, DoABC#2)
// _SafeStr_7170 = "_-1C-" (String#13590, DoABC#2)
// _SafeStr_7171 = "_-1FE" (String#13445, DoABC#2)
// _SafeStr_7172 = "_-dI" (String#12380, DoABC#2)
// _SafeStr_7173 = "_-1In" (String#12302, DoABC#2)
// _SafeStr_7174 = "_-0P7" (String#2124, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2353

package _-ya
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_1554;

    public class _SafeStr_2353 extends _SafeStr_2352 
    {

        private var _SafeStr_3637:Map = null;

        public function _SafeStr_2353(_arg_1:int, _arg_2:int)
        {
            super(_arg_1, _arg_2);
            _SafeStr_3637 = new Map();
        }
        public function _SafeStr_5849(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):_SafeStr_2340
        {
            var _local_7:_SafeStr_2340;
            var _local_6:_SafeStr_2379 = (_SafeStr_3637._SafeStr_2631(_arg_2) as _SafeStr_2379);
            if (_local_6 != null){
                _local_7 = _local_6._SafeStr_5849(_arg_1, _arg_3, _arg_4, _arg_5);
                return (_local_7);
            };
            return (null);
        }
        public function _SafeStr_3631(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_2340
        {
            var _local_5:_SafeStr_2340;
            var _local_4:_SafeStr_2379 = (_SafeStr_3637._SafeStr_2631(_arg_2) as _SafeStr_2379);
            if (_local_4 != null){
                _local_5 = _local_4._SafeStr_3631(_arg_1, _arg_3);
                return (_local_5);
            };
            return (null);
        }
        public function _SafeStr_5888(_arg_1:XML):Boolean
        {
            var _local_6:XML;
            var _local_7:int;
            var _local_8:_SafeStr_2379;
            if (_arg_1 == null){
                return (true);
            };
            var _local_2:Array = ["id"];
            var _local_3:XMLList;
            var _local_4:XMLList = _arg_1.animation;
            var _local_5:int;
            while (_local_5 < _local_4.length()) {
                _local_6 = _local_4[_local_5];
                if (!_SafeStr_1554._SafeStr_2945(_local_6, _local_2)){
                    return (false);
                };
                _local_7 = int(_local_6.@id);
                _local_8 = new _SafeStr_2379();
                if (!_local_8._SafeStr_2811(_local_6)){
                    _local_8.dispose();
                    return (false);
                };
                _SafeStr_3637.add(_local_7, _local_8);
                _local_5++;
            };
            return (true);
        }
        override public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2379;
            super.dispose();
            if (_SafeStr_3637 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_3637.length) {
                    _local_2 = (_SafeStr_3637._SafeStr_2964(_local_1) as _SafeStr_2379);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_3637.dispose();
                _SafeStr_3637 = null;
            };
        }

    }
}//package _-ya

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2352 = "_-1Zh" (String#859, DoABC#2)
// _SafeStr_2353 = "_-07p" (String#2340, DoABC#2)
// _SafeStr_2379 = "_-VB" (String#1415, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_3637 = "_-zw" (String#1773, DoABC#2)
// _SafeStr_5849 = "_-FJ" (String#4325, DoABC#2)
// _SafeStr_5888 = "_-0LY" (String#12221, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2362

package _-ya
{
    public class _SafeStr_2362 
    {

        private var _SafeStr_7175:int = 0;
        private var _SafeStr_7176:Array;
        private var _SafeStr_7177:int = 1;
        private var _SafeStr_7178:Boolean = false;
        private var _SafeStr_7179:int = 1;

        public function _SafeStr_2362(_arg_1:int, _arg_2:int, _arg_3:Boolean)
        {
            _SafeStr_7176 = [];
            super();
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            _SafeStr_7179 = _arg_1;
            _SafeStr_7177 = _arg_2;
            _SafeStr_7178 = _arg_3;
        }
        public function _SafeStr_7180(_arg_1:int, _arg_2:Boolean):_SafeStr_2555
        {
            var _local_3:_SafeStr_2555 = new _SafeStr_2555(_arg_1, _arg_2);
            _SafeStr_7176.push(_local_3);
            return (_local_3);
        }
        public function _SafeStr_7181():void
        {
            var _local_2:_SafeStr_2555;
            _SafeStr_7175 = 0;
            var _local_1:int;
            while (_local_1 < _SafeStr_7176.length) {
                _local_2 = (_SafeStr_7176[_local_1] as _SafeStr_2555);
                if (_local_2 != null){
                    _SafeStr_7175 = (_SafeStr_7175 + _local_2._SafeStr_7182);
                };
                _local_1++;
            };
        }
        public function _SafeStr_5849(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_2340
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7176.length)))){
                return (null);
            };
            var _local_4:_SafeStr_2555 = (_SafeStr_7176[_arg_1] as _SafeStr_2555);
            if (_local_4 != null){
                if (_arg_2 >= _local_4._SafeStr_7182){
                    return (_SafeStr_3631(_arg_3));
                };
                return (_SafeStr_7183(_arg_2, _local_4, false, _arg_1));
            };
            return (null);
        }
        private function _SafeStr_7183(_arg_1:int, _arg_2:_SafeStr_2555, _arg_3:Boolean, _arg_4:int):_SafeStr_2340
        {
            var _local_5:_SafeStr_2559;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:Boolean;
            var _local_10:_SafeStr_2340;
            if (_arg_2 != null){
                _local_5 = _arg_2._SafeStr_3631(_arg_1);
                if (_local_5 == null){
                    return (null);
                };
                _local_6 = _local_5.x;
                _local_7 = _local_5.y;
                if (_local_5.randomX != 0){
                    _local_6 = (_local_6 + (_local_5.randomX * Math.random()));
                };
                if (_local_5.randomY != 0){
                    _local_7 = (_local_7 + (_local_5.randomY * Math.random()));
                };
                _local_8 = _SafeStr_7177;
                if (_arg_3){
                    _local_8 = _SafeStr_2340._SafeStr_7154;
                };
                _local_9 = false;
                if (((!(_SafeStr_7178)) && (!(_arg_2._SafeStr_7184)))){
                    if ((((_arg_4 == (_SafeStr_7176.length - 1))) && ((_arg_1 == (_arg_2._SafeStr_7182 - 1))))){
                        _local_9 = true;
                    };
                };
                _local_10 = new _SafeStr_2340(_local_5.id, _local_6, _local_7, _local_8, _local_9, _arg_4, _arg_1);
                return (_local_10);
            };
            return (null);
        }
        public function _SafeStr_3631(_arg_1:int):_SafeStr_2340
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            if (_SafeStr_7175 < 1){
                return (null);
            };
            var _local_2:_SafeStr_2555;
            _arg_1 = (_arg_1 / _SafeStr_7177);
            var _local_3:Boolean;
            if (!_SafeStr_7178){
                _local_4 = (_arg_1 / _SafeStr_7175);
                _arg_1 = (_arg_1 % _SafeStr_7175);
                if ((((_SafeStr_7179 > 0)) && ((_local_4 >= _SafeStr_7179)))){
                    _arg_1 = (_SafeStr_7175 - 1);
                    _local_3 = true;
                };
                _local_5 = 0;
                _local_6 = 0;
                _local_6 = 0;
                while (_local_6 < _SafeStr_7176.length) {
                    _local_2 = (_SafeStr_7176[_local_6] as _SafeStr_2555);
                    if (_local_2 != null){
                        if (_arg_1 < (_local_5 + _local_2._SafeStr_7182)) break;
                        _local_5 = (_local_5 + _local_2._SafeStr_7182);
                    };
                    _local_6++;
                };
                return (_SafeStr_7183((_arg_1 - _local_5), _local_2, _local_3, _local_6));
            };
            _local_7 = (_SafeStr_7176.length * Math.random());
            _local_2 = (_SafeStr_7176[_local_7] as _SafeStr_2555);
            if (_local_2._SafeStr_7182 < 1){
                return (null);
            };
            _arg_1 = (_arg_1 % _local_2._SafeStr_7182);
            return (_SafeStr_7183(_arg_1, _local_2, false, _local_7));
        }
        public function dispose():void
        {
            var _local_2:_SafeStr_2555;
            var _local_1:int;
            while (_local_1 < _SafeStr_7176.length) {
                _local_2 = (_SafeStr_7176[_local_1] as _SafeStr_2555);
                if (_local_2 != null){
                    _local_2.dispose();
                };
                _local_1++;
            };
            _SafeStr_7176 = [];
        }

    }
}//package _-ya

// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2555 = "_-1uz" (String#1324, DoABC#2)
// _SafeStr_2559 = "_-1vg" (String#2608, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_5849 = "_-FJ" (String#4325, DoABC#2)
// _SafeStr_7154 = "_-0T5" (String#6277, DoABC#2)
// _SafeStr_7175 = "_-07W" (String#3235, DoABC#2)
// _SafeStr_7176 = "_-0za" (String#1886, DoABC#2)
// _SafeStr_7177 = "_-15w" (String#7484, DoABC#2)
// _SafeStr_7178 = "_-1F-" (String#3421, DoABC#2)
// _SafeStr_7179 = "_-ek" (String#3909, DoABC#2)
// _SafeStr_7180 = "_-0Lf" (String#12368, DoABC#2)
// _SafeStr_7181 = "_-0vH" (String#13355, DoABC#2)
// _SafeStr_7182 = "_-wf" (String#2898, DoABC#2)
// _SafeStr_7183 = "_-By" (String#5583, DoABC#2)
// _SafeStr_7184 = "_-0zS" (String#13991, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2379

package _-ya
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_1554;

    public class _SafeStr_2379 
    {

        public static const _SafeStr_7185:int = 0;

        private var _SafeStr_7186:Boolean = false;
        private var _SafeStr_5821:Map = null;

        public function _SafeStr_2379()
        {
            _SafeStr_5821 = new Map();
        }
        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            var _local_3:XMLList;
            var _local_6:XML;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:Boolean;
            _SafeStr_7186 = false;
            _local_3 = _arg_1.@randomStart;
            if (_local_3.length() == 1){
                if (int(_local_3) != 0){
                    _SafeStr_7186 = true;
                };
            };
            var _local_2:Array = ["id"];
            _local_3 = null;
            var _local_4:XMLList = _arg_1.animationLayer;
            var _local_5:int;
            while (_local_5 < _local_4.length()) {
                _local_6 = _local_4[_local_5];
                if (!_SafeStr_1554._SafeStr_2945(_local_6, _local_2)){
                    return (false);
                };
                _local_7 = int(_local_6.@id);
                _local_8 = 1;
                _local_9 = 1;
                _local_10 = false;
                _local_3 = _local_6.@loopCount;
                if (_local_3.length() == 1){
                    _local_8 = int(_local_3);
                };
                _local_3 = _local_6.@frameRepeat;
                if (_local_3.length() == 1){
                    _local_9 = int(_local_3);
                };
                _local_3 = _local_6.@random;
                if (_local_3.length() == 1){
                    if (int(_local_3) != 0){
                        _local_10 = true;
                    };
                };
                if (!_SafeStr_7187(_local_7, _local_8, _local_9, _local_10, _local_6)){
                    return (false);
                };
                _local_5++;
            };
            return (true);
        }
        public function _SafeStr_5849(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_2340
        {
            var _local_5:_SafeStr_2362 = (_SafeStr_5821._SafeStr_2631(_arg_1) as _SafeStr_2362);
            if (_local_5 != null){
                return (_local_5._SafeStr_5849(_arg_2, _arg_3, _arg_4));
            };
            return (null);
        }
        private function _SafeStr_7187(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean, _arg_5:XML):Boolean
        {
            var _local_11:XML;
            var _local_12:int;
            var _local_13:Boolean;
            var _local_14:_SafeStr_2555;
            var _local_15:XMLList;
            var _local_16:int;
            var _local_17:XML;
            var _local_18:int;
            var _local_19:int;
            var _local_20:int;
            var _local_21:int;
            var _local_22:int;
            var _local_6:_SafeStr_2362 = new _SafeStr_2362(_arg_2, _arg_3, _arg_4);
            var _local_7:Array = ["id"];
            var _local_8:XMLList;
            var _local_9:XMLList = _arg_5.frameSequence;
            var _local_10:int;
            while (_local_10 < _local_9.length()) {
                _local_11 = _local_9[_local_10];
                _local_12 = 1;
                _local_13 = false;
                _local_8 = _local_11.@loopCount;
                if (_local_8.length() == 1){
                    _local_12 = int(_local_8);
                };
                _local_8 = _local_11.@random;
                if (_local_8.length() == 1){
                    if (int(_local_8) != 0){
                        _local_13 = true;
                    };
                };
                _local_14 = _local_6._SafeStr_7180(_local_12, _local_13);
                _local_15 = _local_11.frame;
                _local_16 = 0;
                while (_local_16 < _local_15.length()) {
                    _local_17 = _local_15[_local_16];
                    if (!_SafeStr_1554._SafeStr_2945(_local_17, _local_7)){
                        _local_6.dispose();
                        return (false);
                    };
                    _local_18 = int(_local_17.@id);
                    _local_19 = 0;
                    _local_20 = 0;
                    _local_21 = 0;
                    _local_22 = 0;
                    _local_8 = _local_17.@x;
                    if (_local_8.length() == 1){
                        _local_19 = int(_local_8);
                    };
                    _local_8 = _local_17.@y;
                    if (_local_8.length() == 1){
                        _local_20 = int(_local_8);
                    };
                    _local_8 = _local_17.@randomX;
                    if (_local_8.length() == 1){
                        _local_21 = int(_local_8);
                    };
                    _local_8 = _local_17.@randomY;
                    if (_local_8.length() == 1){
                        _local_22 = int(_local_8);
                    };
                    _local_14._SafeStr_7188(_local_18, _local_19, _local_20, _local_21, _local_22);
                    _local_16++;
                };
                _local_10++;
            };
            _local_6._SafeStr_7181();
            _SafeStr_5821.add(_arg_1, _local_6);
            return (true);
        }
        public function _SafeStr_3631(_arg_1:int, _arg_2:int):_SafeStr_2340
        {
            var _local_3:_SafeStr_2362 = (_SafeStr_5821._SafeStr_2631(_arg_1) as _SafeStr_2362);
            if (_local_3 != null){
                return (_local_3._SafeStr_3631(_arg_2));
            };
            return (null);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2362;
            if (_SafeStr_5821 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_5821.length) {
                    _local_2 = (_SafeStr_5821._SafeStr_2964(_local_1) as _SafeStr_2362);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_5821.dispose();
                _SafeStr_5821 = null;
            };
        }

    }
}//package _-ya

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_2340 = "_-194" (String#1003, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2379 = "_-VB" (String#1415, DoABC#2)
// _SafeStr_2555 = "_-1uz" (String#1324, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_5821 = "_-1q9" (String#906, DoABC#2)
// _SafeStr_5849 = "_-FJ" (String#4325, DoABC#2)
// _SafeStr_7180 = "_-0Lf" (String#12368, DoABC#2)
// _SafeStr_7181 = "_-0vH" (String#13355, DoABC#2)
// _SafeStr_7185 = "_-gf" (String#11777, DoABC#2)
// _SafeStr_7186 = "_-N8" (String#8349, DoABC#2)
// _SafeStr_7187 = "_-2d" (String#10534, DoABC#2)
// _SafeStr_7188 = "_-1bb" (String#13030, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2521

package _-ya
{
    public class _SafeStr_2521 
    {

        private var _SafeStr_5821:Array;

        public function _SafeStr_2521(_arg_1:int)
        {
            var _local_3:_SafeStr_2339;
            _SafeStr_5821 = [];
            super();
            var _local_2:int;
            while (_local_2 < _arg_1) {
                _local_3 = new _SafeStr_2339();
                _SafeStr_5821.push(_local_3);
                _local_2++;
            };
        }
        public function _SafeStr_5873(_arg_1:int):String
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2.tag);
            };
            return (_SafeStr_2339._SafeStr_5874);
        }
        public function _SafeStr_7151(_arg_1:_SafeStr_2521):void
        {
            if (_arg_1 == null){
                return;
            };
            if (layerCount != _arg_1.layerCount){
                return;
            };
            var _local_2:_SafeStr_2339;
            var _local_3:_SafeStr_2339;
            var _local_4:int;
            while (_local_4 < layerCount) {
                _local_2 = _SafeStr_7189(_local_4);
                _local_3 = _arg_1._SafeStr_7189(_local_4);
                if (_local_2){
                    _local_2._SafeStr_7151(_local_3);
                };
                _local_4++;
            };
        }
        public function _SafeStr_5877(_arg_1:int):int
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2.alpha);
            };
            return (_SafeStr_2339._SafeStr_5878);
        }
        public function _SafeStr_7172(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_7152 = _arg_2;
            };
        }
        public function static(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_7150 = _arg_2;
            };
        }
        public function _SafeStr_7169(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3.ink = _arg_2;
            };
        }
        public function _SafeStr_5886(_arg_1:int):int
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2.ink);
            };
            return (_SafeStr_2339._SafeStr_5887);
        }
        public function _SafeStr_7171(_arg_1:int, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3.ignoreMouse = _arg_2;
            };
        }
        public function _SafeStr_7173(_arg_1:int, _arg_2:Number):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_7153 = _arg_2;
            };
        }
        public function _SafeStr_5879(_arg_1:int):int
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_7152);
            };
            return (_SafeStr_2339._SafeStr_5880);
        }
        public function _SafeStr_5881(_arg_1:int):int
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_7150);
            };
            return (_SafeStr_2339._SafeStr_5882);
        }
        public function _SafeStr_5865(_arg_1:int):Number
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_7153);
            };
            return (_SafeStr_2339._SafeStr_5867);
        }
        public function _SafeStr_7168(_arg_1:int, _arg_2:String):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3.tag = _arg_2;
            };
        }
        private function _SafeStr_7189(_arg_1:int):_SafeStr_2339
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= layerCount)))){
                return (null);
            };
            return (_SafeStr_5821[_arg_1]);
        }
        public function _SafeStr_7170(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_3 != null){
                _local_3.alpha = _arg_2;
            };
        }
        public function _SafeStr_5883(_arg_1:int):Boolean
        {
            var _local_2:_SafeStr_2339 = _SafeStr_7189(_arg_1);
            if (_local_2 != null){
                return (_local_2.ignoreMouse);
            };
            return (_SafeStr_2339._SafeStr_5884);
        }
        public function get layerCount():int
        {
            return (_SafeStr_5821.length);
        }
        public function dispose():void
        {
            _SafeStr_5821 = null;
        }

    }
}//package _-ya

// _SafeStr_2339 = "_-0hA" (String#580, DoABC#2)
// _SafeStr_2521 = "_-0eT" (String#886, DoABC#2)
// _SafeStr_5821 = "_-1q9" (String#906, DoABC#2)
// _SafeStr_5865 = "_-mt" (String#6524, DoABC#2)
// _SafeStr_5867 = "_-06j" (String#4863, DoABC#2)
// _SafeStr_5873 = "_-1vx" (String#7363, DoABC#2)
// _SafeStr_5874 = "_-1CE" (String#6637, DoABC#2)
// _SafeStr_5877 = "_-0nl" (String#7266, DoABC#2)
// _SafeStr_5878 = "_-1V0" (String#5321, DoABC#2)
// _SafeStr_5879 = "_-pb" (String#7306, DoABC#2)
// _SafeStr_5880 = "_-0YP" (String#5215, DoABC#2)
// _SafeStr_5881 = "_-1-R" (String#7293, DoABC#2)
// _SafeStr_5882 = "_-1qd" (String#5145, DoABC#2)
// _SafeStr_5883 = "_-209" (String#7335, DoABC#2)
// _SafeStr_5884 = "_-1xq" (String#7392, DoABC#2)
// _SafeStr_5886 = "_-a5" (String#7007, DoABC#2)
// _SafeStr_5887 = "_-Jt" (String#7157, DoABC#2)
// _SafeStr_7150 = "_-cP" (String#4865, DoABC#2)
// _SafeStr_7151 = "_-0O4" (String#8851, DoABC#2)
// _SafeStr_7152 = "_-DH" (String#4926, DoABC#2)
// _SafeStr_7153 = "_-x3" (String#5456, DoABC#2)
// _SafeStr_7168 = "_-0am" (String#4377, DoABC#2)
// _SafeStr_7169 = "_-eM" (String#8453, DoABC#2)
// _SafeStr_7170 = "_-1C-" (String#13590, DoABC#2)
// _SafeStr_7171 = "_-1FE" (String#13445, DoABC#2)
// _SafeStr_7172 = "_-dI" (String#12380, DoABC#2)
// _SafeStr_7173 = "_-1In" (String#12302, DoABC#2)
// _SafeStr_7189 = "_-2Y" (String#1050, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2555

package _-ya
{
    public class _SafeStr_2555 
    {

        private var _SafeStr_7178:Boolean = false;
        private var _SafeStr_3405:Array;
        private var _SafeStr_7179:int = 1;

        public function _SafeStr_2555(_arg_1:int, _arg_2:Boolean)
        {
            _SafeStr_3405 = [];
            super();
            if (_arg_1 < 1){
                _arg_1 = 1;
            };
            _SafeStr_7179 = _arg_1;
            _SafeStr_7178 = _arg_2;
        }
        public function get _SafeStr_7182():int
        {
            return ((_SafeStr_3405.length * _SafeStr_7179));
        }
        public function _SafeStr_7188(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):void
        {
            var _local_6:_SafeStr_2559 = new _SafeStr_2559(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            _SafeStr_3405.push(_local_6);
        }
        public function dispose():void
        {
            _SafeStr_3405 = [];
        }
        public function _SafeStr_3631(_arg_1:int):_SafeStr_2559
        {
            if ((((((_SafeStr_3405.length == 0)) || ((_arg_1 < 0)))) || ((_arg_1 >= _SafeStr_7182)))){
                return (null);
            };
            if (_SafeStr_7178){
                _arg_1 = (Math.random() * _SafeStr_3405.length);
                if (_arg_1 == _SafeStr_3405.length){
                    _arg_1--;
                };
            };
            return ((_SafeStr_3405[(_arg_1 % _SafeStr_3405.length)] as _SafeStr_2559));
        }
        public function get _SafeStr_7184():Boolean
        {
            return (_SafeStr_7178);
        }

    }
}//package _-ya

// _SafeStr_2555 = "_-1uz" (String#1324, DoABC#2)
// _SafeStr_2559 = "_-1vg" (String#2608, DoABC#2)
// _SafeStr_3405 = "_-0XY" (String#1009, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_7178 = "_-1F-" (String#3421, DoABC#2)
// _SafeStr_7179 = "_-ek" (String#3909, DoABC#2)
// _SafeStr_7182 = "_-wf" (String#2898, DoABC#2)
// _SafeStr_7184 = "_-0zS" (String#13991, DoABC#2)
// _SafeStr_7188 = "_-1bb" (String#13030, DoABC#2)


//------------------------------------------------------------
//_-ya._SafeStr_2559

package _-ya
{
    public class _SafeStr_2559 
    {

        private var _SafeStr_2885:int = 0;
        private var _SafeStr_7190:int = 0;
        private var _SafeStr_7191:int = 0;
        private var _SafeStr_2974:int = 0;
        private var _SafeStr_2975:int = 0;

        public function _SafeStr_2559(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2974 = _arg_2;
            _SafeStr_2975 = _arg_3;
            _SafeStr_7190 = _arg_4;
            _SafeStr_7191 = _arg_5;
        }
        public function get y():int
        {
            return (_SafeStr_2975);
        }
        public function get randomX():int
        {
            return (_SafeStr_7190);
        }
        public function get x():int
        {
            return (_SafeStr_2974);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get randomY():int
        {
            return (_SafeStr_7191);
        }

    }
}//package _-ya

// _SafeStr_2559 = "_-1vg" (String#2608, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_7190 = "_-13k" (String#9845, DoABC#2)
// _SafeStr_7191 = "_-1W1" (String#9561, DoABC#2)


//------------------------------------------------------------
//_-Ye._SafeStr_2033

package _-Ye
{
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;

    public class _SafeStr_2033 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7192:Dictionary;

        public function _SafeStr_2033()
        {
            _SafeStr_7192 = new Dictionary(true);
        }
        public function dispose():void
        {
            var _local_1:*;
            if (!_SafeStr_2562){
                for each (_local_1 in _SafeStr_7192) {
                    delete _SafeStr_7192[_local_1];
                };
                _SafeStr_7192 = null;
                _SafeStr_2562 = true;
            };
        }
        public function insert(_arg_1:Object, _arg_2:String=null):void
        {
            _SafeStr_7192[_arg_1] = (((_arg_2 == null)) ? _arg_1.toString() : _arg_2);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get list():Array
        {
            var _local_2:*;
            var _local_1:Array = new Array();
            for each (_local_2 in _SafeStr_7192) {
                _local_1.push(_local_2);
            };
            return (_local_1);
        }

    }
}//package _-Ye

// _SafeStr_2033 = "_-1qO" (String#4327, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_7192 = "_-lU" (String#3859, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_119

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_581;

    public class _SafeStr_119 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_119(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_581);
        }
        public function _SafeStr_2776():_SafeStr_581
        {
            return ((_SafeStr_2777 as _SafeStr_581));
        }

    }
}//package _-ZJ

// _SafeStr_119 = "_-Gi" (String#4064, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_581 = "_-0l9" (String#3924, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_197

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_601;

    public class _SafeStr_197 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_197(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_601);
        }
        public function _SafeStr_2776():_SafeStr_601
        {
            return ((_SafeStr_2777 as _SafeStr_601));
        }

    }
}//package _-ZJ

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_197 = "_-WL" (String#3752, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_601 = "_-1K5" (String#3879, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_377

package _-ZJ
{
    public class _SafeStr_377 
    {

        private var _color:uint = 0;
        private var _SafeStr_5641:Boolean = false;
        private var _SafeStr_2785:uint = 0;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_2885:int = 0;

        public function _SafeStr_377(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function set type(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2771 = _arg_1;
            };
        }
        public function set color(_arg_1:uint):void
        {
            if (!_SafeStr_5641){
                _color = _arg_1;
            };
        }
        public function get color():uint
        {
            return (_color);
        }
        public function set _SafeStr_2808(_arg_1:int):void
        {
            if (!_SafeStr_5641){
                _SafeStr_2785 = _arg_1;
            };
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_5079():void
        {
            _SafeStr_5641 = true;
        }
        public function get _SafeStr_2808():int
        {
            return (_SafeStr_2785);
        }

    }
}//package _-ZJ

// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2785 = "_-02r" (String#1231, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_377 = "_-1e0" (String#2962, DoABC#2)
// _SafeStr_5079 = "_-sv" (String#2100, DoABC#2)
// _SafeStr_5641 = "_-17U" (String#528, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_434

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_279;

    public class _SafeStr_434 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_434(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_279);
        }
        public function _SafeStr_2776():_SafeStr_279
        {
            return ((_SafeStr_2777 as _SafeStr_279));
        }

    }
}//package _-ZJ

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_279 = "_-c5" (String#4018, DoABC#2)
// _SafeStr_434 = "_-07v" (String#4200, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_506

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_144;

    public class _SafeStr_506 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_506(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_144);
        }
        public function _SafeStr_2776():_SafeStr_144
        {
            return ((_SafeStr_2777 as _SafeStr_144));
        }

    }
}//package _-ZJ

// _SafeStr_144 = "_-0ED" (String#3646, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_506 = "_-1RX" (String#4635, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_551

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1GZ._SafeStr_167;

    public class _SafeStr_551 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_551(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_167);
        }
        public function _SafeStr_2776():_SafeStr_167
        {
            return ((_SafeStr_2777 as _SafeStr_167));
        }

    }
}//package _-ZJ

// _SafeStr_167 = "_-0ER" (String#3642, DoABC#2)
// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_551 = "_-n-" (String#4806, DoABC#2)


//------------------------------------------------------------
//_-ZJ._SafeStr_84

package _-ZJ
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import _-1GZ._SafeStr_467;

    public class _SafeStr_84 extends _SafeStr_17 
    {

        public function _SafeStr_84(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_467);
        }
        public function _SafeStr_2776():_SafeStr_467
        {
            return ((_SafeStr_2777 as _SafeStr_467));
        }

    }
}//package _-ZJ

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_467 = "_-1Zw" (String#3699, DoABC#2)
// _SafeStr_84 = "_-19Q" (String#4005, DoABC#2)


//------------------------------------------------------------
//_-zm._SafeStr_109

package _-zm
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_109 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_109()
        {
            _SafeStr_3003 = [];
            super();
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-zm

// _SafeStr_109 = "_-1tq" (String#3637, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//_-zm._SafeStr_224

package _-zm
{
    import com.sulake.core.communication.messages.IMessageComposer;

    public class _SafeStr_224 implements IMessageComposer 
    {

        private var _SafeStr_3003:Array;

        public function _SafeStr_224(_arg_1:int, _arg_2:String, _arg_3:String)
        {
            _SafeStr_3003 = [];
            super();
            _SafeStr_3003.push(_arg_1);
            _SafeStr_3003.push(_arg_2);
            _SafeStr_3003.push(_arg_3);
        }
        public function dispose():void
        {
            _SafeStr_3003 = null;
        }
        public function _SafeStr_2903():Array
        {
            return (_SafeStr_3003);
        }

    }
}//package _-zm

// _SafeStr_224 = "_-0LT" (String#3957, DoABC#2)
// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_1756

package com.hurlant.math
{
    import flash.utils.ByteArray;
    import _-19r._SafeStr_2119;
    import _-1qp._SafeStr_2122;
    import _-19r._SafeStr_2120;

    public class _SafeStr_1756 
    {

        public static const _SafeStr_7193:int = 30;
        public static const _SafeStr_7194:int = (1 << _SafeStr_7193);
        public static const _SafeStr_7195:int = (_SafeStr_7194 - 1);
        public static const _SafeStr_7196:int = 52;
        public static const _SafeStr_7197:Number = Math.pow(2, _SafeStr_7196);
        public static const F1:int = (_SafeStr_7196 - _SafeStr_7193);//22
        public static const F2:int = ((2 * _SafeStr_7193) - _SafeStr_7196);//8
        public static const _SafeStr_7198:_SafeStr_1756 = _SafeStr_7199(0);
        public static const _SafeStr_7200:_SafeStr_1756 = _SafeStr_7199(1);
        public static const _SafeStr_7201:Array = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 0x0101, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509];
        public static const _SafeStr_7202:int = ((1 << 26) / _SafeStr_7201[(_SafeStr_7201.length - 1)]);

        bi_internal var a:Array;
        bi_internal var s:int;
        public var t:int;

        public function _SafeStr_1756(_arg_1:*=null, _arg_2:int=0)
        {
            var _local_3:ByteArray;
            var _local_4:int;
            super();
            a = new Array();
            if ((_arg_1 is String)){
                _arg_1 = _SafeStr_2119._SafeStr_4835(_arg_1);
                _arg_2 = 0;
            };
            if ((_arg_1 is ByteArray)){
                _local_3 = (_arg_1 as ByteArray);
                _local_4 = ((_arg_2) || ((_local_3.length - _local_3.position)));
                _SafeStr_4834(_local_3, _local_4);
            };
        }
        public static function _SafeStr_7199(_arg_1:int):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new (_SafeStr_1756)();
            _local_2._SafeStr_7203(_arg_1);
            return (_local_2);
        }

        public function _SafeStr_7204(_arg_1:int):_SafeStr_1756
        {
            return (_SafeStr_7205(_arg_1, _SafeStr_7206));
        }
        private function _SafeStr_7207(_arg_1:int, _arg_2:int):int
        {
            return ((_arg_1 | _arg_2));
        }
        public function _SafeStr_5985():_SafeStr_1756
        {
            var _local_1:_SafeStr_1756 = _SafeStr_7208();
            _SafeStr_7198._SafeStr_7209(this, _local_1);
            return (_local_1);
        }
        public function _SafeStr_7210(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7211(_arg_1, _SafeStr_7206, _local_2);
            return (_local_2);
        }
        public function _SafeStr_4161(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):_SafeStr_1756
        {
            var _local_4:int;
            var _local_6:_SafeStr_2116;
            var _local_12:int;
            var _local_15:_SafeStr_1756;
            var _local_16:_SafeStr_1756;
            var _local_3:int = _arg_1._SafeStr_7212();
            var _local_5:_SafeStr_1756 = _SafeStr_7199(1);
            if (_local_3 <= 0){
                return (_local_5);
            };
            if (_local_3 < 18){
                _local_4 = 1;
            } else {
                if (_local_3 < 48){
                    _local_4 = 3;
                } else {
                    if (_local_3 < 144){
                        _local_4 = 4;
                    } else {
                        if (_local_3 < 0x0300){
                            _local_4 = 5;
                        } else {
                            _local_4 = 6;
                        };
                    };
                };
            };
            if (_local_3 < 8){
                _local_6 = new _SafeStr_2121(_arg_2);
            } else {
                if (_arg_2._SafeStr_7213()){
                    _local_6 = new _SafeStr_2117(_arg_2);
                } else {
                    _local_6 = new _SafeStr_2123(_arg_2);
                };
            };
            var _local_7:Array = [];
            var _local_8:int = 3;
            var _local_9:int = (_local_4 - 1);
            var _local_10:int = ((1 << _local_4) - 1);
            _local_7[1] = _local_6._SafeStr_7214(this);
            if (_local_4 > 1){
                _local_16 = new _SafeStr_1756();
                _local_6._SafeStr_7215(_local_7[1], _local_16);
                while (_local_8 <= _local_10) {
                    _local_7[_local_8] = new _SafeStr_1756();
                    _local_6._SafeStr_7216(_local_16, _local_7[(_local_8 - 2)], _local_7[_local_8]);
                    _local_8 = (_local_8 + 2);
                };
            };
            var _local_11:int = (_arg_1.t - 1);
            var _local_13:Boolean = true;
            var _local_14:_SafeStr_1756 = new _SafeStr_1756();
            _local_3 = (_SafeStr_7217(_arg_1.a[_local_11]) - 1);
            while (_local_11 >= 0) {
                if (_local_3 >= _local_9){
                    _local_12 = ((_arg_1.a[_local_11] >> (_local_3 - _local_9)) & _local_10);
                } else {
                    _local_12 = ((_arg_1.a[_local_11] & ((1 << (_local_3 + 1)) - 1)) << (_local_9 - _local_3));
                    if (_local_11 > 0){
                        _local_12 = (_local_12 | (_arg_1.a[(_local_11 - 1)] >> ((_SafeStr_7193 + _local_3) - _local_9)));
                    };
                };
                _local_8 = _local_4;
                while ((_local_12 & 1) == 0) {
                    _local_12 = (_local_12 >> 1);
                    _local_8--;
                };
                _local_3 = (_local_3 - _local_8);
                if (_local_3 < 0){
                    _local_3 = (_local_3 + _SafeStr_7193);
                    _local_11--;
                };
                if (_local_13){
                    _local_7[_local_12].copyTo(_local_5);
                    _local_13 = false;
                } else {
                    while (_local_8 > 1) {
                        _local_6._SafeStr_7215(_local_5, _local_14);
                        _local_6._SafeStr_7215(_local_14, _local_5);
                        _local_8 = (_local_8 - 2);
                    };
                    if (_local_8 > 0){
                        _local_6._SafeStr_7215(_local_5, _local_14);
                    } else {
                        _local_15 = _local_5;
                        _local_5 = _local_14;
                        _local_14 = _local_15;
                    };
                    _local_6._SafeStr_7216(_local_14, _local_7[_local_12], _local_5);
                };
                while ((((_local_11 >= 0)) && (((_arg_1.a[_local_11] & (1 << _local_3)) == 0)))) {
                    _local_6._SafeStr_7215(_local_5, _local_14);
                    _local_15 = _local_5;
                    _local_5 = _local_14;
                    _local_14 = _local_15;
                    if (--_local_3 < 0){
                        _local_3 = (_SafeStr_7193 - 1);
                        _local_11--;
                    };
                };
            };
            return (_local_6._SafeStr_7218(_local_5));
        }
        public function _SafeStr_7219(_arg_1:int):Boolean
        {
            var _local_2:int;
            var _local_4:int;
            var _local_5:int;
            var _local_3:_SafeStr_1756 = abs();
            if ((((_local_3.t == 1)) && ((_local_3.a[0] <= _SafeStr_7201[(_SafeStr_7201.length - 1)])))){
                _local_2 = 0;
                while (_local_2 < _SafeStr_7201.length) {
                    if (_local_3[0] == _SafeStr_7201[_local_2]){
                        return (true);
                    };
                    _local_2++;
                };
                return (false);
            };
            if (_local_3._SafeStr_7213()){
                return (false);
            };
            _local_2 = 1;
            while (_local_2 < _SafeStr_7201.length) {
                _local_4 = _SafeStr_7201[_local_2];
                _local_5 = (_local_2 + 1);
                while ((((_local_5 < _SafeStr_7201.length)) && ((_local_4 < _SafeStr_7202)))) {
                    _local_4 = (_local_4 * _SafeStr_7201[_local_5++]);
                };
                _local_4 = _local_3._SafeStr_7220(_local_4);
                while (_local_2 < _local_5) {
                    if ((_local_4 % _SafeStr_7201[_local_2++]) == 0){
                        return (false);
                    };
                };
            };
            return (_local_3._SafeStr_7221(_arg_1));
        }
        public function _SafeStr_7222(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7223(_arg_1, _local_2, null);
            return (_local_2);
        }
        public function _SafeStr_7224(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = _SafeStr_7208();
            abs()._SafeStr_7223(_arg_1, null, _local_2);
            if ((((s < 0)) && ((_local_2._SafeStr_7225(_SafeStr_7198) > 0)))){
                _arg_1._SafeStr_7209(_local_2, _local_2);
            };
            return (_local_2);
        }
        protected function _SafeStr_7226(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:int = Math.min(_arg_1.t, t);
            while (_local_3 < _local_5) {
                _local_4 = (_local_4 + (this.a[_local_3] + _arg_1.a[_local_3]));
                var _local_6 = _local_3++;
                _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                _local_4 = (_local_4 >> _SafeStr_7193);
            };
            if (_arg_1.t < t){
                _local_4 = (_local_4 + _arg_1.s);
                while (_local_3 < t) {
                    _local_4 = (_local_4 + this.a[_local_3]);
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                    _local_4 = (_local_4 >> _SafeStr_7193);
                };
                _local_4 = (_local_4 + s);
            } else {
                _local_4 = (_local_4 + s);
                while (_local_3 < _arg_1.t) {
                    _local_4 = (_local_4 + _arg_1.a[_local_3]);
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                    _local_4 = (_local_4 >> _SafeStr_7193);
                };
                _local_4 = (_local_4 + _arg_1.s);
            };
            _arg_2.s = (((_local_4)<0) ? -1 : 0);
            if (_local_4 > 0){
                _local_6 = _local_3++;
                _arg_2.a[_local_6] = _local_4;
            } else {
                if (_local_4 < -1){
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = (_SafeStr_7194 + _local_4);
                };
            };
            _arg_2.t = _local_3;
            _arg_2._SafeStr_7227();
        }
        protected function _SafeStr_7211(_arg_1:_SafeStr_1756, _arg_2:Function, _arg_3:_SafeStr_1756):void
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:int = Math.min(_arg_1.t, t);
            _local_4 = 0;
            while (_local_4 < _local_6) {
                _arg_3.a[_local_4] = _arg_2(this.a[_local_4], _arg_1.a[_local_4]);
                _local_4++;
            };
            if (_arg_1.t < t){
                _local_5 = (_arg_1.s & _SafeStr_7195);
                _local_4 = _local_6;
                while (_local_4 < t) {
                    _arg_3.a[_local_4] = _arg_2(this.a[_local_4], _local_5);
                    _local_4++;
                };
                _arg_3.t = t;
            } else {
                _local_5 = (s & _SafeStr_7195);
                _local_4 = _local_6;
                while (_local_4 < _arg_1.t) {
                    _arg_3.a[_local_4] = _arg_2(_local_5, _arg_1.a[_local_4]);
                    _local_4++;
                };
                _arg_3.t = _arg_1.t;
            };
            _arg_3.s = _arg_2(s, _arg_1.s);
            _arg_3._SafeStr_7227();
        }
        protected function _SafeStr_7220(_arg_1:int):int
        {
            var _local_4:int;
            if (_arg_1 <= 0){
                return (0);
            };
            var _local_2:int = (_SafeStr_7194 % _arg_1);
            var _local_3:int = (((s)<0) ? (_arg_1 - 1) : 0);
            if (t > 0){
                if (_local_2 == 0){
                    _local_3 = (a[0] % _arg_1);
                } else {
                    _local_4 = (t - 1);
                    while (_local_4 >= 0) {
                        _local_3 = (((_local_2 * _local_3) + a[_local_4]) % _arg_1);
                        _local_4--;
                    };
                };
            };
            return (_local_3);
        }
        protected function _SafeStr_7228(_arg_1:Number):int
        {
            return (Math.floor(((Math.LN2 * _SafeStr_7193) / Math.log(_arg_1))));
        }
        public function _SafeStr_7229(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_6:_SafeStr_1756;
            var _local_2:_SafeStr_1756 = (((s)<0) ? _SafeStr_5985() : clone());
            var _local_3:_SafeStr_1756 = (((_arg_1.s)<0) ? _arg_1._SafeStr_5985() : _arg_1.clone());
            if (_local_2._SafeStr_7225(_local_3) < 0){
                _local_6 = _local_2;
                _local_2 = _local_3;
                _local_3 = _local_6;
            };
            var _local_4:int = _local_2._SafeStr_7230();
            var _local_5:int = _local_3._SafeStr_7230();
            if (_local_5 < 0){
                return (_local_2);
            };
            if (_local_4 < _local_5){
                _local_5 = _local_4;
            };
            if (_local_5 > 0){
                _local_2._SafeStr_7231(_local_5, _local_2);
                _local_3._SafeStr_7231(_local_5, _local_3);
            };
            while (_local_2._SafeStr_7232() > 0) {
                _local_4 = _local_2._SafeStr_7230();
                if (_local_4 > 0){
                    _local_2._SafeStr_7231(_local_4, _local_2);
                };
                _local_4 = _local_3._SafeStr_7230();
                if (_local_4 > 0){
                    _local_3._SafeStr_7231(_local_4, _local_3);
                };
                if (_local_2._SafeStr_7225(_local_3) >= 0){
                    _local_2._SafeStr_7209(_local_3, _local_2);
                    _local_2._SafeStr_7231(1, _local_2);
                } else {
                    _local_3._SafeStr_7209(_local_2, _local_3);
                    _local_3._SafeStr_7231(1, _local_3);
                };
            };
            if (_local_5 > 0){
                _local_3._SafeStr_7233(_local_5, _local_3);
            };
            return (_local_3);
        }
        bi_internal function _SafeStr_7234(_arg_1:int, _arg_2:int):void
        {
            while (t <= _arg_2) {
                var _local_3 = t++;
                a[_local_3] = 0;
            };
            a[_arg_2] = (a[_arg_2] + _arg_1);
            while (a[_arg_2] >= _SafeStr_7194) {
                a[_arg_2] = (a[_arg_2] - _SafeStr_7194);
                if (++_arg_2 >= t){
                    _local_3 = t++;
                    a[_local_3] = 0;
                };
                _local_3 = a;
                var _local_4 = _arg_2;
                var _local_5 = (_local_3[_local_4] + 1);
                _local_3[_local_4] = _local_5;
            };
        }
        bi_internal function _SafeStr_7233(_arg_1:int, _arg_2:_SafeStr_1756):void
        {
            var _local_8:int;
            var _local_3:int = (_arg_1 % _SafeStr_7193);
            var _local_4:int = (_SafeStr_7193 - _local_3);
            var _local_5:int = ((1 << _local_4) - 1);
            var _local_6:int = (_arg_1 / _SafeStr_7193);
            var _local_7 = ((s << _local_3) & _SafeStr_7195);
            _local_8 = (t - 1);
            while (_local_8 >= 0) {
                _arg_2.a[((_local_8 + _local_6) + 1)] = ((a[_local_8] >> _local_4) | _local_7);
                _local_7 = ((a[_local_8] & _local_5) << _local_3);
                _local_8--;
            };
            _local_8 = (_local_6 - 1);
            while (_local_8 >= 0) {
                _arg_2.a[_local_8] = 0;
                _local_8--;
            };
            _arg_2.a[_local_6] = _local_7;
            _arg_2.t = ((t + _local_6) + 1);
            _arg_2.s = s;
            _arg_2._SafeStr_7227();
        }
        public function _SafeStr_7230():int
        {
            var _local_1:int;
            while (_local_1 < t) {
                if (a[_local_1] != 0){
                    return (((_local_1 * _SafeStr_7193) + _SafeStr_7235(a[_local_1])));
                };
                _local_1++;
            };
            if (s < 0){
                return ((t * _SafeStr_7193));
            };
            return (-1);
        }
        public function subtract(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7209(_arg_1, _local_2);
            return (_local_2);
        }
        public function _SafeStr_7236(_arg_1:int, _arg_2:int):void
        {
            if (!_SafeStr_7237((_arg_1 - 1))){
                _SafeStr_7211(_SafeStr_1756._SafeStr_7200._SafeStr_7238((_arg_1 - 1)), _SafeStr_7207, this);
            };
            if (_SafeStr_7213()){
                _SafeStr_7234(1, 0);
            };
            while (!(_SafeStr_7219(_arg_2))) {
                _SafeStr_7234(2, 0);
                while (_SafeStr_7212() > _arg_1) {
                    _SafeStr_7209(_SafeStr_1756._SafeStr_7200._SafeStr_7238((_arg_1 - 1)), this);
                };
            };
        }
        bi_internal function _SafeStr_7239(_arg_1:_SafeStr_1756, _arg_2:int, _arg_3:_SafeStr_1756):void
        {
            var _local_5:int;
            var _local_4:int = Math.min((t + _arg_1.t), _arg_2);
            _arg_3.s = 0;
            _arg_3.t = _local_4;
            while (_local_4 > 0) {
                var _local_6 = --_local_4;
                _arg_3.a[_local_6] = 0;
            };
            _local_5 = (_arg_3.t - t);
            while (_local_4 < _local_5) {
                _arg_3.a[(_local_4 + t)] = _SafeStr_7240(0, _arg_1.a[_local_4], _arg_3, _local_4, 0, t);
                _local_4++;
            };
            _local_5 = Math.min(_arg_1.t, _arg_2);
            while (_local_4 < _local_5) {
                _SafeStr_7240(0, _arg_1.a[_local_4], _arg_3, _local_4, 0, (_arg_2 - _local_4));
                _local_4++;
            };
            _arg_3._SafeStr_7227();
        }
        public function _SafeStr_7241(_arg_1:int, _arg_2:_SafeStr_1756):_SafeStr_1756
        {
            var _local_3:_SafeStr_2116;
            if ((((_arg_1 < 0x0100)) || (_arg_2._SafeStr_7213()))){
                _local_3 = new _SafeStr_2121(_arg_2);
            } else {
                _local_3 = new _SafeStr_2123(_arg_2);
            };
            return (_SafeStr_7242(_arg_1, _local_3));
        }
        bi_internal function _SafeStr_7243(_arg_1:String, _arg_2:int):int
        {
            return (parseInt(_arg_1.charAt(_arg_2), 36));
        }
        public function _SafeStr_7237(_arg_1:int):Boolean
        {
            var _local_2:int = Math.floor((_arg_1 / _SafeStr_7193));
            if (_local_2 >= t){
                return (!((s == 0)));
            };
            return (!(((a[_local_2] & (1 << (_arg_1 % _SafeStr_7193))) == 0)));
        }
        bi_internal function _SafeStr_7242(_arg_1:int, _arg_2:_SafeStr_2116):_SafeStr_1756
        {
            var _local_7:_SafeStr_1756;
            if ((((_arg_1 > 0xFFFFFFFF)) || ((_arg_1 < 1)))){
                return (_SafeStr_7200);
            };
            var _local_3:_SafeStr_1756 = _SafeStr_7208();
            var _local_4:_SafeStr_1756 = _SafeStr_7208();
            var _local_5:_SafeStr_1756 = _arg_2._SafeStr_7214(this);
            var _local_6:int = (_SafeStr_7217(_arg_1) - 1);
            _local_5.copyTo(_local_3);
            while (--_local_6 >= 0) {
                _arg_2._SafeStr_7215(_local_3, _local_4);
                if ((_arg_1 & (1 << _local_6)) > 0){
                    _arg_2._SafeStr_7216(_local_4, _local_5, _local_3);
                } else {
                    _local_7 = _local_3;
                    _local_3 = _local_4;
                    _local_4 = _local_7;
                };
            };
            return (_arg_2._SafeStr_7218(_local_3));
        }
        public function _SafeStr_4835(_arg_1:ByteArray):uint
        {
            var _local_2:int = 8;
            var _local_3:int = ((1 << 8) - 1);
            var _local_4:int;
            var _local_5:int = t;
            var _local_6:int = (_SafeStr_7193 - ((_local_5 * _SafeStr_7193) % _local_2));
            var _local_7:Boolean;
            var _local_8:int;
            if (_local_5-- > 0){
                if ((((_local_6 < _SafeStr_7193)) && (((_local_4 = (a[_local_5] >> _local_6)) > 0)))){
                    _local_7 = true;
                    _arg_1.writeByte(_local_4);
                    _local_8++;
                };
                while (_local_5 >= 0) {
                    if (_local_6 < _local_2){
                        _local_4 = ((a[_local_5] & ((1 << _local_6) - 1)) << (_local_2 - _local_6));
                        var _temp_1 = _local_4;
                        _local_6 = (_local_6 + (_SafeStr_7193 - _local_2));
                        _local_4 = (_temp_1 | (a[--_local_5] >> _local_6));
                    } else {
                        _local_6 = (_local_6 - _local_2);
                        _local_4 = ((a[_local_5] >> _local_6) & _local_3);
                        if (_local_6 <= 0){
                            _local_6 = (_local_6 + _SafeStr_7193);
                            _local_5--;
                        };
                    };
                    if (_local_4 > 0){
                        _local_7 = true;
                    };
                    if (_local_7){
                        _arg_1.writeByte(_local_4);
                        _local_8++;
                    };
                };
            };
            return (_local_8);
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2122 = new _SafeStr_2122();
            var _local_2:uint;
            while (_local_2 < a.length) {
                a[_local_2] = _local_1._SafeStr_5525();
                delete a[_local_2];
                _local_2++;
            };
            a = null;
            t = 0;
            s = 0;
            _SafeStr_2120._SafeStr_3359();
        }
        private function _SafeStr_7235(_arg_1:int):int
        {
            if (_arg_1 == 0){
                return (-1);
            };
            var _local_2:int;
            if ((_arg_1 & 0xFFFF) == 0){
                _arg_1 = (_arg_1 >> 16);
                _local_2 = (_local_2 + 16);
            };
            if ((_arg_1 & 0xFF) == 0){
                _arg_1 = (_arg_1 >> 8);
                _local_2 = (_local_2 + 8);
            };
            if ((_arg_1 & 15) == 0){
                _arg_1 = (_arg_1 >> 4);
                _local_2 = (_local_2 + 4);
            };
            if ((_arg_1 & 3) == 0){
                _arg_1 = (_arg_1 >> 2);
                _local_2 = (_local_2 + 2);
            };
            if ((_arg_1 & 1) == 0){
                _local_2++;
            };
            return (_local_2);
        }
        bi_internal function _SafeStr_7223(m:_SafeStr_1756, q:_SafeStr_1756=null, r:_SafeStr_1756=null):void
        {
            var qd:int;
            var pm:_SafeStr_1756 = m.abs();
            if (pm.t <= 0){
                return;
            };
            var pt:_SafeStr_1756 = abs();
            if (pt.t < pm.t){
                if (q != null){
                    q._SafeStr_7203(0);
                };
                if (r != null){
                    copyTo(r);
                };
                return;
            };
            if (r == null){
                r = _SafeStr_7208();
            };
            var y:_SafeStr_1756 = _SafeStr_7208();
            var ts:int = s;
            var ms:int = m.s;
            var nsh:int = (_SafeStr_7193 - _SafeStr_7217(pm.a[(pm.t - 1)]));
            if (nsh > 0){
                pm._SafeStr_7233(nsh, y);
                pt._SafeStr_7233(nsh, r);
            } else {
                pm.copyTo(y);
                pt.copyTo(r);
            };
            var ys:int = y.t;
            var y0:int = y.a[(ys - 1)];
            if (y0 == 0){
                return;
            };
            var yt:Number = ((y0 * (1 << F1)) + (((ys)>1) ? (y.a[(ys - 2)] >> F2) : 0));
            var d1:Number = (_SafeStr_7197 / yt);
            var d2:Number = ((1 << F1) / yt);
            var e:Number = (1 << F2);
            var i:int = r.t;
            var j:int = (i - ys);
            var t:_SafeStr_1756 = (((q)==null) ? _SafeStr_7208() : q);
            y._SafeStr_7244(j, t);
            if (r._SafeStr_7225(t) >= 0){
                var _local_5 = r.t++;
                r.a[_local_5] = 1;
                r._SafeStr_7209(t, r);
            };
            _SafeStr_7200._SafeStr_7244(ys, t);
            t._SafeStr_7209(y, y);
            while (y.t < ys) {
                y.(y.t++, 0); //not popped
            };
            while (--j >= 0) {
                qd = (((r.a[--i])==y0) ? _SafeStr_7195 : ((Number(r.a[i]) * d1) + ((Number(r.a[(i - 1)]) + e) * d2)));
                if ((r.a[i] = (r.a[i] + y._SafeStr_7240(0, qd, r, j, 0, ys))) < qd){
                    y._SafeStr_7244(j, t);
                    r._SafeStr_7209(t, r);
                    while ((qd = (qd - 1)), r.a[i] < qd) {
                        r._SafeStr_7209(t, r);
                    };
                };
            };
            if (q != null){
                r._SafeStr_7245(ys, q);
                if (ts != ms){
                    _SafeStr_7198._SafeStr_7209(q, q);
                };
            };
            r.t = ys;
            r._SafeStr_7227();
            if (nsh > 0){
                r._SafeStr_7231(nsh, r);
            };
            if (ts < 0){
                _SafeStr_7198._SafeStr_7209(r, r);
            };
        }
        public function _SafeStr_7246(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7223(_arg_1, null, _local_2);
            return (_local_2);
        }
        bi_internal function _SafeStr_7247(_arg_1:_SafeStr_1756, _arg_2:int, _arg_3:_SafeStr_1756):void
        {
            _arg_2--;
            var _local_4:int = (_arg_3.t = ((t + _arg_1.t) - _arg_2));
            _arg_3.s = 0;
            while (--_local_4 >= 0) {
                _arg_3.a[_local_4] = 0;
            };
            _local_4 = Math.max((_arg_2 - t), 0);
            while (_local_4 < _arg_1.t) {
                _arg_3.a[((t + _local_4) - _arg_2)] = _SafeStr_7240((_arg_2 - _local_4), _arg_1.a[_local_4], _arg_3, 0, 0, ((t + _local_4) - _arg_2));
                _local_4++;
            };
            _arg_3._SafeStr_7227();
            _arg_3._SafeStr_7245(1, _arg_3);
        }
        public function _SafeStr_7248(_arg_1:_SafeStr_1756):Array
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            var _local_3:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7223(_arg_1, _local_2, _local_3);
            return ([_local_2, _local_3]);
        }
        public function valueOf():Number
        {
            var _local_1:Number = 1;
            var _local_2:Number = 0;
            var _local_3:uint;
            while (_local_3 < t) {
                _local_2 = (_local_2 + (a[_local_3] * _local_1));
                _local_1 = (_local_1 * _SafeStr_7194);
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_7238(_arg_1:int):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            if (_arg_1 < 0){
                _SafeStr_7231(-(_arg_1), _local_2);
            } else {
                _SafeStr_7233(_arg_1, _local_2);
            };
            return (_local_2);
        }
        public function _SafeStr_4264(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7249(_arg_1, _local_2);
            return (_local_2);
        }
        bi_internal function _SafeStr_7240(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1756, _arg_4:int, _arg_5:int, _arg_6:int):int
        {
            var _local_9:int;
            var _local_10:int;
            var _local_11:int;
            var _local_7 = (_arg_2 & 32767);
            var _local_8 = (_arg_2 >> 15);
            while (--_arg_6 >= 0) {
                _local_9 = (a[_arg_1] & 32767);
                _local_10 = (a[_arg_1++] >> 15);
                _local_11 = ((_local_8 * _local_9) + (_local_10 * _local_7));
                _local_9 = ((((_local_7 * _local_9) + ((_local_11 & 32767) << 15)) + _arg_3.a[_arg_4]) + (_arg_5 & 1073741823));
                _arg_5 = ((((_local_9 >>> 30) + (_local_11 >>> 15)) + (_local_8 * _local_10)) + (_arg_5 >>> 30));
                var _local_12 = _arg_4++;
                _arg_3.a[_local_12] = (_local_9 & 1073741823);
            };
            return (_arg_5);
        }
        bi_internal function _SafeStr_7245(_arg_1:int, _arg_2:_SafeStr_1756):void
        {
            var _local_3:int;
            _local_3 = _arg_1;
            while (_local_3 < t) {
                _arg_2.a[(_local_3 - _arg_1)] = a[_local_3];
                _local_3++;
            };
            _arg_2.t = Math.max((t - _arg_1), 0);
            _arg_2.s = s;
        }
        public function add(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7226(_arg_1, _local_2);
            return (_local_2);
        }
        protected function _SafeStr_7208()
        {
            return (new _SafeStr_1756());
        }
        protected function _SafeStr_7221(_arg_1:int):Boolean
        {
            var _local_7:_SafeStr_1756;
            var _local_8:int;
            var _local_2:_SafeStr_1756 = subtract(_SafeStr_1756._SafeStr_7200);
            var _local_3:int = _local_2._SafeStr_7230();
            if (_local_3 <= 0){
                return (false);
            };
            var _local_4:_SafeStr_1756 = _local_2._SafeStr_7250(_local_3);
            _arg_1 = ((_arg_1 + 1) >> 1);
            if (_arg_1 > _SafeStr_7201.length){
                _arg_1 = _SafeStr_7201.length;
            };
            var _local_5:_SafeStr_1756 = new _SafeStr_1756();
            var _local_6:int;
            while (_local_6 < _arg_1) {
                _local_5._SafeStr_7203(_SafeStr_7201[_local_6]);
                _local_7 = _local_5._SafeStr_4161(_local_4, this);
                if (((!((_local_7._SafeStr_7225(_SafeStr_1756._SafeStr_7200) == 0))) && (!((_local_7._SafeStr_7225(_local_2) == 0))))){
                    _local_8 = 1;
                    while ((((_local_8++ < _local_3)) && (!((_local_7._SafeStr_7225(_local_2) == 0))))) {
                        _local_7 = _local_7._SafeStr_7241(2, this);
                        if (_local_7._SafeStr_7225(_SafeStr_1756._SafeStr_7200) == 0){
                            return (false);
                        };
                    };
                    if (_local_7._SafeStr_7225(_local_2) != 0){
                        return (false);
                    };
                };
                _local_6++;
            };
            return (true);
        }
        bi_internal function _SafeStr_7251(_arg_1:int):void
        {
            a[t] = _SafeStr_7240(0, (_arg_1 - 1), this, 0, 0, t);
            t++;
            _SafeStr_7227();
        }
        private function _SafeStr_7206(_arg_1:int, _arg_2:int):int
        {
            return ((_arg_1 & ~(_arg_2)));
        }
        bi_internal function _SafeStr_7227():void
        {
            var _local_1 = (s & _SafeStr_7195);
            while ((((t > 0)) && ((a[(t - 1)] == _local_1)))) {
                t--;
            };
        }
        bi_internal function _SafeStr_7252():int
        {
            if (t < 1){
                return (0);
            };
            var _local_1:int = a[0];
            if ((_local_1 & 1) == 0){
                return (0);
            };
            var _local_2 = (_local_1 & 3);
            _local_2 = ((_local_2 * (2 - ((_local_1 & 15) * _local_2))) & 15);
            _local_2 = ((_local_2 * (2 - ((_local_1 & 0xFF) * _local_2))) & 0xFF);
            _local_2 = ((_local_2 * (2 - (((_local_1 & 0xFFFF) * _local_2) & 0xFFFF))) & 0xFFFF);
            _local_2 = ((_local_2 * (2 - ((_local_1 * _local_2) % _SafeStr_7194))) % _SafeStr_7194);
            return ((((_local_2)>0) ? (_SafeStr_7194 - _local_2) : -(_local_2)));
        }
        protected function _SafeStr_7205(_arg_1:int, _arg_2:Function):_SafeStr_1756
        {
            var _local_3:_SafeStr_1756 = _SafeStr_1756._SafeStr_7200._SafeStr_7238(_arg_1);
            _SafeStr_7211(_local_3, _arg_2, _local_3);
            return (_local_3);
        }
        public function equals(_arg_1:_SafeStr_1756):Boolean
        {
            return ((_SafeStr_7225(_arg_1) == 0));
        }
        public function _SafeStr_7225(_arg_1:_SafeStr_1756):int
        {
            var _local_2:int = (s - _arg_1.s);
            if (_local_2 != 0){
                return (_local_2);
            };
            var _local_3:int = t;
            _local_2 = (_local_3 - _arg_1.t);
            if (_local_2 != 0){
                return (_local_2);
            };
            while (--_local_3 >= 0) {
                _local_2 = (a[_local_3] - _arg_1.a[_local_3]);
                if (_local_2 != 0){
                    return (_local_2);
                };
            };
            return (0);
        }
        public function _SafeStr_7250(_arg_1:int):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            if (_arg_1 < 0){
                _SafeStr_7233(-(_arg_1), _local_2);
            } else {
                _SafeStr_7231(_arg_1, _local_2);
            };
            return (_local_2);
        }
        bi_internal function _SafeStr_7249(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            var _local_3:_SafeStr_1756 = abs();
            var _local_4:_SafeStr_1756 = _arg_1.abs();
            var _local_5:int = _local_3.t;
            _arg_2.t = (_local_5 + _local_4.t);
            while (--_local_5 >= 0) {
                _arg_2.a[_local_5] = 0;
            };
            _local_5 = 0;
            while (_local_5 < _local_4.t) {
                _arg_2.a[(_local_5 + _local_3.t)] = _local_3._SafeStr_7240(0, _local_4.a[_local_5], _arg_2, _local_5, 0, _local_3.t);
                _local_5++;
            };
            _arg_2.s = 0;
            _arg_2._SafeStr_7227();
            if (s != _arg_1.s){
                _SafeStr_7198._SafeStr_7209(_arg_2, _arg_2);
            };
        }
        public function _SafeStr_7253():int
        {
            var _local_1:int;
            var _local_2 = (s & _SafeStr_7195);
            var _local_3:int;
            while (_local_3 < t) {
                _local_1 = (_local_1 + _SafeStr_7254((a[_local_3] ^ _local_2)));
                _local_3++;
            };
            return (_local_1);
        }
        public function _SafeStr_4159(_arg_1:uint=10):String
        {
            if ((((((_SafeStr_7232() == 0)) || ((_arg_1 < 2)))) || ((_arg_1 > 32)))){
                return ("0");
            };
            var _local_2:int = _SafeStr_7228(_arg_1);
            var _local_3:Number = Math.pow(_arg_1, _local_2);
            var _local_4:_SafeStr_1756 = _SafeStr_7199(_local_3);
            var _local_5:_SafeStr_1756 = _SafeStr_7208();
            var _local_6:_SafeStr_1756 = _SafeStr_7208();
            var _local_7 = "";
            _SafeStr_7223(_local_4, _local_5, _local_6);
            while (_local_5._SafeStr_7232() > 0) {
                _local_7 = ((_local_3 + _local_6._SafeStr_7255()).toString(_arg_1).substr(1) + _local_7);
                _local_5._SafeStr_7223(_local_4, _local_5, _local_6);
            };
            return ((_local_6._SafeStr_7255().toString(_arg_1) + _local_7));
        }
        private function _SafeStr_7254(_arg_1:int):int
        {
            var _local_2:uint;
            while (_arg_1 != 0) {
                _arg_1 = (_arg_1 & (_arg_1 - 1));
                _local_2++;
            };
            return (_local_2);
        }
        bi_internal function _SafeStr_7231(_arg_1:int, _arg_2:_SafeStr_1756):void
        {
            var _local_7:int;
            _arg_2.s = s;
            var _local_3:int = (_arg_1 / _SafeStr_7193);
            if (_local_3 >= t){
                _arg_2.t = 0;
                return;
            };
            var _local_4:int = (_arg_1 % _SafeStr_7193);
            var _local_5:int = (_SafeStr_7193 - _local_4);
            var _local_6:int = ((1 << _local_4) - 1);
            _arg_2.a[0] = (a[_local_3] >> _local_4);
            _local_7 = (_local_3 + 1);
            while (_local_7 < t) {
                _arg_2.a[((_local_7 - _local_3) - 1)] = (_arg_2.a[((_local_7 - _local_3) - 1)] | ((a[_local_7] & _local_6) << _local_5));
                _arg_2.a[(_local_7 - _local_3)] = (a[_local_7] >> _local_4);
                _local_7++;
            };
            if (_local_4 > 0){
                _arg_2.a[((t - _local_3) - 1)] = (_arg_2.a[((t - _local_3) - 1)] | ((s & _local_6) << _local_5));
            };
            _arg_2.t = (t - _local_3);
            _arg_2._SafeStr_7227();
        }
        public function _SafeStr_7256(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:Boolean = _arg_1._SafeStr_7213();
            if (((((_SafeStr_7213()) && (_local_2))) || ((_arg_1._SafeStr_7232() == 0)))){
                return (_SafeStr_1756._SafeStr_7198);
            };
            var _local_3:_SafeStr_1756 = _arg_1.clone();
            var _local_4:_SafeStr_1756 = clone();
            var _local_5:_SafeStr_1756 = _SafeStr_7199(1);
            var _local_6:_SafeStr_1756 = _SafeStr_7199(0);
            var _local_7:_SafeStr_1756 = _SafeStr_7199(0);
            var _local_8:_SafeStr_1756 = _SafeStr_7199(1);
            while (_local_3._SafeStr_7232() != 0) {
                while (_local_3._SafeStr_7213()) {
                    _local_3._SafeStr_7231(1, _local_3);
                    if (_local_2){
                        if (((!(_local_5._SafeStr_7213())) || (!(_local_6._SafeStr_7213())))){
                            _local_5._SafeStr_7226(this, _local_5);
                            _local_6._SafeStr_7209(_arg_1, _local_6);
                        };
                        _local_5._SafeStr_7231(1, _local_5);
                    } else {
                        if (!_local_6._SafeStr_7213()){
                            _local_6._SafeStr_7209(_arg_1, _local_6);
                        };
                    };
                    _local_6._SafeStr_7231(1, _local_6);
                };
                while (_local_4._SafeStr_7213()) {
                    _local_4._SafeStr_7231(1, _local_4);
                    if (_local_2){
                        if (((!(_local_7._SafeStr_7213())) || (!(_local_8._SafeStr_7213())))){
                            _local_7._SafeStr_7226(this, _local_7);
                            _local_8._SafeStr_7209(_arg_1, _local_8);
                        };
                        _local_7._SafeStr_7231(1, _local_7);
                    } else {
                        if (!_local_8._SafeStr_7213()){
                            _local_8._SafeStr_7209(_arg_1, _local_8);
                        };
                    };
                    _local_8._SafeStr_7231(1, _local_8);
                };
                if (_local_3._SafeStr_7225(_local_4) >= 0){
                    _local_3._SafeStr_7209(_local_4, _local_3);
                    if (_local_2){
                        _local_5._SafeStr_7209(_local_7, _local_5);
                    };
                    _local_6._SafeStr_7209(_local_8, _local_6);
                } else {
                    _local_4._SafeStr_7209(_local_3, _local_4);
                    if (_local_2){
                        _local_7._SafeStr_7209(_local_5, _local_7);
                    };
                    _local_8._SafeStr_7209(_local_6, _local_8);
                };
            };
            if (_local_4._SafeStr_7225(_SafeStr_1756._SafeStr_7200) != 0){
                return (_SafeStr_1756._SafeStr_7198);
            };
            if (_local_8._SafeStr_7225(_arg_1) >= 0){
                return (_local_8.subtract(_arg_1));
            };
            if (_local_8._SafeStr_7232() < 0){
                _local_8._SafeStr_7226(_arg_1, _local_8);
            } else {
                return (_local_8);
            };
            if (_local_8._SafeStr_7232() < 0){
                return (_local_8.add(_arg_1));
            };
            return (_local_8);
        }
        bi_internal function _SafeStr_4834(_arg_1:ByteArray, _arg_2:int):void
        {
            var _local_7:int;
            var _local_3:int = _arg_1.position;
            var _local_4:int = (_local_3 + _arg_2);
            var _local_5:int;
            var _local_6:int = 8;
            t = 0;
            s = 0;
            while (--_local_4 >= _local_3) {
                _local_7 = (((_local_4 < _arg_1.length)) ? _arg_1[_local_4] : 0);
                if (_local_5 == 0){
                    var _local_8 = t++;
                    a[_local_8] = _local_7;
                } else {
                    if ((_local_5 + _local_6) > _SafeStr_7193){
                        a[(t - 1)] = (a[(t - 1)] | ((_local_7 & ((1 << (_SafeStr_7193 - _local_5)) - 1)) << _local_5));
                        _local_8 = t++;
                        a[_local_8] = (_local_7 >> (_SafeStr_7193 - _local_5));
                    } else {
                        a[(t - 1)] = (a[(t - 1)] | (_local_7 << _local_5));
                    };
                };
                _local_5 = (_local_5 + _local_6);
                if (_local_5 >= _SafeStr_7193){
                    _local_5 = (_local_5 - _SafeStr_7193);
                };
            };
            _SafeStr_7227();
            _arg_1.position = Math.min((_local_3 + _arg_2), _arg_1.length);
        }
        bi_internal function copyTo(_arg_1:_SafeStr_1756):void
        {
            var _local_2:int = (t - 1);
            while (_local_2 >= 0) {
                _arg_1.a[_local_2] = a[_local_2];
                _local_2--;
            };
            _arg_1.t = t;
            _arg_1.s = s;
        }
        public function _SafeStr_7255():int
        {
            if (s < 0){
                if (t == 1){
                    return ((a[0] - _SafeStr_7194));
                };
                if (t == 0){
                    return (-1);
                };
            } else {
                if (t == 1){
                    return (a[0]);
                };
                if (t == 0){
                    return (0);
                };
            };
            return ((((a[1] & ((1 << (32 - _SafeStr_7193)) - 1)) << _SafeStr_7193) | a[0]));
        }
        public function min(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return ((((_SafeStr_7225(_arg_1))<0) ? this : _arg_1));
        }
        public function _SafeStr_7212():int
        {
            if (t <= 0){
                return (0);
            };
            return (((_SafeStr_7193 * (t - 1)) + _SafeStr_7217((a[(t - 1)] ^ (s & _SafeStr_7195)))));
        }
        public function _SafeStr_7257():int
        {
            return ((((t)==0) ? s : ((a[0] << 16) >> 16)));
        }
        public function _SafeStr_7258(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7211(_arg_1, _SafeStr_7259, _local_2);
            return (_local_2);
        }
        public function _SafeStr_7260():int
        {
            return ((((t)==0) ? s : ((a[0] << 24) >> 24)));
        }
        public function _SafeStr_7261():_SafeStr_1756
        {
            var _local_1:_SafeStr_1756 = new _SafeStr_1756();
            var _local_2:int;
            while (_local_2 < t) {
                _local_1[_local_2] = (_SafeStr_7195 & ~(a[_local_2]));
                _local_2++;
            };
            _local_1.t = t;
            _local_1.s = ~(s);
            return (_local_1);
        }
        bi_internal function _SafeStr_7209(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:int = Math.min(_arg_1.t, t);
            while (_local_3 < _local_5) {
                _local_4 = (_local_4 + (a[_local_3] - _arg_1.a[_local_3]));
                var _local_6 = _local_3++;
                _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                _local_4 = (_local_4 >> _SafeStr_7193);
            };
            if (_arg_1.t < t){
                _local_4 = (_local_4 - _arg_1.s);
                while (_local_3 < t) {
                    _local_4 = (_local_4 + a[_local_3]);
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                    _local_4 = (_local_4 >> _SafeStr_7193);
                };
                _local_4 = (_local_4 + s);
            } else {
                _local_4 = (_local_4 + s);
                while (_local_3 < _arg_1.t) {
                    _local_4 = (_local_4 - _arg_1.a[_local_3]);
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = (_local_4 & _SafeStr_7195);
                    _local_4 = (_local_4 >> _SafeStr_7193);
                };
                _local_4 = (_local_4 - _arg_1.s);
            };
            _arg_2.s = (((_local_4)<0) ? -1 : 0);
            if (_local_4 < -1){
                _local_6 = _local_3++;
                _arg_2.a[_local_6] = (_SafeStr_7194 + _local_4);
            } else {
                if (_local_4 > 0){
                    _local_6 = _local_3++;
                    _arg_2.a[_local_6] = _local_4;
                };
            };
            _arg_2.t = _local_3;
            _arg_2._SafeStr_7227();
        }
        public function clone():_SafeStr_1756
        {
            var _local_1:_SafeStr_1756 = new _SafeStr_1756();
            this.copyTo(_local_1);
            return (_local_1);
        }
        public function pow(_arg_1:int):_SafeStr_1756
        {
            return (_SafeStr_7242(_arg_1, new _SafeStr_2118()));
        }
        public function _SafeStr_7262(_arg_1:int):_SafeStr_1756
        {
            return (_SafeStr_7205(_arg_1, _SafeStr_7263));
        }
        public function _SafeStr_7264(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7211(_arg_1, _SafeStr_7263, _local_2);
            return (_local_2);
        }
        public function _SafeStr_7265(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _SafeStr_7211(_arg_1, _SafeStr_7207, _local_2);
            return (_local_2);
        }
        public function max(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return ((((_SafeStr_7225(_arg_1))>0) ? this : _arg_1));
        }
        bi_internal function _SafeStr_7203(_arg_1:int):void
        {
            t = 1;
            s = (((_arg_1)<0) ? -1 : 0);
            if (_arg_1 > 0){
                a[0] = _arg_1;
            } else {
                if (_arg_1 < -1){
                    a[0] = (_arg_1 + _SafeStr_7194);
                } else {
                    t = 0;
                };
            };
        }
        bi_internal function _SafeStr_7213():Boolean
        {
            return (((((t)>0) ? (a[0] & 1) : s) == 0));
        }
        public function toString(_arg_1:Number=16):String
        {
            var _local_2:int;
            if (s < 0){
                return (("-" + _SafeStr_5985().toString(_arg_1)));
            };
            switch (_arg_1){
                case 2:
                    _local_2 = 1;
                    break;
                case 4:
                    _local_2 = 2;
                    break;
                case 8:
                    _local_2 = 3;
                    break;
                case 16:
                    _local_2 = 4;
                    break;
                case 32:
                    _local_2 = 5;
                    break;
                default:
                    _local_2 = 4;
            };
            var _local_3:int = ((1 << _local_2) - 1);
            var _local_4:int;
            var _local_5:Boolean;
            var _local_6 = "";
            var _local_7:int = t;
            var _local_8:int = (_SafeStr_7193 - ((_local_7 * _SafeStr_7193) % _local_2));
            if (_local_7-- > 0){
                if ((((_local_8 < _SafeStr_7193)) && (((_local_4 = (a[_local_7] >> _local_8)) > 0)))){
                    _local_5 = true;
                    _local_6 = _local_4.toString(36);
                };
                while (_local_7 >= 0) {
                    if (_local_8 < _local_2){
                        _local_4 = ((a[_local_7] & ((1 << _local_8) - 1)) << (_local_2 - _local_8));
                        var _temp_1 = _local_4;
                        _local_8 = (_local_8 + (_SafeStr_7193 - _local_2));
                        _local_4 = (_temp_1 | (a[--_local_7] >> _local_8));
                    } else {
                        _local_8 = (_local_8 - _local_2);
                        _local_4 = ((a[_local_7] >> _local_8) & _local_3);
                        if (_local_8 <= 0){
                            _local_8 = (_local_8 + _SafeStr_7193);
                            _local_7--;
                        };
                    };
                    if (_local_4 > 0){
                        _local_5 = true;
                    };
                    if (_local_5){
                        _local_6 = (_local_6 + _local_4.toString(36));
                    };
                };
            };
            return (((_local_5) ? _local_6 : "0"));
        }
        public function _SafeStr_7266(_arg_1:int):_SafeStr_1756
        {
            return (_SafeStr_7205(_arg_1, _SafeStr_7207));
        }
        public function abs():_SafeStr_1756
        {
            return ((((s)<0) ? _SafeStr_5985() : this));
        }
        bi_internal function _SafeStr_7217(_arg_1:int):int
        {
            var _local_3:int;
            var _local_2:int = 1;
            _local_3 = (_arg_1 >>> 16);
            if (_local_3 != 0){
                _arg_1 = _local_3;
                _local_2 = (_local_2 + 16);
            };
            _local_3 = (_arg_1 >> 8);
            if (_local_3 != 0){
                _arg_1 = _local_3;
                _local_2 = (_local_2 + 8);
            };
            _local_3 = (_arg_1 >> 4);
            if (_local_3 != 0){
                _arg_1 = _local_3;
                _local_2 = (_local_2 + 4);
            };
            _local_3 = (_arg_1 >> 2);
            if (_local_3 != 0){
                _arg_1 = _local_3;
                _local_2 = (_local_2 + 2);
            };
            _local_3 = (_arg_1 >> 1);
            if (_local_3 != 0){
                _arg_1 = _local_3;
                _local_2 = (_local_2 + 1);
            };
            return (_local_2);
        }
        public function _SafeStr_7232():int
        {
            if (s < 0){
                return (-1);
            };
            if ((((t <= 0)) || ((((t == 1)) && ((a[0] <= 0)))))){
                return (0);
            };
            return (1);
        }
        public function _SafeStr_7267():ByteArray
        {
            var _local_4:int;
            var _local_1:int = t;
            var _local_2:ByteArray = new ByteArray();
            _local_2[0] = s;
            var _local_3:int = (_SafeStr_7193 - ((_local_1 * _SafeStr_7193) % 8));
            var _local_5:int;
            if (_local_1-- > 0){
                if ((((_local_3 < _SafeStr_7193)) && (!(((_local_4 = (a[_local_1] >> _local_3)) == ((s & _SafeStr_7195) >> _local_3)))))){
                    var _local_6 = _local_5++;
                    _local_2[_local_6] = (_local_4 | (s << (_SafeStr_7193 - _local_3)));
                };
                while (_local_1 >= 0) {
                    if (_local_3 < 8){
                        _local_4 = ((a[_local_1] & ((1 << _local_3) - 1)) << (8 - _local_3));
                        var _temp_1 = _local_4;
                        _local_3 = (_local_3 + (_SafeStr_7193 - 8));
                        _local_4 = (_temp_1 | (a[--_local_1] >> _local_3));
                    } else {
                        _local_3 = (_local_3 - 8);
                        _local_4 = ((a[_local_1] >> _local_3) & 0xFF);
                        if (_local_3 <= 0){
                            _local_3 = (_local_3 + _SafeStr_7193);
                            _local_1--;
                        };
                    };
                    if ((_local_4 & 128) != 0){
                        _local_4 = (_local_4 | -256);
                    };
                    if ((((_local_5 == 0)) && (!(((s & 128) == (_local_4 & 128)))))){
                        _local_5++;
                    };
                    if ((((_local_5 > 0)) || (!((_local_4 == s))))){
                        _local_6 = _local_5++;
                        _local_2[_local_6] = _local_4;
                    };
                };
            };
            return (_local_2);
        }
        bi_internal function _SafeStr_7268(_arg_1:_SafeStr_1756):void
        {
            var _local_4:int;
            var _local_2:_SafeStr_1756 = abs();
            var _local_3:int = (_arg_1.t = (2 * _local_2.t));
            while (--_local_3 >= 0) {
                _arg_1.a[_local_3] = 0;
            };
            _local_3 = 0;
            while (_local_3 < (_local_2.t - 1)) {
                _local_4 = _local_2._SafeStr_7240(_local_3, _local_2.a[_local_3], _arg_1, (2 * _local_3), 0, 1);
                if ((_arg_1.a[(_local_3 + _local_2.t)] = (_arg_1.a[(_local_3 + _local_2.t)] + _local_2._SafeStr_7240((_local_3 + 1), (2 * _local_2.a[_local_3]), _arg_1, ((2 * _local_3) + 1), _local_4, ((_local_2.t - _local_3) - 1)))) >= _SafeStr_7194){
                    _arg_1.a[(_local_3 + _local_2.t)] = (_arg_1.a[(_local_3 + _local_2.t)] - _SafeStr_7194);
                    _arg_1.a[((_local_3 + _local_2.t) + 1)] = 1;
                };
                _local_3++;
            };
            if (_arg_1.t > 0){
                _arg_1.a[(_arg_1.t - 1)] = (_arg_1.a[(_arg_1.t - 1)] + _local_2._SafeStr_7240(_local_3, _local_2.a[_local_3], _arg_1, (2 * _local_3), 0, 1));
            };
            _arg_1.s = 0;
            _arg_1._SafeStr_7227();
        }
        private function _SafeStr_7259(_arg_1:int, _arg_2:int):int
        {
            return ((_arg_1 & _arg_2));
        }
        public function _SafeStr_4160(_arg_1:String, _arg_2:int=10):void
        {
            var _local_9:int;
            _SafeStr_7203(0);
            var _local_3:int = _SafeStr_7228(_arg_2);
            var _local_4:Number = Math.pow(_arg_2, _local_3);
            var _local_5:Boolean;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            while (_local_8 < _arg_1.length) {
                _local_9 = _SafeStr_7243(_arg_1, _local_8);
                if (_local_9 < 0){
                    if ((((_arg_1.charAt(_local_8) == "-")) && ((_SafeStr_7232() == 0)))){
                        _local_5 = true;
                    };
                } else {
                    _local_7 = ((_arg_2 * _local_7) + _local_9);
                    if (++_local_6 >= _local_3){
                        _SafeStr_7251(_local_4);
                        _SafeStr_7234(_local_7, 0);
                        _local_6 = 0;
                        _local_7 = 0;
                    };
                };
                _local_8++;
            };
            if (_local_6 > 0){
                _SafeStr_7251(Math.pow(_arg_2, _local_6));
                _SafeStr_7234(_local_7, 0);
            };
            if (_local_5){
                _SafeStr_1756._SafeStr_7198._SafeStr_7209(this, this);
            };
        }
        bi_internal function _SafeStr_7244(_arg_1:int, _arg_2:_SafeStr_1756):void
        {
            var _local_3:int;
            _local_3 = (t - 1);
            while (_local_3 >= 0) {
                _arg_2.a[(_local_3 + _arg_1)] = a[_local_3];
                _local_3--;
            };
            _local_3 = (_arg_1 - 1);
            while (_local_3 >= 0) {
                _arg_2.a[_local_3] = 0;
                _local_3--;
            };
            _arg_2.t = (t + _arg_1);
            _arg_2.s = s;
        }
        private function _SafeStr_7263(_arg_1:int, _arg_2:int):int
        {
            return ((_arg_1 ^ _arg_2));
        }

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_2117 = "_-TP" (String#4905, DoABC#2)
// _SafeStr_2118 = "_-0d3" (String#5164, DoABC#2)
// _SafeStr_2119 = "_-Zs" (String#7027, DoABC#2)
// _SafeStr_2120 = "_-O3" (String#4457, DoABC#2)
// _SafeStr_2121 = "_-0jF" (String#3632, DoABC#2)
// _SafeStr_2122 = "_-12p" (String#4323, DoABC#2)
// _SafeStr_2123 = "_-0Z4" (String#3839, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_4159 = "_-0aA" (String#11430, DoABC#2)
// _SafeStr_4160 = "_-0YG" (String#7396, DoABC#2)
// _SafeStr_4161 = "_-16B" (String#9142, DoABC#2)
// _SafeStr_4264 = "_-1Dm" (String#4975, DoABC#2)
// _SafeStr_4834 = "_-05G" (String#6138, DoABC#2)
// _SafeStr_4835 = "_-0qk" (String#7706, DoABC#2)
// _SafeStr_5525 = "_-14Q" (String#9010, DoABC#2)
// _SafeStr_5985 = "_-CA" (String#3609, DoABC#2)
// _SafeStr_7193 = "_-12Z" (String#665, DoABC#2)
// _SafeStr_7194 = "_-Lz" (String#1767, DoABC#2)
// _SafeStr_7195 = "_-JC" (String#1732, DoABC#2)
// _SafeStr_7196 = "_-0Zw" (String#5832, DoABC#2)
// _SafeStr_7197 = "_-i" (String#9124, DoABC#2)
// _SafeStr_7198 = "_-1dg" (String#2682, DoABC#2)
// _SafeStr_7199 = "_-1EC" (String#1877, DoABC#2)
// _SafeStr_7200 = "_-3N" (String#2480, DoABC#2)
// _SafeStr_7201 = "_-6F" (String#1929, DoABC#2)
// _SafeStr_7202 = "_-Ys" (String#9686, DoABC#2)
// _SafeStr_7203 = "_-1Wl" (String#7148, DoABC#2)
// _SafeStr_7204 = "_-0pe" (String#17315, DoABC#2)
// _SafeStr_7205 = "_-13O" (String#5345, DoABC#2)
// _SafeStr_7206 = "_-20Q" (String#10662, DoABC#2)
// _SafeStr_7207 = "_-57" (String#9716, DoABC#2)
// _SafeStr_7208 = "_-0in" (String#1701, DoABC#2)
// _SafeStr_7209 = "_-1qT" (String#1092, DoABC#2)
// _SafeStr_7210 = "_-1F9" (String#17500, DoABC#2)
// _SafeStr_7211 = "_-1x1" (String#2551, DoABC#2)
// _SafeStr_7212 = "_-0oD" (String#9678, DoABC#2)
// _SafeStr_7213 = "_-1lO" (String#1899, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7217 = "_-Zd" (String#3641, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7219 = "_-LN" (String#11754, DoABC#2)
// _SafeStr_7220 = "_-0yu" (String#13800, DoABC#2)
// _SafeStr_7221 = "_-2U" (String#13519, DoABC#2)
// _SafeStr_7222 = "_-076" (String#12343, DoABC#2)
// _SafeStr_7223 = "_-1VJ" (String#2488, DoABC#2)
// _SafeStr_7224 = "_-0KN" (String#10947, DoABC#2)
// _SafeStr_7225 = "_-1vD" (String#1298, DoABC#2)
// _SafeStr_7226 = "_-1Jm" (String#6761, DoABC#2)
// _SafeStr_7227 = "_-kz" (String#1918, DoABC#2)
// _SafeStr_7228 = "_-OT" (String#7924, DoABC#2)
// _SafeStr_7229 = "_-0FO" (String#16981, DoABC#2)
// _SafeStr_7230 = "_-Qc" (String#6355, DoABC#2)
// _SafeStr_7231 = "_-01A" (String#1778, DoABC#2)
// _SafeStr_7232 = "_-6a" (String#2889, DoABC#2)
// _SafeStr_7233 = "_-NK" (String#4194, DoABC#2)
// _SafeStr_7234 = "_-4a" (String#3414, DoABC#2)
// _SafeStr_7235 = "_-1TR" (String#9981, DoABC#2)
// _SafeStr_7236 = "_-un" (String#16997, DoABC#2)
// _SafeStr_7237 = "_-fs" (String#11803, DoABC#2)
// _SafeStr_7238 = "_-1w7" (String#9337, DoABC#2)
// _SafeStr_7239 = "_-1FD" (String#13026, DoABC#2)
// _SafeStr_7240 = "_-0qQ" (String#2089, DoABC#2)
// _SafeStr_7241 = "_-1Fz" (String#11964, DoABC#2)
// _SafeStr_7242 = "_-1E" (String#7699, DoABC#2)
// _SafeStr_7243 = "_-2G" (String#11011, DoABC#2)
// _SafeStr_7244 = "_-0D8" (String#7104, DoABC#2)
// _SafeStr_7245 = "_-1QL" (String#7717, DoABC#2)
// _SafeStr_7246 = "_-Y" (String#16212, DoABC#2)
// _SafeStr_7247 = "_-QL" (String#13871, DoABC#2)
// _SafeStr_7248 = "_-1Po" (String#14173, DoABC#2)
// _SafeStr_7249 = "_-Rc" (String#5693, DoABC#2)
// _SafeStr_7250 = "_-0H2" (String#12656, DoABC#2)
// _SafeStr_7251 = "_-BB" (String#7568, DoABC#2)
// _SafeStr_7252 = "_-1b9" (String#13585, DoABC#2)
// _SafeStr_7253 = "_-1np" (String#17743, DoABC#2)
// _SafeStr_7254 = "_-14t" (String#10269, DoABC#2)
// _SafeStr_7255 = "_-vU" (String#11515, DoABC#2)
// _SafeStr_7256 = "_-pI" (String#16746, DoABC#2)
// _SafeStr_7257 = "_-2-M" (String#14272, DoABC#2)
// _SafeStr_7258 = "_-1jk" (String#17599, DoABC#2)
// _SafeStr_7259 = "_-0wh" (String#12482, DoABC#2)
// _SafeStr_7260 = "_-0WU" (String#15758, DoABC#2)
// _SafeStr_7261 = "_-bp" (String#17712, DoABC#2)
// _SafeStr_7262 = "_-0S" (String#16547, DoABC#2)
// _SafeStr_7263 = "_-1pj" (String#11119, DoABC#2)
// _SafeStr_7264 = "_-16D" (String#9238, DoABC#2)
// _SafeStr_7265 = "_-ue" (String#14596, DoABC#2)
// _SafeStr_7266 = "_-lo" (String#15917, DoABC#2)
// _SafeStr_7267 = "_-0E1" (String#15011, DoABC#2)
// _SafeStr_7268 = "_-oK" (String#8132, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_2116

package com.hurlant.math
{
    import com.hurlant.math._SafeStr_1756;

    interface _SafeStr_2116 
    {

        function _SafeStr_7218(_arg_1:_SafeStr_1756):_SafeStr_1756;
        function _SafeStr_7269(_arg_1:_SafeStr_1756):void;
        function _SafeStr_7214(_arg_1:_SafeStr_1756):_SafeStr_1756;
        function _SafeStr_7216(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756, _arg_3:_SafeStr_1756):void;
        function _SafeStr_7215(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void;

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7269 = "_-1Kw" (String#1534, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_2117

package com.hurlant.math
{
    import com.hurlant.math._SafeStr_1756;
    import com.hurlant.math.bi_internal;
    use namespace bi_internal;

    class _SafeStr_2117 implements _SafeStr_2116 
    {

        private var r2:_SafeStr_1756;
        private var q3:_SafeStr_1756;
        private var _SafeStr_7270:_SafeStr_1756;
        private var m:_SafeStr_1756;

        public function _SafeStr_2117(_arg_1:_SafeStr_1756)
        {
            r2 = new _SafeStr_1756();
            q3 = new _SafeStr_1756();
            _SafeStr_1756._SafeStr_7200._SafeStr_7244((2 * _arg_1.t), r2);
            _SafeStr_7270 = r2._SafeStr_7222(_arg_1);
            this.m = _arg_1;
        }
        public function _SafeStr_7218(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return (_arg_1);
        }
        public function _SafeStr_7215(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7268(_arg_2);
            _SafeStr_7269(_arg_2);
        }
        public function _SafeStr_7214(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756;
            if ((((_arg_1.s < 0)) || ((_arg_1.t > (2 * m.t))))){
                return (_arg_1._SafeStr_7224(m));
            };
            if (_arg_1._SafeStr_7225(m) < 0){
                return (_arg_1);
            };
            _local_2 = new _SafeStr_1756();
            _arg_1.copyTo(_local_2);
            _SafeStr_7269(_local_2);
            return (_local_2);
        }
        public function _SafeStr_7269(_arg_1:_SafeStr_1756):void
        {
            var _local_2:_SafeStr_1756 = (_arg_1 as _SafeStr_1756);
            _local_2._SafeStr_7245((m.t - 1), r2);
            if (_local_2.t > (m.t + 1)){
                _local_2.t = (m.t + 1);
                _local_2._SafeStr_7227();
            };
            _SafeStr_7270._SafeStr_7247(r2, (m.t + 1), q3);
            m._SafeStr_7239(q3, (m.t + 1), r2);
            while (_local_2._SafeStr_7225(r2) < 0) {
                _local_2._SafeStr_7234(1, (m.t + 1));
            };
            _local_2._SafeStr_7209(r2, _local_2);
            while (_local_2._SafeStr_7225(m) >= 0) {
                _local_2._SafeStr_7209(m, _local_2);
            };
        }
        public function _SafeStr_7216(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756, _arg_3:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7249(_arg_2, _arg_3);
            _SafeStr_7269(_arg_3);
        }

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_2117 = "_-TP" (String#4905, DoABC#2)
// _SafeStr_7200 = "_-3N" (String#2480, DoABC#2)
// _SafeStr_7209 = "_-1qT" (String#1092, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7222 = "_-076" (String#12343, DoABC#2)
// _SafeStr_7224 = "_-0KN" (String#10947, DoABC#2)
// _SafeStr_7225 = "_-1vD" (String#1298, DoABC#2)
// _SafeStr_7227 = "_-kz" (String#1918, DoABC#2)
// _SafeStr_7234 = "_-4a" (String#3414, DoABC#2)
// _SafeStr_7239 = "_-1FD" (String#13026, DoABC#2)
// _SafeStr_7244 = "_-0D8" (String#7104, DoABC#2)
// _SafeStr_7245 = "_-1QL" (String#7717, DoABC#2)
// _SafeStr_7247 = "_-QL" (String#13871, DoABC#2)
// _SafeStr_7249 = "_-Rc" (String#5693, DoABC#2)
// _SafeStr_7268 = "_-oK" (String#8132, DoABC#2)
// _SafeStr_7269 = "_-1Kw" (String#1534, DoABC#2)
// _SafeStr_7270 = "_-Eh" (String#9656, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_2118

package com.hurlant.math
{
    public class _SafeStr_2118 implements _SafeStr_2116 
    {

        public function _SafeStr_7214(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return (_arg_1);
        }
        public function _SafeStr_7215(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7268(_arg_2);
        }
        public function _SafeStr_7216(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756, _arg_3:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7249(_arg_2, _arg_3);
        }
        public function _SafeStr_7218(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return (_arg_1);
        }
        public function _SafeStr_7269(_arg_1:_SafeStr_1756):void
        {
        }

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_2118 = "_-0d3" (String#5164, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7249 = "_-Rc" (String#5693, DoABC#2)
// _SafeStr_7268 = "_-oK" (String#8132, DoABC#2)
// _SafeStr_7269 = "_-1Kw" (String#1534, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_2121

package com.hurlant.math
{
    import com.hurlant.math._SafeStr_1756;
    import com.hurlant.math.bi_internal;
    use namespace bi_internal;

    class _SafeStr_2121 implements _SafeStr_2116 
    {

        private var m:_SafeStr_1756;

        public function _SafeStr_2121(_arg_1:_SafeStr_1756)
        {
            this.m = _arg_1;
        }
        public function _SafeStr_7218(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            return (_arg_1);
        }
        public function _SafeStr_7269(_arg_1:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7223(m, null, _arg_1);
        }
        public function _SafeStr_7216(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756, _arg_3:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7249(_arg_2, _arg_3);
            _SafeStr_7269(_arg_3);
        }
        public function _SafeStr_7215(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7268(_arg_2);
            _SafeStr_7269(_arg_2);
        }
        public function _SafeStr_7214(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            if ((((_arg_1.s < 0)) || ((_arg_1._SafeStr_7225(m) >= 0)))){
                return (_arg_1._SafeStr_7224(m));
            };
            return (_arg_1);
        }

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_2121 = "_-0jF" (String#3632, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7223 = "_-1VJ" (String#2488, DoABC#2)
// _SafeStr_7224 = "_-0KN" (String#10947, DoABC#2)
// _SafeStr_7225 = "_-1vD" (String#1298, DoABC#2)
// _SafeStr_7249 = "_-Rc" (String#5693, DoABC#2)
// _SafeStr_7268 = "_-oK" (String#8132, DoABC#2)
// _SafeStr_7269 = "_-1Kw" (String#1534, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math._SafeStr_2123

package com.hurlant.math
{
    import com.hurlant.math._SafeStr_1756;
    import com.hurlant.math.bi_internal;
    use namespace bi_internal;

    class _SafeStr_2123 implements _SafeStr_2116 
    {

        private var _SafeStr_7271:int;
        private var _SafeStr_7272:int;
        private var _SafeStr_7273:int;
        private var _SafeStr_7274:int;
        private var m:_SafeStr_1756;
        private var _SafeStr_7275:int;

        public function _SafeStr_2123(_arg_1:_SafeStr_1756)
        {
            this.m = _arg_1;
            _SafeStr_7271 = _arg_1._SafeStr_7252();
            _SafeStr_7273 = (_SafeStr_7271 & 32767);
            _SafeStr_7272 = (_SafeStr_7271 >> 15);
            _SafeStr_7275 = ((1 << (_SafeStr_1756._SafeStr_7193 - 15)) - 1);
            _SafeStr_7274 = (2 * _arg_1.t);
        }
        public function _SafeStr_7214(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _arg_1.abs()._SafeStr_7244(m.t, _local_2);
            _local_2._SafeStr_7223(m, null, _local_2);
            if ((((_arg_1.s < 0)) && ((_local_2._SafeStr_7225(_SafeStr_1756._SafeStr_7198) > 0)))){
                m._SafeStr_7209(_local_2, _local_2);
            };
            return (_local_2);
        }
        public function _SafeStr_7218(_arg_1:_SafeStr_1756):_SafeStr_1756
        {
            var _local_2:_SafeStr_1756 = new _SafeStr_1756();
            _arg_1.copyTo(_local_2);
            _SafeStr_7269(_local_2);
            return (_local_2);
        }
        public function _SafeStr_7215(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7268(_arg_2);
            _SafeStr_7269(_arg_2);
        }
        public function _SafeStr_7269(_arg_1:_SafeStr_1756):void
        {
            var _local_3:int;
            var _local_4:int;
            while (_arg_1.t <= _SafeStr_7274) {
                var _local_5 = _arg_1.t++;
                _arg_1.a[_local_5] = 0;
            };
            var _local_2:int;
            while (_local_2 < m.t) {
                _local_3 = (_arg_1.a[_local_2] & 32767);
                _local_4 = (((_local_3 * _SafeStr_7273) + ((((_local_3 * _SafeStr_7272) + ((_arg_1.a[_local_2] >> 15) * _SafeStr_7273)) & _SafeStr_7275) << 15)) & _SafeStr_1756._SafeStr_7195);
                _local_3 = (_local_2 + m.t);
                _arg_1.a[_local_3] = (_arg_1.a[_local_3] + m._SafeStr_7240(0, _local_4, _arg_1, _local_2, 0, m.t));
                while (_arg_1.a[_local_3] >= _SafeStr_1756._SafeStr_7194) {
                    _arg_1.a[_local_3] = (_arg_1.a[_local_3] - _SafeStr_1756._SafeStr_7194);
                    _local_5 = _arg_1.a;
                    var _local_6 = ++_local_3;
                    var _local_7 = (_local_5[_local_6] + 1);
                    _local_5[_local_6] = _local_7;
                };
                _local_2++;
            };
            _arg_1._SafeStr_7227();
            _arg_1._SafeStr_7245(m.t, _arg_1);
            if (_arg_1._SafeStr_7225(m) >= 0){
                _arg_1._SafeStr_7209(m, _arg_1);
            };
        }
        public function _SafeStr_7216(_arg_1:_SafeStr_1756, _arg_2:_SafeStr_1756, _arg_3:_SafeStr_1756):void
        {
            _arg_1._SafeStr_7249(_arg_2, _arg_3);
            _SafeStr_7269(_arg_3);
        }

    }
}//package com.hurlant.math

// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_2116 = "_-1sE" (String#1864, DoABC#2)
// _SafeStr_2123 = "_-0Z4" (String#3839, DoABC#2)
// _SafeStr_7193 = "_-12Z" (String#665, DoABC#2)
// _SafeStr_7194 = "_-Lz" (String#1767, DoABC#2)
// _SafeStr_7195 = "_-JC" (String#1732, DoABC#2)
// _SafeStr_7198 = "_-1dg" (String#2682, DoABC#2)
// _SafeStr_7209 = "_-1qT" (String#1092, DoABC#2)
// _SafeStr_7214 = "_-00X" (String#4894, DoABC#2)
// _SafeStr_7215 = "_-Z9" (String#3072, DoABC#2)
// _SafeStr_7216 = "_-0Af" (String#4650, DoABC#2)
// _SafeStr_7218 = "_-1FW" (String#5033, DoABC#2)
// _SafeStr_7223 = "_-1VJ" (String#2488, DoABC#2)
// _SafeStr_7225 = "_-1vD" (String#1298, DoABC#2)
// _SafeStr_7227 = "_-kz" (String#1918, DoABC#2)
// _SafeStr_7240 = "_-0qQ" (String#2089, DoABC#2)
// _SafeStr_7244 = "_-0D8" (String#7104, DoABC#2)
// _SafeStr_7245 = "_-1QL" (String#7717, DoABC#2)
// _SafeStr_7249 = "_-Rc" (String#5693, DoABC#2)
// _SafeStr_7252 = "_-1b9" (String#13585, DoABC#2)
// _SafeStr_7268 = "_-oK" (String#8132, DoABC#2)
// _SafeStr_7269 = "_-1Kw" (String#1534, DoABC#2)
// _SafeStr_7271 = "_-1FL" (String#7443, DoABC#2)
// _SafeStr_7272 = "_-nP" (String#9821, DoABC#2)
// _SafeStr_7273 = "_-1SN" (String#7487, DoABC#2)
// _SafeStr_7274 = "_-1Tw" (String#8813, DoABC#2)
// _SafeStr_7275 = "_-0bY" (String#9461, DoABC#2)


//------------------------------------------------------------
//com.hurlant.math.bi_internal

package com.hurlant.math
{
    public namespace bi_internal = "http://crypto.hurlant.com/BigInteger";
}//package com.hurlant.math

//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1574

package com.sulake.core.assets
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_1574 extends IDisposable 
    {

        function _SafeStr_7276(_arg_1:XMLList):void;
        function _SafeStr_2929(_arg_1:Object):void;
        function get content():Object;
        function get _SafeStr_7277():_SafeStr_1631;
        function _SafeStr_7278(_arg_1:_SafeStr_1574):void;
        function get url():String;

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1575

package com.sulake.core.assets
{
    import flash.utils.ByteArray;

    public class _SafeStr_1575 implements _SafeStr_1574 
    {

        private var _SafeStr_3937:XML;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;
        private var _SafeStr_4828:String;

        public function _SafeStr_1575(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7279 = _arg_1;
            _SafeStr_4828 = _arg_2;
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            var _local_2:ByteArray;
            if ((_arg_1 is Class)){
                _local_2 = (new (_arg_1)() as ByteArray);
                _SafeStr_3937 = new XML(_local_2.readUTFBytes(_local_2.length));
                return;
            };
            if ((_arg_1 is ByteArray)){
                _local_2 = (_arg_1 as ByteArray);
                _SafeStr_3937 = new XML(_local_2.readUTFBytes(_local_2.length));
                return;
            };
            if ((_arg_1 is String)){
                _SafeStr_3937 = new XML((_arg_1 as String));
                return;
            };
            if ((_arg_1 is XML)){
                _SafeStr_3937 = (_arg_1 as XML);
                return;
            };
            if ((_arg_1 is _SafeStr_1575)){
                _SafeStr_3937 = _SafeStr_1575(_arg_1)._SafeStr_3937;
                return;
            };
        }
        public function get content():Object
        {
            return ((_SafeStr_3937 as Object));
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is _SafeStr_1575)){
                _SafeStr_3937 = _SafeStr_1575(_arg_1)._SafeStr_3937;
            } else {
                throw (Error("Provided asset is not of type XmlAsset!"));
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_3937 = null;
                _SafeStr_7279 = null;
                _SafeStr_4828 = null;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1598

package com.sulake.core.assets
{
    import flash.utils.ByteArray;

    public class _SafeStr_1598 implements _SafeStr_1574 
    {

        private var _SafeStr_3937:String = "";
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;
        private var _SafeStr_4828:String;

        public function _SafeStr_1598(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7279 = _arg_1;
            _SafeStr_4828 = _arg_2;
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            var _local_2:ByteArray;
            if ((_arg_1 is String)){
                _SafeStr_3937 = (_arg_1 as String);
                return;
            };
            if ((_arg_1 is Class)){
                _local_2 = (new (_arg_1)() as ByteArray);
                _SafeStr_3937 = _local_2.readUTFBytes(_local_2.length);
                return;
            };
            if ((_arg_1 is ByteArray)){
                _local_2 = (_arg_1 as ByteArray);
                _SafeStr_3937 = _local_2.readUTFBytes(_local_2.length);
                return;
            };
            if ((_arg_1 is _SafeStr_1598)){
                _SafeStr_3937 = _SafeStr_1598(_arg_1)._SafeStr_3937;
                return;
            };
            _SafeStr_3937 = _arg_1.toString();
        }
        public function get content():Object
        {
            return (_SafeStr_3937);
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is _SafeStr_1598)){
                _SafeStr_3937 = _SafeStr_1598(_arg_1)._SafeStr_3937;
            } else {
                throw (Error("Provided asset is not of type TextAsset!"));
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_3937 = null;
                _SafeStr_7279 = null;
                _SafeStr_4828 = null;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1598 = "_-Bh" (String#1810, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1600

package com.sulake.core.assets
{
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import _-16A._SafeStr_1630;

    public class _SafeStr_1600 extends EventDispatcher implements IDisposable 
    {

        private var _SafeStr_7280:_SafeStr_1630;
        private var _SafeStr_4637:String;

        public function _SafeStr_1600(_arg_1:String, _arg_2:_SafeStr_1630)
        {
            _SafeStr_4637 = _arg_1;
            _SafeStr_7280 = _arg_2;
        }
        public function get _SafeStr_6388():_SafeStr_1630
        {
            return (_SafeStr_7280);
        }
        override public function dispose():void
        {
            if (!disposed){
                if (_SafeStr_7280 != null){
                    if (!_SafeStr_7280.disposed){
                        _SafeStr_7280.dispose();
                        _SafeStr_7280 = null;
                    };
                };
                super.dispose();
            };
        }
        public function get assetName():String
        {
            return (_SafeStr_4637);
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_4637 = "_-1Wa" (String#1917, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_7280 = "_-1nL" (String#3937, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1607

package com.sulake.core.assets
{
    import flash.display.BitmapData;
    import flash.geom.Point;
    import flash.display.Bitmap;

    public class _SafeStr_1607 implements _SafeStr_1574 
    {

        protected static var _SafeStr_7281:uint = 0;
        protected static var _SafeStr_7282:uint = 0;

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;
        private var _SafeStr_4786:BitmapData = null;
        private var _SafeStr_4828:String;
        private var _SafeStr_3656:Point;

        public function _SafeStr_1607(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_3656 = new Point(0, 0);
            super();
            _SafeStr_7279 = _arg_1;
            _SafeStr_4828 = _arg_2;
            _SafeStr_7281++;
        }
        public static function get _SafeStr_3365():uint
        {
            return (_SafeStr_7282);
        }
        public static function get _SafeStr_7283():uint
        {
            return (_SafeStr_7281);
        }

        public function get content():Object
        {
            return ((_SafeStr_4786 as Object));
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is _SafeStr_1607)){
                _SafeStr_4786 = _SafeStr_1607(_arg_1)._SafeStr_4786;
                _SafeStr_3656 = _SafeStr_1607(_arg_1)._SafeStr_3656;
            } else {
                throw (new Error("Provided asset should be of type BitmapDataAsset!"));
            };
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            var _local_2:Bitmap;
            if ((_arg_1 is Class)){
                _local_2 = (new (_arg_1)() as Bitmap);
                if (_local_2 != null){
                    _SafeStr_4786 = new BitmapData(_local_2.bitmapData.width, _local_2.bitmapData.height, _local_2.bitmapData.transparent);
                    _SafeStr_4786.copyPixels(_local_2.bitmapData, _local_2.bitmapData.rect, new Point(0, 0), null, null, false);
                    _local_2.bitmapData.dispose();
                    if (_SafeStr_4786 != null){
                        _SafeStr_7282 = (_SafeStr_7282 + ((_SafeStr_4786.width * _SafeStr_4786.height) * 4));
                        return;
                    };
                    throw (new Error("Failed to convert Bitmap Class to BitmapDataAsset!"));
                };
                _SafeStr_4786 = (new (_arg_1)() as BitmapData);
                if (_SafeStr_4786 != null){
                    return;
                };
                throw (new Error("Failed to convert BitmapData Class to BitmapDataAsset!"));
            };
            if ((_arg_1 is Bitmap)){
                _SafeStr_4786 = Bitmap(_arg_1).bitmapData;
                if (_SafeStr_4786 == null){
                    throw (new Error("Failed to convert Bitmap to BitmapDataAsset!"));
                };
            };
            if ((_arg_1 is BitmapData)){
                _SafeStr_4786 = (_arg_1 as BitmapData);
                if (_SafeStr_4786 != null){
                    return;
                };
                throw (new Error("Failed to convert BitmapData to BitmapDataAsset!"));
            };
            if ((_arg_1 is _SafeStr_1607)){
                _SafeStr_4786 = _SafeStr_1607(_arg_1)._SafeStr_4786;
                _SafeStr_3656 = _SafeStr_1607(_arg_1)._SafeStr_3656;
                if (_SafeStr_4786 != null){
                    return;
                };
                throw (new Error("Failed to read content from BitmaDataAsset!"));
            };
        }
        public function get offset():Point
        {
            return (_SafeStr_3656);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_7282 = (_SafeStr_7282 - ((_SafeStr_4786.width * _SafeStr_4786.height) * 4));
                _SafeStr_7281--;
                if (_SafeStr_4786){
                    _SafeStr_4786.dispose();
                };
                _SafeStr_4786 = null;
                _SafeStr_3656 = null;
                _SafeStr_7279 = null;
                _SafeStr_4828 = null;
                _SafeStr_2562 = true;
            };
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
            var _local_3:String;
            var _local_4:String;
            var _local_5:Array;
            var _local_2:uint;
            while (_local_2 < _arg_1.length()) {
                _local_3 = _arg_1[_local_2].attribute("key");
                _local_4 = _arg_1[_local_2].attribute("value");
                switch (_local_3){
                    case "offset":
                        _local_5 = _local_4.split(",");
                        _SafeStr_3656.x = parseInt(_local_5[0]);
                        _SafeStr_3656.y = parseInt(_local_5[1]);
                        break;
                };
                _local_2++;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_4786 = "_-0Z8" (String#669, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)
// _SafeStr_7281 = "_-FF" (String#3160, DoABC#2)
// _SafeStr_7282 = "_-1wP" (String#3275, DoABC#2)
// _SafeStr_7283 = "_-Zp" (String#12990, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1631

package com.sulake.core.assets
{
    public class _SafeStr_1631 
    {

        private var _SafeStr_7284:Class;
        private var _SafeStr_7285:Class;
        private var _SafeStr_7286:String;
        private var _SafeStr_7287:Array;

        public function _SafeStr_1631(_arg_1:String, _arg_2:Class, _arg_3:Class, ... _args)
        {
            _SafeStr_7286 = _arg_1;
            _SafeStr_7285 = _arg_2;
            _SafeStr_7284 = _arg_3;
            if (_args == null){
                _SafeStr_7287 = new Array();
            } else {
                _SafeStr_7287 = _args;
            };
        }
        public function get _SafeStr_7288():Class
        {
            return (_SafeStr_7284);
        }
        public function get _SafeStr_7289():Class
        {
            return (_SafeStr_7285);
        }
        public function get mimeType():String
        {
            return (_SafeStr_7286);
        }
        public function get _SafeStr_7290():Array
        {
            return (_SafeStr_7287);
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_7284 = "_-04X" (String#9782, DoABC#2)
// _SafeStr_7285 = "_-1Z1" (String#9407, DoABC#2)
// _SafeStr_7286 = "_-1V4" (String#8576, DoABC#2)
// _SafeStr_7287 = "_-2-l" (String#6523, DoABC#2)
// _SafeStr_7288 = "_-0uK" (String#12122, DoABC#2)
// _SafeStr_7289 = "_-1YB" (String#4758, DoABC#2)
// _SafeStr_7290 = "_-1O0" (String#8066, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1637

package com.sulake.core.assets
{
    import flash.utils.getQualifiedClassName;

    public class _SafeStr_1637 implements _SafeStr_1574 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;
        private var _SafeStr_4828:String;
        private var _SafeStr_3937:Object = null;

        public function _SafeStr_1637(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7279 = _arg_1;
            _SafeStr_4828 = _arg_2;
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            _SafeStr_3937 = _arg_1;
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            _SafeStr_3937 = (_arg_1.content as Object);
        }
        public function get content():Object
        {
            return (_SafeStr_3937);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_3937 = null;
                _SafeStr_7279 = null;
                _SafeStr_4828 = null;
            };
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function toString():String
        {
            return (((getQualifiedClassName(this) + ": ") + _SafeStr_3937));
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1637 = "_-iO" (String#5383, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1639

package com.sulake.core.assets
{
    public class _SafeStr_1639 implements _SafeStr_1574 
    {

        private var _SafeStr_3937:Class;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;

        public function _SafeStr_1639(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7279 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function get url():String
        {
            return (null);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            if ((_arg_1 is Class)){
                _SafeStr_3937 = (_arg_1 as Class);
            };
        }
        public function get content():Object
        {
            return ((_SafeStr_3937 as Object));
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is _SafeStr_1639)){
                _SafeStr_3937 = _SafeStr_1639(_arg_1)._SafeStr_3937;
            } else {
                throw (new Error("Provided asset should be of type ClassAsset!"));
            };
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_7279 = null;
                _SafeStr_3937 = null;
                _SafeStr_2562 = true;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1639 = "_-8k" (String#3991, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1641

package com.sulake.core.assets
{
    import flash.display.DisplayObject;

    public class _SafeStr_1641 implements _SafeStr_1574 
    {

        protected var _SafeStr_3937:DisplayObject;
        protected var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_4828:String;
        protected var _SafeStr_7291:_SafeStr_1631;

        public function _SafeStr_1641(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7291 = _arg_1;
            _SafeStr_4828 = _arg_2;
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7291);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is _SafeStr_1641)){
                _SafeStr_3937 = _SafeStr_1641(_arg_1)._SafeStr_3937;
                _SafeStr_7291 = _SafeStr_1641(_arg_1)._SafeStr_7291;
            } else {
                throw (new Error("Provided asset should be of type DisplayAsset!"));
            };
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            if ((_arg_1 is DisplayObject)){
                _SafeStr_3937 = (_arg_1 as DisplayObject);
                if (_SafeStr_3937 != null){
                    return;
                };
                throw (new Error("Failed to convert DisplayObject to DisplayAsset!"));
            };
            if ((_arg_1 is _SafeStr_1641)){
                _SafeStr_3937 = _SafeStr_1641(_arg_1)._SafeStr_3937;
                _SafeStr_7291 = _SafeStr_1641(_arg_1)._SafeStr_7291;
                if (_SafeStr_3937 == null){
                    throw (new Error("Failed to read content from DisplayAsset!"));
                };
            };
        }
        public function get content():Object
        {
            return (_SafeStr_3937);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (_SafeStr_3937.loaderInfo != null){
                    if (_SafeStr_3937.loaderInfo.loader != null){
                        _SafeStr_3937.loaderInfo.loader.unload();
                    };
                };
                _SafeStr_3937 = null;
                _SafeStr_7291 = null;
                _SafeStr_2562 = true;
                _SafeStr_4828 = null;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1641 = "_-1AS" (String#2038, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7291 = "_-1gK" (String#2667, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_1791

package com.sulake.core.assets
{
    import com.sulake.core.runtime.events.EventDispatcher;
    import flash.system.LoaderContext;
    import flash.system.ApplicationDomain;
    import flash.net.URLRequest;
    import com.sulake.core.utils._SafeStr_1546;
    import com.sulake.core.utils._SafeStr_1638;
    import flash.events.Event;

    public class _SafeStr_1791 extends EventDispatcher implements _SafeStr_693 
    {

        protected var _SafeStr_7292:XML;
        protected var _SafeStr_4830:LoaderContext;
        protected var _SafeStr_7293:Array;
        protected var _SafeStr_7294:Array;
        private var _SafeStr_3332:uint = 0;
        protected var _SafeStr_7295:_SafeStr_697;
        protected var _name:String;

        public function _SafeStr_1791(_arg_1:String)
        {
            _name = _arg_1;
            _SafeStr_7292 = new XML();
            _SafeStr_7293 = new Array();
            _SafeStr_7294 = new Array();
            _SafeStr_4830 = new LoaderContext(false, ApplicationDomain.currentDomain, null);
            _SafeStr_7295 = new _SafeStr_697(("lib-" + _SafeStr_3332++));
            _SafeStr_7293.push(_SafeStr_7295);
        }
        public function _SafeStr_2926(_arg_1:String, _arg_2:_SafeStr_1631):_SafeStr_1574
        {
            return (_SafeStr_7295._SafeStr_2926(_arg_1, _arg_2));
        }
        private function _SafeStr_7296():uint
        {
            var _local_1:uint;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_3:uint;
            while (_local_3 < _local_2) {
                _local_1 = (_local_1 + _SafeStr_693(_SafeStr_7293[_local_3]).numAssets);
                _local_3++;
            };
            return (_local_1);
        }
        public function _SafeStr_4944(_arg_1:String):_SafeStr_693
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_7293[_local_4];
                if (_local_3.name == _arg_1){
                    return (_local_3);
                };
                _local_4++;
            };
            return (null);
        }
        public function _SafeStr_7297(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_3:uint;
            var _local_4:_SafeStr_693;
            var _local_5:_SafeStr_1631;
            var _local_6:uint;
            if (_arg_2){
                return (_SafeStr_7295._SafeStr_7297(_arg_1, true));
            };
            _local_3 = _SafeStr_7293.length;
            _local_6 = 0;
            while (_local_6 < _local_3) {
                _local_4 = _SafeStr_7293[_local_6];
                _local_5 = _local_4._SafeStr_7297(_arg_1, false);
                if (_local_5 != null){
                    return (_local_5);
                };
                _local_6++;
            };
            return (null);
        }
        public function unload():void
        {
            while (_SafeStr_7294.length > 0) {
                (_SafeStr_7294.pop() as _SafeStr_693).dispose();
            };
            while (_SafeStr_7293.length > 0) {
                (_SafeStr_7293.pop() as _SafeStr_693).dispose();
            };
        }
        public function _SafeStr_7298(_arg_1:Object):_SafeStr_1574
        {
            var _local_3:_SafeStr_693;
            var _local_4:_SafeStr_1574;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_5:uint;
            while (_local_5 < _local_2) {
                _local_3 = _SafeStr_7293[_local_5];
                _local_4 = _local_3._SafeStr_7298(_arg_1);
                if (_local_4 != null){
                    return (_local_4);
                };
                _local_5++;
            };
            return (null);
        }
        public function get name():String
        {
            return (_name);
        }
        public function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null):_SafeStr_1600
        {
            return (_SafeStr_7295.loadAssetFromFile(_arg_1, _arg_2, _arg_3));
        }
        public function _SafeStr_7299(_arg_1:_SafeStr_1631, _arg_2:Boolean=true):Boolean
        {
            return (_SafeStr_7295._SafeStr_7299(_arg_1, _arg_2));
        }
        public function get nameArray():Array
        {
            return (_SafeStr_7300());
        }
        override public function dispose():void
        {
            var _local_1:uint;
            var _local_2:_SafeStr_693;
            var _local_3:uint;
            if (!disposed){
                super.dispose();
                _local_1 = _SafeStr_7293.length;
                _local_3 = 0;
                while (_local_3 < _local_1) {
                    _local_2 = _SafeStr_7293.pop();
                    _local_2.dispose();
                    _local_3++;
                };
            };
        }
        public function get _SafeStr_7301():Boolean
        {
            return ((_SafeStr_7294.length == 0));
        }
        public function getAssetByIndex(_arg_1:uint):_SafeStr_1574
        {
            var _local_2:uint;
            var _local_3:uint;
            var _local_4:uint = _SafeStr_7293.length;
            var _local_5:uint;
            while (_local_5 < _local_4) {
                _local_2 = (_local_2 + _SafeStr_693(_SafeStr_7293[_local_5]).numAssets);
                if (_local_2 <= _arg_1){
                    return (_SafeStr_693(_SafeStr_7293[_local_5]).getAssetByIndex((_arg_1 - _local_3)));
                };
                _local_3 = _local_2;
                _local_5++;
            };
            return (null);
        }
        public function get _SafeStr_4831():LoaderContext
        {
            return (_SafeStr_4830);
        }
        public function get numAssets():uint
        {
            return (_SafeStr_7296());
        }
        public function _SafeStr_2928(_arg_1:String, _arg_2:_SafeStr_1574, _arg_3:Boolean=true):Boolean
        {
            return (_SafeStr_7295._SafeStr_2928(_arg_1, _arg_2, _arg_3));
        }
        public function get manifest():XML
        {
            return (_SafeStr_7292);
        }
        public function _SafeStr_7302(_arg_1:_SafeStr_1574):int
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:int;
            var _local_5:int;
            var _local_6:uint;
            while (_local_6 < _local_2) {
                _local_3 = _SafeStr_7293[_local_6];
                _local_5 = _local_3._SafeStr_7302(_arg_1);
                if (_local_5 != -1){
                    return ((_local_4 + _local_5));
                };
                _local_4 = (_local_4 + _local_3.numAssets);
                _local_6++;
            };
            return (-1);
        }
        public function _SafeStr_2927(_arg_1:Class, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_3:uint;
            var _local_4:_SafeStr_693;
            var _local_5:_SafeStr_1631;
            var _local_6:uint;
            if (_arg_2){
                return (_SafeStr_7295._SafeStr_2927(_arg_1, true));
            };
            _local_3 = _SafeStr_7293.length;
            _local_6 = 0;
            while (_local_6 < _local_3) {
                _local_4 = _SafeStr_7293[_local_6];
                _local_5 = _local_4._SafeStr_2927(_arg_1, false);
                if (_local_5 != null){
                    return (_local_5);
                };
                _local_6++;
            };
            return (null);
        }
        public function set _SafeStr_4831(_arg_1:LoaderContext):void
        {
            _SafeStr_4830 = _arg_1;
        }
        public function loadFromFile(_arg_1:URLRequest, _arg_2:Boolean=false, _arg_3:LoaderContext=null):_SafeStr_1546
        {
            var _local_5:_SafeStr_1546;
            if (_arg_3 == null){
                _arg_3 = _SafeStr_4830;
            };
            var _local_4:_SafeStr_693 = new _SafeStr_697(("lib-" + _SafeStr_3332++));
            _SafeStr_7294.push(_local_4);
            _local_5 = _local_4.loadFromFile(_arg_1, _arg_2, _arg_3);
            _local_5.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_4827);
            _local_5.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_4827);
            _local_5.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_PROGRESS, _SafeStr_4827);
            return (_local_5);
        }
        private function _SafeStr_4827(_arg_1:_SafeStr_1638):void
        {
            var _local_2:_SafeStr_1546;
            var _local_3:_SafeStr_693;
            var _local_4:uint;
            if (_arg_1.type == _SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE){
                _local_2 = (_arg_1.target as _SafeStr_1546);
                _local_4 = 0;
                while (_local_4 < _SafeStr_7294.length) {
                    _local_3 = (_SafeStr_7294[_local_4] as _SafeStr_693);
                    if (_local_3.url == _local_2.url){
                        _SafeStr_7294.splice(_local_4, 1);
                        break;
                    };
                    _local_4++;
                };
                _SafeStr_7293.push(_local_3);
                if (_SafeStr_7294.length == 0){
                    dispatchEvent(new Event(_SafeStr_697._SafeStr_7303));
                };
            };
        }
        public function getAssetByName(_arg_1:String):_SafeStr_1574
        {
            var _local_3:_SafeStr_693;
            var _local_4:_SafeStr_1574;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_5:uint;
            while (_local_5 < _local_2) {
                _local_3 = _SafeStr_7293[_local_5];
                _local_4 = _local_3.getAssetByName(_arg_1);
                if (_local_4 != null){
                    return (_local_4);
                };
                _local_5++;
            };
            return (null);
        }
        public function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean
        {
            return (_SafeStr_7295.loadFromResource(_arg_1, _arg_2));
        }
        public function removeAsset(_arg_1:_SafeStr_1574):_SafeStr_1574
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_7293[_local_4];
                if (_local_3.removeAsset(_arg_1) == _arg_1){
                    return (_arg_1);
                };
                _local_4++;
            };
            return (null);
        }
        public function _SafeStr_7304(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_3:uint;
            var _local_4:_SafeStr_693;
            var _local_5:_SafeStr_1631;
            var _local_6:uint;
            if (_arg_2){
                return (_SafeStr_7295._SafeStr_7304(_arg_1, true));
            };
            _local_3 = _SafeStr_7293.length;
            _local_6 = 0;
            while (_local_6 < _local_3) {
                _local_4 = _SafeStr_7293[_local_6];
                _local_5 = _local_4._SafeStr_7304(_arg_1, false);
                if (_local_5 != null){
                    return (_local_5);
                };
                _local_6++;
            };
            return (null);
        }
        public function _SafeStr_7305(_arg_1:String):Boolean
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_7293[_local_4];
                if (_local_3.name == _arg_1){
                    return (true);
                };
                _local_4++;
            };
            return (false);
        }
        public function _SafeStr_7306(_arg_1:_SafeStr_693):void
        {
            if (_SafeStr_7293.indexOf(_arg_1) == -1){
                _SafeStr_7293.push(_arg_1);
            };
        }
        private function _SafeStr_7300():Array
        {
            var _local_1:Array = new Array();
            var _local_2:uint = _SafeStr_7293.length;
            var _local_3:uint;
            while (_local_3 < _local_2) {
                _local_1 = _local_1.concat(_SafeStr_693(_SafeStr_7293[_local_3]).nameArray);
                _local_3++;
            };
            return (_local_1);
        }
        public function get url():String
        {
            return ("");
        }
        public function _SafeStr_7307(_arg_1:String):_SafeStr_693
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_7293[_local_4];
                if (_local_3.url == _arg_1){
                    return (_local_3);
                };
                _local_4++;
            };
            return (null);
        }
        public function hasAsset(_arg_1:String):Boolean
        {
            var _local_3:_SafeStr_693;
            var _local_2:uint = _SafeStr_7293.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_7293[_local_4];
                if (_local_3.hasAsset(_arg_1)){
                    return (true);
                };
                _local_4++;
            };
            return (false);
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_2926 = "_-1nN" (String#3808, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4830 = "_-fT" (String#2227, DoABC#2)
// _SafeStr_4831 = "_-0uE" (String#10207, DoABC#2)
// _SafeStr_4944 = "_-Tg" (String#12555, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7292 = "_-gL" (String#1556, DoABC#2)
// _SafeStr_7293 = "_-BL" (String#846, DoABC#2)
// _SafeStr_7294 = "_-op" (String#3041, DoABC#2)
// _SafeStr_7295 = "_-sC" (String#2789, DoABC#2)
// _SafeStr_7296 = "_-94" (String#10289, DoABC#2)
// _SafeStr_7297 = "_-1Tm" (String#7492, DoABC#2)
// _SafeStr_7298 = "_-0d1" (String#9069, DoABC#2)
// _SafeStr_7299 = "_-0d6" (String#1181, DoABC#2)
// _SafeStr_7300 = "_-1pV" (String#11734, DoABC#2)
// _SafeStr_7301 = "_-06m" (String#11302, DoABC#2)
// _SafeStr_7302 = "_-iT" (String#9318, DoABC#2)
// _SafeStr_7303 = "_-0d7" (String#5847, DoABC#2)
// _SafeStr_7304 = "_-0kF" (String#2470, DoABC#2)
// _SafeStr_7305 = "_-Eb" (String#11975, DoABC#2)
// _SafeStr_7306 = "_-po" (String#14384, DoABC#2)
// _SafeStr_7307 = "_-PD" (String#14104, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_693

package com.sulake.core.assets
{
    import com.sulake.core.runtime.IDisposable;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import com.sulake.core.utils._SafeStr_1546;

    public interface _SafeStr_693 extends IDisposable 
    {

        function getAssetByIndex(_arg_1:uint):_SafeStr_1574;
        function _SafeStr_7297(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631;
        function _SafeStr_7298(_arg_1:Object):_SafeStr_1574;
        function get numAssets():uint;
        function get name():String;
        function loadFromFile(_arg_1:URLRequest, _arg_2:Boolean=true, _arg_3:LoaderContext=null):_SafeStr_1546;
        function get nameArray():Array;
        function get url():String;
        function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null):_SafeStr_1600;
        function _SafeStr_7304(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631;
        function removeAsset(_arg_1:_SafeStr_1574):_SafeStr_1574;
        function _SafeStr_2926(_arg_1:String, _arg_2:_SafeStr_1631):_SafeStr_1574;
        function _SafeStr_2928(_arg_1:String, _arg_2:_SafeStr_1574, _arg_3:Boolean=true):Boolean;
        function get manifest():XML;
        function _SafeStr_7302(_arg_1:_SafeStr_1574):int;
        function get _SafeStr_7301():Boolean;
        function _SafeStr_7299(_arg_1:_SafeStr_1631, _arg_2:Boolean=true):Boolean;
        function _SafeStr_2927(_arg_1:Class, _arg_2:Boolean=true):_SafeStr_1631;
        function getAssetByName(_arg_1:String):_SafeStr_1574;
        function hasAsset(_arg_1:String):Boolean;
        function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean;
        function unload():void;

    }
}//package com.sulake.core.assets

// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2926 = "_-1nN" (String#3808, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7297 = "_-1Tm" (String#7492, DoABC#2)
// _SafeStr_7298 = "_-0d1" (String#9069, DoABC#2)
// _SafeStr_7299 = "_-0d6" (String#1181, DoABC#2)
// _SafeStr_7301 = "_-06m" (String#11302, DoABC#2)
// _SafeStr_7302 = "_-iT" (String#9318, DoABC#2)
// _SafeStr_7304 = "_-0kF" (String#2470, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets._SafeStr_697

package com.sulake.core.assets
{
    import com.sulake.core.runtime.events.EventDispatcher;
    import flash.utils.Dictionary;
    import com.sulake.core.utils._SafeStr_1546;
    import _-16A._SafeStr_1636;
    import _-16A._SafeStr_1640;
    import _-16A._SafeStr_1635;
    import _-16A._SafeStr_1634;
    import flash.events.Event;
    import com.sulake.core.utils._SafeStr_1638;
    import _-16A._SafeStr_1630;
    import _-16A._SafeStr_1599;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import flash.utils.getQualifiedClassName;
    import _-16A.*;

    public class _SafeStr_697 extends EventDispatcher implements _SafeStr_693 
    {

        public static const _SafeStr_7308:String = "AssetLibraryReady";
        public static const _SafeStr_7303:String = "AssetLibraryLoaded";
        public static const _SafeStr_7309:String = "AssetLibraryUnloaded";
        public static const _SafeStr_7310:String = "AssetLibraryLoadError";
        private static var _SafeStr_7311:Dictionary;
        private static var _SafeStr_7312:uint = 0;
        private static var _SafeStr_7313:Array = new Array();

        private var _SafeStr_7292:XML;
        private var _SafeStr_7314:Dictionary;
        private var _SafeStr_7315:Array;
        private var _SafeStr_7316:uint;
        private var _SafeStr_2566:_SafeStr_1546;
        private var _SafeStr_7317:Dictionary;
        private var _SafeStr_7318:Dictionary;
        private var _SafeStr_7319:Boolean;
        private var _SafeStr_7320:String;
        private var _SafeStr_7321:Boolean = false;
        private var _SafeStr_7322:Dictionary;
        private var _name:String;
        private var _SafeStr_7323:Boolean = true;
        private var _SafeStr_7324:Class;

        public function _SafeStr_697(_arg_1:String)
        {
            _name = _arg_1;
            _SafeStr_7292 = new XML();
            _SafeStr_7316 = 0;
            _SafeStr_7315 = new Array();
            if (_SafeStr_7311 == null){
                _SafeStr_7311 = new Dictionary(false);
                _SafeStr_7299(new _SafeStr_1631("application/octet-stream", _SafeStr_1637, _SafeStr_1636));
                _SafeStr_7299(new _SafeStr_1631("application/x-shockwave-flash", _SafeStr_1641, _SafeStr_1640, "swf"));
                _SafeStr_7299(new _SafeStr_1631("application/x-font-truetype", _SafeStr_1639, _SafeStr_1636, "ttf"));
                _SafeStr_7299(new _SafeStr_1631("application/zip", _SafeStr_1637, _SafeStr_1635, "zip"));
                _SafeStr_7299(new _SafeStr_1631("text/xml", _SafeStr_1575, _SafeStr_1636, "xml"));
                _SafeStr_7299(new _SafeStr_1631("text/html", _SafeStr_1575, _SafeStr_1636, "htm", "html"));
                _SafeStr_7299(new _SafeStr_1631("text/plain", _SafeStr_1598, _SafeStr_1636, "txt"));
                _SafeStr_7299(new _SafeStr_1631("image/jpeg", _SafeStr_1607, _SafeStr_1640, "jpg", "jpeg"));
                _SafeStr_7299(new _SafeStr_1631("image/gif", _SafeStr_1607, _SafeStr_1640, "gif"));
                _SafeStr_7299(new _SafeStr_1631("image/png", _SafeStr_1607, _SafeStr_1640, "png"));
                _SafeStr_7299(new _SafeStr_1631("image/tiff", _SafeStr_1607, _SafeStr_1640, "tif", "tiff"));
                _SafeStr_7299(new _SafeStr_1631("sound/mp3", SoundAsset, _SafeStr_1634, "mp3"));
            };
            _SafeStr_7312++;
            _SafeStr_7314 = new Dictionary(false);
            _SafeStr_7317 = new Dictionary(false);
            _SafeStr_7322 = new Dictionary(false);
            _SafeStr_7318 = new Dictionary(false);
            _SafeStr_7313.push(this);
        }
        public static function get _SafeStr_3362():uint
        {
            return (_SafeStr_7312);
        }
        public static function get _SafeStr_7325():Array
        {
            return (_SafeStr_7313);
        }
        private static function _SafeStr_7326(_arg_1:_SafeStr_697, _arg_2:XML, _arg_3:Class):Boolean
        {
            var _local_5:XML;
            var _local_6:String;
            var _local_7:_SafeStr_1631;
            var _local_8:_SafeStr_1574;
            var _local_9:uint;
            if (_arg_3 == null){
                throw (new Error((("Library " + _arg_1._SafeStr_7320) + " doesn't contain valid resource class!")));
            };
            var _local_4:XMLList = _arg_2.child("library");
            if (_local_4 == null){
                throw (Error("Provided manifest doesn't contain library node!"));
            };
            _local_4 = _local_4[0].assets;
            if (_local_4 != null){
                _local_4 = _local_4.child("asset");
                _local_9 = 0;
                while (_local_9 < _local_4.length()) {
                    _local_5 = _local_4[_local_9];
                    _local_6 = _local_5.attribute("name");
                    _local_7 = _arg_1._SafeStr_7304(_local_5.attribute("mimeType"));
                    if (_local_7 != null){
                        _local_8 = (new (_local_7._SafeStr_7289)(_local_7) as _SafeStr_1574);
                        _local_8._SafeStr_2929(_arg_3[_local_6]);
                        if (_local_5.child("param").length()){
                            _local_8._SafeStr_7276(_local_5.child("param"));
                        };
                        _arg_1._SafeStr_2928(_local_6, _local_8);
                    } else {
                        Logger.log((((("Failed to extract asset " + _local_6) + " from Library ") + _arg_1._SafeStr_7320) + "!"));
                    };
                    _local_9++;
                };
            };
            return (true);
        }

        public function _SafeStr_7297(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_4:_SafeStr_1631;
            var _local_5:String;
            var _local_3:String = _arg_1.substr((_arg_1.lastIndexOf(".") + 1), _arg_1.length);
            if (_local_3.indexOf("?")){
                _local_3 = _local_3.substr(0, (_local_3.indexOf("?") - 1));
            };
            if (_arg_2){
                for (_local_5 in _SafeStr_7311) {
                    _local_4 = _SafeStr_1631(_SafeStr_7311[_local_5]);
                    if (_local_4 != null){
                        if (_local_4._SafeStr_7290.indexOf(_local_3)){
                            return (_local_4);
                        };
                    };
                };
            };
            for (_local_5 in _SafeStr_7314) {
                _local_4 = _SafeStr_1631(_SafeStr_7314[_local_5]);
                if (_local_4 != null){
                    if (_local_4._SafeStr_7290.indexOf(_local_3)){
                        return (_local_4);
                    };
                };
            };
            return (null);
        }
        public function unload():void
        {
            var _local_1:String;
            var _local_2:_SafeStr_1600;
            for (_local_1 in _SafeStr_7317) {
                _local_2 = _SafeStr_7317[_local_1];
                _local_2._SafeStr_6388.dispose();
                delete _SafeStr_7317[_local_1];
            };
            for (_local_1 in _SafeStr_7318) {
                delete _SafeStr_7318[_local_1];
            };
            for (_local_1 in _SafeStr_7322) {
                delete _SafeStr_7322[_local_1];
            };
            if (_SafeStr_2566 != null){
                _SafeStr_2566.dispose();
                _SafeStr_2566 = null;
            };
            _SafeStr_7316 = 0;
            _SafeStr_7319 = false;
            _SafeStr_7320 = null;
            dispatchEvent(new Event(_SafeStr_697._SafeStr_7309));
        }
        public function _SafeStr_7298(_arg_1:Object):_SafeStr_1574
        {
            var _local_2:String;
            var _local_3:_SafeStr_1574;
            for (_local_2 in _SafeStr_7318) {
                _local_3 = _SafeStr_7318[_local_2];
                if (_local_3.content === _arg_1){
                    return (_local_3);
                };
            };
            return (null);
        }
        private function _SafeStr_7327(_arg_1:_SafeStr_1638):void
        {
            var _local_2:_SafeStr_1546 = (_arg_1.target as _SafeStr_1546);
            _SafeStr_7292 = _local_2.manifest.copy();
            _SafeStr_7324 = _local_2.resource;
            if (_SafeStr_7323){
                _SafeStr_697._SafeStr_7326(this, _SafeStr_7292, _SafeStr_7324);
            };
            _SafeStr_7319 = true;
            dispatchEvent(new Event(_SafeStr_697._SafeStr_7303));
            if (_SafeStr_7323){
                _SafeStr_2566.dispose();
                _SafeStr_2566 = null;
                _SafeStr_7324 = null;
            };
        }
        public function get name():String
        {
            return (_name);
        }
        public function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null):_SafeStr_1600
        {
            var _local_5:_SafeStr_1631;
            if (getAssetByName(_arg_1) != null){
                throw (new Error((("Asset with name " + _arg_1) + "already exists!")));
            };
            var _local_4:_SafeStr_1600 = _SafeStr_7317[_arg_2.url];
            if (_local_4 != null){
                if (_local_4.assetName == _arg_1){
                    return (_local_4);
                };
            };
            if (_arg_3 == null){
                _local_5 = _SafeStr_7328(_arg_2.url);
                if (_local_5 == null){
                    throw (new Error((("Couldn't solve asset type for file " + _arg_2.url) + "!")));
                };
            } else {
                _local_5 = _SafeStr_7304(_arg_3, true);
                if (_local_5 == null){
                    throw (new Error((("Asset type declaration for mime type " + _arg_3) + "not found!")));
                };
            };
            var _local_6:_SafeStr_1630 = new (_local_5._SafeStr_7288)(_local_5.mimeType, _arg_2);
            if (_local_6 == null){
                throw (new Error((("Invalid file loader class defined for mime type " + _arg_3) + "!")));
            };
            _local_6.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7329);
            _local_6.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_7329);
            _local_6.addEventListener(_SafeStr_1599._SafeStr_4822, _SafeStr_7329);
            _local_6.addEventListener(_SafeStr_1599._SafeStr_4821, _SafeStr_7329);
            _local_6.addEventListener(_SafeStr_1599._SafeStr_4823, _SafeStr_7329);
            _local_6.addEventListener(_SafeStr_1599._SafeStr_4825, _SafeStr_7329);
            _local_4 = new _SafeStr_1600(_arg_1, _local_6);
            _SafeStr_7317[_arg_2.url] = _local_4;
            return (_local_4);
        }
        public function _SafeStr_7299(_arg_1:_SafeStr_1631, _arg_2:Boolean=true):Boolean
        {
            if (_arg_2){
                if (_SafeStr_7311.hasOwnProperty(_arg_1.mimeType)){
                    throw (new Error((("Asset type " + _arg_1.mimeType) + " already registered!")));
                };
                _SafeStr_7311[_arg_1.mimeType] = _arg_1;
            } else {
                if (_SafeStr_7314.hasOwnProperty(_arg_1.mimeType)){
                    throw (new Error((("Asset type " + _arg_1.mimeType) + " already registered!")));
                };
                _SafeStr_7314[_arg_1.mimeType] = _arg_1;
            };
            return (true);
        }
        public function get nameArray():Array
        {
            return (_SafeStr_7315);
        }
        override public function dispose():void
        {
            if (!disposed){
                unload();
                super.dispose();
                _SafeStr_7313.splice(_SafeStr_7313.indexOf(this), 1);
                _SafeStr_7312--;
                _SafeStr_7317 = null;
                _SafeStr_7322 = null;
                _SafeStr_7318 = null;
                _SafeStr_7315 = null;
                _SafeStr_7292 = null;
                _SafeStr_7316 = 0;
                _SafeStr_7319 = false;
                _name = null;
            };
        }
        public function get _SafeStr_7301():Boolean
        {
            return (_SafeStr_7319);
        }
        public function getAssetByIndex(_arg_1:uint):_SafeStr_1574
        {
            return ((((_arg_1)<_SafeStr_7315.length) ? getAssetByName(_SafeStr_7315[_arg_1]) : null));
        }
        public function get manifest():XML
        {
            return (_SafeStr_7292);
        }
        public function get numAssets():uint
        {
            return (_SafeStr_7316);
        }
        public function _SafeStr_2928(_arg_1:String, _arg_2:_SafeStr_1574, _arg_3:Boolean=true):Boolean
        {
            var _local_4 = (_SafeStr_7318[_arg_1] == null);
            if (((((_arg_3) || (_local_4))) && (_arg_2))){
                if (_local_4){
                    _SafeStr_7316++;
                    _SafeStr_7315.push(_arg_1);
                };
                _SafeStr_7318[_arg_1] = _arg_2;
                return (true);
            };
            return (false);
        }
        private function _SafeStr_7330(_arg_1:Event):void
        {
            _SafeStr_7319 = false;
            Logger.log(("Cannot load the specified file:" + _SafeStr_7320));
            dispatchEvent(new Event(_SafeStr_697._SafeStr_7310));
        }
        public function _SafeStr_7302(_arg_1:_SafeStr_1574):int
        {
            var _local_2:String;
            for (_local_2 in _SafeStr_7318) {
                if (_SafeStr_7318[_local_2] == _arg_1){
                    return (_SafeStr_7315.indexOf(_local_2));
                };
            };
            return (-1);
        }
        public function _SafeStr_2927(_arg_1:Class, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_3:_SafeStr_1631;
            var _local_4:String;
            if (_arg_2){
                for (_local_4 in _SafeStr_7311) {
                    _local_3 = _SafeStr_1631(_SafeStr_7311[_local_4]);
                    if (_local_3 != null){
                        if (_local_3._SafeStr_7289 == _arg_1){
                            return (_local_3);
                        };
                    };
                };
            };
            for (_local_4 in _SafeStr_7314) {
                _local_3 = _SafeStr_1631(_SafeStr_7314[_local_4]);
                if (_local_3 != null){
                    if (_local_3._SafeStr_7289 == _arg_1){
                        return (_local_3);
                    };
                };
            };
            return (null);
        }
        public function _SafeStr_7331(_arg_1:String):Class
        {
            var _local_2:Class = _SafeStr_7322[_arg_1];
            if (_local_2 != null){
                return (_local_2);
            };
            if (_SafeStr_2566 != null){
                if (_SafeStr_2566.hasDefinition(_arg_1)){
                    _local_2 = (_SafeStr_2566.getDefinition(_arg_1) as Class);
                    if (_local_2 != null){
                        _SafeStr_7322[_arg_1] = _local_2;
                        return (_local_2);
                    };
                };
            };
            return (null);
        }
        private function _SafeStr_7328(_arg_1:String):_SafeStr_1631
        {
            var _local_2:int;
            var _local_3:_SafeStr_1631;
            var _local_4:Array;
            var _local_5:String;
            _local_2 = _arg_1.indexOf("?", 0);
            if (_local_2 > 0){
                _arg_1 = _arg_1.slice(0, _local_2);
            };
            _local_2 = _arg_1.lastIndexOf(".");
            if (_local_2 == -1){
                return (null);
            };
            _arg_1 = _arg_1.slice((_local_2 + 1), _arg_1.length);
            for (_local_5 in _SafeStr_7314) {
                _local_3 = _SafeStr_7314[_local_5];
                _local_4 = _local_3._SafeStr_7290;
                if (_local_4 != null){
                    if (_local_4.indexOf(_arg_1, 0) > -1){
                        return (_local_3);
                    };
                };
            };
            for (_local_5 in _SafeStr_7311) {
                _local_3 = _SafeStr_7311[_local_5];
                _local_4 = _local_3._SafeStr_7290;
                if (_local_4 != null){
                    if (_local_4.indexOf(_arg_1, 0) > -1){
                        return (_local_3);
                    };
                };
            };
            return (null);
        }
        public function loadFromFile(_arg_1:URLRequest, _arg_2:Boolean=true, _arg_3:LoaderContext=null):_SafeStr_1546
        {
            if ((((_SafeStr_7320 == _arg_1.url)) && (_SafeStr_7319))){
                if (((!(_SafeStr_7323)) && (_arg_2))){
                    _SafeStr_697._SafeStr_7326(this, _SafeStr_7292, _SafeStr_7324);
                };
                _SafeStr_7323 = _arg_2;
                dispatchEvent(new Event(_SafeStr_697._SafeStr_7308));
            } else {
                if (_SafeStr_2566 == null){
                    _SafeStr_2566 = new _SafeStr_1546(_SafeStr_7321);
                    _SafeStr_2566.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7327);
                    _SafeStr_2566.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7330);
                };
                _SafeStr_7323 = _arg_2;
                _SafeStr_7320 = _arg_1.url;
                _SafeStr_2566.load(_arg_1, _arg_3);
            };
            return (_SafeStr_2566);
        }
        private function _SafeStr_7332(_arg_1:String):_SafeStr_1574
        {
            var _local_3:XML;
            var _local_4:_SafeStr_1631;
            var _local_5:_SafeStr_1574;
            var _local_6:uint;
            if (!_SafeStr_7324){
                return (null);
            };
            var _local_2:XMLList = _SafeStr_7292.child("library");
            if (_local_2 == null){
                throw (new Error("Provided manifest doesn't contain library node!"));
            };
            if (_local_2.length() == 0){
                return (null);
            };
            _local_2 = _local_2[0].assets;
            if (_local_2 != null){
                _local_2 = _local_2.child("asset");
                _local_5 = null;
                _local_6 = 0;
                while (_local_6 < _local_2.length()) {
                    _local_3 = _local_2[_local_6];
                    if (_local_3.attribute("name") == _arg_1){
                        _local_4 = _SafeStr_7304(_local_3.attribute("mimeType"));
                        if (_local_4 == null){
                            throw (new Error((((("Failed to extract asset " + _arg_1) + " from Library ") + _SafeStr_7320) + "!")));
                        };
                        _local_5 = (new (_local_4._SafeStr_7289)(_local_4) as _SafeStr_1574);
                        _local_5._SafeStr_2929(_SafeStr_7324[_arg_1]);
                        if (_local_3.child("param").length()){
                            _local_5._SafeStr_7276(_local_3.child("param"));
                        };
                        _SafeStr_2928(_arg_1, _local_5);
                        return (_local_5);
                    };
                    _local_6++;
                };
            };
            return (null);
        }
        public function getAssetByName(_arg_1:String):_SafeStr_1574
        {
            var _local_2:_SafeStr_1574 = _SafeStr_7318[_arg_1];
            if (_local_2 != null){
                return (_local_2);
            };
            if (_SafeStr_7323){
                return (null);
            };
            return (_SafeStr_7332(_arg_1));
        }
        public function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean
        {
            return (_SafeStr_697._SafeStr_7326(this, _arg_1, _arg_2));
        }
        private function _SafeStr_7329(e:_SafeStr_1599):void
        {
            var loader:_SafeStr_1630;
            var type:String;
            var decl:_SafeStr_1631;
            var asset:_SafeStr_1574;
            var remove:Boolean;
            loader = (e.target as _SafeStr_1630);
            if (loader == null){
                throw (new Error("Failed to downcast object to asset loader!"));
            };
            var struct:_SafeStr_1600 = _SafeStr_7317[loader.url];
            if (struct == null){
                throw (new Error("Asset loader structure was lost!"));
            };
            switch (e.type){
                case _SafeStr_1599._SafeStr_3948:
                    type = loader.mimeType;
                    decl = _SafeStr_7304(type);
                    remove = true;
                    if (decl != null){
                        asset = new (decl._SafeStr_7289)(decl, loader.url);
                        try {
                            asset._SafeStr_2929(loader.content);
                        } catch(error:Error) {
                            asset.dispose();
                            e = new _SafeStr_1599(_SafeStr_1599._SafeStr_4824, e.status);
                            break;
                        };
                        if (_SafeStr_7318[struct.assetName] == null){
                            _SafeStr_7316++;
                            _SafeStr_7315.push(struct.assetName);
                        };
                        _SafeStr_7318[struct.assetName] = asset;
                    } else {
                        e = new _SafeStr_1599(_SafeStr_1599._SafeStr_4824, e.status);
                    };
                    break;
                case _SafeStr_1599._SafeStr_4824:
                    remove = true;
                    break;
            };
            struct.dispatchEvent(new _SafeStr_1599(e.type, e.status));
            if (remove){
                delete _SafeStr_7317[loader.url];
                struct.dispose();
            };
        }
        public function _SafeStr_2926(_arg_1:String, _arg_2:_SafeStr_1631):_SafeStr_1574
        {
            if (((hasAsset(_arg_1)) || (!(_arg_2)))){
                return (null);
            };
            var _local_3:_SafeStr_1574 = new (_arg_2._SafeStr_7289)(_arg_2);
            if (!_SafeStr_2928(_arg_1, _local_3)){
                _local_3.dispose();
                _local_3 = null;
            };
            return (_local_3);
        }
        public function removeAsset(_arg_1:_SafeStr_1574):_SafeStr_1574
        {
            var _local_2:String;
            if (_arg_1){
                for (_local_2 in _SafeStr_7318) {
                    if (_SafeStr_7318[_local_2] == _arg_1){
                        _SafeStr_7315.splice(_SafeStr_7315.indexOf(_local_2), 1);
                        delete _SafeStr_7318[_local_2];
                        _SafeStr_7316--;
                        return (_arg_1);
                    };
                };
            };
            return (null);
        }
        public function _SafeStr_7304(_arg_1:String, _arg_2:Boolean=true):_SafeStr_1631
        {
            var _local_3:_SafeStr_1631;
            if (_arg_2){
                _local_3 = _SafeStr_1631(_SafeStr_7311[_arg_1]);
                if (_local_3 != null){
                    return (_local_3);
                };
            };
            _local_3 = _SafeStr_1631(_SafeStr_7314[_arg_1]);
            if (_local_3 != null){
                return (_local_3);
            };
            return (null);
        }
        public function toString():String
        {
            return (((getQualifiedClassName(this) + ": ") + _name));
        }
        public function get url():String
        {
            return (_SafeStr_7320);
        }
        public function hasAsset(_arg_1:String):Boolean
        {
            return (((!((_SafeStr_7318[_arg_1] == null))) || ((((_SafeStr_7324)!=null) ? !((_SafeStr_7324[_arg_1] == null)) : false))));
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1598 = "_-Bh" (String#1810, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1634 = "_-9g" (String#7653, DoABC#2)
// _SafeStr_1635 = "_-0su" (String#7654, DoABC#2)
// _SafeStr_1636 = "_-2-v" (String#3589, DoABC#2)
// _SafeStr_1637 = "_-iO" (String#5383, DoABC#2)
// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_1639 = "_-8k" (String#3991, DoABC#2)
// _SafeStr_1640 = "_-18l" (String#3579, DoABC#2)
// _SafeStr_1641 = "_-1AS" (String#2038, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_2926 = "_-1nN" (String#3808, DoABC#2)
// _SafeStr_2927 = "_-0Qs" (String#3536, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3362 = "_-Qn" (String#7867, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4821 = "_-1Z3" (String#7799, DoABC#2)
// _SafeStr_4822 = "_-6Y" (String#7918, DoABC#2)
// _SafeStr_4823 = "_-1jZ" (String#7641, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_4825 = "_-1GY" (String#7520, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7288 = "_-0uK" (String#12122, DoABC#2)
// _SafeStr_7289 = "_-1YB" (String#4758, DoABC#2)
// _SafeStr_7290 = "_-1O0" (String#8066, DoABC#2)
// _SafeStr_7292 = "_-gL" (String#1556, DoABC#2)
// _SafeStr_7297 = "_-1Tm" (String#7492, DoABC#2)
// _SafeStr_7298 = "_-0d1" (String#9069, DoABC#2)
// _SafeStr_7299 = "_-0d6" (String#1181, DoABC#2)
// _SafeStr_7301 = "_-06m" (String#11302, DoABC#2)
// _SafeStr_7302 = "_-iT" (String#9318, DoABC#2)
// _SafeStr_7303 = "_-0d7" (String#5847, DoABC#2)
// _SafeStr_7304 = "_-0kF" (String#2470, DoABC#2)
// _SafeStr_7308 = "_-0wb" (String#9606, DoABC#2)
// _SafeStr_7309 = "_-0ri" (String#9829, DoABC#2)
// _SafeStr_7310 = "_-8l" (String#9083, DoABC#2)
// _SafeStr_7311 = "_-1gr" (String#2406, DoABC#2)
// _SafeStr_7312 = "_-QC" (String#3423, DoABC#2)
// _SafeStr_7313 = "_-1fo" (String#5239, DoABC#2)
// _SafeStr_7314 = "_-Yd" (String#2794, DoABC#2)
// _SafeStr_7315 = "_-0Cc" (String#2405, DoABC#2)
// _SafeStr_7316 = "_-Fk" (String#1907, DoABC#2)
// _SafeStr_7317 = "_-1pD" (String#2598, DoABC#2)
// _SafeStr_7318 = "_-19Z" (String#1587, DoABC#2)
// _SafeStr_7319 = "_-0pH" (String#3108, DoABC#2)
// _SafeStr_7320 = "_-0eK" (String#3107, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7322 = "_-Vl" (String#3969, DoABC#2)
// _SafeStr_7323 = "_-1KW" (String#3766, DoABC#2)
// _SafeStr_7324 = "_-VY" (String#1766, DoABC#2)
// _SafeStr_7325 = "_-on" (String#15264, DoABC#2)
// _SafeStr_7326 = "_-1WX" (String#9843, DoABC#2)
// _SafeStr_7327 = "_-0Ri" (String#12385, DoABC#2)
// _SafeStr_7328 = "_-oP" (String#10049, DoABC#2)
// _SafeStr_7329 = "_-1Cs" (String#5682, DoABC#2)
// _SafeStr_7330 = "_-Gw" (String#9517, DoABC#2)
// _SafeStr_7331 = "_-kO" (String#16786, DoABC#2)
// _SafeStr_7332 = "_-0XF" (String#11444, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.assets.SoundAsset

package com.sulake.core.assets
{
    import flash.media.Sound;
    import flash.utils.ByteArray;

    public class SoundAsset implements _SafeStr_1574 
    {

        private var _SafeStr_3937:Sound = null;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7279:_SafeStr_1631;
        private var _SafeStr_4828:String;

        public function SoundAsset(_arg_1:_SafeStr_1631, _arg_2:String=null)
        {
            _SafeStr_7279 = _arg_1;
            _SafeStr_4828 = _arg_2;
        }
        public function get _SafeStr_7277():_SafeStr_1631
        {
            return (_SafeStr_7279);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7276(_arg_1:XMLList):void
        {
        }
        public function get url():String
        {
            return (_SafeStr_4828);
        }
        public function _SafeStr_2929(_arg_1:Object):void
        {
            if ((_arg_1 is Sound)){
                if (_SafeStr_3937){
                    _SafeStr_3937.close();
                };
                _SafeStr_3937 = (_arg_1 as Sound);
                return;
            };
            if ((_arg_1 is ByteArray)){
            };
            if ((_arg_1 is Class)){
                if (_SafeStr_3937){
                    _SafeStr_3937.close();
                };
                _SafeStr_3937 = (new (_arg_1)() as Sound);
                return;
            };
            if ((_arg_1 is SoundAsset)){
                if (_SafeStr_3937){
                    _SafeStr_3937.close();
                };
                _SafeStr_3937 = SoundAsset(_arg_1)._SafeStr_3937;
                return;
            };
        }
        public function get content():Object
        {
            return ((_SafeStr_3937 as Object));
        }
        public function _SafeStr_7278(_arg_1:_SafeStr_1574):void
        {
            if ((_arg_1 is SoundAsset)){
                _SafeStr_3937 = SoundAsset(_arg_1)._SafeStr_3937;
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_3937 = null;
                _SafeStr_7279 = null;
                _SafeStr_4828 = null;
            };
        }

    }
}//package com.sulake.core.assets

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4828 = "_-1cZ" (String#420, DoABC#2)
// _SafeStr_7276 = "_-1u0" (String#3445, DoABC#2)
// _SafeStr_7277 = "_-qS" (String#4445, DoABC#2)
// _SafeStr_7278 = "_-1gu" (String#4644, DoABC#2)
// _SafeStr_7279 = "_-Cf" (String#947, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_1553

package com.sulake.core.communication.messages
{
    import flash.utils.Dictionary;

    public interface _SafeStr_1553 
    {

        function get events():Dictionary;
        function get _SafeStr_7333():Dictionary;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_7333 = "_-X" (String#8523, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_17

package com.sulake.core.communication.messages
{
    import _-0wy._SafeStr_611;

    public class _SafeStr_17 implements IMessageEvent 
    {

        private var _SafeStr_7334:Class;
        protected var _SafeStr_3334:Function;
        protected var _SafeStr_3046:_SafeStr_611;
        protected var _SafeStr_2777:_SafeStr_9;

        public function _SafeStr_17(_arg_1:Function, _arg_2:Class)
        {
            _SafeStr_3334 = _arg_1;
            _SafeStr_7334 = _arg_2;
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            _SafeStr_3046 = _arg_1;
        }
        public function get callback():Function
        {
            return (_SafeStr_3334);
        }
        public function dispose():void
        {
            _SafeStr_3334 = null;
            _SafeStr_7334 = null;
            _SafeStr_3046 = null;
            _SafeStr_2777 = null;
        }
        public function get _SafeStr_3047():_SafeStr_611
        {
            return (_SafeStr_3046);
        }
        public function set parser(_arg_1:_SafeStr_9):void
        {
            _SafeStr_2777 = _arg_1;
        }
        public function get _SafeStr_4570():Class
        {
            return (_SafeStr_7334);
        }

    }
}//package com.sulake.core.communication.messages

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3334 = "_-026" (String#757, DoABC#2)
// _SafeStr_4570 = "_-UL" (String#10099, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_7334 = "_-zt" (String#7370, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_2201

package com.sulake.core.communication.messages
{
    public interface _SafeStr_2201 
    {

        function _SafeStr_4567(_arg_1:IMessageComposer):int;
        function _SafeStr_4568(_arg_1:int):Array;
        function _SafeStr_4575(_arg_1:_SafeStr_1553):Boolean;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_2201 = "_-vx" (String#5213, DoABC#2)
// _SafeStr_4567 = "_-rf" (String#11151, DoABC#2)
// _SafeStr_4568 = "_-0jO" (String#10007, DoABC#2)
// _SafeStr_4575 = "_-07r" (String#11706, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_2202

package com.sulake.core.communication.messages
{
    import _-ta._SafeStr_1999;
    import flash.utils.ByteArray;
    import _-16C._SafeStr_1550;

    public class _SafeStr_2202 implements _SafeStr_610 
    {

        private var _SafeStr_2909:_SafeStr_1999;
        private var _SafeStr_3003:ByteArray;

        public function _SafeStr_2202(_arg_1:ByteArray, _arg_2:_SafeStr_1999)
        {
            _SafeStr_3003 = _arg_1;
            _SafeStr_2909 = _arg_2;
        }
        public function readShort():_SafeStr_1550
        {
            return (_SafeStr_2909.readShort(_SafeStr_3003));
        }
        public function ReadString():String
        {
            return (_SafeStr_2909.ReadString(_SafeStr_3003));
        }
        public function ReadInteger():int
        {
            return (_SafeStr_2909.ReadInteger(_SafeStr_3003));
        }
        public function ReadBoolean():Boolean
        {
            return (_SafeStr_2909.ReadBoolean(_SafeStr_3003));
        }

    }
}//package com.sulake.core.communication.messages

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// _SafeStr_1999 = "_-1YT" (String#2971, DoABC#2)
// _SafeStr_2202 = "_-21E" (String#5490, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_2909 = "_-7r" (String#2075, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_610

package com.sulake.core.communication.messages
{
    import _-16C._SafeStr_1550;

    public interface _SafeStr_610 
    {

        function ReadInteger():int;
        function ReadBoolean():Boolean;
        function readShort():_SafeStr_1550;
        function ReadString():String;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_1550 = "_-04-" (String#2299, DoABC#2)
// ReadInteger = "_-0Vt" (String#93, DoABC#2)
// ReadBoolean = "_-0L7" (String#1132, DoABC#2)
// ReadString = "_-0no" (String#186, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages._SafeStr_9

package com.sulake.core.communication.messages
{
    public interface _SafeStr_9 
    {

        function _SafeStr_2762(_arg_1:_SafeStr_610):Boolean;
        function flush():Boolean;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_610 = "_-16T" (String#172, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageComposer

package com.sulake.core.communication.messages
{
    public interface IMessageComposer 
    {

        function _SafeStr_2903():Array;
        function dispose():void;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_2903 = "_-1Lk" (String#226, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageEvent

package com.sulake.core.communication.messages
{
    import _-0wy._SafeStr_611;

    public interface IMessageEvent 
    {

        function get callback():Function;
        function get _SafeStr_4570():Class;
        function set _SafeStr_3047(_arg_1:_SafeStr_611):void;
        function get _SafeStr_3047():_SafeStr_611;
        function set parser(_arg_1:_SafeStr_9):void;
        function dispose():void;

    }
}//package com.sulake.core.communication.messages

// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_4570 = "_-UL" (String#10099, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.messages.MessageClassManager

package com.sulake.core.communication.messages
{
    import flash.utils.Dictionary;
    import flash.utils.describeType;
    import flash.events.*;
    import flash.xml.*;

    public class MessageClassManager implements _SafeStr_2201 
    {

        private var _messageEventInterface:String = "com.sulake.core.communication.messages::IMessageEvent";
        private var _SafeStr_7335:Dictionary;
        private var _messageComposerInterface:String = "com.sulake.core.communication.messages::IMessageComposer";
        private var _SafeStr_7336:Dictionary;

        public function MessageClassManager()
        {
            _SafeStr_7335 = new Dictionary();
            _SafeStr_7336 = new Dictionary();
        }
        private function _SafeStr_7337(_arg_1:int, _arg_2:Class):Boolean
        {
            var _local_5:XML;
            var _local_3:XML = describeType(_arg_2);
            var _local_4:Boolean;
            for each (_local_5 in _local_3..implementsInterface) {
                if (_local_5.@type == _messageComposerInterface){
                    _local_4 = true;
                    break;
                };
            };
            if (_local_4){
                _SafeStr_7335[_arg_1] = _arg_2;
                return (true);
            };
            throw (new Error((("Invalid Message Composer class defined for message id: " + _arg_1) + "!")));
        }
        public function _SafeStr_4567(_arg_1:IMessageComposer):int
        {
            var _local_3:String;
            var _local_4:Class;
            var _local_2:int = -1;
            for (_local_3 in _SafeStr_7335) {
                _local_4 = (_SafeStr_7335[_local_3] as Class);
                if ((_arg_1 is _local_4)){
                    _local_2 = parseInt(_local_3);
                    break;
                };
            };
            return (_local_2);
        }
        public function _SafeStr_4575(_arg_1:_SafeStr_1553):Boolean
        {
            var _local_2:String;
            for (_local_2 in _arg_1.events) {
                _SafeStr_7338(parseInt(_local_2), _arg_1.events[_local_2]);
            };
            for (_local_2 in _arg_1._SafeStr_7333) {
                _SafeStr_7337(parseInt(_local_2), _arg_1._SafeStr_7333[_local_2]);
            };
            return (true);
        }
        public function _SafeStr_4568(_arg_1:int):Array
        {
            var _local_2:Array = _SafeStr_7336[_arg_1];
            if (_local_2 != null){
                return (_local_2);
            };
            return ([]);
        }
        public function toString():String
        {
            var _local_1 = "";
            var _local_2 = "";
            _local_1 = (_local_1 + "Registered Message Composer Classes: \n");
            for (_local_2 in _SafeStr_7335) {
                _local_1 = (_local_1 + (((_local_2 + " -> ") + _SafeStr_7335[_local_2]) + "\n"));
            };
            _local_1 = (_local_1 + "Registered Message Event Classes: \n");
            for (_local_2 in _SafeStr_7336) {
                _local_1 = (_local_1 + (((_local_2 + " -> ") + _SafeStr_7336[_local_2]) + "\n"));
            };
            return (_local_1);
        }
        private function _SafeStr_7338(_arg_1:int, _arg_2:Class):Boolean
        {
            var _local_5:String;
            var _local_6:Array;
            var _local_3:XML = describeType(_arg_2);
            var _local_4:Boolean = true;
            if (_local_3..implementsInterface.@type != _messageEventInterface){
                throw (new Error(((("Invalid Message Event class defined for message id: " + _arg_1) + "! Implements: ") + _local_3..implementsInterface.@type)));
            };
            if (_local_4){
                _local_5 = _local_3.@name;
                if (_SafeStr_7336[_local_5] == null){
                    _SafeStr_7336[_arg_1] = [_arg_2];
                } else {
                    _local_6 = _SafeStr_7336[_arg_1];
                    _local_6.push(_arg_2);
                };
            };
            return (_local_4);
        }

    }
}//package com.sulake.core.communication.messages

// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_2201 = "_-vx" (String#5213, DoABC#2)
// _SafeStr_4567 = "_-rf" (String#11151, DoABC#2)
// _SafeStr_4568 = "_-0jO" (String#10007, DoABC#2)
// _SafeStr_4575 = "_-07r" (String#11706, DoABC#2)
// _SafeStr_7333 = "_-X" (String#8523, DoABC#2)
// _SafeStr_7335 = "_-0Yp" (String#4263, DoABC#2)
// _SafeStr_7336 = "_-Kw" (String#3866, DoABC#2)
// _SafeStr_7337 = "_-1B2" (String#11219, DoABC#2)
// _SafeStr_7338 = "_-0jq" (String#11279, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication._SafeStr_1063

package com.sulake.core.communication
{
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.communication.messages._SafeStr_9;
    import _-0wy._SafeStr_611;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-ta._SafeStr_1552;

    public interface _SafeStr_1063 extends _SafeStr_605 
    {

        function _SafeStr_4572(_arg_1:Class):_SafeStr_9;
        function _SafeStr_4569(_arg_1:_SafeStr_611, _arg_2:Class):Array;
        function set(_arg_1:String, _arg_2:IMessageEvent):void;
        function _SafeStr_7339(_arg_1:String):_SafeStr_1552;
        function _SafeStr_7340(_arg_1:String, _arg_2:Class):Boolean;
        function _SafeStr_7341(_arg_1:String, _arg_2:uint=0):_SafeStr_611;
        function _SafeStr_7342(_arg_1:String, _arg_2:Function):_SafeStr_611;

    }
}//package com.sulake.core.communication

// _SafeStr_1063 = "_-wC" (String#2907, DoABC#2)
// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_4569 = "_-0Iv" (String#11505, DoABC#2)
// _SafeStr_4572 = "_-5s" (String#11320, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_7339 = "_-1ZO" (String#9950, DoABC#2)
// _SafeStr_7340 = "_-0jG" (String#10937, DoABC#2)
// _SafeStr_7341 = "_-Lq" (String#11842, DoABC#2)
// _SafeStr_7342 = "_-fg" (String#10986, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.communication.CoreCommunicationManager

package com.sulake.core.communication
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.utils.Dictionary;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0wy._SafeStr_611;
    import com.sulake.core.communication.messages._SafeStr_9;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-ta._SafeStr_1552;
    import _-0wy._SafeStr_1794;
    import com.sulake.core.runtime._SafeStr_609;
    import _-20X._SafeStr_1793;

    public class CoreCommunicationManager extends _SafeStr_606 implements _SafeStr_1063 
    {

        private var _SafeStr_7343:Dictionary;
        private var _SafeStr_7344:Dictionary;
        private var _SafeStr_7345:Array;
        private var _SafeStr_7346:Dictionary;

        public function CoreCommunicationManager(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
            _SafeStr_7344 = new Dictionary();
            _SafeStr_7343 = new Dictionary();
            _SafeStr_7346 = new Dictionary();
            _SafeStr_7345 = new Array();
        }
        override public function dispose():void
        {
            var _local_1:_SafeStr_611;
            var _local_2:Array;
            var _local_3:_SafeStr_9;
            var _local_4:IMessageEvent;
            for each (_local_1 in _SafeStr_7344) {
                _local_1.dispose();
            };
            _SafeStr_7344 = null;
            _SafeStr_7343 = null;
            for each (_local_2 in _SafeStr_7346) {
                while (true) {
                    _local_4 = (_local_2.pop() as IMessageEvent);
                    if (!_local_4) break;
                    _local_4.dispose();
                };
            };
            _SafeStr_7346 = null;
            for each (_local_3 in _SafeStr_7345) {
            };
            (_SafeStr_7343 = null);
            super.dispose();
        }
        public function _SafeStr_4572(_arg_1:Class):_SafeStr_9
        {
            var _local_2:_SafeStr_9;
            var _local_3:_SafeStr_9;
            for each (var _local_6 in _SafeStr_7345) {
                _local_3 = _local_6;
                _local_6;
                if ((_local_3 is _arg_1)){
                    _local_2 = _local_3;
                    _local_2;
                    break;
                };
            };
            if (_local_2 == null){
                _local_2 = (new (_arg_1)() as _SafeStr_9);
                _local_2;
                if (_local_2 == null){
                    throw (new Error((("[CoreCommunicationManager] Could not create parser-instance from class: " + _arg_1) + "!")));
                };
                _SafeStr_7345.push(_local_2);
            };
            return (_local_2);
        }
        public function _SafeStr_4569(_arg_1:_SafeStr_611, _arg_2:Class):Array
        {
            var _local_4:String;
            var _local_7:IMessageEvent;
            var _local_3 = "";
            for (var _local_10 in _SafeStr_7344) {
                _local_4 = _local_10;
                _local_10;
                if (_SafeStr_7344[_local_4] == _arg_1){
                    _local_3 = _local_4;
                    _local_3;
                    break;
                };
            };
            if (_local_3 == ""){
                throw (new Error((("[CoreCommunicationManager] Could not find registered events for connection " + _arg_1) + "!")));
            };
            var _local_5:Array = _SafeStr_7346[_local_3];
            var _local_6:Array = new Array();
            for each (_local_10 in _local_5) {
                _local_7 = _local_10;
                _local_10;
                if ((_local_7 is _arg_2)){
                    _local_6.push(_local_7);
                };
            };
            return (_local_6);
        }
        public function _SafeStr_7342(_arg_1:String, _arg_2:Function):_SafeStr_611
        {
            return ((_SafeStr_7344[_arg_1] as _SafeStr_611));
        }
        public function set(_arg_1:String, _arg_2:IMessageEvent):void
        {
            var _local_3:Array = _SafeStr_7346[_arg_1];
            if (_local_3 == null){
                _local_3 = new Array();
                _local_3;
                (_SafeStr_7346[_arg_1] = _local_3);
            };
            _local_3.push(_arg_2);
        }
        public function _SafeStr_7340(_arg_1:String, _arg_2:Class):Boolean
        {
            var _local_3:Object = new (_arg_2)();
            if ((_local_3 is _SafeStr_1552)){
                (_SafeStr_7343[_arg_1] = _arg_2);
                return (true);
            };
            throw (new Error((("[CoreCommunicationManager] Invalid Protocol class defined for protocol type " + _arg_1) + "!")));
        }
        public function _SafeStr_7341(_arg_1:String, _arg_2:uint=0):_SafeStr_611
        {
            var _local_3:_SafeStr_611;
            switch (_arg_2){
                case _SafeStr_1793._SafeStr_6041:
                    _local_3 = new _SafeStr_1794(_arg_1, this);
                    _local_3;
                    (_local_3._SafeStr_4573 = _SafeStr_609(context)._SafeStr_7347);
                    break;
                default:
                    Logger.log(("[CoreCommunicationManager] Unknown connectionType, can not create connection: " + _arg_2));
            };
            (_SafeStr_7344[_arg_1] = _local_3);
            return (_local_3);
        }
        public function _SafeStr_7339(_arg_1:String):_SafeStr_1552
        {
            var _local_2:Class = _SafeStr_7343[_arg_1];
            var _local_3:_SafeStr_1552;
            if (_local_2 != null){
                _local_3 = (new (_local_2)() as _SafeStr_1552);
                _local_3;
            } else {
                throw (new Error((("[CoreCommunicationManager] Could not instantiate Protocol class defined for protocol type " + _arg_1) + "!")));
            };
            return (_local_3);
        }

    }
}//package com.sulake.core.communication

// _SafeStr_1063 = "_-wC" (String#2907, DoABC#2)
// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1793 = "_-yv" (String#7131, DoABC#2)
// _SafeStr_1794 = "_-192" (String#5623, DoABC#2)
// _SafeStr_4569 = "_-0Iv" (String#11505, DoABC#2)
// _SafeStr_4572 = "_-5s" (String#11320, DoABC#2)
// _SafeStr_4573 = "_-1yu" (String#7435, DoABC#2)
// _SafeStr_6041 = "_-0J0" (String#7745, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_609 = "_-1E9" (String#2797, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_7339 = "_-1ZO" (String#9950, DoABC#2)
// _SafeStr_7340 = "_-0jG" (String#10937, DoABC#2)
// _SafeStr_7341 = "_-Lq" (String#11842, DoABC#2)
// _SafeStr_7342 = "_-fg" (String#10986, DoABC#2)
// _SafeStr_7343 = "_-0Fy" (String#4079, DoABC#2)
// _SafeStr_7344 = "_-SJ" (String#3341, DoABC#2)
// _SafeStr_7345 = "_-0Dj" (String#6162, DoABC#2)
// _SafeStr_7346 = "_-0uJ" (String#3976, DoABC#2)
// _SafeStr_7347 = "_-iy" (String#1987, DoABC#2)
// _SafeStr_9 = "_-1EX" (String#187, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime.events._SafeStr_1593

package com.sulake.core.runtime.events
{
    import flash.events.Event;

    public class _SafeStr_1593 extends Event 
    {

        protected var _SafeStr_3445:String;
        protected var _SafeStr_7348:Boolean;

        public function _SafeStr_1593(_arg_1:String, _arg_2:String, _arg_3:Boolean)
        {
            _SafeStr_3445 = _arg_2;
            _SafeStr_7348 = _arg_3;
            super(_arg_1);
        }
        public function get message():String
        {
            return (_SafeStr_3445);
        }
        public function get _SafeStr_7349():Boolean
        {
            return (_SafeStr_7348);
        }

    }
}//package com.sulake.core.runtime.events

// _SafeStr_1593 = "_-0lb" (String#4163, DoABC#2)
// _SafeStr_3445 = "_-0Fx" (String#527, DoABC#2)
// _SafeStr_7348 = "_-1M5" (String#8999, DoABC#2)
// _SafeStr_7349 = "_-D0" (String#13716, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime.events._SafeStr_1632

package com.sulake.core.runtime.events
{
    import flash.utils.Dictionary;

    public class _SafeStr_1632 
    {

        public var _SafeStr_7350:Boolean;
        public var _SafeStr_6726:int;
        private var _SafeStr_7351:Dictionary;
        public var _SafeStr_7352:Boolean;

        public function _SafeStr_1632(_arg_1:Function, _arg_2:Boolean=false, _arg_3:int=0, _arg_4:Boolean=false)
        {
            _SafeStr_7351 = new Dictionary(_arg_4);
            this.callback = _arg_1;
            this._SafeStr_7352 = _arg_2;
            this._SafeStr_6726 = _arg_3;
            this._SafeStr_7350 = _arg_4;
        }
        public function set callback(_arg_1:Function):void
        {
            var _local_2:Object;
            for (_local_2 in _SafeStr_7351) {
                delete _SafeStr_7351[_local_2];
            };
            _SafeStr_7351[_arg_1] = null;
        }
        public function get callback():Function
        {
            var _local_1:Object;
            for (_local_1 in _SafeStr_7351) {
                return ((_local_1 as Function));
            };
            return (null);
        }

    }
}//package com.sulake.core.runtime.events

// _SafeStr_1632 = "_-5m" (String#1938, DoABC#2)
// _SafeStr_6726 = "_-RV" (String#4123, DoABC#2)
// _SafeStr_7350 = "_-D9" (String#13894, DoABC#2)
// _SafeStr_7351 = "_-1WK" (String#1245, DoABC#2)
// _SafeStr_7352 = "_-iX" (String#8705, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime.events.EventDispatcher

package com.sulake.core.runtime.events
{
    import flash.events.IEventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;
    import flash.events.EventDispatcher;
    import flash.events.Event;

    public class EventDispatcher implements IEventDispatcher, IDisposable 
    {

        private static const _SafeStr_7353:uint = 0;
        private static const _SafeStr_7354:uint = 1;
        private static const _SafeStr_7355:uint = 2;

        private var _SafeStr_7356:Error;
        protected var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7357:Dictionary;
        private var _SafeStr_6411:EventDispatcher;
        private var _SafeStr_4724:uint;

        public function EventDispatcher(_arg_1:IEventDispatcher=null)
        {
            _SafeStr_7357 = new Dictionary();
            super();
            _SafeStr_6411 = new EventDispatcher(((_arg_1) ? _arg_1 : this));
        }
        public function dispatchEvent(_arg_1:Event):Boolean
        {
            if (!_SafeStr_2562){
                _SafeStr_4724 = _SafeStr_7353;
                _SafeStr_6411.dispatchEvent(_arg_1);
                if (_SafeStr_4724 == _SafeStr_7355){
                    throw (_SafeStr_7356);
                };
                return ((_SafeStr_4724 == _SafeStr_7353));
            };
            return (false);
        }
        public function willTrigger(_arg_1:String):Boolean
        {
            return (((_SafeStr_2562) ? false : !((_SafeStr_7357[_arg_1] == null))));
        }
        public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void
        {
            var _local_4:Array;
            var _local_5:uint;
            var _local_6:_SafeStr_1632;
            if (!_SafeStr_2562){
                _local_4 = _SafeStr_7357[_arg_1];
                if (_local_4){
                    _local_5 = 0;
                    for each (_local_6 in _local_4) {
                        if ((((_local_6.callback == _arg_2)) && ((_local_6._SafeStr_7352 == _arg_3)))){
                            _local_4.splice(_local_5, 1);
                            _local_6.callback = null;
                            if (_local_4.length == 0){
                                delete _SafeStr_7357[_arg_1];
                            };
                            return;
                        };
                        _local_5++;
                    };
                };
            };
        }
        public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void
        {
            var _local_8:_SafeStr_1632;
            var _local_6:Array = _SafeStr_7357[_arg_1];
            var _local_7:_SafeStr_1632 = new _SafeStr_1632(_arg_2, _arg_3, _arg_4, _arg_5);
            if (!_local_6){
                _local_6 = [_local_7];
                _SafeStr_7357[_arg_1] = _local_6;
                _SafeStr_6411.addEventListener(_arg_1, _SafeStr_6741);
            } else {
                for each (_local_8 in _local_6) {
                    if ((((_local_8.callback == _arg_2)) && ((_local_8._SafeStr_7352 == _arg_3)))){
                        return;
                    };
                    if (_arg_4 > _local_8._SafeStr_6726){
                        _local_6.splice(_local_6.indexOf(_local_8), 0, _local_7);
                        return;
                    };
                };
                _local_6.push(_local_7);
            };
        }
        public function get error():Error
        {
            return (_SafeStr_7356);
        }
        private function _SafeStr_6741(event:Event):void
        {
            var callbacks:Array;
            var callback:Function;
            var struct:_SafeStr_1632;
            var array:Array = _SafeStr_7357[event.type];
            var isDebugBuild:Boolean;
            if (array){
                callbacks = [];
                for each (struct in array) {
                    callbacks.push(struct.callback);
                };
                while (callbacks.length > 0) {
                    if (isDebugBuild){
                        callback = callbacks.shift();
                        (callback(event));
                    } else {
                        try {
                            callback = callbacks.shift();
                            (callback(event));
                        } catch(e:Error) {
                            Logger.log(e);
                            _SafeStr_4724 = _SafeStr_7355;
                            _SafeStr_7356 = e;
                            return;
                        };
                    };
                };
            };
            _SafeStr_4724 = ((event.isDefaultPrevented()) ? _SafeStr_7354 : _SafeStr_7353);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            var _local_1:Object;
            var _local_2:Array;
            var _local_3:_SafeStr_1632;
            if (!_SafeStr_2562){
                for (_local_1 in _SafeStr_7357) {
                    _local_2 = (_SafeStr_7357[_local_1] as Array);
                    for each (_local_3 in _local_2) {
                        _local_3.callback = null;
                    };
                    delete _SafeStr_7357[_local_1];
                };
                _SafeStr_7357 = null;
                _SafeStr_6411 = null;
                _SafeStr_2562 = true;
            };
        }
        public function hasEventListener(_arg_1:String):Boolean
        {
            return (((_SafeStr_2562) ? false : !((_SafeStr_7357[_arg_1] == null))));
        }

    }
}//package com.sulake.core.runtime.events

// _SafeStr_1632 = "_-5m" (String#1938, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_4724 = "_-1Wo" (String#1340, DoABC#2)
// _SafeStr_6411 = "_-E3" (String#784, DoABC#2)
// _SafeStr_6726 = "_-RV" (String#4123, DoABC#2)
// _SafeStr_6741 = "_-0ls" (String#5989, DoABC#2)
// _SafeStr_7352 = "_-iX" (String#8705, DoABC#2)
// _SafeStr_7353 = "_-1sh" (String#5796, DoABC#2)
// _SafeStr_7354 = "_-0GO" (String#9774, DoABC#2)
// _SafeStr_7355 = "_-03o" (String#8316, DoABC#2)
// _SafeStr_7356 = "_-18v" (String#8363, DoABC#2)
// _SafeStr_7357 = "_-w2" (String#2143, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1061

package com.sulake.core.runtime
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.utils._SafeStr_1546;
    import com.sulake.core.utils._SafeStr_1638;
    import com.sulake.core.runtime.events._SafeStr_1593;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import flash.events.Event;
    import flash.utils.getQualifiedClassName;
    import com.sulake.core.assets._SafeStr_1631;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.system.ApplicationDomain;
    import com.sulake.core.assets._SafeStr_697;
    import flash.utils.getDefinitionByName;
    import _-0da._SafeStr_692;

    public class _SafeStr_1061 extends _SafeStr_606 implements _SafeStr_608 
    {

        protected var _SafeStr_7358:Array;
        protected var _SafeStr_7359:Array;
        protected var _SafeStr_7321:Boolean = false;
        protected var _SafeStr_7360:Array;

        public function _SafeStr_1061(_arg_1:_SafeStr_606, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(this, (_arg_2 | _SafeStr_606.COMPONENT_FLAG_CONTEXT), _arg_3);
            _SafeStr_7360 = new Array();
            _SafeStr_7358 = new Array();
        }
        protected function _SafeStr_7361(_arg_1:_SafeStr_1638):void
        {
            var _local_2:_SafeStr_1546 = (_arg_1.target as _SafeStr_1546);
            var _local_3:String = _local_2._SafeStr_7362();
            _SafeStr_7363(_local_3);
        }
        final protected function _SafeStr_7364(_arg_1:_SafeStr_629, _arg_2:Function):void
        {
            var _local_3:_SafeStr_1786;
            if (_SafeStr_7365(_arg_1)){
                _local_3 = _SafeStr_7366(_arg_1);
            } else {
                _local_3 = new _SafeStr_1786(_arg_1);
                _SafeStr_7358.push(_local_3);
            };
            _local_3.receivers.splice(0, 0, _arg_2);
        }
        protected function error(_arg_1:String, _arg_2:Boolean):void
        {
            _SafeStr_7367 = _arg_1;
            if (events == null){
                trace(("Failed to dispatch an error because events was null. Message: " + _arg_1));
            } else {
                events.dispatchEvent(new _SafeStr_1593(_SafeStr_606.COMPONENT_EVENT_ERROR, _arg_1, _arg_2));
            };
        }
        protected function _SafeStr_7368(_arg_1:_SafeStr_1546):void
        {
            _arg_1.removeEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7369, false);
            _arg_1.removeEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7369, false);
            var _local_2:uint;
            while (_local_2 < _SafeStr_7359.length) {
                if (_SafeStr_7359[_local_2] == _arg_1){
                    _SafeStr_7359.splice(_local_2, 1);
                    return;
                };
                _local_2++;
            };
        }
        final protected function _SafeStr_7370(_arg_1:_SafeStr_629, _arg_2:_SafeStr_606):void
        {
            var _local_4:_SafeStr_605;
            var _local_3:_SafeStr_1786 = this._SafeStr_7366(_arg_1);
            if (_local_3 == null){
                return;
            };
            var _local_5:uint = _local_3.receivers.length;
            var _local_6:uint;
            while (_local_6 < _local_5) {
                _local_4 = _arg_2._SafeStr_3370(_arg_1);
                if (_local_4 == null){
                    error((("Interface " + _arg_1) + " still unavailabe!"), true);
                };
                (_local_3.receivers.pop()(_arg_1, _local_4));
                _local_6++;
            };
        }
        public function _SafeStr_7371(_arg_1:XML, _arg_2:Class):Boolean
        {
            return (_assets.loadFromResource(_arg_1, _arg_2));
        }
        final public function loadFromFile(_arg_1:URLRequest, _arg_2:LoaderContext):_SafeStr_1546
        {
            if (_SafeStr_7359 == null){
                _SafeStr_7359 = new Array();
            };
            var _local_3:uint;
            while (_local_3 < _SafeStr_7359.length) {
                if (_SafeStr_7359[_local_3].url == _arg_1.url){
                    return (_SafeStr_7359[_local_3].loadFromFile(_arg_1));
                };
                _local_3++;
            };
            var _local_4:_SafeStr_1546 = new _SafeStr_1546(_SafeStr_7321);
            _local_4.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7369, false);
            _local_4.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7330, false);
            _local_4.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_DEBUG, _SafeStr_7361, false);
            _local_4.load(_arg_1, _arg_2);
            _SafeStr_7359.push(_local_4);
            return (_local_4);
        }
        protected function _SafeStr_7363(_arg_1:String):void
        {
            _SafeStr_7372 = _arg_1;
            if (_SafeStr_7321){
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_606.COMPONENT_EVENT_DEBUG));
            };
        }
        override public function toXMLString(_arg_1:uint=0):String
        {
            var _local_6:_SafeStr_690;
            var _local_10:_SafeStr_606;
            var _local_2 = "";
            var _local_3:uint;
            while (_local_3 < _arg_1) {
                _local_2 = (_local_2 + "\t");
                _local_3++;
            };
            var _local_4:String = getQualifiedClassName(this);
            var _local_5 = "";
            _local_5 = (_local_5 + (((_local_2 + '<context class="') + _local_4) + '" >\n'));
            var _local_7:Array = new Array();
            var _local_8:uint = _SafeStr_7373.mapStructsByImplementor(this, _local_7);
            var _local_9:uint;
            while (_local_9 < _local_8) {
                _local_6 = _local_7[_local_9];
                _local_5 = (_local_5 + (((((_local_2 + '\t<interface iid="') + _local_6._SafeStr_7374) + '" refs="') + _local_6._SafeStr_7375) + '"/>\n'));
                _local_9++;
            };
            var _local_11:uint;
            while (_local_11 < _SafeStr_7360.length) {
                _local_10 = (_SafeStr_7360[_local_11] as _SafeStr_606);
                if (_local_10 != this){
                    _local_5 = (_local_5 + _local_10.toXMLString((_arg_1 + 1)));
                };
                _local_11++;
            };
            _local_5 = (_local_5 + (_local_2 + "</context>\n"));
            return (_local_5);
        }
        override public function dispose():void
        {
            var _local_1:uint;
            var _local_2:_SafeStr_1546;
            if (!disposed){
                super.dispose();
                if (_SafeStr_7360 != null){
                    _local_1 = _SafeStr_7360.length;
                    while (_local_1-- > 0) {
                        _SafeStr_605(_SafeStr_7360.pop()).dispose();
                    };
                    _SafeStr_7360 = null;
                };
                if (_SafeStr_7358 != null){
                    _local_1 = _SafeStr_7358.length;
                    while (_local_1-- > 0) {
                        IDisposable(_SafeStr_7358.pop()).dispose();
                    };
                    _SafeStr_7358 = null;
                };
                if (_SafeStr_7359 != null){
                    _local_1 = _SafeStr_7359.length;
                    while (_local_1-- > 0) {
                        _local_2 = _SafeStr_7359[0];
                        _SafeStr_7368(_local_2);
                        _local_2.dispose();
                    };
                    _SafeStr_7359 = null;
                };
            };
        }
        final protected function _SafeStr_7365(_arg_1:_SafeStr_629):Boolean
        {
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_3:uint = _SafeStr_7358.length;
            var _local_4:uint;
            while (_local_4 < _local_3) {
                if (getQualifiedClassName(_SafeStr_7358[_local_4].identifier) == _local_2){
                    return (true);
                };
                _local_4++;
            };
            return (false);
        }
        final protected function _SafeStr_7366(_arg_1:_SafeStr_629):_SafeStr_1786
        {
            var _local_3:_SafeStr_1786;
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_4:uint = _SafeStr_7358.length;
            var _local_5:uint;
            while (_local_5 < _local_4) {
                _local_3 = _SafeStr_7358[_local_5];
                if (getQualifiedClassName(_local_3.identifier) == _local_2){
                    return (_local_3);
                };
                _local_5++;
            };
            return (null);
        }
        final protected function _SafeStr_7369(_arg_1:_SafeStr_1638):void
        {
            var _local_2:_SafeStr_1546 = (_arg_1.target as _SafeStr_1546);
            _SafeStr_7368(_local_2);
            if (_local_2.manifest == null){
                return;
            };
            _SafeStr_7376(_local_2.manifest, _local_2.resource, _local_2._SafeStr_7377);
        }
        protected function _SafeStr_7330(_arg_1:_SafeStr_1638):void
        {
            var _local_2:_SafeStr_1546 = (_arg_1.target as _SafeStr_1546);
            var _local_3:String = _local_2._SafeStr_7378();
            _SafeStr_7368(_local_2);
            error((((('Failed to download component resource "' + _local_2.url) + '"!') + "\r") + _local_3), true);
        }
        final public function _SafeStr_7379(_arg_1:_SafeStr_606):void
        {
            var _local_2:_SafeStr_690;
            var _local_3:int = _SafeStr_7373.getIndexByImplementor(_arg_1);
            while (_local_3 > -1) {
                _local_2 = _SafeStr_7373.remove(_local_3);
                _local_3 = _SafeStr_7373.getIndexByImplementor(_arg_1);
            };
            var _local_4:uint;
            while (_local_4 < _SafeStr_7360.length) {
                if (_SafeStr_7360[_local_4] == _arg_1){
                    _SafeStr_7360.splice(_local_4, 1);
                    return;
                };
                _local_4++;
            };
        }
        override public function _SafeStr_3370(_arg_1:_SafeStr_629, _arg_2:Function=null):_SafeStr_605
        {
            var _local_3:_SafeStr_690 = _SafeStr_7373.getStructByInterface(_arg_1);
            if (_local_3 != null){
                return (_local_3.unknown._SafeStr_3370(_arg_1, _arg_2));
            };
            if (_arg_2 != null){
                _SafeStr_7364(_arg_1, _arg_2);
            };
            return (null);
        }
        final public function _SafeStr_7380(_arg_1:_SafeStr_606, _arg_2:Array):void
        {
            var _local_3:uint;
            var _local_5:_SafeStr_629;
            var _local_6:_SafeStr_629;
            if (_SafeStr_7360.indexOf(_arg_1) > -1){
                error((("Component " + _arg_1) + " already attached to context!"), false);
                return;
            };
            _SafeStr_7360.push(_arg_1);
            var _local_4:uint = _arg_2.length;
            _local_3 = 0;
            while (_local_3 < _local_4) {
                _local_5 = _arg_2[_local_3];
                if (_arg_1._SafeStr_7381._SafeStr_3289(_local_5) == null){
                    _arg_1._SafeStr_7381.insert(new _SafeStr_690(_local_5, _arg_1));
                };
                _SafeStr_7373.insert(new _SafeStr_690(_local_5, _arg_1));
                _local_3++;
            };
            _local_3 = 0;
            while (_local_3 < _local_4) {
                _local_6 = _arg_2[_local_3];
                if (_SafeStr_7365(_local_6)){
                    _SafeStr_7370(_local_6, _arg_1);
                };
                _local_3++;
            };
        }
        final public function _SafeStr_7376(_arg_1:XML, _arg_2:Class, _arg_3:ApplicationDomain=null):Boolean
        {
            var _local_4:_SafeStr_606;
            var _local_6:Class;
            var _local_7:String;
            var _local_8:XMLList;
            var _local_9:Class;
            var _local_10:String;
            var _local_11:_SafeStr_629;
            var _local_12:Array;
            var _local_13:Class;
            var _local_14:String;
            var _local_15:XML;
            var _local_16:String;
            var _local_17:_SafeStr_605;
            var _local_19:XMLList;
            var _local_20:XML;
            var _local_21:String;
            var _local_22:_SafeStr_1631;
            var _local_23:_SafeStr_1574;
            var _local_24:uint;
            var _local_25:_SafeStr_693;
            var _local_26:uint;
            var _local_27:uint;
            if (_arg_3 == null){
                _arg_3 = ApplicationDomain.currentDomain;
            };
            var _local_5:XMLList = _arg_1.child("component");
            var _local_18:uint;
            while (_local_18 < _local_5.length()) {
                _local_15 = _local_5[_local_18];
                _local_16 = _local_15.attribute("version");
                _local_19 = _local_15.child("assets");
                _local_24 = _local_19.length();
                _local_25 = null;
                if (_local_24 > 0){
                    _local_19 = _local_19.child("asset");
                    _local_24 = _local_19.length();
                    _local_25 = new _SafeStr_697(("_assets@" + _local_7));
                    _local_26 = 0;
                    while (_local_26 < _local_24) {
                        _local_20 = _local_19[_local_26];
                        _local_21 = _local_20.attribute("name");
                        _local_22 = _local_25._SafeStr_7304(_local_20.attribute("mimeType"));
                        _local_23 = new (_local_22._SafeStr_7289)(_local_22);
                        _local_23._SafeStr_2929(_arg_2[_local_21]);
                        if (!_local_25._SafeStr_2928(_local_21, _local_23)){
                            error((((("Manifest for component " + _local_7) + ' contains broken asset "') + _local_21) + '"!'), true);
                        };
                        _local_26++;
                    };
                };
                _local_7 = _local_15.attribute("class");
                _local_6 = (_arg_3.getDefinition(_local_7) as Class);
                if (_local_6 == null){
                    _local_6 = (getDefinitionByName(_local_7) as Class);
                };
                if (_local_6 == null){
                    error((("Invalid component class " + _local_7) + "!"), true);
                    return (false);
                };
                _local_4 = (((_local_25)==null) ? new (_local_6)((this as _SafeStr_608), _SafeStr_606.COMPONENT_FLAG_NULL) : new (_local_6)((this as _SafeStr_608), _SafeStr_606.COMPONENT_FLAG_NULL, _local_25));
                if (_local_4 != null){
                    if (_local_25 != null){
                        if (_local_4.assets != _local_25){
                            _local_25.dispose();
                            error((('Component "' + _local_7) + '" did not save provided asset library!'), true);
                        };
                    };
                    _local_8 = _local_15.child("interface");
                    _local_12 = new Array();
                    _local_27 = 0;
                    while (_local_27 < _local_8.length()) {
                        _local_14 = _local_8[_local_27].attribute("iid");
                        _local_13 = (_arg_3.getDefinition(_local_14) as Class);
                        if (_local_13 == null){
                            _local_13 = (getDefinitionByName(_local_14) as Class);
                        };
                        if (_local_13 == null){
                            throw (new _SafeStr_692(("Identifier class defined in manifest not found: " + _local_14)));
                        };
                        _local_11 = new (_local_13)();
                        _local_17 = (_local_4 as _SafeStr_605);
                        _local_4._SafeStr_7381.insert(new _SafeStr_690(_local_11, _local_4));
                        _local_12.push(_local_11);
                        _local_27++;
                    };
                    _SafeStr_7380(_local_4, _local_12);
                };
                _local_18++;
            };
            return (true);
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_1061 = "_-vD" (String#4378, DoABC#2)
// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1593 = "_-0lb" (String#4163, DoABC#2)
// _SafeStr_1631 = "_-0MA" (String#332, DoABC#2)
// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_1786 = "_-bJ" (String#2512, DoABC#2)
// _SafeStr_2928 = "_-16l" (String#2275, DoABC#2)
// _SafeStr_2929 = "_-0sO" (String#1910, DoABC#2)
// _SafeStr_3289 = "_-yp" (String#366, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_690 = "_-0jP" (String#626, DoABC#2)
// _SafeStr_692 = "_-1N2" (String#3806, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7289 = "_-1YB" (String#4758, DoABC#2)
// _SafeStr_7304 = "_-0kF" (String#2470, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7330 = "_-Gw" (String#9517, DoABC#2)
// _SafeStr_7358 = "_-1RA" (String#2416, DoABC#2)
// _SafeStr_7359 = "_-1uF" (String#2064, DoABC#2)
// _SafeStr_7360 = "_-0vg" (String#2109, DoABC#2)
// _SafeStr_7361 = "_-1hj" (String#12327, DoABC#2)
// _SafeStr_7362 = "_-6s" (String#7969, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7364 = "_-110" (String#10360, DoABC#2)
// _SafeStr_7365 = "_-0gI" (String#7891, DoABC#2)
// _SafeStr_7366 = "_-1ax" (String#9398, DoABC#2)
// _SafeStr_7367 = "_-2-G" (String#2921, DoABC#2)
// _SafeStr_7368 = "_-0NF" (String#4984, DoABC#2)
// _SafeStr_7369 = "_-0y6" (String#9380, DoABC#2)
// _SafeStr_7370 = "_-1vF" (String#10264, DoABC#2)
// _SafeStr_7371 = "_-12N" (String#9914, DoABC#2)
// _SafeStr_7372 = "_-1qs" (String#8793, DoABC#2)
// _SafeStr_7373 = "_-Tp" (String#1806, DoABC#2)
// _SafeStr_7374 = "_-02J" (String#5217, DoABC#2)
// _SafeStr_7375 = "_-Bj" (String#8127, DoABC#2)
// _SafeStr_7376 = "_-1yk" (String#7995, DoABC#2)
// _SafeStr_7377 = "_-0Of" (String#12664, DoABC#2)
// _SafeStr_7378 = "_-1Cz" (String#5270, DoABC#2)
// _SafeStr_7379 = "_-09d" (String#10994, DoABC#2)
// _SafeStr_7380 = "_-1-f" (String#4269, DoABC#2)
// _SafeStr_7381 = "_-Oi" (String#9696, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1062

package com.sulake.core.runtime
{
    import flash.display.DisplayObjectContainer;
    import com.sulake.core.utils._SafeStr_1547;
    import _-1Cm._SafeStr_1790;
    import com.sulake.core.assets._SafeStr_1791;
    import com.sulake.core._SafeStr_607;
    import flash.utils.getTimer;
    import flash.events.Event;
    import flash.utils.getQualifiedClassName;
    import flash.display.DisplayObject;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.net.URLRequest;
    import com.sulake.core.utils._SafeStr_1546;
    import flash.system.LoaderContext;
    import com.sulake.core.utils._SafeStr_1638;
    import flash.system.ApplicationDomain;
    import com.sulake.core.assets._SafeStr_1575;

    public final class _SafeStr_1062 extends _SafeStr_1061 implements _SafeStr_609 
    {

        private static const _SafeStr_7382:uint = 3;
        private static const _SafeStr_7383:String = "zip-libraries";
        private static const _SafeStr_7384:String = "library";
        private static const _SafeStr_7385:String = "asset-libraries";
        private static const _SafeStr_7386:String = "library";
        private static const _SafeStr_7387:String = "service-libraries";
        private static const _SafeStr_7388:String = "library";
        private static const _SafeStr_7389:String = "component-libraries";
        private static const _SafeStr_7390:String = "library";

        private var _SafeStr_7391:ICoreConfigStatusListener;
        private var _SafeStr_7392:uint;
        private var _SafeStr_7393:Array;
        private var _SafeStr_7394:uint;
        private var _SafeStr_5028:DisplayObjectContainer;
        private var _SafeStr_7395:_SafeStr_1788;
        private var _SafeStr_7396:Array;
        private var _SafeStr_7397:Array;
        private var _SafeStr_7398:_SafeStr_1547;
        private var _SafeStr_7399:Array;
        private var _SafeStr_7400:Array;
        private var _SafeStr_7401:Array;
        private var _SafeStr_7402:_SafeStr_1790;

        public function _SafeStr_1062(_arg_1:DisplayObjectContainer, _arg_2:uint)
        {
            _SafeStr_7398 = new _SafeStr_1547();
            super(this, _SafeStr_606.COMPONENT_FLAG_CONTEXT, new _SafeStr_1791("_core_assets"));
            _SafeStr_7321 = !(((_arg_2 & _SafeStr_607._SafeStr_7403) == 0));
            _SafeStr_7399 = new Array();
            _SafeStr_7400 = new Array();
            var _local_3:uint;
            while (_local_3 < _SafeStr_1062._SafeStr_7382) {
                _SafeStr_7399.push(new Array());
                _SafeStr_7400.push(0);
                _local_3++;
            };
            _SafeStr_7392 = getTimer();
            _SafeStr_7380(this, [new _SafeStr_1792()]);
            _SafeStr_5028 = _arg_1;
            switch ((_arg_2 & _SafeStr_607._SafeStr_7404)){
                case _SafeStr_607._SafeStr_7406:
                    _SafeStr_7363("Core; using simple frame update handler");
                    _SafeStr_5028.addEventListener(Event.ENTER_FRAME, _SafeStr_7405);
                    return;
                case _SafeStr_607._SafeStr_7408:
                    _SafeStr_7363("Core; using complex frame update handler");
                    _SafeStr_5028.addEventListener(Event.ENTER_FRAME, _SafeStr_7407);
                    return;
                case _SafeStr_607._SafeStr_7410:
                    _SafeStr_7363("Core; using profiler frame update handler");
                    _SafeStr_5028.addEventListener(Event.ENTER_FRAME, _SafeStr_7409);
                    _SafeStr_7395 = new _SafeStr_1788(this);
                    _SafeStr_7380(_SafeStr_7395, [new _SafeStr_1789()]);
                    _SafeStr_7402 = new _SafeStr_1790();
                    _SafeStr_5028.addChild(_SafeStr_7402);
                    return;
            };
        }
        override public function _SafeStr_5129(_arg_1:_SafeStr_625):void
        {
            var _local_2:int;
            var _local_3:Array;
            var _local_4:uint;
            while (_local_4 < _SafeStr_1062._SafeStr_7382) {
                _local_3 = (_SafeStr_7399[_local_4] as Array);
                _local_2 = _local_3.indexOf(_arg_1);
                if (_local_2 > -1){
                    _local_3.splice(_local_2, 1);
                    return;
                };
                _local_4++;
            };
        }
        override protected function error(_arg_1:String, _arg_2:Boolean):void
        {
            if (_arg_2){
                _SafeStr_7398["error_description"] = _arg_1;
            };
            super.error(_arg_1, _arg_2);
            if (_arg_2){
                dispose();
            };
        }
        public function _SafeStr_7378():String
        {
            return (_SafeStr_7367);
        }
        public function _SafeStr_2811():void
        {
            _SafeStr_4163.dispatchEvent(new Event(_SafeStr_606.COMPONENT_EVENT_RUNNING));
            Logger.log(toXMLString());
        }
        private function _SafeStr_7409(event:Event):void
        {
            var criticality:uint;
            var receivers:Array;
            var receiver:_SafeStr_625;
            var length:uint;
            var index:uint;
            var msCurrentTime:uint = getTimer();
            var msSinceLastUpdate:uint = (msCurrentTime - _SafeStr_7392);
            _SafeStr_7392 = msCurrentTime;
            _SafeStr_7395.start();
            criticality = 0;
            while (criticality < _SafeStr_1062._SafeStr_7382) {
                _SafeStr_7400[criticality] = 0;
                receivers = _SafeStr_7399[criticality];
                index = 0;
                length = receivers.length;
                while (index != length) {
                    receiver = _SafeStr_625(receivers[index]);
                    if (receiver.disposed){
                        receivers.splice(index, 1);
                        length--;
                    } else {
                        try {
                            _SafeStr_7395.update(receiver, msSinceLastUpdate);
                        } catch(e:Error) {
                            error(((((('Uncatched error occured inside update receiver "' + getQualifiedClassName(receiver)) + '"\n') + e.message) + "\n") + e.getStackTrace()), true);
                            return;
                        };
                        index++;
                    };
                };
                criticality++;
            };
            _SafeStr_7395.stop();
            _SafeStr_7402._SafeStr_2871(_SafeStr_7395);
        }
        private function _SafeStr_7407(event:Event):void
        {
            var criticality:uint;
            var receivers:Array;
            var receiver:_SafeStr_625;
            var length:uint;
            var index:uint;
            var skip:Boolean;
            var t:uint;
            var msCurrentTime:uint = getTimer();
            var msSinceLastUpdate:uint = (msCurrentTime - _SafeStr_7392);
            var maxTimePerFrame:uint = (1000 / DisplayObject(_SafeStr_5028).stage.frameRate);
            var isDebugBuild:Boolean;
            _SafeStr_7392 = msCurrentTime;
            criticality = 0;
            while (criticality < _SafeStr_1062._SafeStr_7382) {
                t = getTimer();
                skip = false;
                if ((t - msCurrentTime) > maxTimePerFrame){
                    if (_SafeStr_7400[criticality] < criticality){
                        var _local_3 = _SafeStr_7400;
                        var _local_4 = criticality;
                        var _local_5 = (_local_3[_local_4] + 1);
                        _local_3[_local_4] = _local_5;
                        skip = true;
                    };
                };
                if (!skip){
                    _SafeStr_7400[criticality] = 0;
                    receivers = _SafeStr_7399[criticality];
                    index = 0;
                    length = receivers.length;
                    while (index != length) {
                        receiver = _SafeStr_625(receivers[index]);
                        if (receiver.disposed){
                            receivers.splice(index, 1);
                            length--;
                        } else {
                            if (isDebugBuild){
                                receiver.update(msSinceLastUpdate);
                            } else {
                                try {
                                    receiver.update(msSinceLastUpdate);
                                } catch(e:Error) {
                                    error(((((('Uncatched error occured inside update receiver "' + getQualifiedClassName(receiver)) + '"\n') + e.message) + "\n") + e.getStackTrace()), true);
                                    return;
                                };
                            };
                            index++;
                        };
                    };
                };
                criticality++;
            };
        }
        private function _SafeStr_7405(event:Event):void
        {
            var criticality:uint;
            var receivers:Array;
            var receiver:_SafeStr_625;
            var length:uint;
            var index:uint;
            var msCurrentTime:uint = getTimer();
            var msSinceLastUpdate:uint = (msCurrentTime - _SafeStr_7392);
            _SafeStr_7392 = msCurrentTime;
            criticality = 0;
            while (criticality < _SafeStr_1062._SafeStr_7382) {
                _SafeStr_7400[criticality] = 0;
                receivers = _SafeStr_7399[criticality];
                index = 0;
                length = receivers.length;
                while (index != length) {
                    receiver = _SafeStr_625(receivers[index]);
                    if (receiver.disposed){
                        receivers.splice(index, 1);
                        length--;
                    } else {
                        try {
                            receiver.update(msSinceLastUpdate);
                        } catch(e:Error) {
                            error(((((('Uncatched error occured inside update receiver "' + getQualifiedClassName(receiver)) + '"\n') + e.message) + "\n") + e.getStackTrace()), true);
                            return;
                        };
                        index++;
                    };
                };
                criticality++;
            };
        }
        public function get _SafeStr_7347():_SafeStr_1547
        {
            return (_SafeStr_7398);
        }
        public function _SafeStr_7411(_arg_1:URLRequest, _arg_2:ICoreConfigStatusListener=null):void
        {
            if (_SafeStr_7391){
                if (_SafeStr_7391 != _arg_2){
                    _SafeStr_7391.dispose();
                };
            };
            if (_arg_2){
                _SafeStr_7391 = _arg_2;
            };
            var _local_3:_SafeStr_1600 = _assets.loadAssetFromFile("config.xml", _arg_1);
            _SafeStr_7363((('Loading config document "' + _local_3._SafeStr_6388.url) + '"'));
            _local_3.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7412);
            _local_3.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_7412);
        }
        override public function dispose():void
        {
            var _local_1:uint;
            var _local_2:Array;
            var _local_3:uint;
            if (!disposed){
                _SafeStr_7363("Disposing core");
                _SafeStr_5028.removeEventListener(Event.ENTER_FRAME, _SafeStr_7405);
                _SafeStr_5028.removeEventListener(Event.ENTER_FRAME, _SafeStr_7407);
                _SafeStr_5028.removeEventListener(Event.ENTER_FRAME, _SafeStr_7409);
                _SafeStr_5028 = null;
                _local_3 = 0;
                while (_local_3 < _SafeStr_1062._SafeStr_7382) {
                    _local_2 = (_SafeStr_7399[_local_3] as Array);
                    _local_1 = _local_2.length;
                    while (_local_1-- > 0) {
                        _local_2.pop();
                    };
                    _local_3++;
                };
                if (_SafeStr_7397 != null){
                    _local_1 = _SafeStr_7397.length;
                    while (_local_1-- > 0) {
                        _SafeStr_7397.pop();
                    };
                };
                if (_SafeStr_7401 != null){
                    _local_1 = _SafeStr_7401.length;
                    while (_local_1-- > 0) {
                        _SafeStr_7401.pop();
                    };
                };
                if (_SafeStr_7393 != null){
                    _local_1 = _SafeStr_7393.length;
                    while (_local_1-- > 0) {
                        _SafeStr_7393.pop();
                    };
                };
                if (_SafeStr_7396 != null){
                    _local_1 = _SafeStr_7396.length;
                    while (_local_1-- > 0) {
                        _SafeStr_7396.pop();
                    };
                };
                if (_SafeStr_7402 != null){
                    _SafeStr_7402.dispose();
                    _SafeStr_7402 = null;
                };
                if (_SafeStr_7391){
                    _SafeStr_7391.dispose();
                    _SafeStr_7391 = null;
                };
                super.dispose();
            };
        }
        public function _SafeStr_7413(_arg_1:XML, _arg_2:ICoreConfigStatusListener=null):void
        {
            var _local_3:XML;
            var _local_4:XMLList;
            var _local_5:XML;
            var _local_6:String;
            if (_SafeStr_7391){
                if (_SafeStr_7391 != _arg_2){
                    _SafeStr_7391.dispose();
                };
            };
            if (_arg_2){
                _SafeStr_7391 = _arg_2;
            };
            _SafeStr_7363("Parsing config document");
            if (_SafeStr_7397 == null){
                _SafeStr_7397 = new Array();
            };
            _local_3 = _arg_1.child(_SafeStr_7383)[0];
            if (_local_3 != null){
                _local_4 = _local_3.child(_SafeStr_7384);
                for each (_local_5 in _local_4) {
                    _local_6 = _local_5.attribute("url");
                    _SafeStr_7397.push(_local_6);
                    _SafeStr_7394++;
                };
            };
            if (_SafeStr_7401 == null){
                _SafeStr_7401 = new Array();
            };
            _local_3 = _arg_1.child(_SafeStr_7385)[0];
            if (_local_3 != null){
                _local_4 = _local_3.child(_SafeStr_7386);
                for each (_local_5 in _local_4) {
                    _local_6 = _local_5.attribute("url");
                    _SafeStr_7401.push(_local_6);
                    _SafeStr_7394++;
                };
            };
            if (_SafeStr_7393 == null){
                _SafeStr_7393 = new Array();
            };
            _local_3 = _arg_1.child(_SafeStr_7387)[0];
            if (_local_3 != null){
                _local_4 = _local_3.child(_SafeStr_7388);
                for each (_local_5 in _local_4) {
                    _local_6 = _local_5.attribute("url");
                    _SafeStr_7393.push(_local_6);
                    _SafeStr_7394++;
                };
            };
            if (_SafeStr_7396 == null){
                _SafeStr_7396 = new Array();
            };
            _local_3 = _arg_1.child(_SafeStr_7389)[0];
            if (_local_3 != null){
                _local_4 = _local_3.child(_SafeStr_7390);
                for each (_local_5 in _local_4) {
                    _local_6 = _local_5.attribute("url");
                    _SafeStr_7396.push(_local_6);
                    _SafeStr_7394++;
                };
            };
            if (_SafeStr_7391){
                _SafeStr_7391.percent = 0;
            };
            _SafeStr_7414();
        }
        private function _SafeStr_7414(_arg_1:_SafeStr_1638=null):void
        {
            var _local_2:_SafeStr_1546;
            var _local_3:String;
            var _local_4:uint;
            var _local_5:LoaderContext;
            if (_arg_1 != null){
                if ((((_arg_1.type == _SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE)) || ((_arg_1.type == _SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR)))){
                    _local_2 = (_arg_1.target as _SafeStr_1546);
                    _local_2.removeEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7414);
                    _local_2.removeEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7415);
                    _local_3 = _local_2.url;
                    _SafeStr_7363(((('Loading library "' + _local_3) + '" ') + (((_arg_1.type == _SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE)) ? "ready" : ("failed\n" + _local_2._SafeStr_7378()))));
                    if (_SafeStr_7397.length > 0){
                        if (_SafeStr_7397[0] == _local_3){
                            _SafeStr_7397.splice(0, 1);
                        };
                    };
                    if (_SafeStr_7401.length > 0){
                        if (_SafeStr_7401[0] == _local_3){
                            _SafeStr_7401.splice(0, 1);
                        };
                    };
                    if (_SafeStr_7393.length > 0){
                        if (_SafeStr_7393[0] == _local_3){
                            _SafeStr_7393.splice(0, 1);
                        };
                    };
                    if (_SafeStr_7396.length > 0){
                        if (_SafeStr_7396[0] == _local_3){
                            _SafeStr_7396.splice(0, 1);
                        };
                    };
                };
            };
            if (_SafeStr_7391){
                _local_4 = (((_SafeStr_7397.length + _SafeStr_7401.length) + _SafeStr_7393.length) + _SafeStr_7396.length);
                _SafeStr_7391.percent = ((_SafeStr_7394 - _local_4) / _SafeStr_7394);
            };
            if (_SafeStr_7397.length > 0){
                _local_3 = _SafeStr_7397[0];
                _local_2 = _assets.loadFromFile(new URLRequest(_local_3), true, null);
                if (_local_2.ready){
                    _SafeStr_7397.splice(0, 1);
                    _SafeStr_7414();
                } else {
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7414);
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7415);
                    _SafeStr_7363(("Loading zip library " + _local_3));
                };
                return;
            };
            if (_SafeStr_7401.length > 0){
                _local_3 = _SafeStr_7401[0];
                _local_5 = new LoaderContext(false, new ApplicationDomain());
                _local_2 = _assets.loadFromFile(new URLRequest(_local_3), true, _local_5);
                if (_local_2.ready){
                    _SafeStr_7401.splice(0, 1);
                    _SafeStr_7414();
                } else {
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7414);
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7415);
                    _SafeStr_7363(("Loading asset library " + _local_3));
                };
                return;
            };
            if (_SafeStr_7393.length > 0){
                _local_3 = _SafeStr_7393[0];
                _local_2 = loadFromFile(new URLRequest(_local_3), new LoaderContext(false, ApplicationDomain.currentDomain, null));
                if (_local_2.ready){
                    _SafeStr_7393.splice(0, 1);
                    _SafeStr_7414();
                } else {
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7414);
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7415);
                    _SafeStr_7363(("Loading service library " + _local_3));
                };
                return;
            };
            if (_SafeStr_7396.length > 0){
                _local_3 = _SafeStr_7396[0];
                _local_2 = loadFromFile(new URLRequest(_local_3), new LoaderContext(false, ApplicationDomain.currentDomain, null));
                if (_local_2.ready){
                    _SafeStr_7396.splice(0, 1);
                    _SafeStr_7414();
                } else {
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_7414);
                    _local_2.addEventListener(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_7415);
                    _SafeStr_7363(("Loading component library " + _local_3));
                };
                return;
            };
            _SafeStr_7363("All libraries loaded, Core is now running");
        }
        private function _SafeStr_7415(_arg_1:_SafeStr_1638=null):void
        {
            var _local_2:_SafeStr_1546 = _SafeStr_1546(_arg_1.target);
            error(((('Failed to download library "' + _local_2.url) + '"\n') + _local_2._SafeStr_7378()), true);
            _SafeStr_7414(_arg_1);
        }
        public function _SafeStr_7362():String
        {
            return (_SafeStr_7372);
        }
        override public function _SafeStr_5123(_arg_1:_SafeStr_625, _arg_2:uint):void
        {
            _SafeStr_5129(_arg_1);
            _arg_2 = (((_arg_2 >= _SafeStr_1062._SafeStr_7382)) ? (_SafeStr_1062._SafeStr_7382 - 1) : _arg_2);
            var _local_3:Array = (_SafeStr_7399[_arg_2] as Array);
            _local_3.push(_arg_1);
        }
        private function _SafeStr_7412(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600;
            var _local_3:_SafeStr_1575;
            var _local_4:XML;
            _local_2 = (_arg_1.target as _SafeStr_1600);
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7412);
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_7412);
            if (_arg_1.type == _SafeStr_1599._SafeStr_3948){
                _SafeStr_7363((('Config document "' + _local_2._SafeStr_6388.url) + '" loaded'));
                _local_3 = (_assets.getAssetByName(_local_2.assetName) as _SafeStr_1575);
                _local_4 = (_local_3.content as XML);
                _SafeStr_7413(_local_4, _SafeStr_7391);
            } else {
                error((("Failed to download external configuration document " + _local_2._SafeStr_6388.url) + "!"), true);
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_606.COMPONENT_EVENT_ERROR));
            };
        }
        public function get root():DisplayObjectContainer
        {
            return (_SafeStr_5028);
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_1061 = "_-vD" (String#4378, DoABC#2)
// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_1788 = "_-08z" (String#4587, DoABC#2)
// _SafeStr_1789 = "_-1A0" (String#3455, DoABC#2)
// _SafeStr_1790 = "_-0Nm" (String#5016, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_1792 = "_-0Im" (String#6251, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_5028 = "_-8K" (String#794, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_607 = "_-1VU" (String#2291, DoABC#2)
// _SafeStr_609 = "_-1E9" (String#2797, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7347 = "_-iy" (String#1987, DoABC#2)
// _SafeStr_7362 = "_-6s" (String#7969, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7367 = "_-2-G" (String#2921, DoABC#2)
// _SafeStr_7372 = "_-1qs" (String#8793, DoABC#2)
// _SafeStr_7378 = "_-1Cz" (String#5270, DoABC#2)
// _SafeStr_7380 = "_-1-f" (String#4269, DoABC#2)
// _SafeStr_7382 = "_-0fe" (String#3077, DoABC#2)
// _SafeStr_7383 = "_-L3" (String#8870, DoABC#2)
// _SafeStr_7384 = "_-07l" (String#8995, DoABC#2)
// _SafeStr_7385 = "_-1Ne" (String#9493, DoABC#2)
// _SafeStr_7386 = "_-BU" (String#9147, DoABC#2)
// _SafeStr_7387 = "_-1j7" (String#9474, DoABC#2)
// _SafeStr_7388 = "_-0lZ" (String#9568, DoABC#2)
// _SafeStr_7389 = "_-1iN" (String#9217, DoABC#2)
// _SafeStr_7390 = "_-19q" (String#9923, DoABC#2)
// _SafeStr_7391 = "_-0Jq" (String#1599, DoABC#2)
// _SafeStr_7392 = "_-1Xh" (String#2669, DoABC#2)
// _SafeStr_7393 = "_-0VD" (String#2163, DoABC#2)
// _SafeStr_7394 = "_-0Bv" (String#2208, DoABC#2)
// _SafeStr_7395 = "_-06h" (String#4633, DoABC#2)
// _SafeStr_7396 = "_-0Cr" (String#2175, DoABC#2)
// _SafeStr_7397 = "_-0fM" (String#2150, DoABC#2)
// _SafeStr_7398 = "_-VF" (String#8300, DoABC#2)
// _SafeStr_7399 = "_-1gC" (String#3196, DoABC#2)
// _SafeStr_7400 = "_-d1" (String#3958, DoABC#2)
// _SafeStr_7401 = "_-0FP" (String#2105, DoABC#2)
// _SafeStr_7402 = "_-17l" (String#4097, DoABC#2)
// _SafeStr_7403 = "_-bX" (String#8626, DoABC#2)
// _SafeStr_7404 = "_-Ur" (String#9018, DoABC#2)
// _SafeStr_7405 = "_-0lv" (String#10492, DoABC#2)
// _SafeStr_7406 = "_-0V-" (String#9068, DoABC#2)
// _SafeStr_7407 = "_-17c" (String#10841, DoABC#2)
// _SafeStr_7408 = "_-0a1" (String#8355, DoABC#2)
// _SafeStr_7409 = "_-0AQ" (String#11578, DoABC#2)
// _SafeStr_7410 = "_-d6" (String#8785, DoABC#2)
// _SafeStr_7411 = "_-05w" (String#11331, DoABC#2)
// _SafeStr_7412 = "_-FU" (String#8214, DoABC#2)
// _SafeStr_7413 = "_-1UJ" (String#9688, DoABC#2)
// _SafeStr_7414 = "_-1vZ" (String#1789, DoABC#2)
// _SafeStr_7415 = "_-0vM" (String#6458, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1334

package com.sulake.core.runtime
{
    public interface _SafeStr_1334 
    {

        function _SafeStr_3374(_arg_1:String):void;

    }
}//package com.sulake.core.runtime

// _SafeStr_1334 = "_-en" (String#3833, DoABC#2)
// _SafeStr_3374 = "_-0rH" (String#2625, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1762

package com.sulake.core.runtime
{
    public final class _SafeStr_1762 implements _SafeStr_629 
    {

    }
}//package com.sulake.core.runtime

// _SafeStr_1762 = "_-0W3" (String#4398, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1786

package com.sulake.core.runtime
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.runtime._SafeStr_629;

    class _SafeStr_1786 implements IDisposable 
    {

        private var _SafeStr_7416:_SafeStr_629;
        private var _SafeStr_2969:Boolean;
        private var _SafeStr_7417:Array;

        public function _SafeStr_1786(_arg_1:_SafeStr_629)
        {
            _SafeStr_7416 = _arg_1;
            _SafeStr_7417 = new Array();
            _SafeStr_2969 = false;
        }
        public function get receivers():Array
        {
            return (_SafeStr_7417);
        }
        public function get identifier():_SafeStr_629
        {
            return (_SafeStr_7416);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function dispose():void
        {
            if (!_SafeStr_2969){
                _SafeStr_2969 = true;
                _SafeStr_7416 = null;
                while (_SafeStr_7417.length > 0) {
                    _SafeStr_7417.pop();
                };
                _SafeStr_7417 = null;
            };
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_1786 = "_-bJ" (String#2512, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_7416 = "_-3g" (String#6174, DoABC#2)
// _SafeStr_7417 = "_-1mL" (String#4494, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1787

package com.sulake.core.runtime
{
    import _-1Cm._SafeStr_2200;

    public interface _SafeStr_1787 
    {

        function _SafeStr_7418(_arg_1:Function):void;
        function get _SafeStr_3364():uint;
        function _SafeStr_7419(_arg_1:_SafeStr_625):_SafeStr_2200;
        function get _SafeStr_3363():uint;
        function get _SafeStr_3362():uint;
        function _SafeStr_3361():Array;
        function _SafeStr_3366(_arg_1:Function):void;
        function _SafeStr_3346(_arg_1:Function):void;
        function _SafeStr_3359():void;
        function _SafeStr_7420(_arg_1:Function):void;

    }
}//package com.sulake.core.runtime

// _SafeStr_1787 = "_-7z" (String#2953, DoABC#2)
// _SafeStr_2200 = "_-08T" (String#2311, DoABC#2)
// _SafeStr_3346 = "_-1k-" (String#11519, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_3361 = "_-1Cw" (String#8952, DoABC#2)
// _SafeStr_3362 = "_-Qn" (String#7867, DoABC#2)
// _SafeStr_3363 = "_-1Ja" (String#11574, DoABC#2)
// _SafeStr_3364 = "_-p9" (String#11756, DoABC#2)
// _SafeStr_3366 = "_-0vj" (String#11247, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_7418 = "_-1eZ" (String#13360, DoABC#2)
// _SafeStr_7419 = "_-0e4" (String#6104, DoABC#2)
// _SafeStr_7420 = "_-0c1" (String#12287, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1788

package com.sulake.core.runtime
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_1787;
    import flash.utils.Dictionary;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.utils.getTimer;
    import flash.events.Event;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1Cm._SafeStr_2200;
    import flash.net.LocalConnection;
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.assets._SafeStr_697;

    class _SafeStr_1788 extends _SafeStr_606 implements _SafeStr_1787 
    {

        public static const PROFILER_START:String = "PROFILER_START";
        public static const PROFILER_STOP:String = "PROFILER_STOP";

        private var _SafeStr_4921:int;
        private var _SafeStr_7421:Dictionary;
        private var _SafeStr_7422:int;

        public function _SafeStr_1788(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_7421 = new Dictionary(true);
            super(_arg_1, _arg_2, _arg_3);
        }
        public function stop():void
        {
            _SafeStr_7422 = (getTimer() - _SafeStr_4921);
            events.dispatchEvent(new Event(PROFILER_STOP, false, false));
        }
        public function _SafeStr_7420(_arg_1:Function):void
        {
            events.addEventListener(PROFILER_START, _arg_1);
        }
        public function update(_arg_1:_SafeStr_625, _arg_2:uint):void
        {
            _SafeStr_7419(_arg_1).update(_arg_2);
        }
        public function get _SafeStr_3364():uint
        {
            return (_SafeStr_1607._SafeStr_3365);
        }
        public function _SafeStr_7419(_arg_1:_SafeStr_625):_SafeStr_2200
        {
            var _local_2:_SafeStr_2200 = _SafeStr_7421[_arg_1];
            return ((((_local_2)!=null) ? _local_2 : _SafeStr_7423(_arg_1)));
        }
        public function _SafeStr_7418(_arg_1:Function):void
        {
            events.removeEventListener(PROFILER_START, _arg_1);
        }
        public function _SafeStr_3359():void
        {
            try {
                new LocalConnection().connect("foo");
                new LocalConnection().connect("foo");
            } catch(e) {
            };
        }
        public function _SafeStr_7423(_arg_1:_SafeStr_625):_SafeStr_2200
        {
            if (_SafeStr_7421[_arg_1] != null){
                throw (new Error("Profiler for receiver already exists!"));
            };
            var _local_2:_SafeStr_2200 = new _SafeStr_2200(_arg_1);
            _SafeStr_7421[_arg_1] = _local_2;
            return (_local_2);
        }
        public function get _SafeStr_3363():uint
        {
            return (_SafeStr_1607._SafeStr_7283);
        }
        override public function dispose():void
        {
            var _local_1:Object;
            if (!disposed){
                for (_local_1 in _SafeStr_7421) {
                    IDisposable(_SafeStr_7421[_local_1]).dispose();
                    delete _SafeStr_7421[_local_1];
                };
                super.dispose();
            };
        }
        public function _SafeStr_3361():Array
        {
            var _local_2:_SafeStr_625;
            var _local_3:Object;
            var _local_1:Array = new Array();
            for (_local_3 in _SafeStr_7421) {
                _local_2 = (_local_3 as _SafeStr_625);
                if (IDisposable(_local_3).disposed){
                    IDisposable(_SafeStr_7421[_local_3]).dispose();
                    delete _SafeStr_7421[_local_3];
                } else {
                    _local_1.push(_SafeStr_7421[_local_3]);
                };
            };
            return (_local_1);
        }
        public function start():void
        {
            events.dispatchEvent(new Event(PROFILER_START, false, false));
            _SafeStr_4921 = getTimer();
        }
        public function _SafeStr_3366(_arg_1:Function):void
        {
            events.removeEventListener(PROFILER_STOP, _arg_1);
        }
        public function _SafeStr_3346(_arg_1:Function):void
        {
            events.addEventListener(PROFILER_STOP, _arg_1);
        }
        public function get _SafeStr_3362():uint
        {
            return (_SafeStr_697._SafeStr_3362);
        }
        public function get _SafeStr_7424():uint
        {
            var _local_2:Object;
            var _local_1:uint;
            for (_local_2 in _SafeStr_7421) {
                if (!IDisposable(_local_2).disposed){
                    _local_1++;
                };
            };
            return (_local_1);
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1787 = "_-7z" (String#2953, DoABC#2)
// _SafeStr_1788 = "_-08z" (String#4587, DoABC#2)
// _SafeStr_2200 = "_-08T" (String#2311, DoABC#2)
// _SafeStr_3346 = "_-1k-" (String#11519, DoABC#2)
// _SafeStr_3359 = "_-07s" (String#5077, DoABC#2)
// _SafeStr_3361 = "_-1Cw" (String#8952, DoABC#2)
// _SafeStr_3362 = "_-Qn" (String#7867, DoABC#2)
// _SafeStr_3363 = "_-1Ja" (String#11574, DoABC#2)
// _SafeStr_3364 = "_-p9" (String#11756, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_3366 = "_-0vj" (String#11247, DoABC#2)
// _SafeStr_4921 = "_-1fW" (String#2741, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7283 = "_-Zp" (String#12990, DoABC#2)
// _SafeStr_7418 = "_-1eZ" (String#13360, DoABC#2)
// _SafeStr_7419 = "_-0e4" (String#6104, DoABC#2)
// _SafeStr_7420 = "_-0c1" (String#12287, DoABC#2)
// _SafeStr_7421 = "_-Sh" (String#2254, DoABC#2)
// _SafeStr_7422 = "_-0Zl" (String#10819, DoABC#2)
// _SafeStr_7423 = "_-me" (String#11501, DoABC#2)
// _SafeStr_7424 = "_-wZ" (String#15805, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1789

package com.sulake.core.runtime
{
    public final class _SafeStr_1789 implements _SafeStr_629 
    {

    }
}//package com.sulake.core.runtime

// _SafeStr_1789 = "_-1A0" (String#3455, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_1792

package com.sulake.core.runtime
{
    public final class _SafeStr_1792 implements _SafeStr_629 
    {

    }
}//package com.sulake.core.runtime

// _SafeStr_1792 = "_-0Im" (String#6251, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_605

package com.sulake.core.runtime
{
    public interface _SafeStr_605 extends IDisposable 
    {

        function _SafeStr_3370(_arg_1:_SafeStr_629, _arg_2:Function=null):_SafeStr_605;
        function release(_arg_1:_SafeStr_629):uint;

    }
}//package com.sulake.core.runtime

// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_606

package com.sulake.core.runtime
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.core.assets._SafeStr_697;
    import _-0da._SafeStr_692;
    import flash.utils.getQualifiedClassName;
    import flash.events.IEventDispatcher;
    import flash.events.Event;
    import _-0da._SafeStr_696;
    import _-0da._SafeStr_694;

    public class _SafeStr_606 implements _SafeStr_605 
    {

        public static const COMPONENT_EVENT_RUNNING:String = "COMPONENT_EVENT_RUNNING";
        public static const COMPONENT_EVENT_DISPOSING:String = "COMPONENT_EVENT_DISPOSING";
        public static const COMPONENT_EVENT_ERROR:String = "COMPONENT_EVENT_ERROR";
        public static const COMPONENT_EVENT_DEBUG:String = "COMPONENT_EVENT_DEBUG";
        public static const COMPONENT_FLAG_NULL:uint = 0;
        public static const _SafeStr_7425:uint = 1;
        public static const COMPONENT_FLAG_CONTEXT:uint = 2;
        public static const _SafeStr_7426:uint = 4;

        protected var _SafeStr_7427:uint;
        protected var _SafeStr_2969:Boolean = false;
        protected var _SafeStr_7367:String = "";
        protected var _SafeStr_7373:_SafeStr_695;
        protected var _SafeStr_7372:String = "";
        protected var _assets:_SafeStr_693;
        protected var _SafeStr_7428:uint = 0;
        protected var _SafeStr_6583:_SafeStr_608 = null;
        protected var _SafeStr_2722:Boolean = false;
        protected var _SafeStr_4163:EventDispatcher;

        public function _SafeStr_606(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_7427 = _arg_2;
            _SafeStr_7373 = new _SafeStr_695();
            _SafeStr_4163 = new EventDispatcher();
            _SafeStr_6583 = _arg_1;
            _assets = (((_arg_3)!=null) ? _arg_3 : new _SafeStr_697("_internal_asset_library"));
            if (_SafeStr_6583 == null){
                throw (new _SafeStr_692("IContext not provided to Component's constructor!"));
            };
        }
        public function get assets():_SafeStr_693
        {
            return (_assets);
        }
        public function release(_arg_1:_SafeStr_629):uint
        {
            if (_SafeStr_2969){
                return (0);
            };
            var _local_2:_SafeStr_690 = _SafeStr_7373.getStructByInterface(_arg_1);
            if (_local_2 == null){
                _SafeStr_7367 = (("Attempting to release unknown interface:" + _arg_1) + "!");
                throw (new Error(_SafeStr_7367));
            };
            var _local_3:uint = _local_2.release();
            if ((_SafeStr_7427 & _SafeStr_7426)){
                if (_local_3 == 0){
                    if (_SafeStr_7373._SafeStr_7429() == 0){
                        _SafeStr_6583._SafeStr_7379(this);
                        this.dispose();
                    };
                };
            };
            return (_local_3);
        }
        public function get locked():Boolean
        {
            return (_SafeStr_2722);
        }
        public function _SafeStr_5129(_arg_1:_SafeStr_625):void
        {
            _SafeStr_6583._SafeStr_5129(_arg_1);
        }
        public function toXMLString(_arg_1:uint=0):String
        {
            var _local_6:_SafeStr_690;
            var _local_2 = "";
            var _local_3:uint;
            while (_local_3 < _arg_1) {
                _local_2 = (_local_2 + "\t");
                _local_3++;
            };
            var _local_4:String = getQualifiedClassName(this);
            var _local_5 = "";
            _local_5 = (_local_5 + (((_local_2 + '<component class="') + _local_4) + '">\n'));
            var _local_7:uint = _SafeStr_7373.length;
            var _local_8:uint;
            while (_local_8 < _local_7) {
                _local_6 = _SafeStr_7373._SafeStr_7430(_local_8);
                _local_5 = (_local_5 + (((((_local_2 + '\t<interface iid="') + _local_6._SafeStr_7374) + '" refs="') + _local_6._SafeStr_7375) + "/>\n"));
                _local_8++;
            };
            _local_5 = (_local_5 + (_local_2 + "</component>\n"));
            return (_local_5);
        }
        public function get events():IEventDispatcher
        {
            return (_SafeStr_4163);
        }
        public function _SafeStr_5123(_arg_1:_SafeStr_625, _arg_2:uint):void
        {
            _SafeStr_6583._SafeStr_5123(_arg_1, _arg_2);
        }
        public function dispose():void
        {
            if (!_SafeStr_2969){
                Logger.log(("Disposing component " + getQualifiedClassName(this)));
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_606.COMPONENT_EVENT_DISPOSING));
                _SafeStr_4163 = null;
                _SafeStr_7373.dispose();
                _SafeStr_7373 = null;
                _assets.dispose();
                _assets = null;
                _SafeStr_6583 = null;
                _SafeStr_7428 = 0;
                _SafeStr_2969 = true;
            };
        }
        public function _SafeStr_3370(_arg_1:_SafeStr_629, _arg_2:Function=null):_SafeStr_605
        {
            var _local_3:_SafeStr_690 = _SafeStr_7373.getStructByInterface(_arg_1);
            if (_local_3 == null){
                return (_SafeStr_6583._SafeStr_3370(_arg_1, _arg_2));
            };
            if (_SafeStr_2969){
                throw (new _SafeStr_696((('Failed to queue interface trough disposed Component "' + getQualifiedClassName(this)) + '"!')));
            };
            if (_SafeStr_2722){
                throw (new _SafeStr_694((('Failed to queue interface trough locked Component "' + getQualifiedClassName(this)) + '"!')));
            };
            _local_3._SafeStr_7431();
            var _local_4:_SafeStr_605 = (_local_3.unknown as _SafeStr_605);
            if (_arg_2 != null){
                (_arg_2(_arg_1, _local_4));
            };
            return (_local_4);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function get _SafeStr_7381():_SafeStr_695
        {
            return (_SafeStr_7373);
        }
        public function get context():_SafeStr_608
        {
            return (_SafeStr_6583);
        }
        public function toString():String
        {
            return ((((("[component " + getQualifiedClassName(this)) + " refs: ") + _SafeStr_7428) + "]"));
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_2722 = "_-14d" (String#4866, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_690 = "_-0jP" (String#626, DoABC#2)
// _SafeStr_692 = "_-1N2" (String#3806, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_694 = "_-1FH" (String#5277, DoABC#2)
// _SafeStr_695 = "_-1du" (String#4188, DoABC#2)
// _SafeStr_696 = "_-0rF" (String#5580, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7367 = "_-2-G" (String#2921, DoABC#2)
// _SafeStr_7372 = "_-1qs" (String#8793, DoABC#2)
// _SafeStr_7373 = "_-Tp" (String#1806, DoABC#2)
// _SafeStr_7374 = "_-02J" (String#5217, DoABC#2)
// _SafeStr_7375 = "_-Bj" (String#8127, DoABC#2)
// _SafeStr_7379 = "_-09d" (String#10994, DoABC#2)
// _SafeStr_7381 = "_-Oi" (String#9696, DoABC#2)
// _SafeStr_7425 = "_-DN" (String#11070, DoABC#2)
// _SafeStr_7426 = "_-0uk" (String#9665, DoABC#2)
// _SafeStr_7427 = "_-0W2" (String#2961, DoABC#2)
// _SafeStr_7428 = "_-0fa" (String#1988, DoABC#2)
// _SafeStr_7429 = "_-1MJ" (String#12567, DoABC#2)
// _SafeStr_7430 = "_-04g" (String#12820, DoABC#2)
// _SafeStr_7431 = "_-0Bf" (String#13049, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_608

package com.sulake.core.runtime
{
    import flash.system.ApplicationDomain;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import com.sulake.core.utils._SafeStr_1546;

    public interface _SafeStr_608 extends _SafeStr_605 
    {

        function _SafeStr_7371(_arg_1:XML, _arg_2:Class):Boolean;
        function _SafeStr_5129(_arg_1:_SafeStr_625):void;
        function _SafeStr_7376(_arg_1:XML, _arg_2:Class, _arg_3:ApplicationDomain=null):Boolean;
        function _SafeStr_7380(_arg_1:_SafeStr_606, _arg_2:Array):void;
        function _SafeStr_7379(_arg_1:_SafeStr_606):void;
        function _SafeStr_5123(_arg_1:_SafeStr_625, _arg_2:uint):void;
        function loadFromFile(_arg_1:URLRequest, _arg_2:LoaderContext):_SafeStr_1546;
        function toXMLString(_arg_1:uint=0):String;

    }
}//package com.sulake.core.runtime

// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_7371 = "_-12N" (String#9914, DoABC#2)
// _SafeStr_7376 = "_-1yk" (String#7995, DoABC#2)
// _SafeStr_7379 = "_-09d" (String#10994, DoABC#2)
// _SafeStr_7380 = "_-1-f" (String#4269, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_609

package com.sulake.core.runtime
{
    import flash.events.IEventDispatcher;
    import com.sulake.core.utils._SafeStr_1547;
    import flash.net.URLRequest;

    public interface _SafeStr_609 extends _SafeStr_608 
    {

        function _SafeStr_2811():void;
        function _SafeStr_7413(_arg_1:XML, _arg_2:ICoreConfigStatusListener=null):void;
        function _SafeStr_7362():String;
        function get events():IEventDispatcher;
        function get _SafeStr_7347():_SafeStr_1547;
        function _SafeStr_7378():String;
        function _SafeStr_7411(_arg_1:URLRequest, _arg_2:ICoreConfigStatusListener=null):void;

    }
}//package com.sulake.core.runtime

// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_609 = "_-1E9" (String#2797, DoABC#2)
// _SafeStr_7347 = "_-iy" (String#1987, DoABC#2)
// _SafeStr_7362 = "_-6s" (String#7969, DoABC#2)
// _SafeStr_7378 = "_-1Cz" (String#5270, DoABC#2)
// _SafeStr_7411 = "_-05w" (String#11331, DoABC#2)
// _SafeStr_7413 = "_-1UJ" (String#9688, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_625

package com.sulake.core.runtime
{
    public interface _SafeStr_625 extends IDisposable 
    {

        function update(_arg_1:uint):void;

    }
}//package com.sulake.core.runtime

// _SafeStr_625 = "_-tY" (String#738, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_629

package com.sulake.core.runtime
{
    public interface _SafeStr_629 
    {

    }
}//package com.sulake.core.runtime

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_690

package com.sulake.core.runtime
{
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.utils.getQualifiedClassName;

    final class _SafeStr_690 
    {

        private var _SafeStr_7432:_SafeStr_629;
        private var _SafeStr_7428:uint;
        private var _SafeStr_7433:_SafeStr_605;
        private var _SafeStr_7434:String;

        public function _SafeStr_690(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605)
        {
            _SafeStr_7432 = _arg_1;
            _SafeStr_7434 = getQualifiedClassName(_SafeStr_7432);
            _SafeStr_7433 = _arg_2;
            _SafeStr_7428 = 0;
        }
        public function get iid():_SafeStr_629
        {
            return (_SafeStr_7432);
        }
        public function get _SafeStr_7375():uint
        {
            return (_SafeStr_7428);
        }
        public function release():uint
        {
            return ((((_SafeStr_7375)>0) ? --_SafeStr_7428 : 0));
        }
        public function get unknown():_SafeStr_605
        {
            return (_SafeStr_7433);
        }
        public function get _SafeStr_7374():String
        {
            return (_SafeStr_7434);
        }
        public function _SafeStr_7431():uint
        {
            return (++_SafeStr_7428);
        }
        public function dispose():void
        {
            _SafeStr_7432 = null;
            _SafeStr_7434 = null;
            _SafeStr_7433 = null;
            _SafeStr_7428 = 0;
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_690 = "_-0jP" (String#626, DoABC#2)
// _SafeStr_7374 = "_-02J" (String#5217, DoABC#2)
// _SafeStr_7375 = "_-Bj" (String#8127, DoABC#2)
// _SafeStr_7428 = "_-0fa" (String#1988, DoABC#2)
// _SafeStr_7431 = "_-0Bf" (String#13049, DoABC#2)
// _SafeStr_7432 = "_-x-" (String#5107, DoABC#2)
// _SafeStr_7433 = "_-0Hi" (String#6405, DoABC#2)
// _SafeStr_7434 = "_-05N" (String#7022, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime._SafeStr_695

package com.sulake.core.runtime
{
    import flash.utils.getQualifiedClassName;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    final class _SafeStr_695 
    {

        private var _SafeStr_5134:Array;

        public function _SafeStr_695()
        {
            _SafeStr_5134 = new Array();
            super();
        }
        public function _SafeStr_7435(_arg_1:_SafeStr_629, _arg_2:Array):uint
        {
            var _local_5:_SafeStr_690;
            var _local_3:String = getQualifiedClassName(_arg_1);
            var _local_4:uint;
            var _local_6:uint = _SafeStr_5134.length;
            var _local_7:uint;
            while (_local_7 < _local_6) {
                _local_5 = (_SafeStr_5134[_local_7] as _SafeStr_690);
                if (_local_5._SafeStr_7374 == _local_3){
                    _arg_2.push(_local_5);
                    _local_4++;
                };
                _local_7++;
            };
            return (_local_4);
        }
        public function remove(_arg_1:uint):_SafeStr_690
        {
            var _local_2:_SafeStr_690;
            if (_arg_1 < _SafeStr_5134.length){
                _local_2 = _SafeStr_5134[_arg_1];
                _SafeStr_5134.splice(_arg_1, 1);
                return (_local_2);
            };
            throw (new Error("Index out of range!"));
        }
        public function _SafeStr_7436(_arg_1:_SafeStr_629):int
        {
            var _local_3:_SafeStr_690;
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_4:uint = _SafeStr_5134.length;
            var _local_5:int;
            while (_local_5 < _local_4) {
                _local_3 = (_SafeStr_5134[_local_5] as _SafeStr_690);
                if (_local_3._SafeStr_7374 == _local_2){
                    return (_local_5);
                };
                _local_5++;
            };
            return (-1);
        }
        public function insert(_arg_1:_SafeStr_690):uint
        {
            _SafeStr_5134.push(_arg_1);
            return (_SafeStr_5134.length);
        }
        public function _SafeStr_7437(_arg_1:_SafeStr_605):_SafeStr_690
        {
            var _local_2:_SafeStr_690;
            var _local_3:uint = _SafeStr_5134.length;
            var _local_4:uint;
            while (_local_4 < _local_3) {
                _local_2 = (_SafeStr_5134[_local_4] as _SafeStr_690);
                if (_local_2.unknown == _arg_1){
                    return (_local_2);
                };
                _local_4++;
            };
            return (null);
        }
        public function get length():uint
        {
            return (_SafeStr_5134.length);
        }
        public function _SafeStr_7430(_arg_1:uint):_SafeStr_690
        {
            return ((((_arg_1)<_SafeStr_5134.length) ? _SafeStr_5134[_arg_1] : null));
        }
        public function _SafeStr_7429():uint
        {
            var _local_2:_SafeStr_690;
            var _local_1:uint;
            var _local_3:uint = _SafeStr_5134.length;
            var _local_4:uint;
            while (_local_4 < _local_3) {
                _local_2 = (_SafeStr_5134[_local_4] as _SafeStr_690);
                _local_1 = (_local_1 + _local_2._SafeStr_7375);
                _local_4++;
            };
            return (_local_1);
        }
        public function getIndexByImplementor(_arg_1:_SafeStr_605):int
        {
            var _local_2:_SafeStr_690;
            var _local_3:uint = _SafeStr_5134.length;
            var _local_4:uint;
            while (_local_4 < _local_3) {
                _local_2 = (_SafeStr_5134[_local_4] as _SafeStr_690);
                if (_local_2.unknown == _arg_1){
                    return (_local_4);
                };
                _local_4++;
            };
            return (-1);
        }
        public function mapStructsByImplementor(_arg_1:_SafeStr_605, _arg_2:Array):uint
        {
            var _local_4:_SafeStr_690;
            var _local_3:uint;
            var _local_5:uint = _SafeStr_5134.length;
            var _local_6:uint;
            while (_local_6 < _local_5) {
                _local_4 = (_SafeStr_5134[_local_6] as _SafeStr_690);
                if (_local_4.unknown == _arg_1){
                    _arg_2.push(_local_4);
                    _local_3++;
                };
                _local_6++;
            };
            return (_local_3);
        }
        public function getStructByInterface(_arg_1:_SafeStr_629):_SafeStr_690
        {
            var _local_3:_SafeStr_690;
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_4:uint = _SafeStr_5134.length;
            var _local_5:uint;
            while (_local_5 < _local_4) {
                _local_3 = (_SafeStr_5134[_local_5] as _SafeStr_690);
                if (_local_3._SafeStr_7374 == _local_2){
                    return (_local_3);
                };
                _local_5++;
            };
            return (null);
        }
        public function _SafeStr_3289(_arg_1:_SafeStr_629):_SafeStr_605
        {
            var _local_4:_SafeStr_690;
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_3:uint = _SafeStr_5134.length;
            var _local_5:uint;
            while (_local_5 < _local_3) {
                _local_4 = (_SafeStr_5134[_local_5] as _SafeStr_690);
                if (_local_4._SafeStr_7374 == _local_2){
                    return (_local_4.unknown);
                };
                _local_5++;
            };
            return (null);
        }
        public function dispose():void
        {
            var _local_2:_SafeStr_690;
            var _local_1:uint = _SafeStr_5134.length;
            var _local_3:uint;
            while (_local_3 < _local_1) {
                _local_2 = _SafeStr_5134.pop();
                _local_2.dispose();
                _local_3++;
            };
            _SafeStr_5134 = null;
        }

    }
}//package com.sulake.core.runtime

// _SafeStr_3289 = "_-yp" (String#366, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_690 = "_-0jP" (String#626, DoABC#2)
// _SafeStr_695 = "_-1du" (String#4188, DoABC#2)
// _SafeStr_7374 = "_-02J" (String#5217, DoABC#2)
// _SafeStr_7375 = "_-Bj" (String#8127, DoABC#2)
// _SafeStr_7429 = "_-1MJ" (String#12567, DoABC#2)
// _SafeStr_7430 = "_-04g" (String#12820, DoABC#2)
// _SafeStr_7435 = "_-tT" (String#16376, DoABC#2)
// _SafeStr_7436 = "_-0u-" (String#15458, DoABC#2)
// _SafeStr_7437 = "_-21H" (String#16655, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.runtime.ICoreConfigStatusListener

package com.sulake.core.runtime
{
    public interface ICoreConfigStatusListener extends IDisposable 
    {

        function set percent(_arg_1:Number):void;

    }
}//package com.sulake.core.runtime

//------------------------------------------------------------
//com.sulake.core.runtime.IDisposable

package com.sulake.core.runtime
{
    public interface IDisposable 
    {

        function get disposed():Boolean;
        function dispose():void;

    }
}//package com.sulake.core.runtime

//------------------------------------------------------------
//com.sulake.core.utils._SafeStr_1546

package com.sulake.core.utils
{
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.events.HTTPStatusEvent;
    import flash.events.IOErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.utils.ByteArray;
    import flash.system.ApplicationDomain;
    import flash.display.MovieClip;
    import flash.display.FrameLabel;
    import flash.display.DisplayObject;

    public class _SafeStr_1546 extends EventDispatcher implements IDisposable 
    {

        private static const _SafeStr_7438:uint = 1;
        private static const _SafeStr_7439:uint = 2;
        private static const _SafeStr_7440:uint = 4;
        private static const _SafeStr_7441:uint = 3;
        private static const _SafeStr_4932:uint = 7;
        private static const _SafeStr_7442:int = 5;

        private var _SafeStr_7443:int;
        private var _SafeStr_7444:String = "";
        private var _SafeStr_4826:int;
        private var _SafeStr_7292:XML;
        private var _SafeStr_7445:Boolean = false;
        private var _SafeStr_7446:uint = 0;
        private var _SafeStr_2566:Loader;
        private var _SafeStr_7447:String = "";
        private var _SafeStr_7448:URLRequest;
        private var _SafeStr_7321:Boolean = false;
        private var _name:String;
        private var _SafeStr_7324:Class;
        private var _SafeStr_7449:uint = 0;
        private var _SafeStr_6583:LoaderContext;

        public function _SafeStr_1546(_arg_1:Boolean)
        {
            _SafeStr_7321 = _arg_1;
            _SafeStr_4826 = 0;
            _SafeStr_2566 = new Loader();
            _SafeStr_2566.contentLoaderInfo.addEventListener(Event.INIT, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(Event.UNLOAD, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
            super();
        }
        protected function failure(_arg_1:String):void
        {
            _SafeStr_7447 = _arg_1;
            dispatchEvent(new _SafeStr_1638(_SafeStr_1638.LIBRARY_LOADER_EVENT_ERROR, _SafeStr_4826));
        }
        public function get name():String
        {
            return (_name);
        }
        public function get resource():Class
        {
            return (_SafeStr_7324);
        }
        public function get request():URLRequest
        {
            return (_SafeStr_7448);
        }
        public function _SafeStr_7378():String
        {
            return (_SafeStr_7447);
        }
        public function hasDefinition(_arg_1:String):Boolean
        {
            return (_SafeStr_2566.contentLoaderInfo.applicationDomain.hasDefinition(_arg_1));
        }
        public function get bytesTotal():uint
        {
            return (_SafeStr_2566.contentLoaderInfo.bytesTotal);
        }
        override public function dispose():void
        {
            if (!disposed){
                try {
                    _SafeStr_2566.close();
                } catch(e) {
                };
                _SafeStr_2566.unload();
                _SafeStr_2566 = null;
                _SafeStr_6583 = null;
                _SafeStr_7324 = null;
                _SafeStr_7292 = null;
                super.dispose();
            };
        }
        public function get ready():Boolean
        {
            return (_SafeStr_7445);
        }
        public function get manifest():XML
        {
            return (_SafeStr_7292);
        }
        protected function _SafeStr_7450():void
        {
            var xmlClass:Class;
            _SafeStr_7363((('Preparing library "' + _name) + '"'));
            _SafeStr_7324 = (this.getDefinition(_name) as Class);
            if (_SafeStr_7324 == null){
                failure((("Failed to find resource class in library " + _SafeStr_7448.url) + "!"));
                return;
            };
            try {
                xmlClass = (_SafeStr_7324.manifest as Class);
                if (xmlClass == null){
                    return;
                };
            } catch(e:Error) {
                failure((("Failed to find embedded manifest.xml in library " + _SafeStr_7448.url) + "!"));
                return;
            };
            var bytes:ByteArray = (new (xmlClass)() as ByteArray);
            _SafeStr_7292 = new XML(bytes.readUTFBytes(bytes.length));
        }
        public function get _SafeStr_7377():ApplicationDomain
        {
            return (_SafeStr_2566.contentLoaderInfo.applicationDomain);
        }
        public function getDefinition(_arg_1:String):Object
        {
            if (_SafeStr_2566.contentLoaderInfo.applicationDomain.hasDefinition(_arg_1)){
                return (_SafeStr_2566.contentLoaderInfo.applicationDomain.getDefinition(_arg_1));
            };
            return (null);
        }
        protected function _SafeStr_7451():Boolean
        {
            var _local_2:MovieClip;
            var _local_3:FrameLabel;
            var _local_4:Array;
            var _local_5:uint;
            var _local_1:DisplayObject = _SafeStr_2566.content;
            _SafeStr_7363((((('Analyzing library "' + _name) + '", content ') + (((_local_1 is MovieClip)) ? "is" : "is not")) + " a MovieClip"));
            _SafeStr_7363(((("\tBytes loaded: " + _SafeStr_2566.contentLoaderInfo.bytesLoaded) + "/") + _SafeStr_2566.contentLoaderInfo.bytesTotal));
            if ((_local_1 is MovieClip)){
                _local_2 = (_local_1 as MovieClip);
                _local_4 = _local_2.currentLabels;
                _SafeStr_7363((((((('\tLibrary "' + _name) + '" is in frame ') + _local_2.currentFrame) + "(") + _local_2.currentLabel) + ")"));
                if (_local_4.length > 1){
                    _local_5 = 0;
                    while (_local_5 < _local_4.length) {
                        _local_3 = (_local_4[_local_5] as FrameLabel);
                        if (_local_3.name == _name){
                            if (_local_3.frame != _local_2.currentFrame){
                                _local_2.addEventListener(Event.ENTER_FRAME, _SafeStr_4827);
                                return (false);
                            };
                        };
                        _local_5++;
                    };
                };
            };
            return (true);
        }
        public function get bytesLoaded():uint
        {
            return (_SafeStr_2566.contentLoaderInfo.bytesLoaded);
        }
        protected function _SafeStr_7363(_arg_1:String):void
        {
            _SafeStr_7444 = _arg_1;
            if (_SafeStr_7321){
                dispatchEvent(new _SafeStr_1638(_SafeStr_1638.LIBRARY_LOADER_EVENT_DEBUG, _SafeStr_4826));
            };
        }
        protected function _SafeStr_4827(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case Event.INIT:
                    _SafeStr_7363((('Load event INIT for file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    _SafeStr_7446 = (_SafeStr_7446 | _SafeStr_1546._SafeStr_7439);
                    break;
                case Event.COMPLETE:
                    _SafeStr_7363((('Load event COMPLETE for file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    _SafeStr_7446 = (_SafeStr_7446 | _SafeStr_1546._SafeStr_7438);
                    break;
                case Event.ENTER_FRAME:
                    break;
                case HTTPStatusEvent.HTTP_STATUS:
                    _SafeStr_4826 = HTTPStatusEvent(_arg_1).status;
                    _SafeStr_7363((((("Load event STATUS " + _SafeStr_4826) + ' for file "') + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    break;
                case Event.UNLOAD:
                    _SafeStr_7363((('Load event UNLOAD for file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    dispatchEvent(new _SafeStr_1638(_SafeStr_1638.LIBRARY_LOADER_EVENT_UNLOAD, _SafeStr_4826));
                    break;
                case ProgressEvent.PROGRESS:
                    _SafeStr_7363((('Load event PROGRESS for file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    dispatchEvent(new _SafeStr_1638(_SafeStr_1638.LIBRARY_LOADER_EVENT_PROGRESS, _SafeStr_4826));
                    break;
                case IOErrorEvent.IO_ERROR:
                    failure((('IO Error, send or load operation failed for file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    if (!_SafeStr_7452(_SafeStr_4826)){
                        _SafeStr_7453();
                    };
                    break;
                case SecurityErrorEvent.SECURITY_ERROR:
                    failure((('Security Error, security violation with file "' + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                    _SafeStr_7453();
                    break;
                default:
                    Logger.log((("LibraryLoader::loadEventHandler(" + _arg_1) + ")"));
            };
            if (_SafeStr_7446 == _SafeStr_1546._SafeStr_7441){
                if (_SafeStr_7451()){
                    _SafeStr_7446 = (_SafeStr_7446 | _SafeStr_1546._SafeStr_7440);
                };
            };
            if (_SafeStr_7446 == _SafeStr_1546._SafeStr_4932){
                _SafeStr_7445 = true;
                _SafeStr_7450();
                _SafeStr_7453();
                dispatchEvent(new _SafeStr_1638(_SafeStr_1638.LIBRARY_LOADER_EVENT_COMPLETE, _SafeStr_4826));
            };
        }
        public function _SafeStr_7362():String
        {
            return (_SafeStr_7444);
        }
        protected function _SafeStr_7452(_arg_1:int):Boolean
        {
            if (_arg_1 >= 400){
                if (_SafeStr_7443 > 0){
                    _SafeStr_2566.close();
                    _SafeStr_2566.unload();
                    _SafeStr_2566.load(_SafeStr_7448, _SafeStr_6583);
                    _SafeStr_7443--;
                    return (true);
                };
                failure((((("HTTP Error " + _arg_1) + ' "') + _SafeStr_2566.contentLoaderInfo.url) + '"'));
                _SafeStr_7453();
            };
            return (false);
        }
        protected function _SafeStr_7453():void
        {
            if (_SafeStr_2566.content != null){
                _SafeStr_2566.content.removeEventListener(Event.ENTER_FRAME, _SafeStr_4827);
            };
            _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.INIT, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.UNLOAD, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4827);
            _SafeStr_2566.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4827);
        }
        public function get status():int
        {
            return (_SafeStr_4826);
        }
        public function load(_arg_1:URLRequest, _arg_2:LoaderContext=null, _arg_3:int=5):void
        {
            var _local_4:int;
            _SafeStr_7445 = false;
            _SafeStr_7448 = _arg_1;
            if (_arg_2 == null){
                _SafeStr_6583 = new LoaderContext();
                _SafeStr_6583.applicationDomain = ApplicationDomain.currentDomain;
            } else {
                _SafeStr_6583 = _arg_2;
            };
            _SafeStr_7443 = _arg_3;
            _name = _SafeStr_7448.url;
            _local_4 = _name.indexOf("?", 0);
            if (_local_4 > -1){
                _name = _name.slice(0, _local_4);
            };
            _local_4 = _name.lastIndexOf(".");
            if (_local_4 > -1){
                _name = _name.slice(0, _local_4);
            };
            _local_4 = _name.lastIndexOf("/");
            if (_local_4 > -1){
                _name = _name.slice((_local_4 + 1), _name.length);
            };
            _SafeStr_2566.load(_SafeStr_7448, _SafeStr_6583);
        }
        public function get url():String
        {
            return (_SafeStr_7448.url);
        }

    }
}//package com.sulake.core.utils

// _SafeStr_1546 = "_-19t" (String#752, DoABC#2)
// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)
// _SafeStr_4827 = "_-0Sy" (String#514, DoABC#2)
// _SafeStr_4932 = "_-163" (String#2616, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7292 = "_-gL" (String#1556, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7324 = "_-VY" (String#1766, DoABC#2)
// _SafeStr_7362 = "_-6s" (String#7969, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7377 = "_-0Of" (String#12664, DoABC#2)
// _SafeStr_7378 = "_-1Cz" (String#5270, DoABC#2)
// _SafeStr_7438 = "_-EF" (String#9727, DoABC#2)
// _SafeStr_7439 = "_-1JO" (String#9441, DoABC#2)
// _SafeStr_7440 = "_-1bD" (String#9757, DoABC#2)
// _SafeStr_7441 = "_-1PE" (String#8647, DoABC#2)
// _SafeStr_7442 = "_-1cL" (String#10895, DoABC#2)
// _SafeStr_7443 = "_-1WO" (String#5466, DoABC#2)
// _SafeStr_7444 = "_-1my" (String#9616, DoABC#2)
// _SafeStr_7445 = "_-9x" (String#2913, DoABC#2)
// _SafeStr_7446 = "_-0xF" (String#2587, DoABC#2)
// _SafeStr_7447 = "_-1OV" (String#9249, DoABC#2)
// _SafeStr_7448 = "_-1iI" (String#3465, DoABC#2)
// _SafeStr_7449 = "_-nc" (String#14700, DoABC#2)
// _SafeStr_7450 = "_-0M5" (String#10800, DoABC#2)
// _SafeStr_7451 = "_-cA" (String#10702, DoABC#2)
// _SafeStr_7452 = "_-0hv" (String#10565, DoABC#2)
// _SafeStr_7453 = "_-7M" (String#4137, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.utils._SafeStr_1547

package com.sulake.core.utils
{
    public class _SafeStr_1547 extends Map 
    {

    }
}//package com.sulake.core.utils

// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.utils._SafeStr_1638

package com.sulake.core.utils
{
    import flash.events.Event;

    public class _SafeStr_1638 extends Event 
    {

        public static const LIBRARY_LOADER_EVENT_COMPLETE:String = "LIBRARY_LOADER_EVENT_COMPLETE";
        public static const LIBRARY_LOADER_EVENT_PROGRESS:String = "LIBRARY_LOADER_EVENT_PROGRESS";
        public static const LIBRARY_LOADER_EVENT_UNLOAD:String = "LIBRARY_LOADER_EVENT_UNLOAD";
        public static const LIBRARY_LOADER_EVENT_STATUS:String = "LIBRARY_LOADER_EVENT_STATUS";
        public static const LIBRARY_LOADER_EVENT_ERROR:String = "LIBRARY_LOADER_EVENT_ERROR";
        public static const LIBRARY_LOADER_EVENT_DEBUG:String = "LIBRARY_LOADER_EVENT_DEBUG";

        private var _SafeStr_4826:int;

        public function _SafeStr_1638(_arg_1:String, _arg_2:int)
        {
            _SafeStr_4826 = _arg_2;
            super(_arg_1, false, false);
        }
        public function get status():int
        {
            return (_SafeStr_4826);
        }
        override public function clone():Event
        {
            return (new _SafeStr_1638(type, _SafeStr_4826));
        }

    }
}//package com.sulake.core.utils

// _SafeStr_1638 = "_-0Rk" (String#653, DoABC#2)
// _SafeStr_4826 = "_-0Tw" (String#780, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.utils._SafeStr_1913

package com.sulake.core.utils
{
    import flash.geom.Point;
    import flash.geom.Rectangle;

    public class _SafeStr_1913 
    {

        public static function parseValueType(_arg_1:XML, _arg_2:String):Object
        {
            var _local_3:Map;
            var _local_4:Point;
            var _local_5:Rectangle;
            var _local_6:Array;
            var _local_7:String;
            switch (_arg_2){
                case "String":
                    return (String(_arg_1));
                case "Point":
                    _local_4 = new Point();
                    _local_4.x = Number(_arg_1.attribute("x"));
                    _local_4.y = Number(_arg_1.attribute("y"));
                    return (_local_4);
                case "Rectangle":
                    _local_5 = new Rectangle();
                    _local_5.x = Number(_arg_1.attribute("x"));
                    _local_5.y = Number(_arg_1.attribute("y"));
                    _local_5.width = Number(_arg_1.attribute("width"));
                    _local_5.height = Number(_arg_1.attribute("height"));
                    return (_local_5);
                case "Array":
                    _local_3 = new Map();
                    parseVariableList(_arg_1.children(), _local_3);
                    _local_6 = new Array();
                    for (_local_7 in _local_3) {
                        _local_6.push(_local_3[_local_7]);
                    };
                    return (_local_6);
                case "Map":
                    _local_3 = new Map();
                    _SafeStr_1913.parseVariableList(_arg_1.children(), _local_3);
                    return (_local_3);
            };
            throw (new Error((('Unable to parse data type "' + _arg_2) + '", unknown type!')));
        }
        private static function parseVariableToken(_arg_1:XML, _arg_2:Map, _arg_3:Array=null):void
        {
            var _local_4:String;
            var _local_6:String;
            var _local_7:XMLList;
            var _local_8:XML;
            var _local_9:XML;
            var _local_5 = "String";
            _local_7 = _arg_1.attribute("key");
            if (_local_7.length() > 0){
                _local_4 = String(_arg_1.attribute("key"));
            } else {
                _local_4 = _arg_1.child("key")[0];
            };
            _local_7 = _arg_1.attribute("type");
            if (_local_7.length() > 0){
                _local_5 = String(_arg_1.attribute("type"));
            };
            _local_7 = _arg_1.attribute("value");
            if (_local_7.length() > 0){
                _local_6 = String(_arg_1.attribute("value"));
            };
            if (_local_6 != null){
                _arg_2[_local_4] = _SafeStr_1913.castStringToType(_local_6, _local_5);
            } else {
                _local_8 = _arg_1.child("value")[0];
                if (_local_8 != null){
                    _local_9 = _local_8.child(0)[0];
                    _local_6 = _local_9.children()[0];
                    _local_5 = _local_9.localName();
                    _arg_2[_local_4] = _SafeStr_1913.parseValueType(_local_9, _local_5);
                } else {
                    if ((((_local_5 == "Map")) || ((_local_5 == "Array")))){
                        _arg_2[_local_4] = _SafeStr_1913.parseValueType(_arg_1, _local_5);
                    };
                };
            };
            if (_arg_3){
                _arg_3.push(_local_5);
            };
        }
        public static function castStringToType(_arg_1:String, _arg_2:String):Object
        {
            switch (_arg_2){
                case "uint":
                    return (uint(_arg_1));
                case "int":
                    return (int(_arg_1));
                case "Number":
                    return (Number(_arg_1));
                case "float":
                    return (Number(_arg_1));
                case "Boolean":
                    return ((((_arg_1 == "true")) || ((int(_arg_1) > 0))));
                case "bool":
                    return ((((_arg_1 == "true")) || ((int(_arg_1) > 0))));
                case "hex":
                    return (uint(_arg_1));
                default:
                    return (String(_arg_1));
            };
        }
        public static function parseVariableList(_arg_1:XMLList, _arg_2:Map, _arg_3:Array=null):uint
        {
            var _local_5:uint;
            var _local_4:uint = _arg_1.length();
            _local_5 = 0;
            while (_local_5 < _local_4) {
                _SafeStr_1913.parseVariableToken(_arg_1[_local_5], _arg_2, _arg_3);
                _local_5++;
            };
            return (_local_4);
        }

    }
}//package com.sulake.core.utils

// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.utils.Map

package com.sulake.core.utils
{
    import flash.utils.Proxy;
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;
    import flash.utils.flash_proxy; 
    use namespace flash.utils.flash_proxy;

    public class Map extends Proxy implements IDisposable 
    {

        private var _SafeStr_5983:uint;
        private var _SafeStr_7454:Array;
        private var _SafeStr_3571:Array;
        private var _SafeStr_7351:Dictionary;

        public function Map()
        {
            _SafeStr_5983 = 0;
            _SafeStr_7351 = new Dictionary();
            _SafeStr_3571 = [];
            _SafeStr_7454 = [];
        }
        public function remove(_arg_1:*)
        {
            var _local_2:Object = _SafeStr_7351[_arg_1];
            if (_local_2 == null){
                return (null);
            };
            var _local_3:int = _SafeStr_3571.indexOf(_local_2);
            if (_local_3 >= 0){
                _SafeStr_3571.splice(_local_3, 1);
                _SafeStr_7454.splice(_local_3, 1);
                _SafeStr_5983--;
            };
            delete _SafeStr_7351[_arg_1];
            return (_local_2);
        }
        public function unshift(_arg_1:*, _arg_2:*):Boolean
        {
            if (_SafeStr_7351[_arg_1] != null){
                return (false);
            };
            _SafeStr_7351[_arg_1] = _arg_2;
            _SafeStr_3571.unshift(_arg_2);
            _SafeStr_7454.unshift(_arg_1);
            _SafeStr_5983++;
            return (true);
        }
        override flash_proxy function getProperty(_arg_1:*)
        {
            if ((_arg_1 is QName)){
                _arg_1 = QName(_arg_1).localName;
            };
            return (_SafeStr_7351[_arg_1]);
        }
        public function reset():void
        {
            var _local_1:Object;
            for (_local_1 in _SafeStr_7351) {
                delete _SafeStr_7351[_local_1];
            };
            _SafeStr_5983 = 0;
            _SafeStr_3571 = [];
            _SafeStr_7454 = [];
        }
        override flash_proxy function nextNameIndex(_arg_1:int):int
        {
            if (_arg_1 < _SafeStr_7454.length){
                return ((_arg_1 + 1));
            };
            return (0);
        }
        override flash_proxy function setProperty(_arg_1:*, _arg_2:*):void
        {
            if ((_arg_1 is QName)){
                _arg_1 = QName(_arg_1).localName;
            };
            _SafeStr_7351[_arg_1] = _arg_2;
            var _local_3:int = _SafeStr_7454.indexOf(_arg_1);
            if (_local_3 == -1){
                _SafeStr_3571[_SafeStr_5983] = _arg_2;
                _SafeStr_7454[_SafeStr_5983] = _arg_1;
                _SafeStr_5983++;
            } else {
                _SafeStr_3571.splice(_local_3, 1, _arg_2);
            };
        }
        public function _SafeStr_2959():Array
        {
            return (_SafeStr_3571.slice());
        }
        override flash_proxy function nextName(_arg_1:int):String
        {
            return (_SafeStr_7454[(_arg_1 - 1)]);
        }
        public function add(_arg_1:*, _arg_2:*):Boolean
        {
            if (_SafeStr_7351[_arg_1] != null){
                return (false);
            };
            _SafeStr_7351[_arg_1] = _arg_2;
            _SafeStr_3571[_SafeStr_5983] = _arg_2;
            _SafeStr_7454[_SafeStr_5983] = _arg_1;
            _SafeStr_5983++;
            return (true);
        }
        override flash_proxy function callProperty(_arg_1:*, ... _args)
        {
            var _local_3:String;
            if (_arg_1.localName == "toString"){
                return ("Map");
            };
            return (null);
        }
        public function get disposed():Boolean
        {
            return ((_SafeStr_7351 == null));
        }
        public function get length():uint
        {
            return (_SafeStr_5983);
        }
        public function getKey(_arg_1:int)
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5983)))){
                return (null);
            };
            return (_SafeStr_7454[_arg_1]);
        }
        public function dispose():void
        {
            var _local_1:Object;
            if (_SafeStr_7351 != null){
                for (_local_1 in _SafeStr_7351) {
                    delete _SafeStr_7351[_local_1];
                };
                _SafeStr_7351 = null;
            };
            _SafeStr_5983 = 0;
            _SafeStr_3571 = null;
            _SafeStr_7454 = null;
        }
        public function _SafeStr_2630():Array
        {
            return (_SafeStr_7454.slice());
        }
        public function _SafeStr_2964(_arg_1:int)
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_5983)))){
                return (null);
            };
            return (_SafeStr_3571[_arg_1]);
        }
        public function _SafeStr_2631(_arg_1:*)
        {
            return (_SafeStr_7351[_arg_1]);
        }
        override flash_proxy function nextValue(_arg_1:int)
        {
            return (_SafeStr_3571[(_arg_1 - 1)]);
        }

    }
}//package com.sulake.core.utils

// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_5983 = "_-0EI" (String#742, DoABC#2)
// _SafeStr_7351 = "_-1WK" (String#1245, DoABC#2)
// _SafeStr_7454 = "_-OS" (String#2042, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1667

package com.sulake.core.window.components
{
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Rectangle;

    public interface _SafeStr_1667 extends IDisposable 
    {

        function get scrollH():Number;
        function get maxScrollV():int;
        function get _SafeStr_6145():Rectangle;
        function get scrollV():Number;
        function get _SafeStr_7455():Number;
        function set scrollV(_arg_1:Number):void;
        function set scrollH(_arg_1:Number):void;
        function get maxScrollH():int;
        function set _SafeStr_7456(_arg_1:Number):void;
        function get _SafeStr_5113():Rectangle;
        function get _SafeStr_7456():Number;
        function set _SafeStr_7455(_arg_1:Number):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1668

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_1854;
    import flash.text.TextFormat;
    import flash.display.DisplayObject;
    import flash.text.StyleSheet;
    import flash.geom.Rectangle;
    import flash.text.TextLineMetrics;

    public interface _SafeStr_1668 extends _SafeStr_1602, _SafeStr_1667 
    {

        function set thickness(_arg_1:Number):void;
        function replaceText(_arg_1:int, _arg_2:int, _arg_3:String):void;
        function set sharpness(_arg_1:Number):void;
        function get margins():_SafeStr_1854;
        function set spacing(_arg_1:Number):void;
        function set bold(_arg_1:Boolean):void;
        function get kerning():Boolean;
        function setTextFormat(_arg_1:TextFormat, _arg_2:int=-1, _arg_3:int=-1):void;
        function set gridFitType(_arg_1:String):void;
        function get bold():Boolean;
        function set wordWrap(_arg_1:Boolean):void;
        function get borderColor():uint;
        function set _SafeStr_3384(_arg_1:String):void;
        function get numLines():int;
        function getLineOffset(_arg_1:int):int;
        function set displayAsPassword(_arg_1:Boolean):void;
        function set kerning(_arg_1:Boolean):void;
        function set autoSize(_arg_1:String):void;
        function get defaultTextFormat():TextFormat;
        function getImageReference(_arg_1:String):DisplayObject;
        function set underline(_arg_1:Boolean):void;
        function get textWidth():Number;
        function get embedFonts():Boolean;
        function get border():Boolean;
        function get text():String;
        function get styleSheet():StyleSheet;
        function get italic():Boolean;
        function set maxChars(_arg_1:int):void;
        function set selectable(_arg_1:Boolean):void;
        function get textHeight():Number;
        function set borderColor(_arg_1:uint):void;
        function get textColor():uint;
        function getLineText(_arg_1:int):String;
        function getFirstCharInParagraph(_arg_1:int):int;
        function get _SafeStr_7457():Boolean;
        function get multiline():Boolean;
        function getParagraphLength(_arg_1:int):int;
        function get sharpness():Number;
        function get spacing():Number;
        function get gridFitType():String;
        function set defaultTextFormat(_arg_1:TextFormat):void;
        function get _SafeStr_3384():String;
        function get displayAsPassword():Boolean;
        function get autoSize():String;
        function get underline():Boolean;
        function get selectable():Boolean;
        function set antiAliasType(_arg_1:String):void;
        function set border(_arg_1:Boolean):void;
        function get maxChars():int;
        function set multiline(_arg_1:Boolean):void;
        function set styleSheet(_arg_1:StyleSheet):void;
        function set embedFonts(_arg_1:Boolean):void;
        function getCharIndexAtPoint(_arg_1:Number, _arg_2:Number):int;
        function set _SafeStr_7458(_arg_1:uint):void;
        function set _SafeStr_3385(_arg_1:uint):void;
        function set text(_arg_1:String):void;
        function get length():int;
        function set italic(_arg_1:Boolean):void;
        function get antiAliasType():String;
        function set textColor(_arg_1:uint):void;
        function getCharBoundaries(_arg_1:int):Rectangle;
        function appendText(_arg_1:String):void;
        function get _SafeStr_7458():uint;
        function get _SafeStr_3385():uint;
        function get wordWrap():Boolean;
        function getLineIndexAtPoint(_arg_1:Number, _arg_2:Number):int;
        function set _SafeStr_7457(_arg_1:Boolean):void;
        function set htmlText(_arg_1:String):void;
        function get htmlText():String;
        function getLineMetrics(_arg_1:int):TextLineMetrics;
        function getTextFormat(_arg_1:int=-1, _arg_2:int=-1):TextFormat;
        function get thickness():Number;
        function getLineIndexOfChar(_arg_1:int):int;
        function get bottomScrollV():int;
        function getLineLength(_arg_1:int):int;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_3384 = "_-1W-" (String#7802, DoABC#2)
// _SafeStr_3385 = "_-0-A" (String#7426, DoABC#2)
// _SafeStr_7457 = "_-6O" (String#3919, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1672

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.BitmapData;

    public interface _SafeStr_1672 extends _SafeStr_1602 
    {

        function get _SafeStr_6173():Boolean;
        function set _SafeStr_6173(_arg_1:Boolean):void;
        function set bitmap(_arg_1:BitmapData):void;
        function get bitmap():BitmapData;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_6173 = "_-0rw" (String#4989, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1845

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.utils._SafeStr_1854;

    public interface _SafeStr_1845 extends _SafeStr_1603 
    {

        function get margins():_SafeStr_1854;
        function _SafeStr_6745():void;
        function get title():_SafeStr_1668;
        function get content():_SafeStr_1603;
        function get header():_SafeStr_1853;
        function get scaler():_SafeStr_1855;

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1853 = "_-1GB" (String#2318, DoABC#2)
// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_1855 = "_-0Kq" (String#2510, DoABC#2)
// _SafeStr_6745 = "_-mP" (String#9095, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1846

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_1601;

    public interface _SafeStr_1846 extends _SafeStr_1602, _SafeStr_1667, _SafeStr_1601 
    {

        function _SafeStr_7459(_arg_1:int, _arg_2:int):void;
        function get autoArrangeItems():Boolean;
        function _SafeStr_3321(_arg_1:_SafeStr_1602, _arg_2:uint):_SafeStr_1602;
        function set autoArrangeItems(_arg_1:Boolean):void;
        function set _SafeStr_7460(_arg_1:Boolean):void;
        function _SafeStr_6863(_arg_1:String):_SafeStr_1602;
        function get spacing():int;
        function _SafeStr_3973(_arg_1:_SafeStr_1602):int;
        function set spacing(_arg_1:int):void;
        function _SafeStr_3320(_arg_1:int):_SafeStr_1602;
        function addListItem(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function get _SafeStr_7460():Boolean;
        function _SafeStr_3974(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function _SafeStr_7461(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void;
        function destroyListItems():void;
        function _SafeStr_7462(_arg_1:uint):_SafeStr_1602;
        function _SafeStr_3352(_arg_1:uint):_SafeStr_1602;
        function get numListItems():int;
        function _SafeStr_6866():void;
        function removeListItems():void;
        function _SafeStr_7463(_arg_1:_SafeStr_1602, _arg_2:int):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)
// _SafeStr_7459 = "_-19D" (String#9056, DoABC#2)
// _SafeStr_7460 = "_-0--" (String#4711, DoABC#2)
// _SafeStr_7461 = "_-eo" (String#9146, DoABC#2)
// _SafeStr_7462 = "_-18c" (String#7768, DoABC#2)
// _SafeStr_7463 = "_-18N" (String#8524, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1847

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1847 extends _SafeStr_1603 
    {

        function get selected():_SafeStr_1863;
        function _SafeStr_7464(_arg_1:_SafeStr_1863):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1847 = "_-e8" (String#4052, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)
// _SafeStr_7464 = "_-Zk" (String#16915, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1848

package com.sulake.core.window.components
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_1848 extends IDisposable 
    {

        function focus():Boolean;
        function _SafeStr_5512():Boolean;
        function get focused():Boolean;

    }
}//package com.sulake.core.window.components

// _SafeStr_1848 = "_-XV" (String#2281, DoABC#2)
// _SafeStr_5512 = "_-1pH" (String#2917, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1849

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1849 extends _SafeStr_1602 
    {

        function set _SafeStr_6165(_arg_1:uint):void;
        function _SafeStr_7465(_arg_1:uint, _arg_2:uint):void;
        function get _SafeStr_2714():String;
        function get _SafeStr_7466():uint;
        function set _SafeStr_2714(_arg_1:String):void;
        function get _SafeStr_6165():uint;
        function _SafeStr_7467():void;
        function set _SafeStr_7466(_arg_1:uint):void;
        function _SafeStr_7468(_arg_1:uint):uint;
        function _SafeStr_7469(_arg_1:_SafeStr_2004):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_7465 = "_-12B" (String#5023, DoABC#2)
// _SafeStr_7466 = "_-21-" (String#4449, DoABC#2)
// _SafeStr_7467 = "_-r8" (String#5477, DoABC#2)
// _SafeStr_7468 = "_-2-L" (String#8948, DoABC#2)
// _SafeStr_7469 = "_-0tZ" (String#5660, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1850

package com.sulake.core.window.components
{
    public interface _SafeStr_1850 extends _SafeStr_1668, _SafeStr_1848, _SafeStr_1849 
    {

        function setSelection(_arg_1:int, _arg_2:int):void;
        function get selectionEndIndex():int;
        function get selectionBeginIndex():int;

    }
}//package com.sulake.core.window.components

// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1848 = "_-XV" (String#2281, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1851

package com.sulake.core.window.components
{
    public interface _SafeStr_1851 extends _SafeStr_1850 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1851 = "_-1Y6" (String#2277, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1852

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1852 extends _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1852 = "_-YC" (String#3166, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1853

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1853 extends _SafeStr_1603 
    {

        function get title():_SafeStr_1668;
        function get _SafeStr_7470():_SafeStr_1846;

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1853 = "_-1GB" (String#2318, DoABC#2)
// _SafeStr_7470 = "_-0EX" (String#13113, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1855

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1855 extends _SafeStr_1602 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1855 = "_-0Kq" (String#2510, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1856

package com.sulake.core.window.components
{
    public interface _SafeStr_1856 extends _SafeStr_1849 
    {

        function set _SafeStr_4143(_arg_1:int):void;
        function _SafeStr_4148(_arg_1:Array):void;
        function get _SafeStr_4143():int;

    }
}//package com.sulake.core.window.components

// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1857

package com.sulake.core.window.components
{
    public interface _SafeStr_1857 extends _SafeStr_1849 
    {

        function set _SafeStr_2930(_arg_1:Number):void;
        function set _SafeStr_2931(_arg_1:Number):void;
        function get _SafeStr_2930():Number;
        function get _SafeStr_2931():Number;

    }
}//package com.sulake.core.window.components

// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1857 = "_-gE" (String#3368, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1858

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_1601;

    public interface _SafeStr_1858 extends _SafeStr_1602, _SafeStr_1667, _SafeStr_1601 
    {

        function _SafeStr_5744():void;
        function _SafeStr_7471(_arg_1:uint):_SafeStr_1602;
        function _SafeStr_2749(_arg_1:uint):_SafeStr_1602;
        function get autoArrangeItems():Boolean;
        function set autoArrangeItems(_arg_1:Boolean):void;
        function _SafeStr_7472(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void;
        function _SafeStr_7473(_arg_1:int, _arg_2:int):void;
        function getGridItemIndex(_arg_1:_SafeStr_1602):int;
        function _SafeStr_2752(_arg_1:_SafeStr_1602, _arg_2:uint):_SafeStr_1602;
        function _SafeStr_2755(_arg_1:int):_SafeStr_1602;
        function _SafeStr_7474(_arg_1:String):_SafeStr_1602;
        function get _SafeStr_5745():uint;
        function _SafeStr_2754():void;
        function get _SafeStr_7475():uint;
        function _SafeStr_2751(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function _SafeStr_7476(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function _SafeStr_7477(_arg_1:_SafeStr_1602, _arg_2:int):void;
        function get _SafeStr_7478():uint;

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_2752 = "_-0QG" (String#9372, DoABC#2)
// _SafeStr_2754 = "_-0fA" (String#5876, DoABC#2)
// _SafeStr_2755 = "_-0Hw" (String#10203, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_7471 = "_-Hm" (String#13164, DoABC#2)
// _SafeStr_7472 = "_-0jc" (String#9771, DoABC#2)
// _SafeStr_7473 = "_-0HV" (String#12092, DoABC#2)
// _SafeStr_7474 = "_-210" (String#13059, DoABC#2)
// _SafeStr_7475 = "_-1be" (String#1565, DoABC#2)
// _SafeStr_7476 = "_-9b" (String#3968, DoABC#2)
// _SafeStr_7477 = "_-1xk" (String#12521, DoABC#2)
// _SafeStr_7478 = "_-1Hg" (String#8973, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1859

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.DisplayObject;

    public interface _SafeStr_1859 extends _SafeStr_1602 
    {

        function getDisplayObject():DisplayObject;
        function setDisplayObject(_arg_1:DisplayObject):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1860

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1860 extends _SafeStr_1603, _SafeStr_1859 
    {

        function get mouseX():int;
        function get mouseY():int;

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1861

package com.sulake.core.window.components
{
    public interface _SafeStr_1861 extends _SafeStr_1849 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1862

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1862 extends _SafeStr_1602 
    {

        function _SafeStr_5725():Boolean;
        function get _SafeStr_2664():Boolean;
        function set _SafeStr_2664(_arg_1:Boolean):void;
        function _SafeStr_3006():Boolean;
        function get selector():_SafeStr_1866;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1863

package com.sulake.core.window.components
{
    public interface _SafeStr_1863 extends _SafeStr_1862 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1864

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1864 extends _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1864 = "_-Kk" (String#3792, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1865

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1865 extends _SafeStr_1602 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1865 = "_-1AE" (String#2185, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1866

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1866 extends _SafeStr_1602 
    {

        function _SafeStr_7479(_arg_1:_SafeStr_1862):_SafeStr_1862;
        function _SafeStr_7480(_arg_1:_SafeStr_1862, _arg_2:int):_SafeStr_1862;
        function _SafeStr_5724(_arg_1:_SafeStr_1862):int;
        function _SafeStr_2711(_arg_1:String):_SafeStr_1862;
        function get _SafeStr_7481():uint;
        function _SafeStr_4971():_SafeStr_1862;
        function _SafeStr_7482(_arg_1:String):_SafeStr_1862;
        function _SafeStr_7483(_arg_1:_SafeStr_1862):_SafeStr_1862;
        function setSelected(_arg_1:_SafeStr_1862):void;
        function _SafeStr_7484(_arg_1:uint):_SafeStr_1862;
        function _SafeStr_7485(_arg_1:int):_SafeStr_1862;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_5724 = "_-yI" (String#6449, DoABC#2)
// _SafeStr_7479 = "_-1sM" (String#10283, DoABC#2)
// _SafeStr_7480 = "_-0MN" (String#9399, DoABC#2)
// _SafeStr_7481 = "_-0c9" (String#5260, DoABC#2)
// _SafeStr_7482 = "_-0TP" (String#12106, DoABC#2)
// _SafeStr_7483 = "_-4B" (String#9667, DoABC#2)
// _SafeStr_7484 = "_-xr" (String#11866, DoABC#2)
// _SafeStr_7485 = "_-1wA" (String#4409, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1867

package com.sulake.core.window.components
{
    import com.sulake.core.window.utils._SafeStr_1601;

    public interface _SafeStr_1867 extends _SafeStr_1866, _SafeStr_1601 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1868

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1868 extends _SafeStr_1849, _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1869

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_1601;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1869 extends _SafeStr_1602, _SafeStr_1601 
    {

        function _SafeStr_7486(_arg_1:_SafeStr_1872):uint;
        function get _SafeStr_5720():uint;
        function _SafeStr_5108(_arg_1:uint):_SafeStr_1872;
        function _SafeStr_7487(_arg_1:_SafeStr_1872):void;
        function _SafeStr_5719(_arg_1:uint):_SafeStr_1872;
        function _SafeStr_7488(_arg_1:_SafeStr_1872):_SafeStr_1872;
        function get container():_SafeStr_1603;
        function _SafeStr_7489(_arg_1:_SafeStr_1872, _arg_2:uint):_SafeStr_1872;
        function _SafeStr_7490(_arg_1:String):_SafeStr_1872;
        function get selector():_SafeStr_1867;

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_5108 = "_-10h" (String#10072, DoABC#2)
// _SafeStr_5719 = "_-0Z-" (String#4931, DoABC#2)
// _SafeStr_5720 = "_-nY" (String#6543, DoABC#2)
// _SafeStr_7486 = "_-08w" (String#9530, DoABC#2)
// _SafeStr_7487 = "_-0B-" (String#10602, DoABC#2)
// _SafeStr_7488 = "_-1WU" (String#13665, DoABC#2)
// _SafeStr_7489 = "_-0RZ" (String#10057, DoABC#2)
// _SafeStr_7490 = "_-0Di" (String#13087, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1870

package com.sulake.core.window.components
{
    public interface _SafeStr_1870 extends _SafeStr_1861 
    {

        function get menu():_SafeStr_1856;

    }
}//package com.sulake.core.window.components

// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1870 = "_-158" (String#1688, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1871

package com.sulake.core.window.components
{
    public interface _SafeStr_1871 extends _SafeStr_1862 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1872

package com.sulake.core.window.components
{
    public interface _SafeStr_1872 extends _SafeStr_1862 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1873

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import flash.display.BitmapData;

    public interface _SafeStr_1873 extends _SafeStr_1602 
    {

        function _SafeStr_3349(_arg_1:Point, _arg_2:Rectangle):BitmapData;

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1873 = "_-0jv" (String#2947, DoABC#2)
// _SafeStr_3349 = "_-2-e" (String#11335, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1874

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1874 extends _SafeStr_1603, _SafeStr_1849 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1876

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1876 extends _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1876 = "_-0DW" (String#3938, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1877

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1877 extends _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1877 = "_-1gR" (String#4009, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1878

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1878 extends _SafeStr_1602 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1878 = "_-0p0" (String#3595, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1879

package com.sulake.core.window.components
{
    public interface _SafeStr_1879 extends _SafeStr_1849 
    {

        function set scrollV(_arg_1:Number):void;
        function get horizontal():Boolean;
        function set scrollH(_arg_1:Number):void;
        function get scrollable():_SafeStr_1667;
        function get scrollV():Number;
        function get scrollH():Number;
        function get vertical():Boolean;
        function set scrollable(_arg_1:_SafeStr_1667):void;

    }
}//package com.sulake.core.window.components

// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_1881

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1881 extends _SafeStr_1603 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2004

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_2004 extends _SafeStr_1602 
    {

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2256

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import _-0MI._SafeStr_1662;
    import _-0MI._SafeStr_1902;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import com.sulake.core.window.utils._SafeStr_2124;

    public class _SafeStr_2256 extends _SafeStr_1890 implements _SafeStr_1849 
    {

        protected static var _SafeStr_7491:Array;

        protected var _SafeStr_7492:uint = 0;
        protected var _SafeStr_7493:String = "";
        protected var _SafeStr_7494:Array;
        protected var _SafeStr_7495:uint = 500;

        public function _SafeStr_2256(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            _SafeStr_7494 = new Array();
            _SafeStr_7494[0] = _SafeStr_1902._SafeStr_3800;
            _SafeStr_7494[1] = _SafeStr_1902._SafeStr_3305;
            _SafeStr_7494[2] = _SafeStr_1902._SafeStr_3800;
            _SafeStr_7494[3] = _SafeStr_1902._SafeStr_3800;
            _SafeStr_7494[4] = _SafeStr_1902._SafeStr_3305;
            _SafeStr_7494[5] = _SafeStr_1902._SafeStr_3305;
            _SafeStr_7494[6] = _SafeStr_1902._SafeStr_3800;
            if (_SafeStr_7491 == null){
                _SafeStr_7491 = new Array();
                _SafeStr_7491[0] = _SafeStr_1883._SafeStr_3791;
                _SafeStr_7491[1] = _SafeStr_1883._SafeStr_3792;
                _SafeStr_7491[2] = _SafeStr_1883._SafeStr_3793;
                _SafeStr_7491[3] = _SafeStr_1883._SafeStr_3797;
                _SafeStr_7491[4] = _SafeStr_1883._SafeStr_3794;
                _SafeStr_7491[5] = _SafeStr_1883._SafeStr_3795;
                _SafeStr_7491[6] = _SafeStr_1883._SafeStr_3796;
            };
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public static function _SafeStr_7496(_arg_1:_SafeStr_1849, _arg_2:Event):void
        {
            if (_arg_1._SafeStr_2714 != ""){
                if (_arg_2.type == MouseEvent.MOUSE_OVER){
                    _arg_1.context.getWindowServices().getToolTipAgentService().begin(_arg_1);
                } else {
                    if (_arg_2.type != MouseEvent.MOUSE_MOVE){
                        if (_arg_2.type == MouseEvent.MOUSE_OUT){
                            _arg_1.context.getWindowServices().getToolTipAgentService().end(_arg_1);
                        };
                    };
                };
            };
        }
        public static function _SafeStr_7497(_arg_1:_SafeStr_1849, _arg_2:Array):Array
        {
            _arg_2.push(new _SafeStr_2124("tool_tip_caption", _arg_1._SafeStr_2714, "String", !((_arg_1._SafeStr_2714 == ""))));
            _arg_2.push(new _SafeStr_2124("tool_tip_delay", _arg_1._SafeStr_6165, "uint", !((_arg_1._SafeStr_6165 == 500))));
            return (_arg_2);
        }
        public static function _SafeStr_7498(_arg_1:_SafeStr_1849, _arg_2:Array):void
        {
            var _local_4:_SafeStr_2124;
            var _local_3:uint = _arg_2.length;
            var _local_5:uint;
            while (_local_5 < _local_3) {
                _local_4 = (_arg_2[_local_5] as _SafeStr_2124);
                switch (_local_4.key){
                    case "tool_tip_caption":
                        _arg_1._SafeStr_2714 = (_local_4.value as String);
                        break;
                    case "tool_tip_delay":
                        _arg_1._SafeStr_6165 = (_local_4.value as uint);
                        break;
                    case "mouse_cursor_hovering":
                        _arg_1._SafeStr_7465(_SafeStr_1883._SafeStr_3793, (_local_4.value as uint));
                        break;
                    case "mouse_cursor_pressed":
                        _arg_1._SafeStr_7465(_SafeStr_1883._SafeStr_3795, (_local_4.value as uint));
                        break;
                    case "mouse_cursor_disabled":
                        _arg_1._SafeStr_7465(_SafeStr_1883._SafeStr_3796, (_local_4.value as uint));
                        break;
                };
                _local_5++;
            };
        }

        public function set _SafeStr_6165(_arg_1:uint):void
        {
            _SafeStr_7495 = _arg_1;
        }
        public function _SafeStr_7467():void
        {
        }
        override public function get properties():Array
        {
            return (_SafeStr_7497(this, super.properties));
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_1 == this){
                _SafeStr_7496(this, _arg_2);
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function get _SafeStr_2714():String
        {
            return (_SafeStr_7493);
        }
        public function set _SafeStr_2714(_arg_1:String):void
        {
            _SafeStr_7493 = (((_arg_1 == null)) ? "" : _arg_1);
        }
        override public function set properties(_arg_1:Array):void
        {
            _SafeStr_7498(this, _arg_1);
            super.properties = _arg_1;
        }
        public function _SafeStr_7468(_arg_1:uint):uint
        {
            var _local_2:uint = _SafeStr_7491.length;
            while (_local_2-- > 0) {
                if ((_arg_1 & _SafeStr_7491[_local_2]) > 0){
                    return (_SafeStr_7494[_local_2]);
                };
            };
            return (_SafeStr_1902._SafeStr_3305);
        }
        public function _SafeStr_7465(_arg_1:uint, _arg_2:uint):void
        {
            var _local_3:int = _SafeStr_7491.indexOf(_arg_1);
            if (_local_3 > -1){
                _SafeStr_7494[_local_3] = _arg_2;
            };
        }
        public function _SafeStr_7469(_arg_1:_SafeStr_2004):void
        {
        }
        public function get _SafeStr_6165():uint
        {
            return (_SafeStr_7495);
        }
        public function set _SafeStr_7466(_arg_1:uint):void
        {
            _SafeStr_7492 = _arg_1;
        }
        public function get _SafeStr_7466():uint
        {
            return (_SafeStr_7492);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1902 = "_-0l5" (String#1856, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_3800 = "_-0zC" (String#4415, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_7465 = "_-12B" (String#5023, DoABC#2)
// _SafeStr_7466 = "_-21-" (String#4449, DoABC#2)
// _SafeStr_7467 = "_-r8" (String#5477, DoABC#2)
// _SafeStr_7468 = "_-2-L" (String#8948, DoABC#2)
// _SafeStr_7469 = "_-0tZ" (String#5660, DoABC#2)
// _SafeStr_7491 = "_-0Gt" (String#2249, DoABC#2)
// _SafeStr_7492 = "_-0x3" (String#8553, DoABC#2)
// _SafeStr_7493 = "_-0uy" (String#1613, DoABC#2)
// _SafeStr_7494 = "_-1UM" (String#2712, DoABC#2)
// _SafeStr_7495 = "_-7H" (String#1622, DoABC#2)
// _SafeStr_7496 = "_-0FS" (String#7546, DoABC#2)
// _SafeStr_7497 = "_-1uN" (String#7901, DoABC#2)
// _SafeStr_7498 = "_-1I1" (String#8414, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2257

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0MI._SafeStr_1880;
    import _-0MI._SafeStr_1662;
    import _-0Uc.WindowMouseEvent;
    import _-0MI._SafeStr_1883;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.MouseEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2257 extends _SafeStr_2256 implements _SafeStr_1856 
    {

        protected static const _SafeStr_7499:String = "_DROPMENU_TITLETEXT";
        protected static const _SafeStr_7500:String = "_DROPMENU_ITEMLIST";

        private var _SafeStr_7501:_SafeStr_2257;
        private var _SafeStr_7502:int = -1;
        private var _SafeStr_7503:Array;
        private var _SafeStr_7504:Boolean = false;

        public function _SafeStr_2257(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _SafeStr_7503 = new Array();
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        private function _SafeStr_7505():_SafeStr_2257
        {
            var _local_1:Rectangle = new Rectangle();
            _SafeStr_6880(_local_1);
            if ((((_SafeStr_7501 == null)) || (_SafeStr_7501.disposed))){
                _SafeStr_7501 = (context.create((name + "::submenu"), "", _SafeStr_1880._SafeStr_3768, _SafeStr_6571, (_SafeStr_1662._SafeStr_3684 | _SafeStr_1662._SafeStr_3380), _local_1, _SafeStr_7506, null, 0, null, ["_EXCLUDE"]) as _SafeStr_2257);
            } else {
                _SafeStr_7501._SafeStr_7507(_local_1);
            };
            _SafeStr_7501.activate();
            return (_SafeStr_7501);
        }
        private function _SafeStr_7508(_arg_1:_SafeStr_1602):void
        {
            var _local_2:Rectangle = new Rectangle();
            _arg_1._SafeStr_6880(_local_2);
            if (_local_2.bottom > _SafeStr_3561.rectangle.bottom){
                _arg_1.offset(0, (_SafeStr_3561.rectangle.bottom - _local_2.bottom));
            } else {
                if (_local_2.top < _SafeStr_3561.rectangle.top){
                    _arg_1.offset(0, (_local_2.top - _SafeStr_3561.rectangle.top));
                };
            };
            if (_local_2.left < _SafeStr_3561.rectangle.left){
                _arg_1.offset((_local_2.left - _SafeStr_3561.rectangle.left), 0);
            } else {
                if (_local_2.right > _SafeStr_3561.rectangle.right){
                    _arg_1.offset((_SafeStr_3561.rectangle.right - _local_2.right), 0);
                };
            };
        }
        private function _SafeStr_7506(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:uint;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2756){
                if ((_arg_2 is _SafeStr_1870)){
                    if (_arg_2._SafeStr_7509(_SafeStr_1883._SafeStr_3793)){
                        _SafeStr_4143 = _SafeStr_7510((_arg_2 as _SafeStr_1870));
                    };
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                    if ((_arg_2 is _SafeStr_1870)){
                        _SafeStr_4143 = _SafeStr_7510((_arg_2 as _SafeStr_1870));
                    };
                } else {
                    if (_arg_1.type == WindowEvent._SafeStr_4407){
                        if (_arg_2 == _SafeStr_7501){
                            _SafeStr_7511();
                        };
                    };
                };
            };
        }
        protected function _SafeStr_7512(_arg_1:Array, _arg_2:_SafeStr_2257, _arg_3:Function):void
        {
            var _local_6:_SafeStr_1870;
            var _local_4:_SafeStr_1846 = (_arg_2.getChildByName(_SafeStr_2257._SafeStr_7500) as _SafeStr_1846);
            _local_4.autoArrangeItems = false;
            var _local_5:uint = _arg_1.length;
            var _local_7:int = _local_4.width;
            var _local_8:uint;
            while (_local_8 < _local_5) {
                _local_6 = (context.create(((name + "::menu_item_") + _local_8), _arg_1[_local_8], _SafeStr_1880._SafeStr_3769, _SafeStr_6571, ((((_SafeStr_1662._SafeStr_3662 | _SafeStr_1662._SafeStr_3666) | _SafeStr_1662._SafeStr_3660) | _SafeStr_1662._SafeStr_3379) | _SafeStr_1662._SafeStr_3380), null, _arg_3, null, _local_8, null, ["_EXCLUDE"]) as _SafeStr_2262);
                _local_6.width = _local_7;
                _local_4.addListItem(_local_6);
                _local_8++;
            };
            var _local_9:_SafeStr_1602 = context.create((name + "::padding"), "", _SafeStr_1880._SafeStr_3711, _SafeStr_6571, (((_SafeStr_1662._SafeStr_3662 | _SafeStr_1662._SafeStr_3666) | _SafeStr_1662._SafeStr_3660) | _SafeStr_1662._SafeStr_3380), new Rectangle(0, 0, 1, 2), null, null, 0, null, ["_EXCLUDE"]);
            _local_4.addListItem(_local_9);
            _local_4.autoArrangeItems = true;
            _SafeStr_7508(_arg_2);
            _arg_2.activate();
            if ((((_SafeStr_7502 > -1)) && (_local_5))){
                _local_4._SafeStr_3352(_SafeStr_7502)._SafeStr_7513(_SafeStr_1883._SafeStr_3794, true);
            };
        }
        protected function _SafeStr_7514():void
        {
            if (!_SafeStr_7504){
                if (open()){
                    if (_SafeStr_7503.length){
                        _SafeStr_7512(_SafeStr_7503, _SafeStr_7505(), _SafeStr_7506);
                        _SafeStr_7504 = true;
                    };
                };
            };
        }
        public function set _SafeStr_4143(_arg_1:int):void
        {
            if (_arg_1 > (_SafeStr_7503.lenght - 1)){
                throw (new Error("Menu selection index out of range!"));
            };
            var _local_2:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4482, this, null, true);
            update(this, _local_2);
            if (!_local_2._SafeStr_4450()){
                _SafeStr_7502 = _arg_1;
                _SafeStr_7511();
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4483, this, null));
            };
        }
        override public function set caption(_arg_1:String):void
        {
            super.caption = _arg_1;
            _SafeStr_7515().text = _arg_1;
        }
        private function _SafeStr_7516(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:uint;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                if ((_arg_2 is _SafeStr_1870)){
                    _local_3 = _SafeStr_7510((_arg_2 as _SafeStr_1870));
                    _SafeStr_4143 = _local_3;
                };
            };
        }
        override public function dispose():void
        {
            if (((!((_SafeStr_7501 == null))) && (!(_SafeStr_7501.disposed)))){
                _SafeStr_7501._SafeStr_3373();
                _SafeStr_7501 = null;
            };
            super.dispose();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            switch (_arg_2.type){
                case MouseEvent.MOUSE_DOWN:
                    if (!_SafeStr_7504){
                        _SafeStr_7514();
                    };
                    break;
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function _SafeStr_7510(_arg_1:_SafeStr_1870):int
        {
            var _local_2:int = -1;
            var _local_3:_SafeStr_1846 = (getChildByName(_SafeStr_2257._SafeStr_7500) as _SafeStr_1846);
            if (_local_3 != null){
                _local_2 = _local_3._SafeStr_3973(_arg_1);
            };
            if (_local_2 == -1){
                if (_SafeStr_7501 != null){
                    _local_2 = _SafeStr_7501._SafeStr_7510(_arg_1);
                };
            };
            return (_local_2);
        }
        public function get _SafeStr_4143():int
        {
            return (_SafeStr_7502);
        }
        private function _SafeStr_7515():_SafeStr_1668
        {
            return ((getChildByName(_SafeStr_2257._SafeStr_7499) as _SafeStr_1668));
        }
        public function _SafeStr_4148(_arg_1:Array):void
        {
            _SafeStr_7502 = -1;
            while (_SafeStr_7503.length > 0) {
                _SafeStr_7503.pop();
            };
            var _local_2:uint;
            while (_local_2 < _arg_1.length) {
                _SafeStr_7503.push(_arg_1[_local_2]);
                _local_2++;
            };
            _SafeStr_7504 = true;
            _SafeStr_7511();
        }
        override public function activate():Boolean
        {
            if (_SafeStr_7504){
                return (true);
            };
            return (super.activate());
        }
        protected function _SafeStr_7511():void
        {
            if (close()){
                if (_SafeStr_7501 != null){
                    _SafeStr_7501._SafeStr_3373();
                    _SafeStr_7501 = null;
                };
                _SafeStr_7504 = false;
                _SafeStr_7515().text = (((((_SafeStr_7502 < _SafeStr_7503.length)) && ((_SafeStr_7502 > -1)))) ? _SafeStr_7503[_SafeStr_7502] : caption);
            };
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1870 = "_-158" (String#1688, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2257 = "_-Kb" (String#2528, DoABC#2)
// _SafeStr_2262 = "_-06a" (String#5704, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3662 = "_-1Kj" (String#2569, DoABC#2)
// _SafeStr_3666 = "_-04u" (String#2498, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3768 = "_-0VV" (String#5256, DoABC#2)
// _SafeStr_3769 = "_-1o1" (String#5406, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4407 = "_-C7" (String#8093, DoABC#2)
// _SafeStr_4450 = "_-dc" (String#2942, DoABC#2)
// _SafeStr_4482 = "_-N6" (String#5552, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)
// _SafeStr_6880 = "_-q3" (String#2134, DoABC#2)
// _SafeStr_7499 = "_-1Qc" (String#4822, DoABC#2)
// _SafeStr_7500 = "_-1Mg" (String#7611, DoABC#2)
// _SafeStr_7501 = "_-0hk" (String#1642, DoABC#2)
// _SafeStr_7502 = "_-zl" (String#2965, DoABC#2)
// _SafeStr_7503 = "_-cm" (String#2869, DoABC#2)
// _SafeStr_7504 = "_-1CG" (String#3137, DoABC#2)
// _SafeStr_7505 = "_-1DM" (String#10727, DoABC#2)
// _SafeStr_7506 = "_-1A8" (String#10993, DoABC#2)
// _SafeStr_7507 = "_-1kk" (String#11517, DoABC#2)
// _SafeStr_7508 = "_-L4" (String#10461, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7510 = "_-2-o" (String#4201, DoABC#2)
// _SafeStr_7511 = "_-1Mc" (String#5087, DoABC#2)
// _SafeStr_7512 = "_-78" (String#11903, DoABC#2)
// _SafeStr_7513 = "_-Mf" (String#778, DoABC#2)
// _SafeStr_7514 = "_-rI" (String#11090, DoABC#2)
// _SafeStr_7515 = "_-R2" (String#8184, DoABC#2)
// _SafeStr_7516 = "_-0MV" (String#15298, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2258

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window.utils._SafeStr_1601;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_2034;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2258 extends _SafeStr_1890 implements _SafeStr_1869, _SafeStr_1601 
    {

        private static const _SafeStr_7517:String = "selector";
        private static const _SafeStr_7518:String = "content";

        private var _SafeStr_7519:Boolean = false;
        protected var _SafeStr_7520:_SafeStr_1867;
        private var _SafeStr_3942:Boolean = false;
        protected var _SafeStr_7521:_SafeStr_1603;

        public function _SafeStr_2258(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            var _local_14:_SafeStr_1602;
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            var _local_13:Array = new Array();
            _SafeStr_7522(_SafeStr_1890.INTERNAL_CHILD_TAG, _local_13, true);
            for each (_local_14 in _local_13) {
                _local_14.style = _SafeStr_6571;
                _local_14.procedure = _SafeStr_7523;
            };
            _SafeStr_3942 = true;
        }
        public function get container():_SafeStr_1603
        {
            if (_SafeStr_7521 == null){
                _SafeStr_7521 = (findChildByTag(_SafeStr_2258._SafeStr_7518) as _SafeStr_1603);
            };
            return (_SafeStr_7521);
        }
        public function _SafeStr_7489(_arg_1:_SafeStr_1872, _arg_2:uint):_SafeStr_1872
        {
            return ((selector._SafeStr_7480(_arg_1, _arg_2) as _SafeStr_1872));
        }
        public function get _SafeStr_5720():uint
        {
            return (_SafeStr_7520._SafeStr_7481);
        }
        public function _SafeStr_7486(_arg_1:_SafeStr_1872):uint
        {
            return (selector._SafeStr_5724(_arg_1));
        }
        public function _SafeStr_5719(_arg_1:uint):_SafeStr_1872
        {
            return ((selector._SafeStr_7485(_arg_1) as _SafeStr_1872));
        }
        public function get selector():_SafeStr_1867
        {
            if (_SafeStr_7520 == null){
                _SafeStr_7520 = (findChildByTag(_SafeStr_2258._SafeStr_7517) as _SafeStr_1867);
                if (_SafeStr_7520 != null){
                    _SafeStr_7520.procedure = _SafeStr_7523;
                };
            };
            return (_SafeStr_7520);
        }
        public function _SafeStr_7487(_arg_1:_SafeStr_1872):void
        {
            selector._SafeStr_7483(_arg_1);
        }
        public function get iterator():_SafeStr_2034
        {
            return (((_SafeStr_3942) ? selector.iterator : null));
        }
        public function _SafeStr_7490(_arg_1:String):_SafeStr_1872
        {
            return ((selector._SafeStr_2711(_arg_1) as _SafeStr_1872));
        }
        public function _SafeStr_7488(_arg_1:_SafeStr_1872):_SafeStr_1872
        {
            return ((selector._SafeStr_7479(_arg_1) as _SafeStr_1872));
        }
        private function _SafeStr_7523(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowEvent._SafeStr_2707){
                _SafeStr_7524(_arg_1);
            };
        }
        public function _SafeStr_5108(_arg_1:uint):_SafeStr_1872
        {
            return ((selector._SafeStr_7484(_arg_1) as _SafeStr_1872));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2258 = "_-0AT" (String#4492, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_5108 = "_-10h" (String#10072, DoABC#2)
// _SafeStr_5719 = "_-0Z-" (String#4931, DoABC#2)
// _SafeStr_5720 = "_-nY" (String#6543, DoABC#2)
// _SafeStr_5724 = "_-yI" (String#6449, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)
// _SafeStr_7479 = "_-1sM" (String#10283, DoABC#2)
// _SafeStr_7480 = "_-0MN" (String#9399, DoABC#2)
// _SafeStr_7481 = "_-0c9" (String#5260, DoABC#2)
// _SafeStr_7483 = "_-4B" (String#9667, DoABC#2)
// _SafeStr_7484 = "_-xr" (String#11866, DoABC#2)
// _SafeStr_7485 = "_-1wA" (String#4409, DoABC#2)
// _SafeStr_7486 = "_-08w" (String#9530, DoABC#2)
// _SafeStr_7487 = "_-0B-" (String#10602, DoABC#2)
// _SafeStr_7488 = "_-1WU" (String#13665, DoABC#2)
// _SafeStr_7489 = "_-0RZ" (String#10057, DoABC#2)
// _SafeStr_7490 = "_-0Di" (String#13087, DoABC#2)
// _SafeStr_7517 = "_-1UG" (String#8729, DoABC#2)
// _SafeStr_7518 = "_-0T1" (String#9420, DoABC#2)
// _SafeStr_7519 = "_-As" (String#5399, DoABC#2)
// _SafeStr_7520 = "_-c4" (String#4414, DoABC#2)
// _SafeStr_7521 = "_-1bG" (String#7780, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7523 = "_-VR" (String#11201, DoABC#2)
// _SafeStr_7524 = "_-Xe" (String#7812, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2259

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window._SafeStr_1890;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.Event;

    public class _SafeStr_2259 extends _SafeStr_2256 implements _SafeStr_1862 
    {

        public function _SafeStr_2259(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, _arg_1);
        }
        public function get selector():_SafeStr_1866
        {
            var _local_1:_SafeStr_1602;
            if (_SafeStr_5232){
                _local_1 = (_SafeStr_5232 as _SafeStr_1890);
                while (_local_1) {
                    if ((_local_1 is _SafeStr_1866)){
                        return ((_local_1 as _SafeStr_1866));
                    };
                    _local_1 = _local_1.parent;
                };
            };
            return (null);
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:_SafeStr_1890;
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4479){
                if (_SafeStr_5232){
                    if (!(_SafeStr_5232 is _SafeStr_1866)){
                        _local_3 = (_SafeStr_5232.parent as _SafeStr_1890);
                        while (_local_3) {
                            if ((_local_3 is _SafeStr_1866)){
                                _local_3.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4512, this, null));
                                break;
                            };
                            _local_3 = (_local_3.parent as _SafeStr_1890);
                        };
                    };
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function _SafeStr_3006():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3794)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4482, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4483;
            update(this, _local_1);
            return (true);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_7509(_SafeStr_1883._SafeStr_3794));
        }
        public function _SafeStr_5725():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3794)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4484, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4485;
            update(this, _local_1);
            return (true);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2259 = "_-0Qm" (String#1883, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_4479 = "_-1Ek" (String#4210, DoABC#2)
// _SafeStr_4482 = "_-N6" (String#5552, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_4484 = "_-0fK" (String#6116, DoABC#2)
// _SafeStr_4485 = "_-1cA" (String#6187, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7513 = "_-Mf" (String#778, DoABC#2)
// _SafeStr_7525 = "_-mJ" (String#934, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2260

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2260 extends _SafeStr_2259 implements _SafeStr_1872, _SafeStr_1603 
    {

        public function _SafeStr_2260(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2259 = "_-0Qm" (String#1883, DoABC#2)
// _SafeStr_2260 = "_-0q5" (String#6547, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2261

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2261 extends _SafeStr_2256 implements _SafeStr_1861 
    {

        protected static const _SafeStr_7499:String = "_BTN_TEXT";

        public function _SafeStr_2261(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3684);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7526();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4510){
                width = 0;
            };
            return (super.update(_arg_1, _arg_2));
        }
        override public function set caption(_arg_1:String):void
        {
            super.caption = _arg_1;
            var _local_2:_SafeStr_1668 = _SafeStr_1668(getChildByName(_SafeStr_7499));
            if (_local_2 != null){
                _local_2.text = caption;
            };
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2261 = "_-1lT" (String#1658, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_4510 = "_-0NN" (String#3561, DoABC#2)
// _SafeStr_7499 = "_-1Qc" (String#4822, DoABC#2)
// _SafeStr_7526 = "_-0WD" (String#7691, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2262

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2262 extends _SafeStr_2261 implements _SafeStr_1870 
    {

        public function _SafeStr_2262(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function get menu():_SafeStr_1856
        {
            var _local_1:_SafeStr_1602 = parent;
            while (_local_1) {
                if ((_local_1 is _SafeStr_1856)) break;
                _local_1 = _local_1.parent;
            };
            return ((_local_1 as _SafeStr_1856));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1870 = "_-158" (String#1688, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2261 = "_-1lT" (String#1658, DoABC#2)
// _SafeStr_2262 = "_-06a" (String#5704, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2263

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window._SafeStr_1890;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.Event;

    public class _SafeStr_2263 extends _SafeStr_2261 implements _SafeStr_1862 
    {

        public function _SafeStr_2263(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function set _SafeStr_2664(_arg_1:Boolean):void
        {
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, _arg_1);
        }
        public function get selector():_SafeStr_1866
        {
            var _local_1:_SafeStr_1602;
            if (_SafeStr_5232){
                _local_1 = (_SafeStr_5232 as _SafeStr_1890);
                while (_local_1) {
                    if ((_local_1 is _SafeStr_1866)){
                        return ((_local_1 as _SafeStr_1866));
                    };
                    _local_1 = _local_1.parent;
                };
            };
            return (null);
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:_SafeStr_1890;
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4479){
                if (_SafeStr_5232){
                    if (!(_SafeStr_5232 is _SafeStr_1866)){
                        _local_3 = (_SafeStr_5232.parent as _SafeStr_1890);
                        while (_local_3) {
                            if ((_local_3 is _SafeStr_1866)){
                                _local_3.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4512, this, null));
                                break;
                            };
                            _local_3 = (_local_3.parent as _SafeStr_1890);
                        };
                    };
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function _SafeStr_3006():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3794)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4482, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4483;
            update(this, _local_1);
            return (true);
        }
        public function get _SafeStr_2664():Boolean
        {
            return (_SafeStr_7509(_SafeStr_1883._SafeStr_3794));
        }
        public function _SafeStr_5725():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3794)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4484, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3794, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4485;
            update(this, _local_1);
            return (true);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2261 = "_-1lT" (String#1658, DoABC#2)
// _SafeStr_2263 = "_-dD" (String#4762, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_4479 = "_-1Ek" (String#4210, DoABC#2)
// _SafeStr_4482 = "_-N6" (String#5552, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_4484 = "_-0fK" (String#6116, DoABC#2)
// _SafeStr_4485 = "_-1cA" (String#6187, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7513 = "_-Mf" (String#778, DoABC#2)
// _SafeStr_7525 = "_-mJ" (String#934, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2264

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.MouseEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2264 extends _SafeStr_2259 implements _SafeStr_1871 
    {

        public function _SafeStr_2264(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_1 == this){
                switch (_arg_2.type){
                    case MouseEvent.MOUSE_DOWN:
                        break;
                    case MouseEvent.MOUSE_UP:
                        if (_SafeStr_2664){
                            _SafeStr_5725();
                        } else {
                            _SafeStr_3006();
                        };
                        break;
                };
            };
            return (super.update(_arg_1, _arg_2));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2259 = "_-0Qm" (String#1883, DoABC#2)
// _SafeStr_2264 = "_-1gH" (String#6859, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2265

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window.graphics._SafeStr_1891;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2265 extends _SafeStr_1890 implements _SafeStr_1603 
    {

        public function _SafeStr_2265(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _SafeStr_7527 = false;
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        override public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            if (((_arg_1) && (!(_SafeStr_7528)))){
                _SafeStr_7528 = new _SafeStr_2250((("GC {" + _name) + "}"), ((_SafeStr_7529(_SafeStr_1662._SafeStr_3660)) ? _SafeStr_2250.GC_TYPE_CONTAINER : _SafeStr_2250.GC_TYPE_BITMAP), _SafeStr_7530);
                _SafeStr_7528.visible = _SafeStr_5667;
            };
            return (_SafeStr_7528);
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_7527 = "_-2--" (String#2255, DoABC#2)
// _SafeStr_7528 = "_-00H" (String#697, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2267

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window.utils._SafeStr_2266;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_2255;
    import com.sulake.core.window.utils._SafeStr_2124;

    public class _SafeStr_2267 extends _SafeStr_1890 implements _SafeStr_1672, _SafeStr_2266 
    {

        protected var _SafeStr_7531:Boolean = true;
        protected var _SafeStr_2970:BitmapData;
        protected var _SafeStr_7532:String;

        public function _SafeStr_2267(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function get _SafeStr_6173():Boolean
        {
            return (_SafeStr_7531);
        }
        public function set _SafeStr_6173(_arg_1:Boolean):void
        {
            _SafeStr_7531 = _arg_1;
        }
        override public function clone():_SafeStr_1602
        {
            var _local_1:_SafeStr_2267 = (super.clone() as _SafeStr_2267);
            _local_1._SafeStr_2970 = _SafeStr_2970;
            _local_1._SafeStr_7531 = _SafeStr_7531;
            _local_1._SafeStr_7532 = _SafeStr_7532;
            return (_local_1);
        }
        public function set bitmap(_arg_1:BitmapData):void
        {
            if (((((_SafeStr_7531) && (_SafeStr_2970))) && (!((_arg_1 == _SafeStr_2970))))){
                _SafeStr_2970.dispose();
            };
            _SafeStr_2970 = _arg_1;
            _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            var _local_2:uint = _arg_1.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = (_arg_1[_local_4] as _SafeStr_2124);
                switch (_local_3.key){
                    case "handle_bitmap_disposing":
                        _SafeStr_7531 = (_local_3.value as Boolean);
                        break;
                    case "bitmap_asset_name":
                        _SafeStr_7532 = (_local_3.value as String);
                        break;
                };
                _local_4++;
            };
            super.properties = _arg_1;
        }
        override public function dispose():void
        {
            if (_SafeStr_2970){
                if (_SafeStr_7531){
                    _SafeStr_2970.dispose();
                };
                _SafeStr_2970 = null;
            };
            super.dispose();
        }
        public function get bitmap():BitmapData
        {
            return (_SafeStr_2970);
        }
        public function set bitmapData(_arg_1:BitmapData):void
        {
            bitmap = _arg_1;
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            _local_1.push(new _SafeStr_2124("handle_bitmap_disposing", _SafeStr_7531, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7531 == true))));
            _local_1.push(new _SafeStr_2124("bitmap_asset_name", _SafeStr_7532, _SafeStr_2124._SafeStr_7535, !((_SafeStr_7532 == null))));
            return (_local_1);
        }
        public function get bitmapData():BitmapData
        {
            return (_SafeStr_2970);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2266 = "_-177" (String#4170, DoABC#2)
// _SafeStr_2267 = "_-1r9" (String#4547, DoABC#2)
// _SafeStr_2970 = "_-It" (String#357, DoABC#2)
// _SafeStr_6173 = "_-0rw" (String#4989, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7531 = "_-0km" (String#2720, DoABC#2)
// _SafeStr_7532 = "_-8n" (String#4921, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7534 = "_-1M8" (String#1760, DoABC#2)
// _SafeStr_7535 = "_-0Ct" (String#3593, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2268

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2268 extends _SafeStr_2256 implements _SafeStr_1868 
    {

        public function _SafeStr_2268(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2268 = "_-01v" (String#6773, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2269

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2269 extends _SafeStr_2265 
    {

        protected var _SafeStr_7536:_SafeStr_1602;

        public function _SafeStr_2269(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function _SafeStr_7537():_SafeStr_1602
        {
            return (_SafeStr_7536);
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4512){
                _SafeStr_7538((_arg_1 as _SafeStr_1602));
            } else {
                if (_arg_2.type == WindowNotifyEvent._SafeStr_4517){
                    return (true);
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function _SafeStr_7538(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            if (_arg_1.parent != this){
                while (true) {
                    _arg_1 = _arg_1.parent;
                    if (_arg_1 == null){
                        throw (new Error("Window passed to activator is not a child!"));
                    };
                    if (_arg_1.parent == this) break;
                };
            };
            var _local_2:_SafeStr_1602 = _SafeStr_7536;
            if (_SafeStr_7536 != _arg_1){
                if (_SafeStr_7536 != null){
                    if (!_SafeStr_7536.disposed){
                        _SafeStr_7536.deactivate();
                    };
                };
                _SafeStr_7536 = _arg_1;
                if (getChildIndex(_arg_1) != (numChildren - 1)){
                    setChildIndex(_arg_1, (numChildren - 1));
                };
            };
            return (_local_2);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2269 = "_-vN" (String#3708, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_4517 = "_-01o" (String#6326, DoABC#2)
// _SafeStr_7536 = "_-af" (String#3503, DoABC#2)
// _SafeStr_7537 = "_-BP" (String#15079, DoABC#2)
// _SafeStr_7538 = "_-1eQ" (String#11504, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2270

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_1889;
    import flash.display.DisplayObject;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import com.sulake.core.window.graphics._SafeStr_1891;

    public class _SafeStr_2270 extends _SafeStr_1890 implements _SafeStr_1859 
    {

        public function _SafeStr_2270(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7527 = false;
        }
        public function getDisplayObject():DisplayObject
        {
            return (_SafeStr_1889(this).getGraphicContext(true).getDisplayObject());
        }
        override public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            if (((_arg_1) && (!(_SafeStr_7528)))){
                _SafeStr_7528 = new _SafeStr_2250((("GC {" + _name) + "}"), _SafeStr_2250.GC_TYPE_CONTAINER, _SafeStr_7530);
            };
            return (_SafeStr_7528);
        }
        public function setDisplayObject(_arg_1:DisplayObject):void
        {
            _SafeStr_1889(this).getGraphicContext(true).setDisplayObject(_arg_1);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)
// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2270 = "_-11k" (String#6469, DoABC#2)
// _SafeStr_7527 = "_-2--" (String#2255, DoABC#2)
// _SafeStr_7528 = "_-00H" (String#697, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2271

package com.sulake.core.window.components
{
    import com.sulake.core.window.utils._SafeStr_1854;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window.utils._SafeStr_2479;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;
    import com.sulake.core.utils.Map;

    public class _SafeStr_2271 extends _SafeStr_2265 implements _SafeStr_1845 
    {

        private static const _SafeStr_7539:String = "_TITLE";
        private static const _SafeStr_7540:String = "_HEADER";
        private static const _SafeStr_7541:String = "_CONTENT";
        private static const _SafeStr_7542:String = "_SCALER";

        private var _SafeStr_3333:_SafeStr_1668;
        private var _SafeStr_7543:_SafeStr_1854;
        private var _SafeStr_7445:Boolean = false;
        private var _SafeStr_7544:_SafeStr_1853;
        private var _SafeStr_3937:_SafeStr_1603;

        public function _SafeStr_2271(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7445 = true;
            activate();
            _SafeStr_7545();
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            var _local_2 = !((_SafeStr_7543 == null));
            var _local_3:Rectangle = content.rectangle;
            _local_1.push(new _SafeStr_2124("margin_left", _local_3.left, "int", _local_2));
            _local_1.push(new _SafeStr_2124("margin_top", _local_3.top, "int", _local_2));
            _local_1.push(new _SafeStr_2124("margin_right", (_SafeStr_7530.width - _local_3.right), "int", _local_2));
            _local_1.push(new _SafeStr_2124("margin_bottom", (_SafeStr_7530.height - _local_3.bottom), "int", _local_2));
            return (_local_1);
        }
        public function _SafeStr_6745():void
        {
            var _local_5:_SafeStr_1602;
            var _local_1:_SafeStr_1890 = _SafeStr_1890(content);
            var _local_2:int = _local_1.width;
            var _local_3:int = _local_1.height;
            var _local_4:uint = _local_1.numChildren;
            resizeToAccommodateChildren(_local_1);
        }
        public function get margins():_SafeStr_1854
        {
            var _local_1:Rectangle;
            if (!_SafeStr_7543){
                _local_1 = content.rectangle;
                _SafeStr_7543 = new _SafeStr_2479(_local_1.left, _local_1.top, _local_1.right, _local_1.bottom, _SafeStr_7546);
            };
            return (_SafeStr_7543);
        }
        override public function set color(_arg_1:uint):void
        {
            var _local_3:_SafeStr_1602;
            super.color = _arg_1;
            var _local_2:Array = new Array();
            _SafeStr_7522("_COLORIZE", _local_2, false);
            for each (_local_3 in _local_2) {
                _local_3.color = _arg_1;
            };
        }
        private function _SafeStr_7545():void
        {
            var _local_1:_SafeStr_1602 = scaler;
            var _local_2:Boolean = _SafeStr_7529(_SafeStr_1662._SafeStr_3678);
            var _local_3:Boolean = _SafeStr_7529(_SafeStr_1662._SafeStr_3680);
            var _local_4:Boolean = _SafeStr_7529(_SafeStr_1662._SafeStr_3679);
            if (_local_1){
                if (((_local_3) || (_local_2))){
                    _local_1._SafeStr_4107(_SafeStr_1662._SafeStr_3680, true);
                } else {
                    _local_1._SafeStr_4107(_SafeStr_1662._SafeStr_3680, false);
                };
                if (((_local_4) || (_local_2))){
                    _local_1._SafeStr_4107(_SafeStr_1662._SafeStr_3679, true);
                } else {
                    _local_1._SafeStr_4107(_SafeStr_1662._SafeStr_3679, false);
                };
                _local_1.visible = ((((_local_3) || (_local_4))) || (_local_2));
            };
        }
        public function get header():_SafeStr_1853
        {
            if (_SafeStr_7544 == null){
                _SafeStr_7544 = (findChildByTag(_SafeStr_7540) as _SafeStr_1853);
                if (!_SafeStr_7544){
                    throw (new Error("Frame window's header element not available!"));
                };
            };
            return (_SafeStr_7544);
        }
        override public function set caption(value:String):void
        {
            super.caption = value;
            try {
                title.text = value;
            } catch(e:Error) {
            };
        }
        override public function _SafeStr_4107(_arg_1:uint, _arg_2:Boolean=true):void
        {
            super._SafeStr_4107(_arg_1, _arg_2);
            _SafeStr_7545();
        }
        public function get title():_SafeStr_1668
        {
            if (_SafeStr_3333 == null){
                _SafeStr_3333 = (findChildByTag(_SafeStr_7539) as _SafeStr_1668);
                if (!_SafeStr_3333){
                    throw (new Error("Frame window's title element not available!"));
                };
            };
            return (_SafeStr_3333);
        }
        public function get scaler():_SafeStr_1855
        {
            return ((findChildByTag(_SafeStr_7542) as _SafeStr_1855));
        }
        private function _SafeStr_7546(_arg_1:_SafeStr_1854):void
        {
            var _local_2:_SafeStr_1602 = content;
            var _local_3:uint = _local_2.param;
            var _local_4:uint = (_local_2.param & (_SafeStr_1662._SafeStr_3665 | _SafeStr_1662._SafeStr_3669));
            if (_local_4){
                _local_2._SafeStr_4107((_SafeStr_1662._SafeStr_3665 | _SafeStr_1662._SafeStr_3669), false);
            };
            var _local_5:uint = (_local_2.param & _SafeStr_1662._SafeStr_3702);
            if (_local_5){
                _local_2._SafeStr_4107(_SafeStr_1662._SafeStr_3702, false);
            };
            _local_2.rectangle = new Rectangle(_arg_1.left, _arg_1.top, (_arg_1.right - _arg_1.left), (_arg_1.bottom - _arg_1.top));
            if (((_local_4) || (_local_5))){
                _local_2._SafeStr_4107(0xFFFFFFFF, false);
                _local_2._SafeStr_4107(_local_3, true);
            };
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_2:_SafeStr_2124;
            for each (_local_2 in _arg_1) {
                switch (_local_2.key){
                    case "margin_left":
                        margins.left = (_local_2.value as int);
                        break;
                    case "margin_top":
                        margins.top = (_local_2.value as int);
                        break;
                    case "margin_right":
                        margins.right = (_SafeStr_7530.width - (_local_2.value as int));
                        break;
                    case "margin_bottom":
                        margins.bottom = (_SafeStr_7530.height - (_local_2.value as int));
                        break;
                };
            };
            super.properties = _arg_1;
        }
        override public function get iterator():_SafeStr_2034
        {
            return (((((!((content == null))) && (_SafeStr_7445))) ? content.iterator : new _SafeStr_2478(this)));
        }
        public function get content():_SafeStr_1603
        {
            if (_SafeStr_3937 == null){
                _SafeStr_3937 = (findChildByTag(_SafeStr_7541) as _SafeStr_1603);
                if (!_SafeStr_3937){
                    throw (new Error("Frame window's content element not available!"));
                };
            };
            return (_SafeStr_3937);
        }
        override public function buildFromXML(_arg_1:XML, _arg_2:Map=null):Boolean
        {
            return (!((context.getWindowParser().parseAndConstruct(_arg_1, content, _arg_2) == null)));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1853 = "_-1GB" (String#2318, DoABC#2)
// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_1855 = "_-0Kq" (String#2510, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2271 = "_-06U" (String#6654, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)
// _SafeStr_2479 = "_-1q2" (String#1942, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3665 = "_-gv" (String#2743, DoABC#2)
// _SafeStr_3669 = "_-0Hl" (String#2812, DoABC#2)
// _SafeStr_3678 = "_-2k" (String#3933, DoABC#2)
// _SafeStr_3679 = "_-sb" (String#3229, DoABC#2)
// _SafeStr_3680 = "_-1aM" (String#3116, DoABC#2)
// _SafeStr_3702 = "_-7F" (String#3506, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_6745 = "_-mP" (String#9095, DoABC#2)
// _SafeStr_7445 = "_-9x" (String#2913, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7539 = "_-1AQ" (String#4430, DoABC#2)
// _SafeStr_7540 = "_-Hx" (String#9661, DoABC#2)
// _SafeStr_7541 = "_-1DV" (String#9729, DoABC#2)
// _SafeStr_7542 = "_-1T" (String#8926, DoABC#2)
// _SafeStr_7543 = "_-0eQ" (String#997, DoABC#2)
// _SafeStr_7544 = "_-00P" (String#6769, DoABC#2)
// _SafeStr_7545 = "_-1jJ" (String#8270, DoABC#2)
// _SafeStr_7546 = "_-1Jg" (String#12699, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2272

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2272 extends _SafeStr_2261 implements _SafeStr_2004 
    {

        public function _SafeStr_2272(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3684);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2261 = "_-1lT" (String#1658, DoABC#2)
// _SafeStr_2272 = "_-156" (String#7367, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2274

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window.utils._SafeStr_2273;
    import _-AV._SafeStr_1809;
    import flash.utils.Dictionary;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_2479;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import com.sulake.core.window._SafeStr_1910;
    import com.sulake.core.window._SafeStr_1602;
    import flash.text.TextFormat;
    import flash.text.Font;
    import com.sulake.core.utils.Map;
    import flash.text.StyleSheet;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.window.utils._SafeStr_1854;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.Event;
    import flash.text.TextLineMetrics;
    import flash.display.DisplayObject;
    import com.sulake.core.window.graphics._SafeStr_2255;
    import _-0Uc.WindowEvent;
    import com.sulake.core.utils._SafeStr_1913;

    public class _SafeStr_2274 extends _SafeStr_1890 implements _SafeStr_1668, _SafeStr_2273, _SafeStr_1809 
    {

        protected static var _SafeStr_7547:Dictionary;
        protected static var _SafeStr_7548:Rectangle = new Rectangle();

        protected var _SafeStr_7549:Boolean;
        protected var _SafeStr_7543:_SafeStr_2479;
        protected var _SafeStr_7550:String = "none";
        protected var _SafeStr_7551:Number;
        protected var _SafeStr_5162:Number;
        protected var _SafeStr_7552:TextField;
        protected var _SafeStr_7553:Boolean = false;

        public function _SafeStr_2274(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _SafeStr_7543 = new _SafeStr_2479(0, 0, 0, 0, _SafeStr_7554);
            _SafeStr_7549 = false;
            _SafeStr_7551 = 0;
            _SafeStr_5162 = 0;
            if (_SafeStr_7552 == null){
                _SafeStr_7552 = new TextField();
                _SafeStr_7552.width = _arg_7.width;
                _SafeStr_7552.height = _arg_7.height;
                _SafeStr_7552.mouseWheelEnabled = false;
            };
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            if (_SafeStr_7552.autoSize == TextFieldAutoSize.NONE){
                _SafeStr_7552.width = _arg_7.width;
                _SafeStr_7552.height = _arg_7.height;
            };
            if (_arg_2 != ""){
                text = _arg_2;
            };
        }
        private static function _SafeStr_7555(_arg_1:_SafeStr_2274, _arg_2:uint):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.size = _arg_2;
            _arg_1.setTextFormat(new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading));
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7556(_arg_1:_SafeStr_2274, _arg_2:String):void
        {
            _arg_1._SafeStr_7552.gridFitType = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7558(_arg_1:_SafeStr_2274, _arg_2:int):void
        {
            _arg_1.margins.top = _arg_2;
        }
        private static function _SafeStr_7559(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.bold = _arg_2;
            _arg_1.setTextFormat(new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading));
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7560(_arg_1:_SafeStr_2274, _arg_2:Number):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.letterSpacing = _arg_2;
            var _local_4:TextFormat = new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading);
            _local_4.letterSpacing = _arg_2;
            _arg_1.setTextFormat(_local_4);
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7561(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.condenseWhite = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7562(_arg_1:_SafeStr_2274, _arg_2:int):void
        {
            _arg_1.margins.right = _arg_2;
        }
        private static function _SafeStr_7563(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.displayAsPassword = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7564(_arg_1:_SafeStr_2274, _arg_2:String):void
        {
            var _local_5:Font;
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.font = _arg_2;
            _arg_1.setTextFormat(new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading));
            _arg_1._SafeStr_7552.embedFonts = false;
            var _local_4:Array = Font.enumerateFonts(false);
            for each (_local_5 in _local_4) {
                if (_local_5.fontName == _arg_2){
                    _arg_1._SafeStr_7552.embedFonts = true;
                    break;
                };
            };
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7565(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.kerning = _arg_2;
            var _local_4:TextFormat = new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading);
            _local_4.kerning = _arg_2;
            _arg_1.setTextFormat(_local_4);
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7566(_arg_1:_SafeStr_2274, _arg_2:String):void
        {
            _arg_1._SafeStr_7550 = _arg_2;
            _arg_1._SafeStr_7552.autoSize = (((_arg_2)!=TextFieldAutoSize.NONE) ? TextFieldAutoSize.LEFT : TextFieldAutoSize.NONE);
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7567(_arg_1:_SafeStr_2274, _arg_2:Number):void
        {
            _arg_1._SafeStr_7552.thickness = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7568(_arg_1:_SafeStr_2274, _arg_2:uint):void
        {
            _arg_1._SafeStr_7552.borderColor = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7569(_arg_1:_SafeStr_2274, _arg_2:uint):void
        {
            _arg_1._SafeStr_7552.textColor = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7570(_arg_1:_SafeStr_2274, _arg_2:int):void
        {
            _arg_1.margins.left = _arg_2;
        }
        private static function _SafeStr_7571(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.selectable = _arg_2;
        }
        private static function _SafeStr_7572(_arg_1:_SafeStr_2274, _arg_2:Map):void
        {
            _arg_1._SafeStr_7543.dispose();
            _arg_1._SafeStr_7543 = new _SafeStr_2479(int(_arg_2["left"]), int(_arg_2["top"]), int(_arg_2["right"]), int(_arg_2["bottom"]), _arg_1._SafeStr_7554);
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7573(_arg_1:_SafeStr_2274, _arg_2:TextFormat):void
        {
            _arg_1._SafeStr_7552.defaultTextFormat = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7574(_arg_1:_SafeStr_2274, _arg_2:uint):void
        {
            _arg_1.color = _arg_2;
        }
        private static function _SafeStr_7575(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.mouseWheelEnabled = _arg_2;
        }
        private static function _SafeStr_7576(_arg_1:_SafeStr_2274, _arg_2:int):void
        {
            _arg_1._SafeStr_7552.maxChars = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7577(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.multiline = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7578(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.underline = _arg_2;
            _arg_1.setTextFormat(new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading));
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7579(_arg_1:_SafeStr_2274, _arg_2:String):void
        {
            _arg_1._SafeStr_7552.antiAliasType = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7580(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.border = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7581(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.wordWrap = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7582(_arg_1:_SafeStr_2274, _arg_2:Object):void
        {
            if ((_arg_2 is StyleSheet)){
                _arg_1._SafeStr_7552.styleSheet = StyleSheet(_arg_2);
            } else {
                if ((_arg_2 is String)){
                    _arg_1._SafeStr_7552.styleSheet.parseCSS(unescape(String(_arg_2)));
                };
            };
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7583(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            var _local_3:TextFormat = _arg_1.defaultTextFormat;
            _local_3.italic = _arg_2;
            _arg_1.setTextFormat(new TextFormat(_local_3.font, _local_3.size, _local_3.color, _local_3.bold, _local_3.italic, _local_3.underline, _local_3.url, _local_3.target, _local_3.align, _local_3.leftMargin, _local_3.rightMargin, _local_3.indent, _local_3.leading));
            _arg_1.defaultTextFormat = _local_3;
        }
        private static function _SafeStr_7584(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.embedFonts = _arg_2;
        }
        private static function _SafeStr_7585(_arg_1:_SafeStr_2274, _arg_2:String):void
        {
            _arg_1._SafeStr_7552.htmlText = _arg_2;
            _arg_1._SafeStr_7557();
        }
        private static function _SafeStr_7586(_arg_1:_SafeStr_2274, _arg_2:int):void
        {
            _arg_1.margins.bottom = _arg_2;
        }
        private static function _SafeStr_7587(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1.background = _arg_2;
        }
        private static function _SafeStr_7588(_arg_1:_SafeStr_2274, _arg_2:Boolean):void
        {
            _arg_1._SafeStr_7552.alwaysShowSelection = _arg_2;
        }
        private static function _SafeStr_7589(_arg_1:_SafeStr_2274, _arg_2:Number):void
        {
            _arg_1._SafeStr_7552.sharpness = _arg_2;
            _arg_1._SafeStr_7557();
        }

        public function replaceText(_arg_1:int, _arg_2:int, _arg_3:String):void
        {
            _SafeStr_7552.replaceText(_arg_1, _arg_2, _arg_3);
            _SafeStr_7557();
        }
        public function get _SafeStr_6145():Rectangle
        {
            return (new Rectangle((_SafeStr_7551 * maxScrollH), (_SafeStr_5162 * maxScrollV), width, height));
        }
        public function set kerning(_arg_1:Boolean):void
        {
            _SafeStr_7565(this, _arg_1);
        }
        override public function dispose():void
        {
            if (_SafeStr_7553){
                context.removeLocalizationListener(_SafeStr_4925, this);
            };
            if (_SafeStr_7543 != null){
                _SafeStr_7543.dispose();
                _SafeStr_7543 = null;
            };
            _SafeStr_7552 = null;
            super.dispose();
        }
        public function get border():Boolean
        {
            return (_SafeStr_7552.border);
        }
        public function get styleSheet():StyleSheet
        {
            return (_SafeStr_7552.styleSheet);
        }
        public function get _SafeStr_7455():Number
        {
            return (10);
        }
        public function get italic():Boolean
        {
            return (_SafeStr_7552.defaultTextFormat.italic);
        }
        public function get textColor():uint
        {
            return (_SafeStr_7552.textColor);
        }
        public function getFirstCharInParagraph(_arg_1:int):int
        {
            return (_SafeStr_7552.getFirstCharInParagraph(_arg_1));
        }
        public function get _SafeStr_7457():Boolean
        {
            return (background);
        }
        public function get _SafeStr_7456():Number
        {
            return ((_SafeStr_7552.textHeight / _SafeStr_7552.numLines));
        }
        public function get spacing():Number
        {
            return (Number(_SafeStr_7552.defaultTextFormat.letterSpacing));
        }
        public function set scrollH(_arg_1:Number):void
        {
            _SafeStr_7551 = _arg_1;
            _SafeStr_7552.scrollH = (_SafeStr_7551 * Number(_SafeStr_7552.maxScrollH));
            _SafeStr_7557();
        }
        public function get autoSize():String
        {
            return (_SafeStr_7550);
        }
        public function set scrollV(_arg_1:Number):void
        {
            if (_arg_1 > _SafeStr_5162){
                _SafeStr_5162 = _arg_1;
                _SafeStr_7552.scrollV = Math.max(_SafeStr_7552.scrollV, ((_arg_1 * _SafeStr_7552.maxScrollV) + 1));
                _SafeStr_7557();
            } else {
                if (_arg_1 < _SafeStr_5162){
                    _SafeStr_5162 = _arg_1;
                    _SafeStr_7552.scrollV = Math.min(_SafeStr_7552.scrollV, ((_arg_1 * _SafeStr_7552.maxScrollV) - 1));
                    _SafeStr_7557();
                };
            };
        }
        public function set border(_arg_1:Boolean):void
        {
            _SafeStr_7580(this, _arg_1);
        }
        public function set text(_arg_1:String):void
        {
            if (_SafeStr_7553){
                context.removeLocalizationListener(_SafeStr_4925, this);
                _SafeStr_7553 = false;
            };
            _SafeStr_4925 = _arg_1;
            if ((((_SafeStr_4925.charAt(0) == "$")) && ((_SafeStr_4925.charAt(1) == "{")))){
                context.registerLocalizationListener(_SafeStr_4925.slice(2, _SafeStr_4925.indexOf("}")), this);
                _SafeStr_7553 = true;
            } else {
                if (_SafeStr_7552 != null){
                    _SafeStr_7552.text = _SafeStr_4925;
                    _SafeStr_7557();
                };
            };
        }
        public function set styleSheet(_arg_1:StyleSheet):void
        {
            _SafeStr_7582(this, _arg_1);
        }
        public function get selectable():Boolean
        {
            return (_SafeStr_7552.selectable);
        }
        public function set _SafeStr_7455(_arg_1:Number):void
        {
        }
        public function set italic(_arg_1:Boolean):void
        {
            _SafeStr_7583(this, _arg_1);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            var _local_4:Function;
            if (_SafeStr_7547 == null){
                _SafeStr_7547 = _SafeStr_7590();
            };
            var _local_2:uint = _arg_1.length;
            _SafeStr_7549 = true;
            var _local_5:uint;
            while (_local_5 < _local_2) {
                _local_3 = (_arg_1[_local_5] as _SafeStr_2124);
                _local_4 = _SafeStr_7547[_local_3.key];
                if (_local_4 != null){
                    (_local_4(this, _local_3.value));
                };
                _local_5++;
            };
            _SafeStr_7549 = false;
            super.properties = _arg_1;
            _SafeStr_7557();
        }
        public function get antiAliasType():String
        {
            return (_SafeStr_7552.antiAliasType);
        }
        override public function set background(_arg_1:Boolean):void
        {
            super.background = _arg_1;
            _SafeStr_7552.background = _arg_1;
            _SafeStr_7557();
        }
        public function set textColor(_arg_1:uint):void
        {
            _SafeStr_7569(this, _arg_1);
        }
        public function get wordWrap():Boolean
        {
            return (_SafeStr_7552.wordWrap);
        }
        public function set _SafeStr_7457(_arg_1:Boolean):void
        {
            _SafeStr_7587(this, _arg_1);
        }
        public function set _SafeStr_7456(_arg_1:Number):void
        {
        }
        public function get bottomScrollV():int
        {
            return (_SafeStr_7552.bottomScrollV);
        }
        public function set sharpness(_arg_1:Number):void
        {
            _SafeStr_7589(this, _arg_1);
        }
        public function getLineIndexOfChar(_arg_1:int):int
        {
            return (_SafeStr_7552.getLineIndexOfChar(_arg_1));
        }
        public function get bold():Boolean
        {
            return (_SafeStr_7552.defaultTextFormat.bold);
        }
        public function set spacing(_arg_1:Number):void
        {
            _SafeStr_7560(this, _arg_1);
        }
        public function get margins():_SafeStr_1854
        {
            return (_SafeStr_7543);
        }
        public function get borderColor():uint
        {
            return (_SafeStr_7552.borderColor);
        }
        public function set _SafeStr_3384(_arg_1:String):void
        {
            _SafeStr_7564(this, _arg_1);
        }
        public function get textWidth():Number
        {
            return (_SafeStr_7552.textWidth);
        }
        public function set autoSize(_arg_1:String):void
        {
            _SafeStr_7566(this, _arg_1);
        }
        public function get embedFonts():Boolean
        {
            return (_SafeStr_7552.embedFonts);
        }
        public function get defaultTextFormat():TextFormat
        {
            return (_SafeStr_7552.defaultTextFormat);
        }
        public function set selectable(_arg_1:Boolean):void
        {
            _SafeStr_7552.selectable = _arg_1;
        }
        public function get multiline():Boolean
        {
            return (_SafeStr_7552.multiline);
        }
        public function set displayAsPassword(_arg_1:Boolean):void
        {
            _SafeStr_7563(this, _arg_1);
        }
        public function getLineText(_arg_1:int):String
        {
            return (_SafeStr_7552.getLineText(_arg_1));
        }
        public function get textHeight():Number
        {
            return (_SafeStr_7552.textHeight);
        }
        override public function set color(_arg_1:uint):void
        {
            super.color = _arg_1;
            _SafeStr_7552.backgroundColor = _arg_1;
            _SafeStr_7557();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (!_SafeStr_7549){
                if (_arg_2.type == WindowNotifyEvent._SafeStr_4495){
                    _SafeStr_7557();
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function get gridFitType():String
        {
            return (_SafeStr_7552.gridFitType);
        }
        public function set antiAliasType(_arg_1:String):void
        {
            _SafeStr_7579(this, _arg_1);
        }
        public function get underline():Boolean
        {
            return (_SafeStr_7552.defaultTextFormat.underline);
        }
        public function _SafeStr_7554(_arg_1:_SafeStr_1854):void
        {
            if (_arg_1 != _SafeStr_7543){
                _SafeStr_7543.dispose();
                _SafeStr_7543 = new _SafeStr_2479(_arg_1.left, _arg_1.top, _arg_1.right, _arg_1.bottom, _SafeStr_7554);
            };
            _SafeStr_7557();
        }
        public function get maxChars():int
        {
            return (_SafeStr_7552.maxChars);
        }
        private function _SafeStr_7590():Dictionary
        {
            var _local_1:Dictionary = new Dictionary();
            _local_1["antialias_type"] = _SafeStr_7579;
            _local_1["always_show_selection"] = _SafeStr_7588;
            _local_1["auto_size"] = _SafeStr_7566;
            _local_1["background"] = _SafeStr_7587;
            _local_1["background_color"] = _SafeStr_7574;
            _local_1["bold"] = _SafeStr_7559;
            _local_1["border"] = _SafeStr_7580;
            _local_1["border_color"] = _SafeStr_7568;
            _local_1["condense_white"] = _SafeStr_7561;
            _local_1["display_as_password"] = _SafeStr_7563;
            _local_1["default_text_format"] = _SafeStr_7573;
            _local_1["embed_fonts"] = _SafeStr_7584;
            _local_1["font_face"] = _SafeStr_7564;
            _local_1["font_size"] = _SafeStr_7555;
            _local_1["grid_fit_type"] = _SafeStr_7556;
            _local_1["html_text"] = _SafeStr_7585;
            _local_1["italic"] = _SafeStr_7583;
            _local_1["kerning"] = _SafeStr_7565;
            _local_1["max_chars"] = _SafeStr_7576;
            _local_1["mouse_wheel_enabled"] = _SafeStr_7575;
            _local_1["multiline"] = _SafeStr_7577;
            _local_1["selectable"] = _SafeStr_7571;
            _local_1["spacing"] = _SafeStr_7560;
            _local_1["sharpness"] = _SafeStr_7589;
            _local_1["style_sheet"] = _SafeStr_7582;
            _local_1["text_color"] = _SafeStr_7569;
            _local_1["thickness"] = _SafeStr_7567;
            _local_1["underline"] = _SafeStr_7578;
            _local_1["word_wrap"] = _SafeStr_7581;
            _local_1["margin_left"] = _SafeStr_7570;
            _local_1["margin_top"] = _SafeStr_7558;
            _local_1["margin_right"] = _SafeStr_7562;
            _local_1["margin_bottom"] = _SafeStr_7586;
            _local_1["margins"] = _SafeStr_7572;
            return (_local_1);
        }
        public function get length():int
        {
            return (_SafeStr_7552.length);
        }
        public function set thickness(_arg_1:Number):void
        {
            _SafeStr_7567(this, _arg_1);
        }
        public function get _SafeStr_3385():uint
        {
            return ((((_SafeStr_7552.defaultTextFormat.size == null)) ? 12 : uint(_SafeStr_7552.defaultTextFormat.size)));
        }
        public function set wordWrap(_arg_1:Boolean):void
        {
            _SafeStr_7581(this, _arg_1);
        }
        public function getLineMetrics(_arg_1:int):TextLineMetrics
        {
            return (_SafeStr_7552.getLineMetrics(_arg_1));
        }
        public function set htmlText(_arg_1:String):void
        {
            _SafeStr_7585(this, _arg_1);
        }
        public function set bold(_arg_1:Boolean):void
        {
            _SafeStr_7559(this, _arg_1);
        }
        public function get kerning():Boolean
        {
            return (_SafeStr_7552.defaultTextFormat.kerning);
        }
        public function get maxScrollH():int
        {
            return (_SafeStr_7552.maxScrollH);
        }
        public function get scrollH():Number
        {
            return (_SafeStr_7551);
        }
        public function get numLines():int
        {
            return (_SafeStr_7552.numLines);
        }
        public function get maxScrollV():int
        {
            return (Math.max((_SafeStr_7552.textHeight - height), 0));
        }
        public function getImageReference(_arg_1:String):DisplayObject
        {
            return (_SafeStr_7552.getImageReference(_arg_1));
        }
        public function get scrollV():Number
        {
            return (_SafeStr_5162);
        }
        public function set localization(_arg_1:String):void
        {
            if (((!((_arg_1 == null))) && (!((_SafeStr_7552 == null))))){
                _SafeStr_7552.text = _arg_1;
                _SafeStr_7557();
            };
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            _local_1.push(new _SafeStr_2124("font_face", defaultTextFormat.font, _SafeStr_2124._SafeStr_7535, true));
            _local_1.push(new _SafeStr_2124("font_size", defaultTextFormat.size, _SafeStr_2124._SafeStr_7591, true));
            _local_1.push(new _SafeStr_2124("text_color", _SafeStr_7552.textColor, _SafeStr_2124._SafeStr_7592, true));
            _local_1.push(new _SafeStr_2124("antialias_type", _SafeStr_7552.antiAliasType, _SafeStr_2124._SafeStr_7535, !((_SafeStr_7552.antiAliasType == "normal"))));
            _local_1.push(new _SafeStr_2124("always_show_selection", _SafeStr_7552.alwaysShowSelection, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.alwaysShowSelection == false))));
            _local_1.push(new _SafeStr_2124("border", _SafeStr_7552.border, _SafeStr_2124._SafeStr_7534, (_SafeStr_7552.border == true)));
            _local_1.push(new _SafeStr_2124("border_color", _SafeStr_7552.borderColor, _SafeStr_2124._SafeStr_7592, !((_SafeStr_7552.borderColor == 0))));
            _local_1.push(new _SafeStr_2124("condense_white", _SafeStr_7552.condenseWhite, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.condenseWhite == false))));
            _local_1.push(new _SafeStr_2124("display_as_password", _SafeStr_7552.displayAsPassword, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.displayAsPassword == false))));
            _local_1.push(new _SafeStr_2124("embed_fonts", _SafeStr_7552.embedFonts, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.embedFonts == false))));
            _local_1.push(new _SafeStr_2124("grid_fit_type", _SafeStr_7552.gridFitType, _SafeStr_2124._SafeStr_7535, !((_SafeStr_7552.gridFitType == "pixel"))));
            _local_1.push(new _SafeStr_2124("max_chars", _SafeStr_7552.maxChars, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7552.maxChars == 0))));
            _local_1.push(new _SafeStr_2124("mouse_wheel_enabled", _SafeStr_7552.mouseWheelEnabled, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.mouseWheelEnabled == false))));
            _local_1.push(new _SafeStr_2124("multiline", _SafeStr_7552.multiline, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.multiline == false))));
            _local_1.push(new _SafeStr_2124("sharpness", _SafeStr_7552.sharpness, _SafeStr_2124._SafeStr_7594, !((_SafeStr_7552.sharpness == 0))));
            _local_1.push(new _SafeStr_2124("style_sheet", _SafeStr_7552.styleSheet, _SafeStr_2124._SafeStr_7535, !((_SafeStr_7552.styleSheet == null))));
            _local_1.push(new _SafeStr_2124("thickness", _SafeStr_7552.thickness, _SafeStr_2124._SafeStr_7594, !((_SafeStr_7552.thickness == 0))));
            _local_1.push(new _SafeStr_2124("word_wrap", _SafeStr_7552.wordWrap, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.wordWrap == false))));
            _local_1.push(new _SafeStr_2124("margin_left", _SafeStr_7543.left, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7543.left == 0))));
            _local_1.push(new _SafeStr_2124("margin_top", _SafeStr_7543.top, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7543.top == 0))));
            _local_1.push(new _SafeStr_2124("margin_right", _SafeStr_7543.right, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7543.right == 0))));
            _local_1.push(new _SafeStr_2124("margin_bottom", _SafeStr_7543.bottom, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7543.bottom == 0))));
            _local_1.push(new _SafeStr_2124("auto_size", _SafeStr_7550, _SafeStr_2124._SafeStr_7535, !((_SafeStr_7550 == TextFieldAutoSize.NONE))));
            _local_1.push(new _SafeStr_2124("bold", !((_SafeStr_7552.defaultTextFormat.bold == false)), _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.defaultTextFormat.bold == false))));
            _local_1.push(new _SafeStr_2124("italic", !((_SafeStr_7552.defaultTextFormat.italic == false)), _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.defaultTextFormat.italic == false))));
            _local_1.push(new _SafeStr_2124("underline", !((_SafeStr_7552.defaultTextFormat.underline == false)), _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.defaultTextFormat.underline == false))));
            _local_1.push(new _SafeStr_2124("kerning", !((_SafeStr_7552.defaultTextFormat.kerning == false)), _SafeStr_2124._SafeStr_7534, !((_SafeStr_7552.defaultTextFormat.kerning == false))));
            _local_1.push(new _SafeStr_2124("spacing", _SafeStr_7552.defaultTextFormat.letterSpacing, _SafeStr_2124._SafeStr_7594, !((_SafeStr_7552.defaultTextFormat.letterSpacing == 0))));
            return (_local_1);
        }
        public function get text():String
        {
            return ((((_SafeStr_7552)!=null) ? _SafeStr_7552.text : ""));
        }
        public function set borderColor(_arg_1:uint):void
        {
            _SafeStr_7568(this, _arg_1);
        }
        public function getCharBoundaries(_arg_1:int):Rectangle
        {
            return (_SafeStr_7552.getCharBoundaries(_arg_1));
        }
        public function get sharpness():Number
        {
            return (_SafeStr_7552.sharpness);
        }
        public function set defaultTextFormat(_arg_1:TextFormat):void
        {
            _SafeStr_7573(this, _arg_1);
        }
        public function get _SafeStr_3384():String
        {
            return (_SafeStr_7552.defaultTextFormat.font);
        }
        public function get displayAsPassword():Boolean
        {
            return (_SafeStr_7552.displayAsPassword);
        }
        public function set multiline(_arg_1:Boolean):void
        {
            _SafeStr_7577(this, _arg_1);
        }
        override public function clone():_SafeStr_1602
        {
            var _local_1:_SafeStr_2274 = (super.clone() as _SafeStr_2274);
            var _local_2:TextField = _local_1._SafeStr_7552;
            _local_2.backgroundColor = color;
            _local_2.background = background;
            _local_1._SafeStr_7551 = _SafeStr_7551;
            _local_1._SafeStr_5162 = _SafeStr_5162;
            _local_1._SafeStr_7543 = _SafeStr_7543.clone(_local_1._SafeStr_7554);
            _local_1._SafeStr_7550 = _SafeStr_7550;
            _local_1._SafeStr_7553 = _SafeStr_7553;
            return (_local_1);
        }
        public function set embedFonts(_arg_1:Boolean):void
        {
            _SafeStr_7584(this, _arg_1);
        }
        public function appendText(_arg_1:String):void
        {
            _SafeStr_7552.appendText(_arg_1);
            _SafeStr_7557();
        }
        public function get thickness():Number
        {
            return (_SafeStr_7552.thickness);
        }
        public function getLineIndexAtPoint(_arg_1:Number, _arg_2:Number):int
        {
            return (_SafeStr_7552.getLineIndexAtPoint(_arg_1, _arg_2));
        }
        public function get htmlText():String
        {
            return (_SafeStr_7552.htmlText);
        }
        public function getTextFormat(_arg_1:int=-1, _arg_2:int=-1):TextFormat
        {
            return (_SafeStr_7552.getTextFormat(_arg_1, _arg_2));
        }
        public function get _SafeStr_5113():Rectangle
        {
            return (new Rectangle(0, 0, (maxScrollH + width), (maxScrollV + height)));
        }
        public function setTextFormat(_arg_1:TextFormat, _arg_2:int=-1, _arg_3:int=-1):void
        {
            _SafeStr_7552.setTextFormat(_arg_1, _arg_2, _arg_3);
            _SafeStr_7557();
        }
        public function set gridFitType(_arg_1:String):void
        {
            _SafeStr_7556(this, _arg_1);
        }
        protected function _SafeStr_7557():void
        {
            if (_SafeStr_7549){
                return;
            };
            _SafeStr_7549 = true;
            var _local_1:int = (_SafeStr_7543.left + _SafeStr_7543.right);
            var _local_2:int = (_SafeStr_7543.top + _SafeStr_7543.bottom);
            var _local_3:int = (_SafeStr_7530.width - _local_1);
            var _local_4:int = (_SafeStr_7530.height - _local_2);
            var _local_5:int = (Math.floor(_SafeStr_7552.width) + ((_SafeStr_7552.border) ? 1 : 0));
            var _local_6:int = (Math.floor(_SafeStr_7552.height) + ((_SafeStr_7552.border) ? 1 : 0));
            var _local_7:Boolean;
            if (_local_5 != _local_3){
                if (_SafeStr_7550 == TextFieldAutoSize.LEFT){
                    _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, (_local_5 + _local_1), (Math.floor(_SafeStr_7552.height) + _local_2));
                    _local_7 = true;
                } else {
                    if (_SafeStr_7550 == TextFieldAutoSize.RIGHT){
                        _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, (_local_5 + _local_1), (Math.floor(_SafeStr_7552.height) + _local_2));
                        _local_7 = true;
                    } else {
                        if (_SafeStr_7550 != TextFieldAutoSize.CENTER){
                            _SafeStr_7552.width = (_local_3 - ((_SafeStr_7552.border) ? 1 : 0));
                            _SafeStr_7552.height = (_local_4 - ((_SafeStr_7552.border) ? 1 : 0));
                        };
                    };
                };
            };
            if ((_SafeStr_7552.height + ((_SafeStr_7552.border) ? 1 : 0)) < _local_4){
                _SafeStr_7552.height = (_local_4 - ((_SafeStr_7552.border) ? 1 : 0));
            } else {
                if ((_SafeStr_7552.height + ((_SafeStr_7552.border) ? 1 : 0)) > _local_4){
                    if (_SafeStr_7550 != TextFieldAutoSize.NONE){
                        _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, (_local_5 + _local_1), (Math.floor(_SafeStr_7552.height) + _local_2));
                        _local_7 = true;
                    };
                };
            };
            _SafeStr_7549 = false;
            _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
            if (!_local_7){
                dispatchEvent(new WindowEvent(WindowEvent._SafeStr_4425, this, null));
            };
        }
        public function set underline(_arg_1:Boolean):void
        {
            _SafeStr_7578(this, _arg_1);
        }
        protected function _SafeStr_7596(_arg_1:XML):void
        {
            var _local_2:String;
            var _local_3:Function;
            var _local_4:Map;
            if (_arg_1 != null){
                if (_SafeStr_7547 == null){
                    _SafeStr_7547 = _SafeStr_7590();
                };
                _local_4 = new Map();
                _SafeStr_1913.parseVariableList(_arg_1.children(), _local_4);
                _SafeStr_7549 = true;
                for (_local_2 in _local_4) {
                    _local_3 = _SafeStr_7547[_local_2];
                    if (_local_3 != null){
                        (_local_3(this, _local_4[_local_2]));
                    };
                };
                _SafeStr_7549 = false;
            };
        }
        public function getLineOffset(_arg_1:int):int
        {
            return (_SafeStr_7552.getLineOffset(_arg_1));
        }
        public function set maxChars(_arg_1:int):void
        {
            _SafeStr_7576(this, _arg_1);
        }
        public function getParagraphLength(_arg_1:int):int
        {
            return (_SafeStr_7552.getParagraphLength(_arg_1));
        }
        override public function set caption(_arg_1:String):void
        {
            text = _arg_1;
        }
        public function get _SafeStr_6004():TextField
        {
            return (_SafeStr_7552);
        }
        public function set _SafeStr_7458(_arg_1:uint):void
        {
            _SafeStr_7574(this, _arg_1);
        }
        public function getCharIndexAtPoint(_arg_1:Number, _arg_2:Number):int
        {
            return (_SafeStr_7552.getCharIndexAtPoint(_arg_1, _arg_2));
        }
        public function set _SafeStr_3385(_arg_1:uint):void
        {
            _SafeStr_7555(this, _arg_1);
        }
        public function get _SafeStr_7458():uint
        {
            return (color);
        }
        public function getLineLength(_arg_1:int):int
        {
            return (_SafeStr_7552.getLineLength(_arg_1));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2273 = "_-4U" (String#3330, DoABC#2)
// _SafeStr_2274 = "_-0kZ" (String#770, DoABC#2)
// _SafeStr_2479 = "_-1q2" (String#1942, DoABC#2)
// _SafeStr_3384 = "_-1W-" (String#7802, DoABC#2)
// _SafeStr_3385 = "_-0-A" (String#7426, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4495 = "_-1Gz" (String#4109, DoABC#2)
// _SafeStr_4925 = "_-V-" (String#1500, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5162 = "_-m5" (String#1940, DoABC#2)
// _SafeStr_6004 = "_-5I" (String#7904, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)
// _SafeStr_7457 = "_-6O" (String#3919, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7534 = "_-1M8" (String#1760, DoABC#2)
// _SafeStr_7535 = "_-0Ct" (String#3593, DoABC#2)
// _SafeStr_7543 = "_-0eQ" (String#997, DoABC#2)
// _SafeStr_7547 = "_-0hS" (String#3512, DoABC#2)
// _SafeStr_7548 = "_-0wS" (String#10001, DoABC#2)
// _SafeStr_7549 = "_-0BY" (String#1876, DoABC#2)
// _SafeStr_7550 = "_-0ds" (String#2895, DoABC#2)
// _SafeStr_7551 = "_-05" (String#3324, DoABC#2)
// _SafeStr_7552 = "_-0du" (String#177, DoABC#2)
// _SafeStr_7553 = "_-0qY" (String#3554, DoABC#2)
// _SafeStr_7554 = "_-0Ca" (String#7620, DoABC#2)
// _SafeStr_7555 = "_-0lL" (String#8946, DoABC#2)
// _SafeStr_7556 = "_-07V" (String#8475, DoABC#2)
// _SafeStr_7557 = "_-058" (String#787, DoABC#2)
// _SafeStr_7558 = "_-0GC" (String#13295, DoABC#2)
// _SafeStr_7559 = "_-rX" (String#9139, DoABC#2)
// _SafeStr_7560 = "_-b4" (String#9435, DoABC#2)
// _SafeStr_7561 = "_-0ts" (String#13359, DoABC#2)
// _SafeStr_7562 = "_-uw" (String#13287, DoABC#2)
// _SafeStr_7563 = "_-187" (String#8657, DoABC#2)
// _SafeStr_7564 = "_-0g-" (String#8477, DoABC#2)
// _SafeStr_7565 = "_-1oh" (String#9335, DoABC#2)
// _SafeStr_7566 = "_-Gp" (String#9075, DoABC#2)
// _SafeStr_7567 = "_-06c" (String#9633, DoABC#2)
// _SafeStr_7568 = "_-ef" (String#9697, DoABC#2)
// _SafeStr_7569 = "_-0Sm" (String#8467, DoABC#2)
// _SafeStr_7570 = "_-0wX" (String#13033, DoABC#2)
// _SafeStr_7571 = "_-lg" (String#13697, DoABC#2)
// _SafeStr_7572 = "_-11Q" (String#12169, DoABC#2)
// _SafeStr_7573 = "_-1pE" (String#8721, DoABC#2)
// _SafeStr_7574 = "_-0gN" (String#8679, DoABC#2)
// _SafeStr_7575 = "_-0gz" (String#12989, DoABC#2)
// _SafeStr_7576 = "_-0Oz" (String#9854, DoABC#2)
// _SafeStr_7577 = "_-ax" (String#9070, DoABC#2)
// _SafeStr_7578 = "_-0bl" (String#9513, DoABC#2)
// _SafeStr_7579 = "_-0XT" (String#8903, DoABC#2)
// _SafeStr_7580 = "_-1CD" (String#9904, DoABC#2)
// _SafeStr_7581 = "_-ty" (String#8825, DoABC#2)
// _SafeStr_7582 = "_-1ij" (String#8700, DoABC#2)
// _SafeStr_7583 = "_-ML" (String#9851, DoABC#2)
// _SafeStr_7584 = "_-1H6" (String#8677, DoABC#2)
// _SafeStr_7585 = "_-1Bv" (String#8464, DoABC#2)
// _SafeStr_7586 = "_-4-" (String#13244, DoABC#2)
// _SafeStr_7587 = "_-Tt" (String#9527, DoABC#2)
// _SafeStr_7588 = "_-05u" (String#12619, DoABC#2)
// _SafeStr_7589 = "_-0ua" (String#9325, DoABC#2)
// _SafeStr_7590 = "_-0y2" (String#7972, DoABC#2)
// _SafeStr_7591 = "_-20z" (String#8530, DoABC#2)
// _SafeStr_7592 = "_-0SS" (String#5374, DoABC#2)
// _SafeStr_7593 = "_-0Ip" (String#2069, DoABC#2)
// _SafeStr_7594 = "_-hT" (String#6644, DoABC#2)
// _SafeStr_7595 = "_-0nU" (String#883, DoABC#2)
// _SafeStr_7596 = "_-Dc" (String#14979, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2275

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.events.KeyboardEvent;
    import flash.events.Event;
    import flash.events.FocusEvent;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import flash.text.TextFieldAutoSize;
    import _-0MI._SafeStr_1883;
    import flash.events.MouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import com.sulake.core.window.graphics._SafeStr_1891;
    import com.sulake.core.window.utils._SafeStr_2124;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.geom.Point;

    public class _SafeStr_2275 extends _SafeStr_2274 implements _SafeStr_1850 
    {

        protected var _SafeStr_7493:String = "";
        protected var _SafeStr_3942:Boolean = false;
        protected var _SafeStr_7495:uint = 500;
        protected var _SafeStr_7597:Boolean = false;

        public function _SafeStr_2275(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 & ~(_SafeStr_1662._SafeStr_3660));
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            _SafeStr_7530 = _arg_7;
            _SafeStr_7552 = TextField(getGraphicContext(true).getDisplayObject());
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7552.background = false;
            _SafeStr_7552.selectable = true;
            _SafeStr_7552.alwaysShowSelection = true;
            _SafeStr_7552.mouseWheelEnabled = true;
            _SafeStr_7552.type = TextFieldType.INPUT;
            _SafeStr_7552.addEventListener(KeyboardEvent.KEY_DOWN, _SafeStr_7598);
            _SafeStr_7552.addEventListener(KeyboardEvent.KEY_UP, _SafeStr_7599);
            _SafeStr_7552.addEventListener(Event.CHANGE, _SafeStr_7600);
            _SafeStr_7552.addEventListener(FocusEvent.FOCUS_IN, _SafeStr_7601);
            _SafeStr_7552.addEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7601);
            _SafeStr_7552.addEventListener(Event.REMOVED_FROM_STAGE, _SafeStr_7602);
            _SafeStr_7527 = false;
            _SafeStr_3942 = true;
        }
        public function set _SafeStr_2714(_arg_1:String):void
        {
            _SafeStr_7493 = (((_arg_1 == null)) ? "" : _arg_1);
        }
        public function get focused():Boolean
        {
            if (_SafeStr_7552){
                if (_SafeStr_7552.stage){
                    return ((_SafeStr_7552.stage.focus == _SafeStr_7552));
                };
            };
            return (false);
        }
        override public function enable():Boolean
        {
            if (super.enable()){
                _SafeStr_7552.type = TextFieldType.INPUT;
                return (true);
            };
            _SafeStr_7552.type = TextFieldType.DYNAMIC;
            return (false);
        }
        override protected function _SafeStr_7557():void
        {
            if (_SafeStr_7530.width != _SafeStr_7552.width){
                if (autoSize != TextFieldAutoSize.NONE){
                    width = _SafeStr_7552.width;
                } else {
                    _SafeStr_7552.width = width;
                };
            };
            if (_SafeStr_7530.height != _SafeStr_7552.height){
                if (autoSize != TextFieldAutoSize.NONE){
                    height = _SafeStr_7552.height;
                } else {
                    _SafeStr_7552.height = height;
                };
            };
        }
        public function _SafeStr_7468(_arg_1:uint):uint
        {
            throw (new Error("Unimplemented method!"));
        }
        private function _SafeStr_7602(_arg_1:Event):void
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3792)){
                _SafeStr_5512();
            };
        }
        override protected function _SafeStr_7603(_arg_1:MouseEvent):WindowEvent
        {
            if (_arg_1.type == MouseEvent.MOUSE_DOWN){
                focus();
            };
            return (super._SafeStr_7603(_arg_1));
        }
        public function get _SafeStr_2714():String
        {
            return (_SafeStr_7493);
        }
        override public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            if (((_arg_1) && (!(_SafeStr_7528)))){
                _SafeStr_7528 = new _SafeStr_2250((("GC {" + _name) + "}"), _SafeStr_2250.GC_TYPE_TEXTFIELD, _SafeStr_7530);
            };
            return (_SafeStr_7528);
        }
        public function _SafeStr_7465(_arg_1:uint, _arg_2:uint):void
        {
            throw (new Error("Unimplemented method!"));
        }
        public function _SafeStr_7469(_arg_1:_SafeStr_2004):void
        {
            throw (new Error("Unimplemented method!"));
        }
        override public function set autoSize(_arg_1:String):void
        {
            super.autoSize = _arg_1;
            _SafeStr_7604();
        }
        override public function dispose():void
        {
            _SafeStr_6583.getWindowServices().getFocusManagerService().removeFocusWindow(this);
            _SafeStr_7597 = false;
            if (_SafeStr_7552){
                if (focused){
                    _SafeStr_5512();
                };
                _SafeStr_7552.removeEventListener(KeyboardEvent.KEY_DOWN, _SafeStr_7598);
                _SafeStr_7552.removeEventListener(KeyboardEvent.KEY_UP, _SafeStr_7599);
                _SafeStr_7552.removeEventListener(Event.CHANGE, _SafeStr_7600);
                _SafeStr_7552.removeEventListener(FocusEvent.FOCUS_IN, _SafeStr_7601);
                _SafeStr_7552.removeEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7601);
                _SafeStr_7552.removeEventListener(Event.REMOVED_FROM_STAGE, _SafeStr_7602);
            };
            super.dispose();
        }
        private function _SafeStr_7599(_arg_1:KeyboardEvent):void
        {
            update(this, _arg_1);
        }
        override public function get properties():Array
        {
            var _local_1:Array = _SafeStr_2256._SafeStr_7497(this, super.properties);
            _local_1.push(new _SafeStr_2124("focus_capturer", _SafeStr_7597, "Boolean", !((_SafeStr_7597 == false))));
            return (_local_1);
        }
        public function get _SafeStr_7466():uint
        {
            return (0);
        }
        public function set _SafeStr_6165(_arg_1:uint):void
        {
            _SafeStr_7495 = _arg_1;
        }
        public function _SafeStr_7467():void
        {
            throw (new Error("Unimplemented method!"));
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:Boolean = super.update(_arg_1, _arg_2);
            switch (_arg_2.type){
                case WindowNotifyEvent._SafeStr_4495:
                    if (_arg_1 == this){
                        _SafeStr_7552.width = this.width;
                        _SafeStr_7552.height = this.height;
                    };
                    break;
            };
            if (_arg_1 == this){
                _SafeStr_2256._SafeStr_7496(this, _arg_2);
            };
            return (_local_3);
        }
        protected function _SafeStr_7604():void
        {
            var _local_1:Point;
            var _local_2:Point;
            var _local_3:Point;
            if (((_SafeStr_3942) && (!((autoSize == TextFieldAutoSize.NONE))))){
                if (((!((_SafeStr_7530.width == _SafeStr_7552.width))) || (!((_SafeStr_7530.height == _SafeStr_7552.height))))){
                    _local_1 = _SafeStr_7552.localToGlobal(new Point(_SafeStr_7552.x, _SafeStr_7552.y));
                    _local_2 = new Point();
                    getGlobalPosition(_local_2);
                    _local_3 = new Point((_local_1.x - _local_2.x), (_local_1.y - _local_2.y));
                    _SafeStr_7595((_SafeStr_7530.x + _local_3.x), (_SafeStr_7530.y + _local_3.y), _SafeStr_7552.width, _SafeStr_7552.height);
                };
            };
        }
        public function setSelection(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_7552.setSelection(_arg_1, _arg_2);
        }
        override public function set text(_arg_1:String):void
        {
            super.text = _arg_1;
            _SafeStr_7604();
        }
        public function get selectionBeginIndex():int
        {
            return (_SafeStr_7552.selectionBeginIndex);
        }
        public function get _SafeStr_6165():uint
        {
            return (_SafeStr_7495);
        }
        public function get selectionEndIndex():int
        {
            return (_SafeStr_7552.selectionEndIndex);
        }
        override public function get caption():String
        {
            return (((_SafeStr_7552) ? _SafeStr_7552.text : ""));
        }
        override public function disable():Boolean
        {
            if (super.disable()){
                _SafeStr_7552.type = TextFieldType.DYNAMIC;
                return (true);
            };
            _SafeStr_7552.type = TextFieldType.INPUT;
            return (false);
        }
        public function set _SafeStr_7466(_arg_1:uint):void
        {
        }
        private function _SafeStr_7600(_arg_1:Event):void
        {
            _SafeStr_7604();
            update(this, _arg_1);
        }
        override public function _SafeStr_5512():Boolean
        {
            if (_SafeStr_7552){
                if (_SafeStr_7552.stage){
                    if (_SafeStr_7552.stage.focus == _SafeStr_7552){
                        _SafeStr_7552.stage.focus = null;
                    };
                };
            };
            return (super._SafeStr_5512());
        }
        override public function focus():Boolean
        {
            var _local_1:Boolean = super.focus();
            if (_local_1){
                if (_SafeStr_7552){
                    if (_SafeStr_7552.stage){
                        if (_SafeStr_7552.stage.focus != _SafeStr_7552){
                            _SafeStr_7552.stage.focus = _SafeStr_7552;
                        };
                    };
                };
            };
            return (_local_1);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            _SafeStr_2256._SafeStr_7498(this, _arg_1);
            var _local_2:uint = _arg_1.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = (_arg_1[_local_4] as _SafeStr_2124);
                if (_local_3.key == "focus_capturer"){
                    _SafeStr_7597 = (_local_3.value as Boolean);
                    if (_SafeStr_7597){
                        _SafeStr_6583.getWindowServices().getFocusManagerService().registerFocusWindow(this);
                    };
                    break;
                };
                _local_4++;
            };
            super.properties = _arg_1;
        }
        private function _SafeStr_7598(_arg_1:KeyboardEvent):void
        {
            update(this, _arg_1);
        }
        private function _SafeStr_7601(_arg_1:FocusEvent):void
        {
            if (_arg_1.type == FocusEvent.FOCUS_IN){
                if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3792)){
                    focus();
                };
            } else {
                if (_arg_1.type == FocusEvent.FOCUS_OUT){
                    if (_SafeStr_7525(_SafeStr_1883._SafeStr_3792)){
                        _SafeStr_5512();
                    };
                };
            };
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2274 = "_-0kZ" (String#770, DoABC#2)
// _SafeStr_2275 = "include" (String#3631, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_4495 = "_-1Gz" (String#4109, DoABC#2)
// _SafeStr_5512 = "_-1pH" (String#2917, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7465 = "_-12B" (String#5023, DoABC#2)
// _SafeStr_7466 = "_-21-" (String#4449, DoABC#2)
// _SafeStr_7467 = "_-r8" (String#5477, DoABC#2)
// _SafeStr_7468 = "_-2-L" (String#8948, DoABC#2)
// _SafeStr_7469 = "_-0tZ" (String#5660, DoABC#2)
// _SafeStr_7493 = "_-0uy" (String#1613, DoABC#2)
// _SafeStr_7495 = "_-7H" (String#1622, DoABC#2)
// _SafeStr_7496 = "_-0FS" (String#7546, DoABC#2)
// _SafeStr_7497 = "_-1uN" (String#7901, DoABC#2)
// _SafeStr_7498 = "_-1I1" (String#8414, DoABC#2)
// _SafeStr_7525 = "_-mJ" (String#934, DoABC#2)
// _SafeStr_7527 = "_-2--" (String#2255, DoABC#2)
// _SafeStr_7528 = "_-00H" (String#697, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7552 = "_-0du" (String#177, DoABC#2)
// _SafeStr_7557 = "_-058" (String#787, DoABC#2)
// _SafeStr_7595 = "_-0nU" (String#883, DoABC#2)
// _SafeStr_7597 = "_-099" (String#4291, DoABC#2)
// _SafeStr_7598 = "_-SP" (String#10053, DoABC#2)
// _SafeStr_7599 = "_-10w" (String#10432, DoABC#2)
// _SafeStr_7600 = "_-0Ia" (String#10779, DoABC#2)
// _SafeStr_7601 = "_-P-" (String#2666, DoABC#2)
// _SafeStr_7602 = "_-1Ml" (String#11345, DoABC#2)
// _SafeStr_7603 = "_-1r3" (String#7996, DoABC#2)
// _SafeStr_7604 = "_-Sq" (String#4934, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2276

package com.sulake.core.window.components
{
    public interface _SafeStr_2276 extends _SafeStr_1846 
    {

        function set _SafeStr_7605(_arg_1:Boolean):void;
        function get _SafeStr_7605():Boolean;

    }
}//package com.sulake.core.window.components

// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2276 = "_-YW" (String#4691, DoABC#2)
// _SafeStr_7605 = "_-f" (String#9313, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2277

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2277 extends _SafeStr_1890 implements _SafeStr_2276 
    {

        private var _SafeStr_7606:_SafeStr_1846;
        private var _SafeStr_7607:_SafeStr_1879;
        private var _SafeStr_7608:Boolean = true;

        public function _SafeStr_2277(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_5207.scrollable = _SafeStr_4935;
            if (_SafeStr_5207._SafeStr_7509(_SafeStr_1883._SafeStr_3796)){
                _SafeStr_7609();
            };
        }
        public function set _SafeStr_7456(_arg_1:Number):void
        {
            _SafeStr_4935._SafeStr_7456 = _arg_1;
        }
        public function get _SafeStr_5113():Rectangle
        {
            return (_SafeStr_4935._SafeStr_5113);
        }
        public function _SafeStr_3974(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_3974(_arg_1));
        }
        public function _SafeStr_6866():void
        {
            _SafeStr_4935._SafeStr_6866();
        }
        public function get _SafeStr_6145():Rectangle
        {
            return (_SafeStr_4935._SafeStr_6145);
        }
        protected function get _SafeStr_5207():_SafeStr_1879
        {
            if (!_SafeStr_7607){
                _SafeStr_7607 = (findChildByTag("_SCROLLBAR") as _SafeStr_1879);
                if (_SafeStr_7607){
                    _SafeStr_7607.addEventListener(WindowEvent._SafeStr_4419, _SafeStr_7610);
                    _SafeStr_7607.addEventListener(WindowEvent._SafeStr_4421, _SafeStr_7610);
                };
            };
            return (_SafeStr_7607);
        }
        public function _SafeStr_3320(_arg_1:int):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_3320(_arg_1));
        }
        private function _SafeStr_7611():void
        {
            if (_SafeStr_5207.visible == false){
                _SafeStr_5207.visible = true;
                _SafeStr_4935.width = (_SafeStr_7530.width - _SafeStr_5207.width);
            };
        }
        public function addListItem(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            return (_SafeStr_4935.addListItem(_arg_1));
        }
        public function set spacing(_arg_1:int):void
        {
            _SafeStr_4935.spacing = _arg_1;
        }
        public function get maxScrollH():int
        {
            return (_SafeStr_4935.maxScrollH);
        }
        public function _SafeStr_7459(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_4935._SafeStr_7459(_arg_1, _arg_2);
        }
        public function _SafeStr_7462(_arg_1:uint):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_7462(_arg_1));
        }
        public function get scrollH():Number
        {
            return (_SafeStr_4935.scrollH);
        }
        public function get maxScrollV():int
        {
            return (_SafeStr_4935.maxScrollV);
        }
        override public function dispose():void
        {
            if (_SafeStr_7607){
                _SafeStr_7607.removeEventListener(WindowEvent._SafeStr_4419, _SafeStr_7610);
                _SafeStr_7607.removeEventListener(WindowEvent._SafeStr_4421, _SafeStr_7610);
                _SafeStr_7607 = null;
            };
            if (_SafeStr_7606){
                _SafeStr_7606 = null;
            };
            super.dispose();
        }
        public function get scrollV():Number
        {
            return (_SafeStr_4935.scrollV);
        }
        private function _SafeStr_7610(_arg_1:WindowEvent):void
        {
            if (_arg_1.type == WindowEvent._SafeStr_4419){
                _SafeStr_7611();
            } else {
                if (_arg_1.type == WindowEvent._SafeStr_4421){
                    _SafeStr_7609();
                };
            };
        }
        public function removeListItems():void
        {
            _SafeStr_4935.removeListItems();
        }
        protected function get _SafeStr_4935():_SafeStr_1846
        {
            if (!_SafeStr_7606){
                _SafeStr_7606 = (findChildByTag("_ITEMLIST") as _SafeStr_1846);
            };
            return (_SafeStr_7606);
        }
        public function get _SafeStr_7460():Boolean
        {
            return (_SafeStr_4935._SafeStr_7460);
        }
        public function set scrollH(_arg_1:Number):void
        {
            _SafeStr_4935.scrollH = _arg_1;
        }
        public function get _SafeStr_7456():Number
        {
            return (_SafeStr_4935._SafeStr_7456);
        }
        private function _SafeStr_7612():void
        {
            if (_SafeStr_7608){
                if (_SafeStr_5207._SafeStr_7509(_SafeStr_1883._SafeStr_3796)){
                    if (_SafeStr_5207.visible){
                        _SafeStr_7609();
                    };
                };
            } else {
                if (_SafeStr_5207.visible){
                    _SafeStr_7611();
                };
            };
        }
        public function set autoArrangeItems(_arg_1:Boolean):void
        {
            _SafeStr_4935.autoArrangeItems = _arg_1;
        }
        public function _SafeStr_6863(_arg_1:String):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_6863(_arg_1));
        }
        public function get spacing():int
        {
            return (_SafeStr_4935.spacing);
        }
        public function _SafeStr_7463(_arg_1:_SafeStr_1602, _arg_2:int):void
        {
            _SafeStr_4935._SafeStr_7463(_arg_1, _arg_2);
        }
        public function get _SafeStr_7455():Number
        {
            return (_SafeStr_4935._SafeStr_7455);
        }
        protected function _SafeStr_7613():Boolean
        {
            return (((_SafeStr_4935) && (_SafeStr_5207)));
        }
        public function set scrollV(_arg_1:Number):void
        {
            _SafeStr_4935.scrollV = _arg_1;
        }
        public function _SafeStr_3352(_arg_1:uint):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_3352(_arg_1));
        }
        public function get autoArrangeItems():Boolean
        {
            return (_SafeStr_4935.autoArrangeItems);
        }
        public function get numListItems():int
        {
            return (_SafeStr_4935.numListItems);
        }
        public function set _SafeStr_7455(_arg_1:Number):void
        {
            _SafeStr_4935._SafeStr_7455 = _arg_1;
        }
        public function set _SafeStr_7460(_arg_1:Boolean):void
        {
            _SafeStr_4935._SafeStr_7460 = _arg_1;
        }
        private function _SafeStr_7609():void
        {
            if (_SafeStr_5207.visible){
                _SafeStr_5207.visible = false;
                _SafeStr_4935.width = _SafeStr_7530.width;
            };
        }
        public function _SafeStr_3973(_arg_1:_SafeStr_1602):int
        {
            return (_SafeStr_4935._SafeStr_3973(_arg_1));
        }
        public function get iterator():_SafeStr_2034
        {
            return (((_SafeStr_7613()) ? _SafeStr_4935.iterator : null));
        }
        public function set _SafeStr_7605(_arg_1:Boolean):void
        {
            _SafeStr_7608 = _arg_1;
            _SafeStr_7612();
        }
        public function _SafeStr_3321(_arg_1:_SafeStr_1602, _arg_2:uint):_SafeStr_1602
        {
            return (_SafeStr_4935._SafeStr_3321(_arg_1, _arg_2));
        }
        public function get _SafeStr_7605():Boolean
        {
            return (_SafeStr_7608);
        }
        public function destroyListItems():void
        {
            _SafeStr_4935.destroyListItems();
        }
        public function _SafeStr_7461(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_4935._SafeStr_7461(_arg_1, _arg_2);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2276 = "_-YW" (String#4691, DoABC#2)
// _SafeStr_2277 = "_-0zQ" (String#5919, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_4419 = "_-93" (String#3650, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5207 = "_-1XG" (String#891, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)
// _SafeStr_7459 = "_-19D" (String#9056, DoABC#2)
// _SafeStr_7460 = "_-0--" (String#4711, DoABC#2)
// _SafeStr_7461 = "_-eo" (String#9146, DoABC#2)
// _SafeStr_7462 = "_-18c" (String#7768, DoABC#2)
// _SafeStr_7463 = "_-18N" (String#8524, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7605 = "_-f" (String#9313, DoABC#2)
// _SafeStr_7606 = "_-1r7" (String#4434, DoABC#2)
// _SafeStr_7607 = "_-OK" (String#2380, DoABC#2)
// _SafeStr_7608 = "_-0TO" (String#7954, DoABC#2)
// _SafeStr_7609 = "_-jw" (String#5533, DoABC#2)
// _SafeStr_7610 = "_-06B" (String#7630, DoABC#2)
// _SafeStr_7611 = "_-18J" (String#8307, DoABC#2)
// _SafeStr_7612 = "_-0cr" (String#9940, DoABC#2)
// _SafeStr_7613 = "_-1Sl" (String#10144, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2278

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1602;
    import _-0MI._SafeStr_1880;
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.Event;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_2278 extends _SafeStr_2256 implements _SafeStr_1879 
    {

        private static const _SafeStr_7614:String = "increment";
        private static const _SafeStr_7615:String = "decrement";
        private static const _SafeStr_7616:String = "slider_track";
        private static const _SafeStr_7617:String = "slider_bar";

        private var _SafeStr_7618:Boolean;
        protected var _SafeStr_7619:_SafeStr_1667;
        private var _SafeStr_7620:Boolean = false;
        protected var _SafeStr_7621:Number = 0.1;
        private var _SafeStr_7622:String;
        protected var _SafeStr_3656:Number = 0;

        public function _SafeStr_2278(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0, _arg_13:_SafeStr_1667=null)
        {
            var _local_15:_SafeStr_1602;
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7619 = _arg_13;
            _SafeStr_7618 = (_arg_3 == _SafeStr_1880._SafeStr_3777);
            var _local_14:Array = new Array();
            _SafeStr_7522(_SafeStr_1890.INTERNAL_CHILD_TAG, _local_14, true);
            for each (_local_15 in _local_14) {
                _local_15.procedure = _SafeStr_7623;
            };
            _SafeStr_7624();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:_SafeStr_1602 = (_arg_1 as _SafeStr_1602);
            if (_local_3 != null){
                switch (_local_3.name){
                    case _SafeStr_2278._SafeStr_7617:
                        if (_arg_2.type == WindowNotifyEvent._SafeStr_4511){
                            if (!_SafeStr_7620){
                                if (_SafeStr_7618){
                                    _SafeStr_7625(_SafeStr_2287(_arg_1)._SafeStr_2930);
                                } else {
                                    _SafeStr_7625(_SafeStr_2287(_arg_1)._SafeStr_2931);
                                };
                            };
                        };
                        break;
                };
            };
            var _local_4:Boolean = super.update(_arg_1, _arg_2);
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4513){
                if (_SafeStr_7619 == null){
                    _SafeStr_7626();
                };
            };
            return (_local_4);
        }
        override public function enable():Boolean
        {
            var _local_1:Array;
            var _local_2:uint;
            if (super.enable()){
                _local_1 = new Array();
                _SafeStr_7522(_SafeStr_1890.INTERNAL_CHILD_TAG, _local_1, true);
                _local_2 = 0;
                while (_local_2 < _local_1.length) {
                    _SafeStr_1602(_local_1[_local_2]).enable();
                    _local_2++;
                };
                return (true);
            };
            return (false);
        }
        protected function get _SafeStr_7627():_SafeStr_1890
        {
            return ((getChildByName(_SafeStr_2278._SafeStr_7616) as _SafeStr_1890));
        }
        private function _SafeStr_7628(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
        }
        public function set scrollV(_arg_1:Number):void
        {
            if (!_SafeStr_7618){
                _SafeStr_7625(_arg_1);
                _SafeStr_7624();
            };
        }
        public function set scrollable(_arg_1:_SafeStr_1667):void
        {
            if (((!((_SafeStr_7619 == null))) && (!(_SafeStr_7619.disposed)))){
                _SafeStr_1602(_SafeStr_7619).removeEventListener(WindowEvent._SafeStr_4425, _SafeStr_7629);
            };
            _SafeStr_7619 = _arg_1;
            if (((!((_SafeStr_7619 == null))) && (!(_SafeStr_7619.disposed)))){
                _SafeStr_1602(_SafeStr_7619).addEventListener(WindowEvent._SafeStr_4425, _SafeStr_7629);
                _SafeStr_7624();
            };
        }
        protected function get _SafeStr_7630():_SafeStr_1890
        {
            return ((_SafeStr_7627.getChildByName(_SafeStr_2278._SafeStr_7617) as _SafeStr_1890));
        }
        protected function _SafeStr_7625(_arg_1:Number):void
        {
            if (_SafeStr_7619 == null){
                if (!_SafeStr_7626()){
                    return;
                };
            };
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_1 > 1){
                _arg_1 = 1;
            };
            if (_SafeStr_7618){
                _SafeStr_3656 = _arg_1;
                _SafeStr_7619.scrollH = _SafeStr_3656;
            } else {
                _SafeStr_3656 = _arg_1;
                _SafeStr_7619.scrollV = _SafeStr_3656;
            };
        }
        override public function dispose():void
        {
            scrollable = null;
            super.dispose();
        }
        public function get scrollH():Number
        {
            return (((_SafeStr_7618) ? _SafeStr_3656 : 0));
        }
        public function get horizontal():Boolean
        {
            return (_SafeStr_7618);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            var _local_2:int = _arg_1.length;
            var _local_4:int;
            while (_local_4 < _local_2) {
                _local_3 = (_arg_1[_local_4] as _SafeStr_2124);
                if (_local_3.key == "scrollable"){
                    _SafeStr_7622 = (_local_3.value as String);
                };
                _local_4++;
            };
            super.properties = _arg_1;
        }
        override public function disable():Boolean
        {
            var _local_1:Array;
            var _local_2:uint;
            if (super.disable()){
                _local_1 = new Array();
                _SafeStr_7522(_SafeStr_1890.INTERNAL_CHILD_TAG, _local_1, true);
                _local_2 = 0;
                while (_local_2 < _local_1.length) {
                    _SafeStr_1602(_local_1[_local_2]).disable();
                    _local_2++;
                };
                return (true);
            };
            return (false);
        }
        public function get scrollV():Number
        {
            return (((_SafeStr_7618) ? 0 : _SafeStr_3656));
        }
        private function _SafeStr_7626():Boolean
        {
            var _local_1:_SafeStr_1667;
            var _local_2:uint;
            var _local_3:_SafeStr_1667;
            var _local_4:uint;
            if (_SafeStr_7619 != null){
                if (!_SafeStr_7619.disposed){
                    return (true);
                };
            };
            if (_SafeStr_7622 != null){
                _local_1 = (_SafeStr_7631(_SafeStr_7622) as _SafeStr_1667);
                if ((((_local_1 == null)) && ((_SafeStr_5232 is _SafeStr_1603)))){
                    _local_1 = (_SafeStr_1603(_SafeStr_5232).findChildByName(_SafeStr_7622) as _SafeStr_1667);
                    if (_local_1){
                        scrollable = _local_1;
                        return (true);
                    };
                };
            };
            if ((_SafeStr_5232 is _SafeStr_1667)){
                scrollable = _SafeStr_1667(_SafeStr_5232);
                return (true);
            };
            if ((((_SafeStr_5232 is _SafeStr_1603)) && (!((_SafeStr_5232 is _SafeStr_1860))))){
                _local_2 = _SafeStr_1603(_SafeStr_5232).numChildren;
                _local_4 = 0;
                while (_local_4 < _local_2) {
                    _local_3 = (_SafeStr_1603(_SafeStr_5232).getChildAt(_local_4) as _SafeStr_1667);
                    if (_local_3){
                        scrollable = _local_3;
                        return (true);
                    };
                    _local_4++;
                };
            };
            return (false);
        }
        public function get scrollable():_SafeStr_1667
        {
            return (_SafeStr_7619);
        }
        private function _SafeStr_7623(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:Point;
            var _local_5:Rectangle;
            var _local_3:Boolean;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2757){
                if (_arg_2.name == _SafeStr_2278._SafeStr_7614){
                    if (_SafeStr_7619){
                        _SafeStr_7620 = true;
                        if (_SafeStr_7618){
                            scrollH = (scrollH + (_SafeStr_7619._SafeStr_7455 / _SafeStr_7619.maxScrollH));
                        } else {
                            scrollV = (scrollV + (_SafeStr_7619._SafeStr_7456 / _SafeStr_7619.maxScrollV));
                        };
                        _SafeStr_7620 = false;
                        _local_3 = true;
                    };
                } else {
                    if (_arg_2.name == _SafeStr_2278._SafeStr_7615){
                        if (_SafeStr_7619){
                            _SafeStr_7620 = true;
                            if (_SafeStr_7618){
                                scrollH = (scrollH - (_SafeStr_7619._SafeStr_7455 / _SafeStr_7619.maxScrollH));
                            } else {
                                scrollV = (scrollV - (_SafeStr_7619._SafeStr_7456 / _SafeStr_7619.maxScrollV));
                            };
                            _SafeStr_7620 = false;
                            _local_3 = true;
                        };
                    } else {
                        if (_arg_2.name == _SafeStr_2278._SafeStr_7616){
                            _local_4 = new Point();
                            _arg_2.getGlobalPosition(_local_4);
                            _local_4.x = (_SafeStr_6583.getDesktopWindow().mouseX - _local_4.x);
                            _local_4.y = (_SafeStr_6583.getDesktopWindow().mouseY - _local_4.y);
                            _local_5 = _SafeStr_1890(_arg_2).getChildByName(_SafeStr_2278._SafeStr_7617).rectangle;
                            if (_SafeStr_7618){
                                if (_local_4.x < _local_5.x){
                                    scrollH = (scrollH - ((_SafeStr_7619._SafeStr_6145.width - _SafeStr_7619._SafeStr_7455) / _SafeStr_7619.maxScrollH));
                                } else {
                                    if (_local_4.x > _local_5.right){
                                        scrollH = (scrollH + ((_SafeStr_7619._SafeStr_6145.width - _SafeStr_7619._SafeStr_7455) / _SafeStr_7619.maxScrollH));
                                    };
                                };
                            } else {
                                if (_local_4.y < _local_5.y){
                                    scrollV = (scrollV - ((_SafeStr_7619._SafeStr_6145.height - _SafeStr_7619._SafeStr_7456) / _SafeStr_7619.maxScrollV));
                                } else {
                                    if (_local_4.y > _local_5.bottom){
                                        scrollV = (scrollV + ((_SafeStr_7619._SafeStr_6145.height - _SafeStr_7619._SafeStr_7456) / _SafeStr_7619.maxScrollV));
                                    };
                                };
                            };
                            _local_3 = true;
                        };
                    };
                };
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_4457){
                if (WindowMouseEvent(_arg_1).delta > 0){
                    if (_SafeStr_7618){
                        scrollH = (scrollH - _SafeStr_7621);
                    } else {
                        scrollV = (scrollV - _SafeStr_7621);
                    };
                } else {
                    if (_SafeStr_7618){
                        scrollH = (scrollH + _SafeStr_7621);
                    } else {
                        scrollV = (scrollV + _SafeStr_7621);
                    };
                };
                _local_3 = true;
            };
            if (_local_3){
                _SafeStr_7624();
            };
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            var _local_2 = "";
            if ((_SafeStr_7619 is _SafeStr_1602)){
                _local_2 = _SafeStr_1602(_SafeStr_7619).name;
            } else {
                if (_SafeStr_7622 != null){
                    _local_2 = _SafeStr_7622;
                };
            };
            _local_1.push(new _SafeStr_2124("scrollable", _local_2, "String", !((_local_2 == ""))));
            return (_local_1);
        }
        public function get vertical():Boolean
        {
            return (!(_SafeStr_7618));
        }
        private function _SafeStr_7624():void
        {
            var _local_1:Number;
            var _local_3:_SafeStr_1890;
            var _local_4:int;
            if (_SafeStr_7619 == null){
                if (((_SafeStr_2562) || (!(_SafeStr_7626())))){
                    return;
                };
            };
            var _local_2:_SafeStr_1890 = _SafeStr_7627;
            _local_3 = _SafeStr_7630;
            if (_local_3 != null){
                if (_SafeStr_7618){
                    _local_1 = (_SafeStr_7619._SafeStr_6145.width / _SafeStr_7619._SafeStr_5113.width);
                    if (_local_1 > 1){
                        _local_1 = 1;
                    };
                    _local_4 = (_local_1 * _local_2.width);
                    _local_3.width = _local_4;
                    _local_3.x = (_SafeStr_7619.scrollH * (_local_2.width - _local_4));
                } else {
                    _local_1 = (_SafeStr_7619._SafeStr_6145.height / _SafeStr_7619._SafeStr_5113.height);
                    if (_local_1 > 1){
                        _local_1 = 1;
                    };
                    _local_4 = (_local_1 * _local_2.height);
                    _local_3.height = _local_4;
                    _local_3.y = (_SafeStr_7619.scrollV * (_local_2.height - _local_4));
                };
            };
            if (_local_1 == 1){
                disable();
            } else {
                enable();
            };
        }
        private function _SafeStr_7629(_arg_1:Event):void
        {
            _SafeStr_7624();
            _SafeStr_7625(_SafeStr_3656);
        }
        public function set scrollH(_arg_1:Number):void
        {
            if (_SafeStr_7618){
                _SafeStr_7625(_arg_1);
                _SafeStr_7624();
            };
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2278 = "_-1Om" (String#1915, DoABC#2)
// _SafeStr_2287 = "_-1SD" (String#2802, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_3777 = "_-1ev" (String#5064, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4457 = "_-VS" (String#7833, DoABC#2)
// _SafeStr_4511 = "_-1F3" (String#3951, DoABC#2)
// _SafeStr_4513 = "_-0fD" (String#5224, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7614 = "_-jS" (String#9575, DoABC#2)
// _SafeStr_7615 = "_-1TX" (String#9091, DoABC#2)
// _SafeStr_7616 = "_-02Y" (String#8293, DoABC#2)
// _SafeStr_7617 = "_-CV" (String#6473, DoABC#2)
// _SafeStr_7618 = "_-PQ" (String#1055, DoABC#2)
// _SafeStr_7619 = "_-04d" (String#716, DoABC#2)
// _SafeStr_7620 = "_-0vI" (String#3143, DoABC#2)
// _SafeStr_7621 = "_-1Vl" (String#7800, DoABC#2)
// _SafeStr_7622 = "_-CR" (String#4352, DoABC#2)
// _SafeStr_7623 = "_-1gA" (String#13555, DoABC#2)
// _SafeStr_7624 = "_-1Rf" (String#2450, DoABC#2)
// _SafeStr_7625 = "_-dL" (String#2893, DoABC#2)
// _SafeStr_7626 = "_-Fv" (String#5086, DoABC#2)
// _SafeStr_7627 = "_-0K3" (String#872, DoABC#2)
// _SafeStr_7628 = "_-0Q5" (String#10308, DoABC#2)
// _SafeStr_7629 = "_-iw" (String#10527, DoABC#2)
// _SafeStr_7630 = "_-1ig" (String#12474, DoABC#2)
// _SafeStr_7631 = "_-ee" (String#7758, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2279

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2279 extends _SafeStr_2265 implements _SafeStr_1881 
    {

        public function _SafeStr_2279(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2279 = "_-06I" (String#6550, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2280

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1603;
    import _-0MI._SafeStr_1662;
    import _-0MI._SafeStr_1880;
    import flash.geom.Rectangle;
    import _-0MI._SafeStr_1844;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1910;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_2255;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;
    import flash.events.Event;
    import _-0Uc.WindowNotifyEvent;
    import flash.events.MouseEvent;

    public class _SafeStr_2280 extends _SafeStr_1890 implements _SafeStr_1846 
    {

        protected var _SafeStr_3491:_SafeStr_1603;
        protected var _SafeStr_7632:int = 0;
        protected var _SafeStr_7633:Number;
        protected var _SafeStr_7634:Number = 0;
        protected var _SafeStr_7635:Boolean = false;
        protected var _SafeStr_7636:Number;
        protected var _SafeStr_7637:Number = 0;
        protected var _SafeStr_7638:Number;
        protected var _SafeStr_7639:Boolean = false;
        protected var _SafeStr_7640:Number;
        protected var _SafeStr_7641:Boolean = false;
        protected var _SafeStr_7618:Boolean = false;
        protected var _SafeStr_7642:Boolean = true;

        public function _SafeStr_2280(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _SafeStr_7636 = 0;
            _SafeStr_7638 = 0;
            _SafeStr_7640 = 0;
            _SafeStr_7633 = 0;
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            _SafeStr_7618 = (_arg_3 == _SafeStr_1880._SafeStr_3735);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            var _local_13:Rectangle = new Rectangle(0, 0, width, height);
            _SafeStr_3491 = (_SafeStr_6583.create("_CONTAINER", "", _SafeStr_1880._SafeStr_3711, _SafeStr_1844._SafeStr_3376, (((_SafeStr_1662._SafeStr_3660 | _SafeStr_1662._SafeStr_3379) | _SafeStr_1662._SafeStr_3670) | _SafeStr_1662._SafeStr_3380), _local_13, null, this, 0, null, [_SafeStr_1890.INTERNAL_CHILD_TAG, _SafeStr_1890.EXCLUDE_CHILD_TAG]) as _SafeStr_1603);
            _SafeStr_3491.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_7643);
            _SafeStr_3491.addEventListener(WindowEvent._SafeStr_4441, _SafeStr_7643);
            _SafeStr_3491.addEventListener(WindowEvent._SafeStr_4439, _SafeStr_7643);
            _SafeStr_3491.addEventListener(WindowEvent._SafeStr_4437, _SafeStr_7643);
        }
        public function _SafeStr_7459(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_3491.swapChildrenAt(_arg_1, _arg_2);
            _SafeStr_7644();
        }
        public function get _SafeStr_6145():Rectangle
        {
            return (new Rectangle((_SafeStr_7636 * maxScrollH), (_SafeStr_7638 * maxScrollV), width, height));
        }
        public function get maxScrollH():int
        {
            var _local_1:int = (_SafeStr_7640 - width);
            return ((((_local_1 < 0)) ? 0 : _local_1));
        }
        public function get scrollH():Number
        {
            return (_SafeStr_7636);
        }
        override public function dispose():void
        {
            _SafeStr_3491.removeEventListener(WindowEvent._SafeStr_4425, _SafeStr_7643);
            _SafeStr_3491.removeEventListener(WindowEvent._SafeStr_4441, _SafeStr_7643);
            _SafeStr_3491.removeEventListener(WindowEvent._SafeStr_4439, _SafeStr_7643);
            _SafeStr_3491.removeEventListener(WindowEvent._SafeStr_4437, _SafeStr_7643);
            super.dispose();
        }
        public function get maxScrollV():int
        {
            var _local_1:int = (_SafeStr_7633 - height);
            return ((((_local_1 < 0)) ? 0 : _local_1));
        }
        public function get scrollV():Number
        {
            return (_SafeStr_7638);
        }
        public function set scrollH(_arg_1:Number):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_1 > 1){
                _arg_1 = 1;
            };
            if (_arg_1 != _SafeStr_7636){
                _SafeStr_7636 = _arg_1;
                _SafeStr_3491.x = (-(_SafeStr_7636) * maxScrollH);
                _SafeStr_6583.invalidate(_SafeStr_3491, _SafeStr_6145, _SafeStr_2255._SafeStr_7533);
            };
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            _local_1.push(new _SafeStr_2124("spacing", _SafeStr_7632, _SafeStr_2124._SafeStr_7593, !((_SafeStr_7632 == 0))));
            _local_1.push(new _SafeStr_2124("auto_arrange_items", _SafeStr_7642, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7642 == true))));
            _local_1.push(new _SafeStr_2124("scale_to_fit_items", _SafeStr_7635, _SafeStr_2124._SafeStr_7534, !((_SafeStr_7635 == false))));
            return (_local_1);
        }
        public function get _SafeStr_7455():Number
        {
            return (((_SafeStr_7618) ? (_SafeStr_3491.width / numListItems) : (0.1 * _SafeStr_3491.width)));
        }
        public function _SafeStr_7463(_arg_1:_SafeStr_1602, _arg_2:int):void
        {
            _SafeStr_3491.setChildIndex(_arg_1, _arg_2);
        }
        public function get _SafeStr_7456():Number
        {
            return (((_SafeStr_7618) ? (0.1 * _SafeStr_3491.height) : (_SafeStr_3491.height / numListItems)));
        }
        public function get spacing():int
        {
            return (_SafeStr_7632);
        }
        public function set scrollV(_arg_1:Number):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_1 > 1){
                _arg_1 = 1;
            };
            if (_arg_1 != _SafeStr_7638){
                _SafeStr_7638 = _arg_1;
                _SafeStr_3491.y = (-(_SafeStr_7638) * maxScrollV);
                _SafeStr_6583.invalidate(_SafeStr_3491, _SafeStr_6145, _SafeStr_2255._SafeStr_7533);
            };
        }
        public function set _SafeStr_7455(_arg_1:Number):void
        {
            _SafeStr_7634 = Math.max(_arg_1, 0);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            var _local_2:uint = _arg_1.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = (_arg_1[_local_4] as _SafeStr_2124);
                switch (_local_3.key){
                    case "spacing":
                        spacing = (_local_3.value as int);
                        break;
                    case "scale_to_fit_items":
                        _SafeStr_7635 = (_local_3.value as Boolean);
                        break;
                    case "auto_arrange_items":
                        _SafeStr_7642 = (_local_3.value as Boolean);
                        break;
                };
                _local_4++;
            };
            super.properties = _arg_1;
        }
        public function _SafeStr_3321(_arg_1:_SafeStr_1602, _arg_2:uint):_SafeStr_1602
        {
            _arg_1 = _SafeStr_3491.addChildAt(_arg_1, _arg_2);
            _SafeStr_7644();
            return (_arg_1);
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }
        private function _SafeStr_7643(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case WindowEvent._SafeStr_4441:
                    _SafeStr_7644();
                    return;
                case WindowEvent._SafeStr_4439:
                    if (!_SafeStr_7641){
                        _SafeStr_7644();
                    };
                    return;
                case WindowEvent._SafeStr_4437:
                    _SafeStr_7644();
                    return;
                case WindowEvent._SafeStr_4425:
                    dispatchEvent(new WindowEvent(WindowEvent._SafeStr_4425, this, null));
                    return;
                default:
                    Logger.log((("ItemListController::containerEventHandler(" + _arg_1.type) + ")"));
            };
        }
        public function set _SafeStr_7460(_arg_1:Boolean):void
        {
            _SafeStr_7635 = _arg_1;
            _SafeStr_7644();
        }
        public function set _SafeStr_7456(_arg_1:Number):void
        {
            _SafeStr_7637 = Math.max(_arg_1, 0);
        }
        public function get _SafeStr_5113():Rectangle
        {
            return (_SafeStr_3491.rectangle.clone());
        }
        public function _SafeStr_7461(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_3491.swapChildren(_arg_1, _arg_2);
            _SafeStr_7644();
        }
        public function _SafeStr_3974(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            _arg_1 = _SafeStr_3491.removeChild(_arg_1);
            _SafeStr_7644();
            return (_arg_1);
        }
        public function _SafeStr_6866():void
        {
            _SafeStr_7644();
        }
        public function get _SafeStr_7645():_SafeStr_1602
        {
            return ((((numListItems)>0) ? _SafeStr_3352((numListItems - 1)) : null));
        }
        public function _SafeStr_3320(_arg_1:int):_SafeStr_1602
        {
            return (_SafeStr_3491.removeChildAt(_arg_1));
        }
        public function set spacing(_arg_1:int):void
        {
            if (_arg_1 != _SafeStr_7632){
                _SafeStr_7632 = _arg_1;
                _SafeStr_7644();
            };
        }
        public function addListItem(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            _SafeStr_7639 = true;
            if (_SafeStr_7618){
                _arg_1.x = (_SafeStr_7640 + (((numListItems)>0) ? _SafeStr_7632 : 0));
                _SafeStr_7640 = _arg_1.rectangle.right;
                _SafeStr_3491.width = _SafeStr_7640;
            } else {
                if (autoArrangeItems){
                    _arg_1.y = (_SafeStr_7633 + (((numListItems)>0) ? _SafeStr_7632 : 0));
                    _SafeStr_7633 = _arg_1.rectangle.bottom;
                } else {
                    _SafeStr_7633 = Math.max(_SafeStr_7633, _arg_1.rectangle.bottom);
                };
                _SafeStr_3491.height = _SafeStr_7633;
            };
            _arg_1 = _SafeStr_3491.addChild(_arg_1);
            _SafeStr_7639 = false;
            return (_arg_1);
        }
        public function set autoArrangeItems(_arg_1:Boolean):void
        {
            _SafeStr_7642 = _arg_1;
            _SafeStr_7644();
        }
        public function _SafeStr_7462(_arg_1:uint):_SafeStr_1602
        {
            return (_SafeStr_3491._SafeStr_7646(_arg_1));
        }
        public function get _SafeStr_7647():_SafeStr_1602
        {
            return ((((numListItems)>0) ? _SafeStr_3352(0) : null));
        }
        protected function _SafeStr_7644():void
        {
            var _local_1:uint;
            var _local_2:_SafeStr_1602;
            var _local_3:int;
            var _local_4:uint;
            if (((((_SafeStr_7642) && (!(_SafeStr_7639)))) && (_SafeStr_3491))){
                _SafeStr_7639 = true;
                _local_1 = _SafeStr_3491.numChildren;
                if (_SafeStr_7618){
                    _SafeStr_7640 = 0;
                    _SafeStr_7633 = _SafeStr_7530.height;
                    _local_4 = 0;
                    while (_local_4 < _local_1) {
                        _local_2 = _SafeStr_3491.getChildAt(_local_4);
                        if (_local_2.visible){
                            _local_2.x = _SafeStr_7640;
                            _SafeStr_7640 = (_SafeStr_7640 + (_local_2.width + _SafeStr_7632));
                            if (_SafeStr_7635){
                                _local_3 = (_local_2.height + _local_2.y);
                                _SafeStr_7633 = (((_local_3)>_SafeStr_7633) ? _local_3 : _SafeStr_7633);
                            };
                        };
                        _local_4++;
                    };
                    if (_local_1 > 0){
                        _SafeStr_7640 = (_SafeStr_7640 - _SafeStr_7632);
                    };
                } else {
                    _SafeStr_7640 = _SafeStr_7530.width;
                    _SafeStr_7633 = 0;
                    _local_4 = 0;
                    while (_local_4 < _local_1) {
                        _local_2 = _SafeStr_3491.getChildAt(_local_4);
                        if (_local_2.visible){
                            _local_2.y = _SafeStr_7633;
                            _SafeStr_7633 = (_SafeStr_7633 + (_local_2.height + _SafeStr_7632));
                            if (_SafeStr_7635){
                                _local_3 = (_local_2.width + _local_2.x);
                                _SafeStr_7640 = (((_local_3)>_SafeStr_7640) ? _local_3 : _SafeStr_7640);
                            };
                        };
                        _local_4++;
                    };
                    if (_local_1 > 0){
                        _SafeStr_7633 = (_SafeStr_7633 - _SafeStr_7632);
                    };
                };
                if (_SafeStr_7636 > 0){
                    if (_SafeStr_7640 <= _SafeStr_7530.width){
                        scrollH = 0;
                    } else {
                        _SafeStr_3491.x = -((_SafeStr_7636 * maxScrollH));
                    };
                };
                if (_SafeStr_7638 > 0){
                    if (_SafeStr_7633 <= _SafeStr_7530.height){
                        scrollV = 0;
                    } else {
                        _SafeStr_3491.y = -((_SafeStr_7638 * maxScrollV));
                    };
                };
                _SafeStr_3491.height = _SafeStr_7633;
                _SafeStr_3491.width = _SafeStr_7640;
                _SafeStr_7639 = false;
            };
        }
        public function _SafeStr_6863(_arg_1:String):_SafeStr_1602
        {
            return (_SafeStr_3491.getChildByName(_arg_1));
        }
        public function removeListItems():void
        {
            _SafeStr_7639 = true;
            while (numListItems > 0) {
                _SafeStr_3491.removeChildAt(0);
            };
            _SafeStr_7639 = false;
            _SafeStr_7644();
        }
        public function get _SafeStr_7460():Boolean
        {
            return (_SafeStr_7635);
        }
        override protected function _SafeStr_7648(_arg_1:_SafeStr_1890):void
        {
            var _local_2:int;
            while (_local_2 < numListItems) {
                _SafeStr_1846(_arg_1).addListItem(_SafeStr_3352(_local_2).clone());
                _local_2++;
            };
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:Boolean = super.update(_arg_1, _arg_2);
            switch (_arg_2.type){
                case WindowNotifyEvent._SafeStr_4515:
                    break;
                case WindowNotifyEvent._SafeStr_4494:
                    _SafeStr_7641 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4495:
                    if (!_SafeStr_7635){
                        if (_SafeStr_7618){
                            _SafeStr_3491.height = _SafeStr_7530.height;
                        } else {
                            _SafeStr_3491.width = _SafeStr_7530.width;
                        };
                    };
                    _SafeStr_7644();
                    _SafeStr_7641 = false;
                    break;
                case MouseEvent.MOUSE_WHEEL:
                    if (_SafeStr_7618){
                        scrollH = (scrollH - (MouseEvent(_arg_2).delta * 0.01));
                    } else {
                        scrollV = (scrollV - (MouseEvent(_arg_2).delta * 0.01));
                    };
                    _local_3 = true;
                    break;
            };
            return (_local_3);
        }
        public function get autoArrangeItems():Boolean
        {
            return (_SafeStr_7642);
        }
        public function _SafeStr_3973(_arg_1:_SafeStr_1602):int
        {
            return (_SafeStr_3491.getChildIndex(_arg_1));
        }
        public function _SafeStr_3352(_arg_1:uint):_SafeStr_1602
        {
            return (_SafeStr_3491.getChildAt(_arg_1));
        }
        public function get numListItems():int
        {
            return ((((_SafeStr_3491)!=null) ? _SafeStr_3491.numChildren : 0));
        }
        public function destroyListItems():void
        {
            _SafeStr_7639 = true;
            while (numListItems > 0) {
                _SafeStr_3491.removeChildAt(0)._SafeStr_3373();
            };
            _SafeStr_7639 = false;
            _SafeStr_7644();
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2280 = "_-0bz" (String#2976, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3670 = "_-019" (String#7387, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3735 = "_-sS" (String#4217, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4437 = "_-18b" (String#4879, DoABC#2)
// _SafeStr_4439 = "_-QV" (String#4288, DoABC#2)
// _SafeStr_4441 = "_-1H" (String#5694, DoABC#2)
// _SafeStr_4494 = "_-0C1" (String#6668, DoABC#2)
// _SafeStr_4495 = "_-1Gz" (String#4109, DoABC#2)
// _SafeStr_4515 = "_-a0" (String#5070, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)
// _SafeStr_7459 = "_-19D" (String#9056, DoABC#2)
// _SafeStr_7460 = "_-0--" (String#4711, DoABC#2)
// _SafeStr_7461 = "_-eo" (String#9146, DoABC#2)
// _SafeStr_7462 = "_-18c" (String#7768, DoABC#2)
// _SafeStr_7463 = "_-18N" (String#8524, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7534 = "_-1M8" (String#1760, DoABC#2)
// _SafeStr_7593 = "_-0Ip" (String#2069, DoABC#2)
// _SafeStr_7618 = "_-PQ" (String#1055, DoABC#2)
// _SafeStr_7632 = "_-0BG" (String#1573, DoABC#2)
// _SafeStr_7633 = "_-0ma" (String#1203, DoABC#2)
// _SafeStr_7634 = "_-1F0" (String#11696, DoABC#2)
// _SafeStr_7635 = "_-0Te" (String#2464, DoABC#2)
// _SafeStr_7636 = "_-0OQ" (String#2963, DoABC#2)
// _SafeStr_7637 = "_-Ml" (String#11258, DoABC#2)
// _SafeStr_7638 = "_-vE" (String#2959, DoABC#2)
// _SafeStr_7639 = "_-1jx" (String#1805, DoABC#2)
// _SafeStr_7640 = "_-1Vk" (String#1347, DoABC#2)
// _SafeStr_7641 = "_-0h3" (String#5883, DoABC#2)
// _SafeStr_7642 = "_-195" (String#4022, DoABC#2)
// _SafeStr_7643 = "_-bb" (String#3956, DoABC#2)
// _SafeStr_7644 = "_-04J" (String#1172, DoABC#2)
// _SafeStr_7645 = "_-06o" (String#14313, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7647 = "_-1uY" (String#14960, DoABC#2)
// _SafeStr_7648 = "_-1rz" (String#9261, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2281

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1880;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowEvent;
    import _-0MI._SafeStr_1844;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1890;

    public class _SafeStr_2281 extends _SafeStr_2280 implements _SafeStr_1858 
    {

        public function _SafeStr_2281(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7618 = !((_arg_3 == _SafeStr_1880._SafeStr_3738));
            _SafeStr_7635 = true;
            if (!_SafeStr_7618){
                throw (new Error("Horizontal item grid not yet implemented!"));
            };
        }
        public function _SafeStr_2749(_arg_1:uint):_SafeStr_1602
        {
            var _local_2:_SafeStr_1846 = _SafeStr_7649(_arg_1);
            return (_local_2._SafeStr_3352((_arg_1 / _SafeStr_7475)));
        }
        protected function _SafeStr_7650(_arg_1:_SafeStr_1602):_SafeStr_1846
        {
            var _local_3:_SafeStr_1846;
            var _local_2:uint = _SafeStr_7475;
            while (_local_2-- > 0) {
                _local_3 = _SafeStr_1846(_SafeStr_3352(_local_2));
                if (_local_3._SafeStr_3973(_arg_1) > -1){
                    return (_local_3);
                };
            };
            return (null);
        }
        protected function _SafeStr_7651(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
        }
        public function _SafeStr_2752(_arg_1:_SafeStr_1602, _arg_2:uint):_SafeStr_1602
        {
            _SafeStr_7652(_arg_1, Math.min(_SafeStr_5745, _arg_2));
            return (_arg_1);
        }
        override public function set spacing(_arg_1:int):void
        {
            var _local_2:uint = numListItems;
            while (_local_2-- > 0) {
                _SafeStr_1846(_SafeStr_3352(_local_2)).spacing = _arg_1;
            };
            super.spacing = _arg_1;
        }
        public function _SafeStr_7477(_arg_1:_SafeStr_1602, _arg_2:int):void
        {
            if (_SafeStr_7476(_arg_1) == null){
                throw (new Error("Item not found in grid!"));
            };
            _SafeStr_3321(_arg_1, _arg_2);
        }
        public function _SafeStr_7653(_arg_1:uint):uint
        {
            return ((_arg_1 / _SafeStr_7475));
        }
        public function _SafeStr_7476(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:int = getGridItemIndex(_arg_1);
            if (_local_2 == -1){
                return (null);
            };
            if (_SafeStr_7654(_local_2) != _arg_1){
                throw (new Error("Item grid is out of order!"));
            };
            var _local_3:_SafeStr_1846 = _SafeStr_7649(_local_2);
            if (!_SafeStr_7618){
                _local_3.width = _local_3._SafeStr_5113.width;
            } else {
                _local_3.height = _local_3._SafeStr_5113.height;
            };
            return (_arg_1);
        }
        override public function set autoArrangeItems(_arg_1:Boolean):void
        {
            super.autoArrangeItems = _arg_1;
            var _local_2:int;
            while (_local_2 < _SafeStr_7475) {
                _SafeStr_1846(_SafeStr_3352(_local_2)).autoArrangeItems = _arg_1;
                _local_2++;
            };
        }
        public function getGridItemIndex(_arg_1:_SafeStr_1602):int
        {
            var _local_2:_SafeStr_1846 = _SafeStr_7650(_arg_1);
            if (_local_2 == null){
                return (-1);
            };
            return (((_local_2._SafeStr_3973(_arg_1) * _SafeStr_7475) + _SafeStr_7655(_local_2)));
        }
        protected function _SafeStr_7656(_arg_1:_SafeStr_1602):_SafeStr_1846
        {
            var _local_2:_SafeStr_1846 = (_SafeStr_6583.create(((_name + "_COLUMN_") + numListItems), null, _SafeStr_1880._SafeStr_3734, _SafeStr_1844._SafeStr_3376, (_SafeStr_1662._SafeStr_3660 | _SafeStr_1662._SafeStr_3380), new Rectangle(0, 0, Math.max(_arg_1.width, 0), Math.max(_arg_1.height, 0)), _SafeStr_7651, null, numListItems, null, [_SafeStr_1890.INTERNAL_CHILD_TAG, _SafeStr_1890.EXCLUDE_CHILD_TAG]) as _SafeStr_1846);
            _local_2.background = background;
            _local_2.color = color;
            _local_2.spacing = _SafeStr_7632;
            addListItem(_local_2);
            _local_2.addListItem(_arg_1);
            return (_local_2);
        }
        public function get _SafeStr_5745():uint
        {
            var _local_1:uint = numListItems;
            var _local_2:uint;
            while (_local_1-- > 0) {
                _local_2 = (_local_2 + _SafeStr_1846(_SafeStr_3352(_local_1)).numListItems);
            };
            return (_local_2);
        }
        protected function _SafeStr_7652(_arg_1:_SafeStr_1602, _arg_2:uint):void
        {
            var _local_5:_SafeStr_1846;
            var _local_7:_SafeStr_1602;
            var _local_8:uint;
            var _local_3:uint = _SafeStr_5745;
            var _local_4:int = (_local_3 - 1);
            var _local_6:uint = _SafeStr_7475;
            var _local_9:int;
            while (_local_9 < _local_6) {
                _SafeStr_1846(_SafeStr_3352(_local_9)).autoArrangeItems = false;
                _local_9++;
            };
            if (_local_3 <= _arg_2){
                _SafeStr_7657(_arg_1);
            } else {
                if (_SafeStr_7478 == 1){
                    _local_7 = _SafeStr_2749(_local_4);
                    _local_5 = _SafeStr_7657(_local_7);
                    _local_4--;
                };
                while (_local_4 >= _arg_2) {
                    _local_7 = _SafeStr_2749(_local_4);
                    _local_8 = _SafeStr_7653((_local_4 + 1));
                    _local_5 = _SafeStr_7649((_local_4 + 1));
                    _local_5._SafeStr_3321(_local_7, _local_8);
                    _local_4--;
                };
                _SafeStr_7649(_arg_2)._SafeStr_3321(_arg_1, (_arg_2 / _SafeStr_7475));
            };
            var _local_10:uint;
            _local_9 = 0;
            while (_local_9 < _local_6) {
                _local_5 = _SafeStr_1846(_SafeStr_3352(_local_9));
                _local_5.autoArrangeItems = true;
                _local_5.height = _local_5._SafeStr_5113.height;
                _local_10 = Math.max(_local_10, _local_5.height);
                _local_9++;
            };
            _SafeStr_3491.height = _local_10;
        }
        override public function get _SafeStr_7455():Number
        {
            if (_SafeStr_7618){
                return ((0.1 * _SafeStr_5113.height));
            };
            return ((_SafeStr_5113.width / _SafeStr_7475));
        }
        public function _SafeStr_2755(_arg_1:int):_SafeStr_1602
        {
            return (_SafeStr_7476(_SafeStr_2749(_arg_1)));
        }
        override public function get _SafeStr_7456():Number
        {
            if (_SafeStr_7618){
                return ((_SafeStr_5113.height / _SafeStr_7478));
            };
            return ((0.1 * _SafeStr_5113.width));
        }
        public function _SafeStr_5744():void
        {
            var _local_1:uint = _SafeStr_7475;
            var _local_2:uint;
            while (_local_2 < _local_1) {
                _SafeStr_1846(_SafeStr_3352(_local_2)).destroyListItems();
                _local_2++;
            };
        }
        public function _SafeStr_7471(_arg_1:uint):_SafeStr_1602
        {
            var _local_3:_SafeStr_1846;
            var _local_4:_SafeStr_1602;
            var _local_5:uint;
            var _local_2:uint = _SafeStr_7475;
            _local_5 = 0;
            while (_local_5 < _local_2) {
                _local_3 = (getChildAt(_local_5) as _SafeStr_1846);
                _local_4 = _local_3._SafeStr_7462(_arg_1);
                if (_local_4){
                    return (_local_4);
                };
                _local_5++;
            };
            return (null);
        }
        override public function set color(_arg_1:uint):void
        {
            super.color = _arg_1;
            var _local_2:uint;
            while (_local_2 < numListItems) {
                _SafeStr_3352(_local_2).color = _arg_1;
                _local_2++;
            };
        }
        public function _SafeStr_7472(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void
        {
            throw (new Error("ItemGridWindow / Unimplemented method!"));
        }
        public function _SafeStr_2751(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:_SafeStr_1846 = _SafeStr_7657(_arg_1);
            return (_arg_1);
        }
        protected function _SafeStr_7658(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1602;
            if (_arg_1.type == WindowEvent._SafeStr_4395){
                _local_2 = (_arg_1.target as _SafeStr_1602);
                _SafeStr_7476(_local_2);
            };
        }
        public function _SafeStr_7474(_arg_1:String):_SafeStr_1602
        {
            var _local_3:_SafeStr_1846;
            var _local_4:_SafeStr_1602;
            var _local_5:uint;
            var _local_2:uint = _SafeStr_7475;
            _local_5 = 0;
            while (_local_5 < _local_2) {
                _local_3 = (getChildAt(_local_5) as _SafeStr_1846);
                _local_4 = _local_3._SafeStr_6863(_arg_1);
                if (_local_4){
                    return (_local_4);
                };
                _local_5++;
            };
            return (null);
        }
        protected function _SafeStr_7657(_arg_1:_SafeStr_1602):_SafeStr_1846
        {
            var _local_3:_SafeStr_1846;
            var _local_4:_SafeStr_1846;
            var _local_5:int;
            var _local_6:Boolean;
            if (_SafeStr_7475 == 0){
                return (_SafeStr_7656(_arg_1));
            };
            var _local_2:uint = _SafeStr_5745;
            if (_local_2 > 0){
                _local_4 = _SafeStr_7649((((_local_2 > 0)) ? (_local_2 - 1) : 0));
                _local_5 = _SafeStr_3973(_local_4);
                _local_6 = (((_local_5 > -1)) ? (_local_5 == (_SafeStr_7475 - 1)) : true);
                if (_local_6){
                    if (_local_4.numListItems == 1){
                        if ((_local_4.rectangle.right + _arg_1.width) <= _SafeStr_7530.width){
                            return (_SafeStr_7656(_arg_1));
                        };
                    };
                };
                _local_3 = (_SafeStr_3352(((_local_6) ? 0 : (_local_5 + 1))) as _SafeStr_1846);
            } else {
                _local_3 = (_SafeStr_3352(0) as _SafeStr_1846);
            };
            _local_3.addListItem(_arg_1);
            if (_arg_1.width > _local_3.width){
                _local_3.width = _arg_1.width;
            };
            if (_arg_1.rectangle.bottom > _local_3.height){
                _local_3.height = _arg_1.rectangle.bottom;
            };
            return (_local_3);
        }
        public function _SafeStr_7473(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_7472(_SafeStr_2749(_arg_1), _SafeStr_2749(_arg_2));
        }
        override public function set background(_arg_1:Boolean):void
        {
            super.background = _arg_1;
            var _local_2:uint;
            while (_local_2 < numListItems) {
                _SafeStr_3352(_local_2).background = _arg_1;
                _local_2++;
            };
        }
        protected function _SafeStr_7659(_arg_1:uint):void
        {
            var _local_2:_SafeStr_1846 = (removeChildAt(_arg_1) as _SafeStr_1846);
            if (_local_2){
                _local_2.dispose();
            };
        }
        protected function _SafeStr_7655(_arg_1:_SafeStr_1846):int
        {
            return (_SafeStr_3973(_arg_1));
        }
        protected function _SafeStr_7654(_arg_1:uint):_SafeStr_1602
        {
            var _local_7:_SafeStr_1602;
            var _local_2:uint = _SafeStr_7653(_arg_1);
            var _local_3:_SafeStr_1846 = _SafeStr_7649(_arg_1);
            var _local_4:_SafeStr_1602 = _local_3._SafeStr_3320(_local_2);
            var _local_5:uint = _SafeStr_5745;
            var _local_6:uint = _arg_1;
            if (_local_4 == null){
                return (null);
            };
            var _local_8:int;
            while (_local_8 < _SafeStr_7475) {
                _SafeStr_1846(_SafeStr_3352(_local_8)).autoArrangeItems = false;
                _local_8++;
            };
            while (_local_6 < _local_5) {
                _local_2 = _SafeStr_7653(_local_6);
                _local_7 = _SafeStr_2749((_local_6 + 1));
                _local_3 = _SafeStr_7649(_local_6);
                _local_3._SafeStr_3321(_local_7, _local_2);
                _local_6++;
            };
            var _local_9:uint;
            _local_8 = 0;
            while (_local_8 < _SafeStr_7475) {
                _local_3 = _SafeStr_1846(_SafeStr_3352(_local_8));
                _local_3.autoArrangeItems = true;
                _local_3.height = _local_3._SafeStr_5113.height;
                _local_9 = Math.max(_local_9, _local_3.height);
                _local_8++;
            };
            _SafeStr_3491.height = _local_9;
            return (_local_4);
        }
        public function _SafeStr_7660(_arg_1:uint):uint
        {
            return ((_arg_1 % _SafeStr_7475));
        }
        public function _SafeStr_2754():void
        {
            var _local_1:uint = _SafeStr_7475;
            var _local_2:uint;
            while (_local_2 < _local_1) {
                _SafeStr_1846(_SafeStr_3352(_local_2)).removeListItems();
                _local_2++;
            };
        }
        public function get _SafeStr_7475():uint
        {
            return (numListItems);
        }
        protected function _SafeStr_7649(_arg_1:uint):_SafeStr_1846
        {
            return ((_SafeStr_3352((_arg_1 % _SafeStr_7475)) as _SafeStr_1846));
        }
        public function get _SafeStr_7478():uint
        {
            var _local_1:uint;
            var _local_2:uint = _SafeStr_7475;
            var _local_3:uint;
            while (_local_3 < _local_2) {
                _local_1 = Math.max(_local_1, _SafeStr_1846(_SafeStr_3352(_local_3)).numListItems);
                _local_3++;
            };
            return (_local_1);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2280 = "_-0bz" (String#2976, DoABC#2)
// _SafeStr_2281 = "_-1I2" (String#4236, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_2752 = "_-0QG" (String#9372, DoABC#2)
// _SafeStr_2754 = "_-0fA" (String#5876, DoABC#2)
// _SafeStr_2755 = "_-0Hw" (String#10203, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3734 = "_-Gh" (String#4487, DoABC#2)
// _SafeStr_3738 = "_-0Ig" (String#5018, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_4395 = "_-149" (String#5251, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_7455 = "_-1rn" (String#2164, DoABC#2)
// _SafeStr_7456 = "_-0yl" (String#2107, DoABC#2)
// _SafeStr_7462 = "_-18c" (String#7768, DoABC#2)
// _SafeStr_7471 = "_-Hm" (String#13164, DoABC#2)
// _SafeStr_7472 = "_-0jc" (String#9771, DoABC#2)
// _SafeStr_7473 = "_-0HV" (String#12092, DoABC#2)
// _SafeStr_7474 = "_-210" (String#13059, DoABC#2)
// _SafeStr_7475 = "_-1be" (String#1565, DoABC#2)
// _SafeStr_7476 = "_-9b" (String#3968, DoABC#2)
// _SafeStr_7477 = "_-1xk" (String#12521, DoABC#2)
// _SafeStr_7478 = "_-1Hg" (String#8973, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7618 = "_-PQ" (String#1055, DoABC#2)
// _SafeStr_7632 = "_-0BG" (String#1573, DoABC#2)
// _SafeStr_7635 = "_-0Te" (String#2464, DoABC#2)
// _SafeStr_7649 = "_-108" (String#2156, DoABC#2)
// _SafeStr_7650 = "_-XQ" (String#11445, DoABC#2)
// _SafeStr_7651 = "_-0k3" (String#13425, DoABC#2)
// _SafeStr_7652 = "_-1Ki" (String#10454, DoABC#2)
// _SafeStr_7653 = "_-1jr" (String#5275, DoABC#2)
// _SafeStr_7654 = "_-0rp" (String#11672, DoABC#2)
// _SafeStr_7655 = "_-0jn" (String#11554, DoABC#2)
// _SafeStr_7656 = "_-0BB" (String#8375, DoABC#2)
// _SafeStr_7657 = "_-hX" (String#5575, DoABC#2)
// _SafeStr_7658 = "_-1U9" (String#15949, DoABC#2)
// _SafeStr_7659 = "_-7x" (String#16500, DoABC#2)
// _SafeStr_7660 = "_-TY" (String#14159, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2282

package com.sulake.core.window.components
{
    import com.sulake.core.window.utils._SafeStr_1601;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2282 extends _SafeStr_2256 implements _SafeStr_1866, _SafeStr_1601 
    {

        protected var _SafeStr_7661:Boolean = true;
        private var _SafeStr_2890:_SafeStr_1862;

        public function _SafeStr_2282(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function _SafeStr_7485(_arg_1:int):_SafeStr_1862
        {
            return ((getChildAt(_arg_1) as _SafeStr_1862));
        }
        public function _SafeStr_5724(_arg_1:_SafeStr_1862):int
        {
            return (getChildIndex(_arg_1));
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4512){
                if ((_arg_1 is _SafeStr_1862)){
                    setSelected((_arg_1 as _SafeStr_1862));
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function _SafeStr_7483(_arg_1:_SafeStr_1862):_SafeStr_1862
        {
            var _local_2:int = getChildIndex(_arg_1);
            if (_local_2 > -1){
                if (_arg_1 == _SafeStr_2890){
                    if (_SafeStr_7481 > 1){
                        setSelected(_SafeStr_7485((((_local_2 == 0)) ? 1 : 0)));
                    } else {
                        _SafeStr_2890 = null;
                    };
                };
                return (_SafeStr_1862(removeChild(_arg_1)));
            };
            return (null);
        }
        public function _SafeStr_7479(_arg_1:_SafeStr_1862):_SafeStr_1862
        {
            return (_SafeStr_1862(addChild(_arg_1)));
        }
        public function _SafeStr_4971():_SafeStr_1862
        {
            return ((_SafeStr_2890 as _SafeStr_1862));
        }
        public function _SafeStr_7484(_arg_1:uint):_SafeStr_1862
        {
            return ((_SafeStr_7646(_arg_1) as _SafeStr_1862));
        }
        public function setSelected(_arg_1:_SafeStr_1862):void
        {
            if (_arg_1 != null){
                if (_arg_1 != _SafeStr_2890){
                    if (_SafeStr_2890 != null){
                        _SafeStr_2890._SafeStr_5725();
                    };
                    _SafeStr_2890 = _arg_1;
                    _SafeStr_2890._SafeStr_3006();
                    if (getChildIndex(_arg_1) > -1){
                        if (_SafeStr_7661){
                            if (getChildIndex(_arg_1) != (numChildren - 1)){
                                setChildIndex(_arg_1, (numChildren - 1));
                            };
                        };
                        _SafeStr_7524(new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4483, this, _SafeStr_2890));
                    };
                };
            };
        }
        public function _SafeStr_7480(_arg_1:_SafeStr_1862, _arg_2:int):_SafeStr_1862
        {
            return (_SafeStr_1862(addChildAt(_arg_1, _arg_2)));
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }
        public function _SafeStr_7482(_arg_1:String):_SafeStr_1862
        {
            return ((_SafeStr_7662(_arg_1) as _SafeStr_1862));
        }
        public function _SafeStr_2711(_arg_1:String):_SafeStr_1862
        {
            return ((getChildByName(_arg_1) as _SafeStr_1862));
        }
        public function get _SafeStr_7481():uint
        {
            return (numChildren);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2282 = "_-2g" (String#3718, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_5724 = "_-yI" (String#6449, DoABC#2)
// _SafeStr_5725 = "_-E2" (String#5697, DoABC#2)
// _SafeStr_7479 = "_-1sM" (String#10283, DoABC#2)
// _SafeStr_7480 = "_-0MN" (String#9399, DoABC#2)
// _SafeStr_7481 = "_-0c9" (String#5260, DoABC#2)
// _SafeStr_7482 = "_-0TP" (String#12106, DoABC#2)
// _SafeStr_7483 = "_-4B" (String#9667, DoABC#2)
// _SafeStr_7484 = "_-xr" (String#11866, DoABC#2)
// _SafeStr_7485 = "_-1wA" (String#4409, DoABC#2)
// _SafeStr_7524 = "_-Xe" (String#7812, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7661 = "_-0Oh" (String#9620, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2283

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;
    import com.sulake.core.window.utils._SafeStr_2124;

    public class _SafeStr_2283 extends _SafeStr_2282 implements _SafeStr_1867 
    {

        protected var _SafeStr_7632:int = 0;
        private var _SafeStr_7519:Boolean = false;

        public function _SafeStr_2283(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7661 = false;
        }
        public function get spacing():int
        {
            return (_SafeStr_7632);
        }
        public function set spacing(_arg_1:int):void
        {
            _SafeStr_7632 = _arg_1;
            _SafeStr_7663();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4508){
                _SafeStr_7663();
            } else {
                if (_arg_2.type == WindowNotifyEvent._SafeStr_4510){
                    _SafeStr_7663();
                } else {
                    if (_arg_2.type == WindowNotifyEvent._SafeStr_4511){
                        _SafeStr_7663();
                    };
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        override public function get properties():Array
        {
            var _local_1:Array = super.properties;
            _local_1.push(new _SafeStr_2124("spacing", _SafeStr_7632, "int", !((_SafeStr_7632 == 0))));
            return (_local_1);
        }
        override public function set properties(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2124;
            var _local_2:uint = _arg_1.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = (_arg_1[_local_4] as _SafeStr_2124);
                switch (_local_3.key){
                    case "spacing":
                        spacing = (_local_3.value as int);
                        break;
                };
                _local_4++;
            };
            super.properties = _arg_1;
        }
        private function _SafeStr_7663():void
        {
            var _local_2:_SafeStr_1602;
            var _local_4:uint;
            if (_SafeStr_7519){
                return;
            };
            _SafeStr_7519 = true;
            var _local_1:uint = _SafeStr_7481;
            var _local_3:int;
            _local_4 = 0;
            while (_local_4 < _local_1) {
                _local_2 = _SafeStr_7485(_local_4);
                _local_2.x = _local_3;
                _local_3 = (_local_3 + (_local_2.width + _SafeStr_7632));
                _local_4++;
            };
            _SafeStr_7519 = false;
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2282 = "_-2g" (String#3718, DoABC#2)
// _SafeStr_2283 = "_-0Eg" (String#5029, DoABC#2)
// _SafeStr_4508 = "_-1qx" (String#4393, DoABC#2)
// _SafeStr_4510 = "_-0NN" (String#3561, DoABC#2)
// _SafeStr_4511 = "_-1F3" (String#3951, DoABC#2)
// _SafeStr_7481 = "_-0c9" (String#5260, DoABC#2)
// _SafeStr_7485 = "_-1wA" (String#4409, DoABC#2)
// _SafeStr_7519 = "_-As" (String#5399, DoABC#2)
// _SafeStr_7632 = "_-0BG" (String#1573, DoABC#2)
// _SafeStr_7661 = "_-0Oh" (String#9620, DoABC#2)
// _SafeStr_7663 = "_-1oo" (String#3689, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2284

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2284 extends _SafeStr_1890 implements _SafeStr_1865 
    {

        public function _SafeStr_2284(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1865 = "_-1AE" (String#2185, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2284 = "_-0Ml" (String#6930, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2285

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2285 extends _SafeStr_1890 implements _SafeStr_1855 
    {

        public function _SafeStr_2285(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1855 = "_-0Kq" (String#2510, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2285 = "_-09n" (String#6731, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2286

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2286 extends _SafeStr_2259 implements _SafeStr_1872 
    {

        private static const _SafeStr_7664:String = "TAB_BUTTON_CONTENT";
        private static const _SafeStr_7665:String = "TAB_BUTTON_TITLE";
        private static const _SafeStr_7666:String = "TAB_BUTTON_ICON";

        public function _SafeStr_2286(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7526();
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4510){
                trace(((this.rectangle + " ") + this.getChildAt(1).rectangle));
                _SafeStr_1890.resizeToAccommodateChildren(this, true);
                trace(((this.rectangle + " ") + this.getChildAt(1).rectangle));
            };
            return (super.update(_arg_1, _arg_2));
        }
        override public function set caption(_arg_1:String):void
        {
            super.caption = _arg_1;
            var _local_2:_SafeStr_1668 = _SafeStr_1668(findChildByTag(_SafeStr_7665));
            if (_local_2 != null){
                _local_2.text = _arg_1;
            };
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2259 = "_-0Qm" (String#1883, DoABC#2)
// _SafeStr_2286 = "_-dQ" (String#5916, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_4510 = "_-0NN" (String#3561, DoABC#2)
// _SafeStr_7526 = "_-0WD" (String#7691, DoABC#2)
// _SafeStr_7664 = "_-1ka" (String#10528, DoABC#2)
// _SafeStr_7665 = "_-qX" (String#9386, DoABC#2)
// _SafeStr_7666 = "_-0YE" (String#10792, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2287

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import _-0Uc.WindowNotifyEvent;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2287 extends _SafeStr_2256 implements _SafeStr_1857 
    {

        protected var _SafeStr_2936:Number;
        protected var _SafeStr_2935:Number;
        protected var _SafeStr_5207:_SafeStr_2278;

        public function _SafeStr_2287(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _SafeStr_2935 = 0;
            _SafeStr_2936 = 0;
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3661);
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3675);
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3676);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            var _local_13:_SafeStr_1602 = _arg_8;
            while (_local_13 != null) {
                if ((_local_13 is _SafeStr_1879)){
                    _SafeStr_5207 = _SafeStr_2278(_local_13);
                    _local_13 = null;
                } else {
                    _local_13 = _local_13.parent;
                };
            };
            if (_SafeStr_5207.horizontal){
                _SafeStr_7667(width);
            } else {
                _SafeStr_7668(height);
            };
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            if (_arg_2.type == WindowNotifyEvent._SafeStr_4497){
                _SafeStr_2935 = (((x)!=0) ? (x / Number((_SafeStr_5232.width - width))) : 0);
                _SafeStr_2936 = (((y)!=0) ? (y / Number((_SafeStr_5232.height - height))) : 0);
                if (_SafeStr_5232 != _SafeStr_5207){
                    _SafeStr_5207.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4511, this, null));
                };
            };
            return (super.update(_arg_1, _arg_2));
        }
        public function set _SafeStr_2930(_arg_1:Number):void
        {
        }
        public function set _SafeStr_2931(_arg_1:Number):void
        {
        }
        public function get _SafeStr_2931():Number
        {
            return (_SafeStr_2936);
        }
        public function get _SafeStr_2930():Number
        {
            return (_SafeStr_2935);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1857 = "_-gE" (String#3368, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2278 = "_-1Om" (String#1915, DoABC#2)
// _SafeStr_2287 = "_-1SD" (String#2802, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2935 = "_-1UI" (String#1508, DoABC#2)
// _SafeStr_2936 = "_-1z2" (String#1621, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_3676 = "_-mQ" (String#4834, DoABC#2)
// _SafeStr_4497 = "_-1Mp" (String#5290, DoABC#2)
// _SafeStr_4511 = "_-1F3" (String#3951, DoABC#2)
// _SafeStr_5207 = "_-1XG" (String#891, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_7667 = "_-1YP" (String#10086, DoABC#2)
// _SafeStr_7668 = "_-0h1" (String#11363, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2288

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.utils._SafeStr_2478;
    import com.sulake.core.window.utils._SafeStr_2034;

    public class _SafeStr_2288 extends _SafeStr_1890 implements _SafeStr_1852 
    {

        public function _SafeStr_2288(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            background = true;
            color = 0xFFFFFFFF;
        }
        public function get iterator():_SafeStr_2034
        {
            return (new _SafeStr_2478(this));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1852 = "_-YC" (String#3166, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2288 = "_-h4" (String#6067, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2289

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.Event;

    public class _SafeStr_2289 extends _SafeStr_2265 implements _SafeStr_1874 
    {

        protected var _SafeStr_7493:String = "";
        protected var _SafeStr_7495:uint = 500;

        public function _SafeStr_2289(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function set _SafeStr_6165(_arg_1:uint):void
        {
            _SafeStr_7495 = _arg_1;
        }
        public function set _SafeStr_2714(_arg_1:String):void
        {
            _SafeStr_7493 = (((_arg_1 == null)) ? "" : _arg_1);
        }
        public function _SafeStr_7467():void
        {
        }
        override public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:Boolean = super.update(_arg_1, _arg_2);
            if (_arg_1 == this){
                _SafeStr_2256._SafeStr_7496(this, _arg_2);
            };
            return (_local_3);
        }
        public function get _SafeStr_2714():String
        {
            return (_SafeStr_7493);
        }
        override public function set properties(_arg_1:Array):void
        {
            _SafeStr_2256._SafeStr_7498(this, _arg_1);
            super.properties = _arg_1;
        }
        public function _SafeStr_7468(_arg_1:uint):uint
        {
            throw (new Error("Unimplemented method!"));
        }
        public function get _SafeStr_6165():uint
        {
            return (_SafeStr_7495);
        }
        public function _SafeStr_7465(_arg_1:uint, _arg_2:uint):void
        {
            throw (new Error("Unimplemented method!"));
        }
        public function _SafeStr_7469(_arg_1:_SafeStr_2004):void
        {
        }
        public function set _SafeStr_7466(_arg_1:uint):void
        {
        }
        public function get _SafeStr_7466():uint
        {
            return (0);
        }
        override public function get properties():Array
        {
            return (_SafeStr_2256._SafeStr_7497(this, super.properties));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2289 = "_-1xv" (String#6373, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_7465 = "_-12B" (String#5023, DoABC#2)
// _SafeStr_7466 = "_-21-" (String#4449, DoABC#2)
// _SafeStr_7467 = "_-r8" (String#5477, DoABC#2)
// _SafeStr_7468 = "_-2-L" (String#8948, DoABC#2)
// _SafeStr_7469 = "_-0tZ" (String#5660, DoABC#2)
// _SafeStr_7493 = "_-0uy" (String#1613, DoABC#2)
// _SafeStr_7495 = "_-7H" (String#1622, DoABC#2)
// _SafeStr_7496 = "_-0FS" (String#7546, DoABC#2)
// _SafeStr_7497 = "_-1uN" (String#7901, DoABC#2)
// _SafeStr_7498 = "_-1I1" (String#8414, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2290

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_2290 extends _SafeStr_1890 implements _SafeStr_1873 
    {

        public function _SafeStr_2290(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        public function _SafeStr_3349(_arg_1:Point, _arg_2:Rectangle):BitmapData
        {
            getDrawRegion(_arg_2);
            return ((_SafeStr_7669() as BitmapData));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1873 = "_-0jv" (String#2947, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2290 = "_-17" (String#6577, DoABC#2)
// _SafeStr_3349 = "_-2-e" (String#11335, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2291

package com.sulake.core.window.components
{
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2291 extends _SafeStr_2259 implements _SafeStr_1863 
    {

        public function _SafeStr_2291(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3379);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2259 = "_-0Qm" (String#1883, DoABC#2)
// _SafeStr_2291 = "_-14H" (String#6771, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2292

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2292 extends _SafeStr_2265 implements _SafeStr_1853 
    {

        private static const _SafeStr_7539:String = "_TITLE";
        private static const _SafeStr_7670:String = "_CONTROLS";

        public function _SafeStr_2292(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
        }
        override public function set caption(value:String):void
        {
            super.caption = value;
            try {
                title.text = value;
            } catch(e:Error) {
                Logger.log("Header contains no title element!");
            };
        }
        override public function set color(_arg_1:uint):void
        {
            var _local_3:_SafeStr_1602;
            super.color = _arg_1;
            var _local_2:Array = new Array();
            _SafeStr_7522("_COLORIZE", _local_2, true);
            for each (_local_3 in _local_2) {
                _local_3.color = _arg_1;
            };
        }
        public function get title():_SafeStr_1668
        {
            return ((findChildByTag(_SafeStr_2292._SafeStr_7539) as _SafeStr_1668));
        }
        public function get _SafeStr_7470():_SafeStr_1846
        {
            return ((findChildByTag(_SafeStr_2292._SafeStr_7670) as _SafeStr_1846));
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1853 = "_-1GB" (String#2318, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2292 = "_-0ud" (String#4171, DoABC#2)
// _SafeStr_7470 = "_-0EX" (String#13113, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7539 = "_-1AQ" (String#4430, DoABC#2)
// _SafeStr_7670 = "_-0WC" (String#8497, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2293

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2293 extends _SafeStr_2275 implements _SafeStr_1851 
    {

        public function _SafeStr_2293(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7552.displayAsPassword = true;
        }
    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1851 = "_-1Y6" (String#2277, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2275 = "include" (String#3631, DoABC#2)
// _SafeStr_2293 = "_-1nU" (String#6568, DoABC#2)
// _SafeStr_7552 = "_-0du" (String#177, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2312

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1890;
    import _-0MI._SafeStr_1662;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1910;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.graphics._SafeStr_1891;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2312 extends _SafeStr_1890 
    {

        public function _SafeStr_2312(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            _arg_5 = (_arg_5 | _SafeStr_1662._SafeStr_3660);
            _arg_7 = new Rectangle(0, 0, 2000, 2000);
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, _arg_9, _arg_10, _arg_11, _arg_12);
            _SafeStr_7527 = false;
        }
        override public function swapChildren(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_4926.swapChildren(_SafeStr_1890(_arg_1), _SafeStr_1890(_arg_2));
        }
        override public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            return (null);
        }
        override public function swapChildrenAt(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_4926.swapChildrenAt(_arg_1, _arg_2);
        }
        override public function _SafeStr_7671():_SafeStr_1891
        {
            return (null);
        }
        override public function removeChild(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            if (_SafeStr_4926.removeChild(_local_2) != null){
                _local_2.removeEventListener(WindowEvent._SafeStr_4434, _SafeStr_7672);
                _local_2.parent = null;
                return (_arg_1);
            };
            return (null);
        }
        private function _SafeStr_7672(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1602 = _arg_1.window;
            if (getChildIndex(_local_2) == -1){
                _local_2.removeEventListener(WindowEvent._SafeStr_4434, _SafeStr_7672);
            } else {
                if (!_local_2._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                    _local_2._SafeStr_3561.addChild(_local_2);
                };
            };
        }
        override public function addChild(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            return (addChildAt(_arg_1, numChildren));
        }
        override public function addChildAt(_arg_1:_SafeStr_1602, _arg_2:int):_SafeStr_1602
        {
            var _local_3:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            if (_local_3.parent != null){
                _SafeStr_1890(_local_3.parent).removeChild(_local_3);
            };
            _SafeStr_4926.addChildAt(_local_3, _arg_2);
            _local_3.parent = this;
            _local_3.addEventListener(WindowEvent._SafeStr_4434, _SafeStr_7672);
            return (_arg_1);
        }
        override public function setChildIndex(_arg_1:_SafeStr_1602, _arg_2:int):void
        {
            _SafeStr_4926.setChildIndex(_SafeStr_1890(_arg_1), _arg_2);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2312 = "_-0ba" (String#4688, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_4434 = "_-0s8" (String#2076, DoABC#2)
// _SafeStr_4926 = "_-1A" (String#454, DoABC#2)
// _SafeStr_7527 = "_-2--" (String#2255, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7671 = "_-1tS" (String#3760, DoABC#2)
// _SafeStr_7672 = "_-ei" (String#9502, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.components._SafeStr_2313

package com.sulake.core.window.components
{
    import com.sulake.core.window._SafeStr_1910;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.DisplayObject;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import com.sulake.core.window.graphics._SafeStr_1891;

    public class _SafeStr_2313 extends _SafeStr_2269 implements _SafeStr_1860, _SafeStr_1859 
    {

        public function _SafeStr_2313(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function)
        {
            super(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8, (((_arg_9)!=null) ? _arg_9 : _SafeStr_7673), null, null, 0);
        }
        public function get mouseY():int
        {
            return (getDisplayObject().stage.mouseY);
        }
        override public function get _SafeStr_7674():_SafeStr_1602
        {
            return (this);
        }
        override public function invalidate(_arg_1:Rectangle=null):void
        {
        }
        override public function get _SafeStr_3561():_SafeStr_1860
        {
            return (this);
        }
        override public function set procedure(_arg_1:Function):void
        {
            _SafeStr_7675 = (((_arg_1)!=null) ? _arg_1 : _SafeStr_7673);
        }
        public function getDisplayObject():DisplayObject
        {
            return ((getGraphicContext(true) as DisplayObject));
        }
        override public function set parent(_arg_1:_SafeStr_1602):void
        {
            throw (new Error("Desktop window doesn't have parent!"));
        }
        private function _SafeStr_7673(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
        }
        public function get mouseX():int
        {
            return (getDisplayObject().stage.mouseX);
        }
        override public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            if (((_arg_1) && (!(_SafeStr_7528)))){
                _SafeStr_7528 = new _SafeStr_2250((("GC {" + _name) + "}"), _SafeStr_2250.GC_TYPE_DESKTOP, _SafeStr_7530);
            };
            return (_SafeStr_7528);
        }
        public function setDisplayObject(_arg_1:DisplayObject):void
        {
            getGraphicContext(true).setDisplayObject(_arg_1);
        }

    }
}//package com.sulake.core.window.components

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2269 = "_-vN" (String#3708, DoABC#2)
// _SafeStr_2313 = "_-1di" (String#5126, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_7528 = "_-00H" (String#697, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7673 = "_-1HX" (String#10714, DoABC#2)
// _SafeStr_7674 = "_-0El" (String#9849, DoABC#2)
// _SafeStr_7675 = "_-09q" (String#3208, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1889

package com.sulake.core.window.graphics
{
    public interface _SafeStr_1889 
    {

        function _SafeStr_7676():Boolean;
        function get name():String;
        function getGraphicContext(_arg_1:Boolean):_SafeStr_1891;

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_7676 = "_-yo" (String#2653, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1891

package com.sulake.core.window.graphics
{
    import flash.display.IBitmapDrawable;
    import flash.events.IEventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import flash.display.DisplayObjectContainer;
    import flash.display.DisplayObject;

    public interface _SafeStr_1891 extends IBitmapDrawable, IEventDispatcher, IDisposable 
    {

        function _SafeStr_7677(_arg_1:Point):void;
        function _SafeStr_7678(_arg_1:_SafeStr_1891, _arg_2:int):_SafeStr_1891;
        function _SafeStr_7679(_arg_1:Point):void;
        function _SafeStr_7680(_arg_1:_SafeStr_1891, _arg_2:_SafeStr_1891):void;
        function getDrawRegion():Rectangle;
        function get blend():Number;
        function set parent(_arg_1:DisplayObjectContainer):void;
        function _SafeStr_7681(_arg_1:_SafeStr_1891):_SafeStr_1891;
        function _SafeStr_7682(_arg_1:Rectangle, _arg_2:Boolean):void;
        function _SafeStr_7683(_arg_1:_SafeStr_1891, _arg_2:int):void;
        function setDisplayObject(_arg_1:DisplayObject):DisplayObject;
        function _SafeStr_7684(_arg_1:int, _arg_2:int):void;
        function set blend(_arg_1:Number):void;
        function set visible(_arg_1:Boolean):void;
        function _SafeStr_7685(_arg_1:Rectangle):void;
        function _SafeStr_7686(_arg_1:_SafeStr_1891):int;
        function get parent():DisplayObjectContainer;
        function getDisplayObject():DisplayObject;
        function _SafeStr_7687(_arg_1:int):_SafeStr_1891;
        function get visible():Boolean;
        function _SafeStr_7688(_arg_1:_SafeStr_1891):_SafeStr_1891;
        function set filters(_arg_1:Array):void;
        function get _SafeStr_7689():int;
        function get filters():Array;
        function _SafeStr_7690(_arg_1:int):_SafeStr_1891;
        function _SafeStr_7669():IBitmapDrawable;

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)
// _SafeStr_7677 = "_-0AJ" (String#9112, DoABC#2)
// _SafeStr_7678 = "_-0NW" (String#8555, DoABC#2)
// _SafeStr_7679 = "_-0ow" (String#8221, DoABC#2)
// _SafeStr_7680 = "_-OA" (String#10681, DoABC#2)
// _SafeStr_7681 = "_-Nt" (String#8415, DoABC#2)
// _SafeStr_7682 = "_-0vf" (String#8872, DoABC#2)
// _SafeStr_7683 = "_-WH" (String#10586, DoABC#2)
// _SafeStr_7684 = "_-Rz" (String#9992, DoABC#2)
// _SafeStr_7685 = "_-4s" (String#13085, DoABC#2)
// _SafeStr_7686 = "_-06V" (String#12623, DoABC#2)
// _SafeStr_7687 = "_-0nb" (String#8540, DoABC#2)
// _SafeStr_7688 = "_-1fA" (String#11185, DoABC#2)
// _SafeStr_7689 = "_-1gI" (String#7610, DoABC#2)
// _SafeStr_7690 = "_-0Iy" (String#9880, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1905

package com.sulake.core.window.graphics
{
    import _-1Yd._SafeStr_1886;
    import com.sulake.core.assets._SafeStr_693;

    public interface _SafeStr_1905 
    {

        function _SafeStr_7691(_arg_1:uint, _arg_2:uint, _arg_3:_SafeStr_1886):void;
        function _SafeStr_7692(_arg_1:uint, _arg_2:uint):_SafeStr_1886;
        function _SafeStr_7693(_arg_1:uint, _arg_2:uint, _arg_3:uint):uint;
        function get assets():_SafeStr_693;
        function dispose():void;

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1905 = "_-06W" (String#2919, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7691 = "_-0n2" (String#9048, DoABC#2)
// _SafeStr_7692 = "_-I-" (String#7381, DoABC#2)
// _SafeStr_7693 = "_-1W9" (String#9592, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1906

package com.sulake.core.window.graphics
{
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1574;
    import _-1Yd._SafeStr_1886;
    import com.sulake.core.window.utils._SafeStr_2302;
    import com.sulake.core.window.utils._SafeStr_2300;
    import _-1Yd._SafeStr_2298;
    import _-1Yd._SafeStr_2297;
    import _-1Yd._SafeStr_2299;
    import _-1Yd._SafeStr_2295;
    import _-1Yd._SafeStr_2303;
    import _-1Yd._SafeStr_2294;
    import _-1Yd._SafeStr_2296;
    import _-0MI._SafeStr_1883;
    import _-1Yd.*;

    public class _SafeStr_1906 implements _SafeStr_1905 
    {

        private static const _SafeStr_7694:uint = 8;
        protected static var _SafeStr_7695:Array;

        private var _SafeStr_7696:Dictionary;
        private var _SafeStr_7697:Dictionary;
        private var _SafeStr_7698:Dictionary;
        private var _SafeStr_7699:Dictionary;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_7700:Dictionary;
        private var _SafeStr_7701:Dictionary;

        public function _SafeStr_1906(_arg_1:XML, _arg_2:_SafeStr_693)
        {
            var _local_4:String;
            var _local_5:XMLList;
            var _local_6:uint;
            var _local_7:XML;
            var _local_8:XMLList;
            var _local_9:String;
            var _local_10:String;
            var _local_11:String;
            var _local_12:_SafeStr_1574;
            var _local_13:XML;
            var _local_14:String;
            var _local_15:_SafeStr_1886;
            var _local_16:String;
            var _local_17:Class;
            var _local_18:uint;
            super();
            _SafeStr_2700 = _arg_2;
            _SafeStr_7699 = new Dictionary();
            _SafeStr_7701 = new Dictionary();
            _SafeStr_7698 = new Dictionary();
            _SafeStr_2302._SafeStr_7702(_SafeStr_7701, _SafeStr_7698);
            _SafeStr_7700 = new Dictionary();
            _SafeStr_7697 = new Dictionary();
            _SafeStr_2300._SafeStr_7702(_SafeStr_7700, _SafeStr_7697);
            _SafeStr_7696 = new Dictionary();
            _SafeStr_7696["skin"] = _SafeStr_2298;
            _SafeStr_7696["bitmap"] = _SafeStr_2297;
            _SafeStr_7696["fill"] = _SafeStr_2299;
            _SafeStr_7696["text"] = _SafeStr_2295;
            _SafeStr_7696["shape"] = _SafeStr_2303;
            _SafeStr_7696["unknown"] = _SafeStr_2294;
            _SafeStr_7696["null"] = _SafeStr_2296;
            if (_SafeStr_7695 == null){
                _SafeStr_7695 = new Array();
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3797);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3796);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3795);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3794);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3793);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3792);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3791);
                _SafeStr_7695.push(_SafeStr_1883._SafeStr_3790);
            };
            var _local_3:Array = new Array();
            for (_local_4 in _SafeStr_7700) {
                _local_3.push(_SafeStr_7700[_local_4]);
            };
            if (_arg_1 != null){
                _local_5 = _arg_1.child("component");
                _local_6 = _local_5.length();
                if (_local_6 > 0){
                    _local_18 = 0;
                    while (_local_18 < _local_6) {
                        _local_7 = _local_5[_local_18];
                        _local_9 = _local_7.attribute("type");
                        _local_11 = _local_7.attribute("skin");
                        _local_10 = _local_7.attribute("style");
                        _local_14 = _local_7.attribute("layout");
                        _local_16 = _local_7.attribute("renderer");
                        _local_8 = _local_7.child("states");
                        _local_17 = _SafeStr_7696[_local_16];
                        _local_15 = new (_local_17)(_local_3);
                        _local_12 = _SafeStr_2700.getAssetByName(_local_11);
                        _local_13 = (((_local_12)!=null) ? (_local_12.content as XML) : null);
                        if (_local_13 != null){
                            _SafeStr_2301._SafeStr_7703(_local_13, _local_8, _local_15, _local_14, _SafeStr_2700);
                        };
                        _SafeStr_7691(_SafeStr_7701[_local_9], uint(_local_10), _local_15);
                        _local_18++;
                    };
                };
            };
        }
        public function get assets():_SafeStr_693
        {
            return (_SafeStr_2700);
        }
        public function _SafeStr_7692(_arg_1:uint, _arg_2:uint):_SafeStr_1886
        {
            var _local_3:Array = _SafeStr_7699[_arg_1];
            return ((((_local_3)!=null) ? _local_3[_arg_2] : null));
        }
        public function _SafeStr_7691(_arg_1:uint, _arg_2:uint, _arg_3:_SafeStr_1886):void
        {
            if (_SafeStr_7699[_arg_1] == null){
                _SafeStr_7699[_arg_1] = new Array(_SafeStr_1906._SafeStr_7694);
            };
            _SafeStr_7699[_arg_1][_arg_2] = _arg_3;
        }
        public function _SafeStr_7693(_arg_1:uint, _arg_2:uint, _arg_3:uint):uint
        {
            var _local_5:uint;
            var _local_4:_SafeStr_1886 = _SafeStr_7692(_arg_1, _arg_2);
            if (_local_4 != null){
                for each (_local_5 in _SafeStr_7695) {
                    if ((_arg_3 & _local_5) == _local_5){
                        if (_local_4._SafeStr_5991(_local_5)){
                            return (_local_5);
                        };
                    };
                };
            };
            return (0);
        }
        public function dispose():void
        {
            var _local_1:String;
            for (_local_1 in _SafeStr_7699) {
                _SafeStr_1886(_SafeStr_7699[_local_1]).dispose();
                delete _SafeStr_7699[_local_1];
            };
            _SafeStr_2700.dispose();
            _SafeStr_2700 = null;
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1905 = "_-06W" (String#2919, DoABC#2)
// _SafeStr_1906 = "_-VA" (String#4219, DoABC#2)
// _SafeStr_2294 = "_-YI" (String#1363, DoABC#2)
// _SafeStr_2295 = "_-1jm" (String#6353, DoABC#2)
// _SafeStr_2296 = "_-rZ" (String#6271, DoABC#2)
// _SafeStr_2297 = "_-0Z3" (String#6887, DoABC#2)
// _SafeStr_2298 = "_-Rm" (String#5768, DoABC#2)
// _SafeStr_2299 = "_-0S4" (String#6994, DoABC#2)
// _SafeStr_2300 = "_-1L-" (String#8245, DoABC#2)
// _SafeStr_2301 = "_-0U6" (String#2344, DoABC#2)
// _SafeStr_2302 = "_-0YD" (String#6840, DoABC#2)
// _SafeStr_2303 = "_-0fO" (String#6114, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7691 = "_-0n2" (String#9048, DoABC#2)
// _SafeStr_7692 = "_-I-" (String#7381, DoABC#2)
// _SafeStr_7693 = "_-1W9" (String#9592, DoABC#2)
// _SafeStr_7694 = "_-0Y1" (String#9077, DoABC#2)
// _SafeStr_7695 = "_-1Ea" (String#2400, DoABC#2)
// _SafeStr_7696 = "_-1tL" (String#2975, DoABC#2)
// _SafeStr_7697 = "_-Lc" (String#8832, DoABC#2)
// _SafeStr_7698 = "_-0Ie" (String#9739, DoABC#2)
// _SafeStr_7699 = "_-46" (String#3334, DoABC#2)
// _SafeStr_7700 = "_-0tb" (String#5949, DoABC#2)
// _SafeStr_7701 = "_-199" (String#8286, DoABC#2)
// _SafeStr_7702 = "_-13N" (String#5265, DoABC#2)
// _SafeStr_7703 = "_-qI" (String#13274, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1908

package com.sulake.core.window.graphics
{
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1875;
    import flash.geom.Rectangle;
    import flash.display.BitmapData;

    public interface _SafeStr_1908 extends _SafeStr_625 
    {

        function get _SafeStr_3365():uint;
        function _SafeStr_7704(_arg_1:_SafeStr_1602):void;
        function _SafeStr_7705(_arg_1:_SafeStr_1602):void;
        function render():void;
        function _SafeStr_7706():void;
        function invalidate(_arg_1:_SafeStr_1875, _arg_2:Rectangle):void;
        function set _SafeStr_7363(_arg_1:Boolean):void;
        function _SafeStr_7707(_arg_1:_SafeStr_1602):BitmapData;
        function _SafeStr_7708(_arg_1:_SafeStr_1602, _arg_2:Rectangle, _arg_3:uint):void;

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1908 = "_-0wq" (String#2924, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7704 = "_-yh" (String#9479, DoABC#2)
// _SafeStr_7705 = "_-14R" (String#8288, DoABC#2)
// _SafeStr_7706 = "_-6" (String#9052, DoABC#2)
// _SafeStr_7707 = "_-0Vr" (String#11485, DoABC#2)
// _SafeStr_7708 = "_-1a6" (String#7903, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_1909

package com.sulake.core.window.graphics
{
    import flash.display.DisplayObjectContainer;
    import flash.geom.Rectangle;
    import flash.utils.Dictionary;
    import flash.geom.Point;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1602;
    import flash.display.BitmapData;
    import _-0Uc._SafeStr_2251;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.window._SafeStr_1875;

    public class _SafeStr_1909 implements _SafeStr_1908 
    {

        private var _SafeStr_7709:DisplayObjectContainer;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_7710:_SafeStr_1905;
        private var _SafeStr_7711:Rectangle;
        private var _SafeStr_7712:Dictionary;
        private var _SafeStr_7713:_SafeStr_2306;
        private var _SafeStr_7321:Boolean = false;
        private var _SafeStr_7714:Array;
        private var _SafeStr_7715:Rectangle;
        private var _SafeStr_7716:Point;

        public function _SafeStr_1909(_arg_1:_SafeStr_1905)
        {
            _SafeStr_2562 = false;
            _SafeStr_7714 = new Array();
            _SafeStr_7716 = new Point();
            _SafeStr_7711 = new Rectangle();
            _SafeStr_7715 = new Rectangle();
            _SafeStr_7712 = new Dictionary(true);
            _SafeStr_7710 = _arg_1;
            _SafeStr_7713 = new _SafeStr_2306();
        }
        private static function _SafeStr_7717(_arg_1:_SafeStr_1890, _arg_2:Rectangle, _arg_3:Point, _arg_4:Rectangle):Boolean
        {
            var _local_7:int;
            var _local_5:Rectangle = _arg_1.rectangle.clone();
            var _local_6:Boolean = true;
            _arg_4.x = 0;
            _arg_4.y = 0;
            _arg_4.width = _local_5.width;
            _arg_4.height = _local_5.height;
            if (!_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                _arg_3.x = 0;
                _arg_3.y = 0;
            } else {
                if (_arg_1.parent != null){
                    _local_6 = _SafeStr_1890(_arg_1.parent)._SafeStr_7718(_local_5, _arg_4);
                    _arg_3.x = _local_5.x;
                    _arg_3.y = _local_5.y;
                } else {
                    _arg_3.x = 0;
                    _arg_3.y = 0;
                };
            };
            if (_arg_2.x > _arg_4.x){
                _local_7 = (_arg_2.x - _arg_4.x);
                _arg_3.x = (_arg_3.x + _local_7);
                _arg_4.x = (_arg_4.x + _local_7);
                _arg_4.width = (_arg_4.width - _local_7);
            };
            if (_arg_2.y > _arg_4.y){
                _local_7 = (_arg_2.y - _arg_4.y);
                _arg_3.y = (_arg_3.y + _local_7);
                _arg_4.y = (_arg_4.y + _local_7);
                _arg_4.height = (_arg_4.height - _local_7);
            };
            if (_arg_2.right < _arg_4.right){
                _local_7 = (_arg_4.right - _arg_2.right);
                _arg_4.width = (_arg_4.width - _local_7);
            };
            if (_arg_2.bottom < _arg_4.bottom){
                _local_7 = (_arg_4.bottom - _arg_2.bottom);
                _arg_4.height = (_arg_4.height - _local_7);
            };
            return (((((_local_6) && ((_arg_4.width > 0)))) && ((_arg_4.height > 0))));
        }

        public function _SafeStr_7707(_arg_1:_SafeStr_1602):BitmapData
        {
            var _local_2:_SafeStr_2307 = (_SafeStr_7712[_arg_1] as _SafeStr_2307);
            return ((((_local_2)!=null) ? _local_2._SafeStr_7719 : null));
        }
        public function update(_arg_1:uint):void
        {
            render();
            _SafeStr_7706();
        }
        public function get _SafeStr_7363():Boolean
        {
            return (_SafeStr_7321);
        }
        public function render():void
        {
            var _local_1:_SafeStr_1890;
            var _local_3:_SafeStr_2307;
            var _local_4:uint;
            var _local_2:uint = _SafeStr_7714.length;
            _local_4 = 0;
            while (_local_4 < _local_2) {
                _local_1 = (_SafeStr_7714.pop() as _SafeStr_1890);
                if (!_local_1.disposed){
                    _local_3 = _SafeStr_7720(_local_1);
                    _SafeStr_7715.x = _local_3._SafeStr_7721.x;
                    _SafeStr_7715.y = _local_3._SafeStr_7721.y;
                    _SafeStr_7715.width = _local_3._SafeStr_7721.width;
                    _SafeStr_7715.height = _local_3._SafeStr_7721.height;
                    _SafeStr_7722(_local_1, _local_3, _SafeStr_7715);
                };
                _local_4++;
            };
        }
        public function _SafeStr_7705(_arg_1:_SafeStr_1602):void
        {
            _arg_1.removeEventListener(_SafeStr_2251._SafeStr_4391, _SafeStr_7723);
            var _local_2:_SafeStr_2307 = (_SafeStr_7712[_arg_1] as _SafeStr_2307);
            if (_local_2 != null){
                _local_2.dispose();
                delete _SafeStr_7712[_arg_1];
            };
        }
        public function dispose():void
        {
            var _local_1:Object;
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_7714 = null;
                for (_local_1 in _SafeStr_7712) {
                    delete _SafeStr_7712[_local_1];
                };
                _SafeStr_7712 = null;
                _SafeStr_7713.dispose();
                _SafeStr_7713 = null;
            };
        }
        public function get _SafeStr_3365():uint
        {
            return (_SafeStr_7713._SafeStr_3365);
        }
        private function _SafeStr_7723(_arg_1:_SafeStr_2251):void
        {
            _SafeStr_7705(_arg_1.window);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set _SafeStr_7363(_arg_1:Boolean):void
        {
            _SafeStr_7321 = _arg_1;
        }
        private function _SafeStr_7722(_arg_1:_SafeStr_1890, _arg_2:_SafeStr_2307, _arg_3:Rectangle):void
        {
            var _local_4:uint;
            var _local_5:_SafeStr_1890;
            var _local_6:Rectangle;
            var _local_7:uint;
            if (_arg_1.visible){
                if (_SafeStr_7717(_arg_1, _arg_3, _SafeStr_7716, _SafeStr_7711)){
                    if (_arg_2.render(_arg_1, _SafeStr_7716, _SafeStr_7711)){
                        _local_4 = _arg_1.numChildren;
                        _local_7 = 0;
                        while (_local_7 < _local_4) {
                            _local_5 = (_arg_1.getChildAt(_local_7) as _SafeStr_1890);
                            _local_6 = _local_5.rectangle;
                            if (_local_6.intersects(_arg_3)){
                                if (_local_5._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                                    _arg_3.offset(-(_local_6.x), -(_local_6.y));
                                    _SafeStr_7722(_local_5, _SafeStr_7720(_local_5), _arg_3);
                                    _arg_3.offset(_local_6.x, _local_6.y);
                                };
                            };
                            _local_7++;
                        };
                    };
                };
            };
        }
        public function _SafeStr_7704(_arg_1:_SafeStr_1602):void
        {
            var _local_2:_SafeStr_2307 = (_SafeStr_7712[_arg_1] as _SafeStr_2307);
            if (_local_2 == null){
                _local_2 = new _SafeStr_2307(this, _SafeStr_7713, _SafeStr_7710);
                _SafeStr_7712[_arg_1] = _local_2;
                _arg_1.addEventListener(_SafeStr_2251._SafeStr_4391, _SafeStr_7723);
            };
        }
        public function invalidate(_arg_1:_SafeStr_1875, _arg_2:Rectangle):void
        {
            var _local_5:_SafeStr_1890;
            var _local_3:_SafeStr_1860 = _arg_1.getDesktopWindow();
            var _local_4:uint = _local_3.numChildren;
            while (_local_4-- > 0) {
                _local_5 = (_local_3.getChildAt(_local_4) as _SafeStr_1890);
                _SafeStr_7708(_local_5, _local_5.rectangle, _SafeStr_2255._SafeStr_7533);
            };
        }
        protected function _SafeStr_7720(_arg_1:_SafeStr_1602):_SafeStr_2307
        {
            var _local_2:_SafeStr_2307 = (_SafeStr_7712[_arg_1] as _SafeStr_2307);
            if (_local_2 == null){
                _SafeStr_7704(_arg_1);
                _local_2 = _SafeStr_7712[_arg_1];
            };
            return (_local_2);
        }
        public function _SafeStr_7706():void
        {
            do  {
            } while (_SafeStr_7714.pop() != null);
        }
        public function _SafeStr_7708(_arg_1:_SafeStr_1602, _arg_2:Rectangle, _arg_3:uint):void
        {
            var _local_4:_SafeStr_1890;
            var _local_5:_SafeStr_1860;
            if (_SafeStr_7720(_arg_1).invalidate(_arg_1, _arg_2, _arg_3)){
                _local_5 = _arg_1.context.getDesktopWindow();
                _SafeStr_7715.x = (_arg_2.x - _arg_1.x);
                _SafeStr_7715.y = (_arg_2.y - _arg_1.y);
                _SafeStr_7715.width = _arg_2.width;
                _SafeStr_7715.height = _arg_2.height;
                if (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                    while (true) {
                        if (!_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)) break;
                        _local_4 = (_arg_1.parent as _SafeStr_1890);
                        if (_local_4 == null){
                            return;
                        };
                        if (_local_4 == _local_5){
                            return;
                        };
                        if (_local_4.visible == false){
                            return;
                        };
                        _SafeStr_7715.offset(_arg_1.x, _arg_1.y);
                        _arg_1 = _local_4;
                    };
                };
                _SafeStr_7720(_arg_1).invalidate(_arg_1, _SafeStr_7715, _SafeStr_2255._SafeStr_7724);
                if (_SafeStr_7714.indexOf(_arg_1) == -1){
                    _SafeStr_7714.push(_arg_1);
                };
            };
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1905 = "_-06W" (String#2919, DoABC#2)
// _SafeStr_1908 = "_-0wq" (String#2924, DoABC#2)
// _SafeStr_1909 = "_-KW" (String#3776, DoABC#2)
// _SafeStr_2251 = "_-0mF" (String#3437, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2306 = "_-0qS" (String#3700, DoABC#2)
// _SafeStr_2307 = "_-1vO" (String#1532, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_4391 = "_-1w4" (String#5753, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7704 = "_-yh" (String#9479, DoABC#2)
// _SafeStr_7705 = "_-14R" (String#8288, DoABC#2)
// _SafeStr_7706 = "_-6" (String#9052, DoABC#2)
// _SafeStr_7707 = "_-0Vr" (String#11485, DoABC#2)
// _SafeStr_7708 = "_-1a6" (String#7903, DoABC#2)
// _SafeStr_7709 = "_-0RR" (String#1216, DoABC#2)
// _SafeStr_7710 = "_-0w-" (String#2555, DoABC#2)
// _SafeStr_7711 = "_-Kf" (String#8257, DoABC#2)
// _SafeStr_7712 = "_-1zq" (String#2375, DoABC#2)
// _SafeStr_7713 = "_-15R" (String#2135, DoABC#2)
// _SafeStr_7714 = "_-07d" (String#3292, DoABC#2)
// _SafeStr_7715 = "_-1X9" (String#2260, DoABC#2)
// _SafeStr_7716 = "_-WQ" (String#7680, DoABC#2)
// _SafeStr_7717 = "_-10-" (String#10867, DoABC#2)
// _SafeStr_7718 = "_-07N" (String#11314, DoABC#2)
// _SafeStr_7719 = "_-BR" (String#13032, DoABC#2)
// _SafeStr_7720 = "_-0Er" (String#3543, DoABC#2)
// _SafeStr_7721 = "_-03Y" (String#8077, DoABC#2)
// _SafeStr_7722 = "_-0KW" (String#8009, DoABC#2)
// _SafeStr_7723 = "_-cQ" (String#11836, DoABC#2)
// _SafeStr_7724 = "_-0aq" (String#3739, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_2250

package com.sulake.core.window.graphics
{
    import flash.display.Sprite;
    import flash.display.DisplayObjectContainer;
    import flash.text.TextField;
    import flash.geom.Rectangle;
    import flash.display.Bitmap;
    import flash.text.TextFieldType;
    import flash.display.Shape;
    import flash.display.MorphShape;
    import flash.geom.Point;
    import flash.display.DisplayObject;
    import flash.display.BitmapData;
    import flash.display.IBitmapDrawable;

    public class _SafeStr_2250 extends Sprite implements _SafeStr_1891 
    {

        public static const GC_TYPE_UNKNOWN:uint = 0;
        public static const GC_TYPE_BITMAP:uint = (1 << 0);
        public static const GC_TYPE_TEXTFIELD:uint = (1 << 1);
        public static const GC_TYPE_CONTAINER:uint = (1 << 2);
        public static const GC_TYPE_SHAPE:uint = (1 << 3);
        public static const GC_TYPE_MORPH_SHAPE:uint = (1 << 4);
        public static const _SafeStr_7725:uint = (1 << 6);
        public static const _SafeStr_7726:uint = (1 << 7);
        public static const GC_TYPE_DESKTOP:uint = (1 << 8);
        protected static var _SafeStr_3332:uint = 0;
        protected static var _SafeStr_7727:uint = 0;

        protected var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_7728:Boolean;
        protected var _SafeStr_7729:Boolean;
        protected var _SafeStr_7730:DisplayObjectContainer;

        public function _SafeStr_2250(_arg_1:String, _arg_2:uint, _arg_3:Rectangle)
        {
            var _local_4:TextField;
            super();
            _SafeStr_3332++;
            this.name = _arg_1;
            this.mouseEnabled = false;
            this.doubleClickEnabled = false;
            this.x = _arg_3.x;
            this.y = _arg_3.y;
            _SafeStr_7729 = true;
            _SafeStr_7728 = false;
            if (_arg_3 == null){
                _arg_3 = new Rectangle(0, 0, 10, 10);
            };
            switch (_arg_2){
                case _SafeStr_2250.GC_TYPE_BITMAP:
                    _SafeStr_7728 = true;
                    setDisplayObject(new Bitmap());
                    _SafeStr_7731(_arg_3.width, _arg_3.height);
                    return;
                case _SafeStr_2250.GC_TYPE_TEXTFIELD:
                    _local_4 = new TextField();
                    _local_4.width = _arg_3.width;
                    _local_4.height = _arg_3.height;
                    _local_4.background = true;
                    _local_4.alwaysShowSelection = true;
                    _local_4.text = "";
                    _local_4.type = TextFieldType.INPUT;
                    setDisplayObject(_local_4);
                    return;
                case _SafeStr_2250.GC_TYPE_SHAPE:
                    setDisplayObject(new Shape());
                    return;
                case _SafeStr_2250.GC_TYPE_MORPH_SHAPE:
                    setDisplayObject(new MorphShape());
                    return;
                case _SafeStr_2250.GC_TYPE_CONTAINER:
                    setDisplayObject(new Sprite());
                    return;
                case _SafeStr_2250.GC_TYPE_DESKTOP:
                    return;
                case _SafeStr_2250.GC_TYPE_UNKNOWN:
                    return;
                default:
                    throw (new Error((("Unsupported graphic context type: " + _arg_2) + "!")));
            };
        }
        public static function get _SafeStr_7732():uint
        {
            return (_SafeStr_3332);
        }
        public static function get _SafeStr_3365():uint
        {
            return (_SafeStr_7727);
        }

        public function _SafeStr_7677(_arg_1:Point):void
        {
            _arg_1.x = stage.mouseX;
            _arg_1.y = stage.mouseY;
        }
        public function _SafeStr_7678(_arg_1:_SafeStr_1891, _arg_2:int):_SafeStr_1891
        {
            return ((_SafeStr_7733().addChildAt((_arg_1 as DisplayObject), _arg_2) as _SafeStr_1891));
        }
        protected function _SafeStr_7734():void
        {
            var _local_1:DisplayObject;
            var _local_2:BitmapData;
            if (_SafeStr_7728){
                _local_1 = getDisplayObject();
                if ((_local_1 is Bitmap)){
                    _local_2 = Bitmap(_local_1).bitmapData;
                    if (_local_2 != null){
                        _SafeStr_7727 = (_SafeStr_7727 - ((_local_2.width * _local_2.height) * 4));
                        _local_2.dispose();
                    };
                };
            };
        }
        public function _SafeStr_7680(_arg_1:_SafeStr_1891, _arg_2:_SafeStr_1891):void
        {
            _SafeStr_7733().swapChildren((_arg_1 as DisplayObject), (_arg_2 as DisplayObject));
        }
        public function _SafeStr_7681(_arg_1:_SafeStr_1891):_SafeStr_1891
        {
            return ((_SafeStr_7733().removeChild(DisplayObject(_arg_1)) as _SafeStr_1891));
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (parent != null){
                    parent.removeChild(this);
                    parent = null;
                };
                while (_SafeStr_7689 > 0) {
                    _SafeStr_7687(0);
                };
                if (_SafeStr_7728){
                    _SafeStr_7734();
                };
                if (_SafeStr_7730 != null){
                    while (_SafeStr_7730.numChildren > 0) {
                        _SafeStr_7730.removeChildAt(0);
                    };
                };
                _SafeStr_7730 = null;
                while (numChildren > 0) {
                    removeChildAt(0);
                };
                _SafeStr_2562 = true;
                _SafeStr_3332--;
            };
        }
        public function _SafeStr_7684(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_7733().swapChildrenAt(_arg_1, _arg_2);
        }
        public function set blend(_arg_1:Number):void
        {
            this.alpha = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        protected function _SafeStr_7733():DisplayObjectContainer
        {
            if (_SafeStr_7730 == null){
                _SafeStr_7730 = new Sprite();
                _SafeStr_7730.name = (this.name + " - Child Container");
                _SafeStr_7730.mouseEnabled = false;
                addChild(_SafeStr_7730);
            };
            return (_SafeStr_7730);
        }
        public function _SafeStr_7687(_arg_1:int):_SafeStr_1891
        {
            var _local_2:_SafeStr_1891 = (_SafeStr_7733().getChildAt(_arg_1) as _SafeStr_1891);
            return ((((_local_2 == null)) ? null : _SafeStr_7681(_local_2)));
        }
        public function _SafeStr_7688(_arg_1:_SafeStr_1891):_SafeStr_1891
        {
            return ((_SafeStr_7733().addChild((_arg_1 as DisplayObject)) as _SafeStr_1891));
        }
        protected function _SafeStr_7731(width:int, height:int):BitmapData
        {
            var displayObject:DisplayObject;
            var bitmap:BitmapData;
            if (_SafeStr_7728){
                displayObject = getDisplayObject();
                if ((displayObject is Bitmap)){
                    bitmap = Bitmap(displayObject).bitmapData;
                    if (bitmap != null){
                        if (((!((bitmap.width == width))) || (!((bitmap.height == height))))){
                            _SafeStr_7727 = (_SafeStr_7727 - ((bitmap.width * bitmap.height) * 4));
                            bitmap.dispose();
                            bitmap = null;
                        };
                    };
                    if ((((((bitmap == null)) && ((width > 0)))) && ((height > 0)))){
                        try {
                            bitmap = new BitmapData(width, height, _SafeStr_7729, 0xFFFFFF);
                        } catch(e:Error) {
                            bitmap = new BitmapData(1, 1, _SafeStr_7729, 0xFFFFFF);
                        };
                        _SafeStr_7727 = (_SafeStr_7727 + ((bitmap.width * bitmap.height) * 4));
                    };
                    Bitmap(displayObject).bitmapData = bitmap;
                    return (bitmap);
                };
            };
            return (null);
        }
        public function _SafeStr_7735(_arg_1:String):_SafeStr_1891
        {
            return ((_SafeStr_7733().getChildByName(_arg_1) as _SafeStr_1891));
        }
        public function _SafeStr_7679(_arg_1:Point):void
        {
            var _local_2:DisplayObject = getDisplayObject();
            _arg_1.x = _local_2.mouseX;
            _arg_1.y = _local_2.mouseY;
        }
        public function getDrawRegion():Rectangle
        {
            return (new Rectangle(this.x, this.y, this.width, this.height));
        }
        public function get blend():Number
        {
            return (this.alpha);
        }
        public function _SafeStr_7682(_arg_1:Rectangle, _arg_2:Boolean):void
        {
            if (((_SafeStr_7728) && (_arg_2))){
                _SafeStr_7731(_arg_1.width, _arg_1.height);
            };
            x = _arg_1.x;
            y = _arg_1.y;
        }
        public function set parent(_arg_1:DisplayObjectContainer):void
        {
            if (parent != null){
                parent.removeChild(this);
            };
            if (_arg_1 != null){
                _arg_1.addChild(this);
            };
        }
        public function _SafeStr_7683(child:_SafeStr_1891, index:int):void
        {
            var current:int;
            var temp:Array;
            var i:uint;
            var dispObj:DisplayObject = (child as DisplayObject);
            if (dispObj != null){
                try {
                    current = _SafeStr_7733().getChildIndex(dispObj);
                } catch(error:ArgumentError) {
                    temp = new Array();
                    i = 0;
                    while (i < _SafeStr_7689) {
                        temp.push(_SafeStr_7690(i));
                        i++;
                    };
                    throw (new Error("Provided display object is not a child of this!"));
                };
                if (index != current){
                    _SafeStr_7733().setChildIndex(dispObj, index);
                };
            } else {
                throw (new Error("Provided child must implement IGraphicContext!"));
            };
        }
        public function _SafeStr_7685(_arg_1:Rectangle):void
        {
            graphics.clear();
            graphics.lineStyle(1, 0xFF00FF00);
            graphics.drawRect(0, 0, width, height);
            if (_arg_1 != null){
                graphics.lineStyle(1, 0xFF0000FF);
                graphics.drawRect(_arg_1.x, _arg_1.y, _arg_1.width, _arg_1.height);
            };
        }
        protected function _SafeStr_7736():void
        {
            if (_SafeStr_7730 != null){
                removeChild(_SafeStr_7730);
                _SafeStr_7730 = null;
            };
        }
        override public function toString():String
        {
            return ((('[object GraphicContext name="' + name) + '"]'));
        }
        public function setDisplayObject(_arg_1:DisplayObject):DisplayObject
        {
            var _local_2:DisplayObject;
            if (numChildren > 0){
                _local_2 = removeChildAt(0);
            };
            addChildAt(_arg_1, 0);
            return (_local_2);
        }
        public function _SafeStr_7686(_arg_1:_SafeStr_1891):int
        {
            return (_SafeStr_7733().getChildIndex(DisplayObject(_arg_1)));
        }
        public function getDisplayObject():DisplayObject
        {
            return (getChildAt(0));
        }
        override public function set filters(_arg_1:Array):void
        {
            getDisplayObject().filters = _arg_1;
        }
        public function get _SafeStr_7689():int
        {
            return ((((_SafeStr_7730)!=null) ? _SafeStr_7730.numChildren : 0));
        }
        override public function get filters():Array
        {
            return (getDisplayObject().filters);
        }
        public function _SafeStr_7690(_arg_1:int):_SafeStr_1891
        {
            return ((_SafeStr_7733().getChildAt(_arg_1) as _SafeStr_1891));
        }
        public function _SafeStr_7669():IBitmapDrawable
        {
            var _local_1:DisplayObject;
            if (_SafeStr_7728){
                _local_1 = getDisplayObject();
                if (_local_1 != null){
                    return (Bitmap(_local_1).bitmapData);
                };
            };
            return (null);
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)
// _SafeStr_7677 = "_-0AJ" (String#9112, DoABC#2)
// _SafeStr_7678 = "_-0NW" (String#8555, DoABC#2)
// _SafeStr_7679 = "_-0ow" (String#8221, DoABC#2)
// _SafeStr_7680 = "_-OA" (String#10681, DoABC#2)
// _SafeStr_7681 = "_-Nt" (String#8415, DoABC#2)
// _SafeStr_7682 = "_-0vf" (String#8872, DoABC#2)
// _SafeStr_7683 = "_-WH" (String#10586, DoABC#2)
// _SafeStr_7684 = "_-Rz" (String#9992, DoABC#2)
// _SafeStr_7685 = "_-4s" (String#13085, DoABC#2)
// _SafeStr_7686 = "_-06V" (String#12623, DoABC#2)
// _SafeStr_7687 = "_-0nb" (String#8540, DoABC#2)
// _SafeStr_7688 = "_-1fA" (String#11185, DoABC#2)
// _SafeStr_7689 = "_-1gI" (String#7610, DoABC#2)
// _SafeStr_7690 = "_-0Iy" (String#9880, DoABC#2)
// _SafeStr_7725 = "_-0lX" (String#10836, DoABC#2)
// _SafeStr_7726 = "_-pW" (String#10535, DoABC#2)
// _SafeStr_7727 = "_-0eN" (String#2574, DoABC#2)
// _SafeStr_7728 = "_-1uo" (String#3385, DoABC#2)
// _SafeStr_7729 = "_-0ln" (String#8067, DoABC#2)
// _SafeStr_7730 = "_-0Pw" (String#1695, DoABC#2)
// _SafeStr_7731 = "_-bU" (String#7941, DoABC#2)
// _SafeStr_7732 = "_-1KY" (String#14439, DoABC#2)
// _SafeStr_7733 = "_-1xF" (String#1404, DoABC#2)
// _SafeStr_7734 = "_-1AZ" (String#11395, DoABC#2)
// _SafeStr_7735 = "_-fZ" (String#14171, DoABC#2)
// _SafeStr_7736 = "_-0iR" (String#17565, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_2255

package com.sulake.core.window.graphics
{
    public class _SafeStr_2255 
    {

        public static const _SafeStr_7724:uint = 0;
        public static const _SafeStr_7533:uint = (1 << 0);
        public static const RESIZE:uint = (1 << 1);
        public static const _SafeStr_7737:uint = (1 << 2);
        public static const _SafeStr_7738:uint = (1 << 3);
        public static const _SafeStr_7739:uint = (1 << 4);

    }
}//package com.sulake.core.window.graphics

// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7724 = "_-0aq" (String#3739, DoABC#2)
// _SafeStr_7737 = "_-1mK" (String#5327, DoABC#2)
// _SafeStr_7738 = "_-5U" (String#8224, DoABC#2)
// _SafeStr_7739 = "_-J8" (String#8371, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_2301

package com.sulake.core.window.graphics
{
    import flash.geom.Rectangle;
    import _-1Yd._SafeStr_2480;
    import com.sulake.core.utils.Map;
    import _-1Yd._SafeStr_1886;
    import flash.utils.Dictionary;
    import _-1Yd._SafeStr_2484;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.utils._SafeStr_1913;
    import _-1Yd._SafeStr_2482;
    import _-1Yd._SafeStr_1895;
    import _-0MI._SafeStr_1883;
    import _-1Yd._SafeStr_1885;
    import com.sulake.core.window.utils._SafeStr_1894;
    import com.sulake.core.window.utils._SafeStr_2254;
    import _-1Yd._SafeStr_2485;
    import _-1Yd.*;

    public class _SafeStr_2301 
    {

        public static const _SafeStr_3790:String = "default";
        public static const _SafeStr_3791:String = "active";
        public static const _SafeStr_3792:String = "focused";
        public static const _SafeStr_3793:String = "hovering";
        public static const _SafeStr_3794:String = "selected";
        public static const _SafeStr_3795:String = "pressed";
        public static const _SafeStr_3796:String = "disabled";
        public static const _SafeStr_3797:String = "locked";

        protected static function _SafeStr_7740(_arg_1:XML, _arg_2:Map):_SafeStr_2480
        {
            var _local_3:uint;
            var _local_4:String;
            var _local_5:Rectangle;
            var _local_6:uint;
            var _local_7:uint;
            var _local_8:uint;
            var _local_9:uint;
            var _local_10:_SafeStr_2480;
            var _local_11:String;
            var _local_12:XML;
            var _local_13:XMLList;
            _local_11 = _arg_1.attribute("id");
            _local_3 = (((_local_11 == null)) ? 0 : uint(_local_11));
            _local_11 = _arg_1.attribute("name");
            _local_4 = (((_local_11 == null)) ? "" : _local_11);
            _local_13 = _arg_1.child("color");
            if (_local_13.length() > 0){
                _local_12 = _local_13[0];
                _local_11 = String(_local_12);
                if (_local_11 != null){
                    if (_local_11.charAt(0) == "$"){
                        _local_11 = _arg_2[_local_11.slice(1, _local_11.length)];
                    };
                };
            };
            _local_6 = (((_local_11 == null)) ? 0 : uint(_local_11));
            _local_13 = _arg_1.child("blend");
            if (_local_13.length() > 0){
                _local_12 = _local_13[0];
                _local_11 = String(_local_12);
                if (_local_11 != null){
                    if (_local_11.charAt(0) == "$"){
                        _local_11 = _arg_2[_local_11.slice(1, _local_11.length)];
                    };
                };
            };
            _local_7 = (((_local_11 == null)) ? 0xFFFFFFFF : uint(_local_11));
            _local_13 = _arg_1.child("scale");
            if (_local_13.length() > 0){
                _local_12 = _local_13[0];
                _local_11 = _local_12.attribute("horizontal");
                if (_local_11 != null){
                    if (_local_11.charAt(0) == "$"){
                        _local_11 = _arg_2[_local_11.slice(1, _local_11.length)];
                    };
                };
                switch (_local_11){
                    case "fixed":
                        _local_8 = _SafeStr_2480._SafeStr_6023;
                        break;
                    case "move":
                        _local_8 = _SafeStr_2480._SafeStr_6018;
                        break;
                    case "strech":
                        _local_8 = _SafeStr_2480._SafeStr_6019;
                        break;
                    case "tiled":
                        _local_8 = _SafeStr_2480._SafeStr_6020;
                        break;
                    case "center":
                        _local_8 = _SafeStr_2480._SafeStr_6024;
                        break;
                };
                _local_11 = _local_12.attribute("vertical");
                if (_local_11 != null){
                    if (_local_11.charAt(0) == "$"){
                        _local_11 = _arg_2[_local_11.slice(1, _local_11.length)];
                    };
                };
                switch (_local_11){
                    case "fixed":
                        _local_9 = _SafeStr_2480._SafeStr_6023;
                        break;
                    case "move":
                        _local_9 = _SafeStr_2480._SafeStr_6018;
                        break;
                    case "strech":
                        _local_9 = _SafeStr_2480._SafeStr_6019;
                        break;
                    case "tiled":
                        _local_9 = _SafeStr_2480._SafeStr_6020;
                        break;
                    case "center":
                        _local_9 = _SafeStr_2480._SafeStr_6024;
                        break;
                };
            };
            _local_13 = _arg_1.child("region");
            if (_local_13.length() > 0){
                _local_12 = _local_13[0];
                _local_13 = _local_12.child("Rectangle");
                _local_12 = _local_13[0];
                _local_5 = new Rectangle();
                _local_11 = _local_12.attribute("x");
                _local_5.x = Number((((_local_11.charAt(0))=="$") ? _arg_2[_local_11.slice(1, _local_11.length)] : _local_11));
                _local_11 = _local_12.attribute("y");
                _local_5.y = Number((((_local_11.charAt(0))=="$") ? _arg_2[_local_11.slice(1, _local_11.length)] : _local_11));
                _local_11 = _local_12.attribute("width");
                _local_5.width = Number((((_local_11.charAt(0))=="$") ? _arg_2[_local_11.slice(1, _local_11.length)] : _local_11));
                _local_11 = _local_12.attribute("height");
                _local_5.height = Number((((_local_11.charAt(0))=="$") ? _arg_2[_local_11.slice(1, _local_11.length)] : _local_11));
            };
            _local_10 = new _SafeStr_2480(_local_3, _local_4, _local_5, _local_6, _local_7, _local_8, _local_9);
            return (_local_10);
        }
        protected static function _SafeStr_7741(_arg_1:_SafeStr_1886, _arg_2:XML, _arg_3:Dictionary, _arg_4:Map):void
        {
            var _local_8:XML;
            var _local_5:XMLList = _arg_2.child("layout");
            var _local_6:uint = _local_5.length();
            var _local_7:uint;
            while (_local_7 < _local_6) {
                _local_8 = _local_5[_local_7];
                _SafeStr_7742(_arg_1, _local_8, _arg_3, _arg_4);
                _local_7++;
            };
        }
        protected static function _SafeStr_7743(_arg_1:_SafeStr_1886, _arg_2:XML, _arg_3:Dictionary, _arg_4:Map, _arg_5:_SafeStr_693):void
        {
            var _local_9:XML;
            var _local_10:String;
            var _local_11:String;
            var _local_12:_SafeStr_2484;
            var _local_13:XMLList;
            var _local_14:XML;
            var _local_15:XMLList;
            var _local_16:XML;
            var _local_6:XMLList = _arg_2.child("template");
            var _local_7:uint = _local_6.length();
            var _local_8:uint;
            while (_local_8 < _local_7) {
                _local_9 = _local_6[_local_8];
                _local_10 = _local_9.attribute("name");
                if (_local_10 != null){
                    if (_local_10.charAt(0) == "$"){
                        _local_10 = _arg_4[_local_10.slice(1, _local_10.length)];
                    };
                };
                _local_11 = _local_9.attribute("asset");
                if (_local_11 != null){
                    if (_local_11.charAt(0) == "$"){
                        _local_11 = _arg_4[_local_11.slice(1, _local_11.length)];
                    };
                };
                _local_12 = new _SafeStr_2484(_local_10, _arg_5.getAssetByName(_local_11));
                _local_13 = _local_9.child("entities");
                if (_local_13.length() > 0){
                    _local_14 = _local_13[0];
                    _local_15 = _local_14.child("entity");
                    if (_local_15.length()){
                        _local_16 = _local_15[0];
                        _SafeStr_7744(_arg_1, _local_12, _local_15, _arg_4);
                    };
                };
                _arg_3[_local_10] = _local_12;
                _arg_1._SafeStr_6001(_local_12);
                _local_8++;
            };
        }
        public static function _SafeStr_7703(_arg_1:XML, _arg_2:XMLList, _arg_3:_SafeStr_1886, _arg_4:String, _arg_5:_SafeStr_693):void
        {
            var _local_13:XML;
            var _local_14:XMLList;
            var _local_15:XMLList;
            var _local_16:uint;
            var _local_17:uint;
            var _local_18:XML;
            var _local_19:XMLList;
            var _local_20:uint;
            var _local_21:uint;
            var _local_22:uint;
            var _local_23:XML;
            var _local_6:XML = _arg_1;
            var _local_7:Map = new Map();
            var _local_8:XMLList = _local_6.child("variables");
            if (_local_8.length() > 0){
                _local_13 = _local_8[0];
                _local_14 = _local_13.child("variable");
                if (_local_14.length()){
                    _SafeStr_1913.parseVariableList(_local_14, _local_7);
                };
            };
            var _local_9:Dictionary = new Dictionary();
            var _local_10:XMLList = _local_6.child("templates");
            if (_local_10[0]){
                _SafeStr_7743(_arg_3, _local_10[0], _local_9, _local_7, _arg_5);
            };
            var _local_11:Dictionary = new Dictionary();
            var _local_12:XMLList = _local_6.child("layouts");
            if (_local_12[0]){
                if (_arg_4 == null){
                    _SafeStr_7741(_arg_3, _local_12[0], _local_11, _local_7);
                } else {
                    _local_15 = _local_12[0].child("layout");
                    _local_16 = _local_15.length();
                    _local_17 = 0;
                    while (_local_17 < _local_16) {
                        _local_18 = _local_15[_local_17];
                        if (_local_18.attribute("name") == _arg_4){
                            _SafeStr_7742(_arg_3, _local_18, _local_11, _local_7);
                            break;
                        };
                        _local_17++;
                    };
                };
            };
            if (_arg_2.length() == 0){
                _arg_2 = _local_6.child("states");
            };
            if (_arg_2.length() > 0){
                if (_arg_4 == null){
                    _SafeStr_7745(_arg_3, _arg_2[0], _local_11, _local_7);
                } else {
                    _local_19 = _arg_2[0].child("state");
                    _local_20 = _local_19.length();
                    _local_21 = 0;
                    _local_22 = 0;
                    while (_local_22 < _local_20) {
                        _local_23 = _local_19[_local_22];
                        if (_local_23.attribute("layout") == _arg_4){
                            _SafeStr_7746(_arg_3, _local_23, _local_11, _local_7);
                            _local_21++;
                        };
                        _local_22++;
                    };
                    if (_local_21 == 0){
                        Logger.log((('Error: No states found for layout "' + _arg_4) + '"!'));
                    };
                };
            };
        }
        protected static function _SafeStr_7744(_arg_1:_SafeStr_1886, _arg_2:_SafeStr_2484, _arg_3:XMLList, _arg_4:Map):void
        {
            var _local_5:XML;
            var _local_6:XMLList;
            var _local_7:XML;
            var _local_8:XMLList;
            var _local_9:XML;
            var _local_10:String;
            var _local_11:String;
            var _local_12:String;
            var _local_13:uint;
            var _local_14:Rectangle;
            var _local_16:int;
            var _local_15:int = _arg_3.length();
            _local_16 = 0;
            while (_local_16 < _local_15) {
                _local_5 = _arg_3[_local_16];
                _local_10 = _local_5.attribute("name");
                _local_11 = (((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10);
                _local_10 = _local_5.attribute("type");
                _local_12 = (((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10);
                _local_10 = _local_5.attribute("id");
                _local_13 = uint((((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10));
                _local_6 = _local_5.child("region");
                if (_local_6.length() > 0){
                    _local_7 = _local_6[0];
                    _local_6 = _local_7.child("Rectangle");
                    _local_7 = _local_6[0];
                    _local_14 = new Rectangle();
                    _local_10 = _local_7.attribute("x");
                    _local_14.x = Number((((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10));
                    _local_10 = _local_7.attribute("y");
                    _local_14.y = Number((((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10));
                    _local_10 = _local_7.attribute("width");
                    _local_14.width = Number((((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10));
                    _local_10 = _local_7.attribute("height");
                    _local_14.height = Number((((_local_10.charAt(0))=="$") ? _arg_4[_local_10.slice(1, _local_10.length)] : _local_10));
                };
                _local_8 = _local_5.child("variables");
                if (_local_8.length() > 0){
                    _local_9 = _local_8[0];
                    _local_8 = _local_9.child("variable");
                    _arg_4 = new Map();
                    _SafeStr_1913.parseVariableList(_local_8, _arg_4);
                };
                _arg_2.addChild(new _SafeStr_2482(_local_11, _local_12, _local_13, _local_14, _arg_4));
                _local_16++;
            };
        }
        protected static function _SafeStr_7746(_arg_1:_SafeStr_1886, _arg_2:XML, _arg_3:Dictionary, _arg_4:Map):void
        {
            var _local_11:XML;
            var _local_12:XMLList;
            var _local_13:Map;
            var _local_14:String;
            var _local_15:Object;
            var _local_5:String = _arg_2.attribute("name");
            if (_local_5.charAt(0) == "$"){
                _local_5 = _arg_4[_local_5.slice(1, _local_5.length)];
            };
            var _local_6:String = _arg_2.attribute("layout");
            if (_local_6.charAt(0) == "$"){
                _local_6 = _arg_4[_local_6.slice(1, _local_6.length)];
            };
            var _local_7:String = _arg_2.attribute("template");
            if (_local_7.charAt(0) == "$"){
                _local_7 = _arg_4[_local_7.slice(1, _local_7.length)];
            };
            var _local_8:_SafeStr_1895 = _arg_3[_local_6];
            if (_local_8 == null){
                throw (new Error((((("State " + _local_5) + " has invalid layout reference ") + _local_6) + "!")));
            };
            var _local_9:XMLList = _arg_2.child("variables");
            if (_local_9.length() > 0){
                _local_11 = _local_9[0];
                _local_12 = _local_11.child("variable");
                if (_local_12.length()){
                    _local_13 = new Map();
                    _SafeStr_1913.parseVariableList(_local_12, _local_13);
                    for (_local_14 in _local_13) {
                        _local_15 = _local_13[_local_14];
                        if ((_local_15 is String)){
                            if (String(_local_15).charAt(0) == "$"){
                                _local_15 = _arg_4[_local_15.slice(1, _local_15.length)];
                                _local_13[_local_14] = _local_15;
                            };
                        };
                    };
                };
            };
            var _local_10:uint = _SafeStr_1883._SafeStr_3790;
            switch (_local_5){
                case _SafeStr_2301._SafeStr_3791:
                    _local_10 = _SafeStr_1883._SafeStr_3791;
                    break;
                case _SafeStr_2301._SafeStr_3790:
                    _local_10 = _SafeStr_1883._SafeStr_3790;
                    break;
                case _SafeStr_2301._SafeStr_3792:
                    _local_10 = _SafeStr_1883._SafeStr_3792;
                    break;
                case _SafeStr_2301._SafeStr_3796:
                    _local_10 = _SafeStr_1883._SafeStr_3796;
                    break;
                case _SafeStr_2301._SafeStr_3793:
                    _local_10 = _SafeStr_1883._SafeStr_3793;
                    break;
                case _SafeStr_2301._SafeStr_3795:
                    _local_10 = _SafeStr_1883._SafeStr_3795;
                    break;
                case _SafeStr_2301._SafeStr_3794:
                    _local_10 = _SafeStr_1883._SafeStr_3794;
                    break;
                case _SafeStr_2301._SafeStr_3797:
                    _local_10 = _SafeStr_1883._SafeStr_3797;
                    break;
                default:
                    throw (new Error((('Unknown window state: "' + _local_5) + '"!')));
            };
            _arg_1._SafeStr_5992(_local_10, _local_6);
            _arg_1._SafeStr_5997(_local_10, _local_7);
        }
        protected static function _SafeStr_7745(_arg_1:_SafeStr_1886, _arg_2:XML, _arg_3:Dictionary, _arg_4:Map):void
        {
            var _local_5:XMLList = _arg_2.child("state");
            var _local_6:uint = _local_5.length();
            var _local_7:uint;
            while (_local_7 < _local_6) {
                _SafeStr_7746(_arg_1, _local_5[_local_7], _arg_3, _arg_4);
                _local_7++;
            };
        }
        protected static function _SafeStr_7747(_arg_1:_SafeStr_1886, _arg_2:_SafeStr_1894, _arg_3:XMLList, _arg_4:Map):void
        {
            var _local_5:_SafeStr_1885;
            var _local_6:uint;
            var _local_7:uint = _arg_3.length();
            _local_6 = 0;
            while (_local_6 < _local_7) {
                _local_5 = _SafeStr_7740(_arg_3[_local_6], _arg_4);
                if (_local_5 != null){
                    _arg_2.addChild(_local_5);
                };
                _local_6++;
            };
        }
        protected static function _SafeStr_7742(_arg_1:_SafeStr_1886, _arg_2:XML, _arg_3:Dictionary, _arg_4:Map):void
        {
            var _local_11:XML;
            var _local_12:XMLList;
            var _local_13:XML;
            var _local_14:XMLList;
            var _local_5:String = _arg_2.attribute("name");
            var _local_6 = (_arg_2.attribute("transparent") == "true");
            var _local_7:_SafeStr_1894 = new _SafeStr_2254();
            var _local_8:_SafeStr_2485 = new _SafeStr_2485(_local_5, _local_6, _local_7);
            var _local_9:XMLList = _arg_2.child("entities");
            if (_local_9.length() > 0){
                _local_11 = _local_9[0];
                _local_12 = _local_11.child("entity");
                if (_local_12.length()){
                    _SafeStr_7748(_arg_1, _local_8, _local_12, _arg_4);
                };
            };
            var _local_10:XMLList = _arg_2.child("placeholders");
            if (_local_10.length() > 0){
                _local_13 = _local_10[0];
                _local_14 = _local_13.child("placeholder");
                if (_local_14.length()){
                    _SafeStr_7747(_arg_1, _local_7, _local_14, _arg_4);
                };
            };
            _arg_3[_local_5] = _local_8;
            _arg_1._SafeStr_5994(_local_8);
        }
        protected static function _SafeStr_7748(_arg_1:_SafeStr_1886, _arg_2:_SafeStr_2485, _arg_3:XMLList, _arg_4:Map):void
        {
            var _local_5:_SafeStr_1885;
            var _local_6:uint;
            var _local_7:uint = _arg_3.length();
            _local_6 = 0;
            while (_local_6 < _local_7) {
                _local_5 = _SafeStr_7740(_arg_3[_local_6], _arg_4);
                if (_local_5 != null){
                    _arg_2.addChild(_local_5);
                };
                _local_6++;
            };
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)
// _SafeStr_2254 = "_-11z" (String#2054, DoABC#2)
// _SafeStr_2301 = "_-0U6" (String#2344, DoABC#2)
// _SafeStr_2480 = "_-18E" (String#1054, DoABC#2)
// _SafeStr_2482 = "_-KA" (String#5538, DoABC#2)
// _SafeStr_2484 = "_-2-6" (String#3180, DoABC#2)
// _SafeStr_2485 = "_-0sv" (String#4297, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_5992 = "_-2p" (String#11402, DoABC#2)
// _SafeStr_5994 = "_-0uj" (String#11009, DoABC#2)
// _SafeStr_5997 = "_-Em" (String#11738, DoABC#2)
// _SafeStr_6001 = "_-1d5" (String#10236, DoABC#2)
// _SafeStr_6018 = "_-0N4" (String#3667, DoABC#2)
// _SafeStr_6019 = "_-0cx" (String#5311, DoABC#2)
// _SafeStr_6020 = "_-02V" (String#3858, DoABC#2)
// _SafeStr_6023 = "_-tM" (String#5088, DoABC#2)
// _SafeStr_6024 = "_-0iB" (String#7661, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7703 = "_-qI" (String#13274, DoABC#2)
// _SafeStr_7740 = "_-p2" (String#8173, DoABC#2)
// _SafeStr_7741 = "_-E" (String#11085, DoABC#2)
// _SafeStr_7742 = "_-iz" (String#8388, DoABC#2)
// _SafeStr_7743 = "_-pm" (String#11373, DoABC#2)
// _SafeStr_7744 = "_-1-K" (String#11929, DoABC#2)
// _SafeStr_7745 = "_-1U3" (String#9961, DoABC#2)
// _SafeStr_7746 = "_-1UN" (String#7562, DoABC#2)
// _SafeStr_7747 = "_-08n" (String#10804, DoABC#2)
// _SafeStr_7748 = "_-RP" (String#11040, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_2306

package com.sulake.core.window.graphics
{
    import com.sulake.core.runtime.IDisposable;
    import flash.display.BitmapData;

    public class _SafeStr_2306 implements IDisposable 
    {

        private static const _SafeStr_7749:uint = 0xFFFFFF;

        private var _SafeStr_7750:Array;
        private var _SafeStr_2562:Boolean;

        public function _SafeStr_2306()
        {
            _SafeStr_2562 = false;
            _SafeStr_7750 = new Array();
        }
        public function get _SafeStr_3365():uint
        {
            var bitmap:BitmapData;
            var bytes:uint;
            var index:uint = _SafeStr_7750.length;
            while (index > 0) {
                index--;
                bitmap = BitmapData(_SafeStr_7750[index]);
                try {
                    bytes = (bytes + ((bitmap.width * bitmap.height) * 4));
                } catch(e:Error) {
                    Logger.log("Disposed bitmap in DrawBufferAllocator!");
                };
            };
            return (bytes);
        }
        public function dispose():void
        {
            var _local_1:uint;
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _local_1 = _SafeStr_7750.length;
                while (_local_1 > 0) {
                    BitmapData(_SafeStr_7750.pop()).dispose();
                    _local_1--;
                };
            };
        }
        public function _SafeStr_7751(_arg_1:BitmapData):void
        {
            var _local_2:uint = _SafeStr_7750.indexOf(_arg_1);
            if (_local_2 < 0){
                throw (new ArgumentError("Provided bitmap data is not managed by this instance!"));
            };
            _SafeStr_7750.splice(_local_2, 1);
            _arg_1.dispose();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7752(width:int, height:int, transparent:Boolean=true, fillColor:uint=0xFFFFFFFF):BitmapData
        {
            var bitmap:BitmapData;
            if ((((((width < 1)) || ((height < 1)))) || (((width * height) > _SafeStr_7749)))){
                throw (new ArgumentError((((("Given bitmap size is invalid: " + width) + " x ") + height) + "!")));
            };
            try {
                bitmap = new BitmapData(width, height, transparent, fillColor);
            } catch(error:ArgumentError) {
                Logger.log("Failed to allocate draw buffer!");
                bitmap = new BitmapData(1, 1, transparent, fillColor);
            };
            _SafeStr_7750.push(bitmap);
            return (bitmap);
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_2306 = "_-0qS" (String#3700, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3365 = "_-1yM" (String#3942, DoABC#2)
// _SafeStr_7749 = "_-0Yb" (String#8868, DoABC#2)
// _SafeStr_7750 = "_-08I" (String#3293, DoABC#2)
// _SafeStr_7751 = "_-0mq" (String#11033, DoABC#2)
// _SafeStr_7752 = "_-0Qv" (String#11035, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.graphics._SafeStr_2307

package com.sulake.core.window.graphics
{
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Rectangle;
    import flash.display.BitmapData;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1602;
    import _-1Yd._SafeStr_1886;
    import flash.geom.Point;
    import _-0MI._SafeStr_1844;

    public class _SafeStr_2307 implements IDisposable 
    {

        private static const _SafeStr_7753:uint = 0;
        private static const _SafeStr_7754:uint = 1;
        private static const _SafeStr_7755:uint = 2;

        private var _SafeStr_7710:_SafeStr_1905;
        private var _SafeStr_7713:_SafeStr_2306;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_7756:Rectangle;
        private var _SafeStr_7757:Boolean;
        private var _SafeStr_7758:BitmapData;
        private var _SafeStr_6012:Matrix;
        private var _SafeStr_7759:_SafeStr_1909;
        private var _SafeStr_7760:uint;
        private var _SafeStr_3646:ColorTransform;
        private var _SafeStr_7761:uint;

        public function _SafeStr_2307(_arg_1:_SafeStr_1909, _arg_2:_SafeStr_2306, _arg_3:_SafeStr_1905)
        {
            _SafeStr_2562 = false;
            _SafeStr_7759 = _arg_1;
            _SafeStr_7710 = _arg_3;
            _SafeStr_7713 = _arg_2;
            _SafeStr_7760 = 0xFFFFFFFF;
            _SafeStr_7761 = 0;
            _SafeStr_3646 = new ColorTransform();
            _SafeStr_6012 = new Matrix();
            _SafeStr_7756 = new Rectangle();
        }
        public function get _SafeStr_7719():BitmapData
        {
            return (_SafeStr_7758);
        }
        public function invalidate(_arg_1:_SafeStr_1602, _arg_2:Rectangle, _arg_3:uint):Boolean
        {
            var _local_4:Boolean;
            switch (_arg_3){
                case _SafeStr_2255._SafeStr_7533:
                    _SafeStr_7757 = true;
                    _local_4 = true;
                    break;
                case _SafeStr_2255.RESIZE:
                    _SafeStr_7757 = true;
                    _local_4 = true;
                    break;
                case _SafeStr_2255._SafeStr_7737:
                    if (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                        _local_4 = true;
                    } else {
                        _SafeStr_1889(_arg_1).getGraphicContext(true)._SafeStr_7682(_arg_1.rectangle, false);
                    };
                    break;
                case _SafeStr_2255._SafeStr_7738:
                    _SafeStr_7761 = _SafeStr_7710._SafeStr_7693(_arg_1.type, _arg_1.style, _arg_1.state);
                    if (_SafeStr_7761 != _SafeStr_7760){
                        _SafeStr_7757 = true;
                        _local_4 = true;
                    };
                    break;
                case _SafeStr_2255._SafeStr_7739:
                    if (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                        _SafeStr_7757 = true;
                        _local_4 = true;
                    } else {
                        _SafeStr_1889(_arg_1).getGraphicContext(true).blend = _arg_1.blend;
                    };
                    break;
                case _SafeStr_2255._SafeStr_7724:
                    _local_4 = true;
                    break;
            };
            if (_local_4){
                _SafeStr_7756.left = Math.min(_SafeStr_7756.left, _arg_2.left);
                _SafeStr_7756.top = Math.min(_SafeStr_7756.top, _arg_2.top);
                _SafeStr_7756.right = Math.max(_SafeStr_7756.right, _arg_2.right);
                _SafeStr_7756.bottom = Math.max(_SafeStr_7756.bottom, _arg_2.bottom);
            };
            return (_local_4);
        }
        public function _SafeStr_7762(_arg_1:_SafeStr_1602):Boolean
        {
            return (!((_SafeStr_7710._SafeStr_7693(_arg_1.type, _arg_1.style, _arg_1.state) == _SafeStr_7760)));
        }
        public function get _SafeStr_7721():Rectangle
        {
            return (_SafeStr_7756);
        }
        public function render(_arg_1:_SafeStr_1602, _arg_2:Point, _arg_3:Rectangle):Boolean
        {
            var _local_4:BitmapData;
            var _local_10:uint;
            var _local_5:uint = ((_arg_1.background) ? _SafeStr_7755 : _SafeStr_7753);
            var _local_6:_SafeStr_1886 = _SafeStr_7763(_arg_1);
            if (_local_6 != null){
                _local_5 = ((_local_6._SafeStr_5991(_SafeStr_7761)) ? _SafeStr_7754 : _local_5);
            };
            var _local_7:int = Math.max(_arg_1.width, 1);
            var _local_8:int = Math.max(_arg_1.height, 1);
            if (_local_5 != _SafeStr_7753){
                if (_SafeStr_7758 == null){
                    _SafeStr_7758 = _SafeStr_7713._SafeStr_7752(_local_7, _local_8, true, _arg_1.color);
                    _SafeStr_7757 = true;
                } else {
                    if (((!((_SafeStr_7758.width == _local_7))) || (!((_SafeStr_7758.height == _local_8))))){
                        _SafeStr_7713._SafeStr_7751(_SafeStr_7758);
                        _SafeStr_7758 = _SafeStr_7713._SafeStr_7752(_local_7, _local_8, true, _arg_1.color);
                        _SafeStr_7757 = true;
                    };
                };
            };
            var _local_9:_SafeStr_1891 = _SafeStr_1889(_arg_1).getGraphicContext(false);
            if (_local_9){
                _local_9._SafeStr_7682(_arg_1.rectangle, !(_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)));
            };
            if (_local_5 != _SafeStr_7753){
                _SafeStr_7760 = _SafeStr_7761;
                _local_4 = (_arg_1._SafeStr_7669() as BitmapData);
                if (_local_4 != null){
                    _local_4.lock();
                    if (_local_5 == _SafeStr_7754){
                        if (!_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                            _local_4.fillRect(_arg_3, 0);
                        };
                        if (_SafeStr_7757){
                            _SafeStr_7757 = false;
                            _SafeStr_7758.fillRect(_SafeStr_7758.rect, _arg_1.color);
                            _local_6.draw(_arg_1, _SafeStr_7758, _SafeStr_7758.rect, _SafeStr_7761, false);
                            if (!_arg_1.background){
                                _local_10 = _arg_1.color;
                                if ((_local_10 & 0xFFFFFF) < 0xFFFFFF){
                                    _SafeStr_7758.colorTransform(_local_4.rect, new ColorTransform(((((_local_10 & 0xFF0000) >> 16) / 0xFF) * 1), ((((_local_10 & 0xFF00) >> 8) / 0xFF) * 1), (((_local_10 & 0xFF) / 0xFF) * 1)));
                                };
                            };
                        };
                        if ((((_arg_1.blend < 1)) && (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)))){
                            _SafeStr_6012.tx = _arg_2.x;
                            _SafeStr_6012.ty = _arg_2.y;
                            _SafeStr_3646.alphaMultiplier = _arg_1.blend;
                            _arg_3.offset(_arg_2.x, _arg_2.y);
                            _local_4.draw(_SafeStr_7758, _SafeStr_6012, _SafeStr_3646, null, _arg_3, false);
                            _arg_3.offset(-(_arg_2.x), -(_arg_2.y));
                        } else {
                            _local_4.copyPixels(_SafeStr_7758, _arg_3, _arg_2, null, null, true);
                        };
                    } else {
                        if (_local_5 == _SafeStr_7755){
                            if (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                                _SafeStr_7758.fillRect(_SafeStr_7758.rect, _arg_1.color);
                                _local_4.copyPixels(_SafeStr_7758, _arg_3, _arg_2, null, null, true);
                            } else {
                                _local_4.fillRect(new Rectangle(_arg_2.x, _arg_2.y, _arg_3.width, _arg_3.height), _arg_1.color);
                                _local_9.blend = _arg_1.blend;
                            };
                        };
                    };
                    _local_4.unlock();
                };
                _SafeStr_7756.left = int.MAX_VALUE;
                _SafeStr_7756.top = int.MAX_VALUE;
                _SafeStr_7756.right = int.MIN_VALUE;
                _SafeStr_7756.bottom = int.MIN_VALUE;
            };
            return (true);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                _SafeStr_7759 = null;
                _SafeStr_7710 = null;
                if (_SafeStr_7758 != null){
                    _SafeStr_7713._SafeStr_7751(_SafeStr_7758);
                    _SafeStr_7758 = null;
                };
            };
        }
        private function drawRect(_arg_1:BitmapData, _arg_2:Rectangle, _arg_3:uint):void
        {
            var _local_4:int;
            _local_4 = _arg_2.left;
            while (_local_4 < _arg_2.right) {
                _arg_1.setPixel32(_local_4, _arg_2.top, _arg_3);
                _arg_1.setPixel32(_local_4, (_arg_2.bottom - 1), _arg_3);
                _local_4++;
            };
            _local_4 = _arg_2.top;
            while (_local_4 < _arg_2.bottom) {
                _arg_1.setPixel32(_arg_2.left, _local_4, _arg_3);
                _arg_1.setPixel32((_arg_2.right - 1), _local_4, _arg_3);
                _local_4++;
            };
        }
        private function _SafeStr_7763(_arg_1:_SafeStr_1602):_SafeStr_1886
        {
            var _local_2:_SafeStr_1886 = _SafeStr_7710._SafeStr_7692(_arg_1.type, _arg_1.style);
            if (_local_2 == null){
                if (_arg_1.style != _SafeStr_1844._SafeStr_3706){
                    _local_2 = _SafeStr_7710._SafeStr_7692(_arg_1.type, _SafeStr_1844._SafeStr_3706);
                };
            };
            return (_local_2);
        }

    }
}//package com.sulake.core.window.graphics

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1905 = "_-06W" (String#2919, DoABC#2)
// _SafeStr_1909 = "_-KW" (String#3776, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2306 = "_-0qS" (String#3700, DoABC#2)
// _SafeStr_2307 = "_-1vO" (String#1532, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3646 = "_-0g3" (String#1913, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3706 = "_-QI" (String#7616, DoABC#2)
// _SafeStr_5991 = "_-1fD" (String#5173, DoABC#2)
// _SafeStr_6012 = "_-1lS" (String#1604, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)
// _SafeStr_7682 = "_-0vf" (String#8872, DoABC#2)
// _SafeStr_7692 = "_-I-" (String#7381, DoABC#2)
// _SafeStr_7693 = "_-1W9" (String#9592, DoABC#2)
// _SafeStr_7710 = "_-0w-" (String#2555, DoABC#2)
// _SafeStr_7713 = "_-15R" (String#2135, DoABC#2)
// _SafeStr_7719 = "_-BR" (String#13032, DoABC#2)
// _SafeStr_7721 = "_-03Y" (String#8077, DoABC#2)
// _SafeStr_7724 = "_-0aq" (String#3739, DoABC#2)
// _SafeStr_7737 = "_-1mK" (String#5327, DoABC#2)
// _SafeStr_7738 = "_-5U" (String#8224, DoABC#2)
// _SafeStr_7739 = "_-J8" (String#8371, DoABC#2)
// _SafeStr_7751 = "_-0mq" (String#11033, DoABC#2)
// _SafeStr_7752 = "_-0Qv" (String#11035, DoABC#2)
// _SafeStr_7753 = "_-1jX" (String#7284, DoABC#2)
// _SafeStr_7754 = "_-1pq" (String#7694, DoABC#2)
// _SafeStr_7755 = "_-bG" (String#8053, DoABC#2)
// _SafeStr_7756 = "_-aN" (String#1994, DoABC#2)
// _SafeStr_7757 = "_-1ny" (String#1944, DoABC#2)
// _SafeStr_7758 = "_-1xM" (String#1381, DoABC#2)
// _SafeStr_7759 = "_-k" (String#993, DoABC#2)
// _SafeStr_7760 = "_-1wI" (String#4889, DoABC#2)
// _SafeStr_7761 = "_-0cC" (String#4145, DoABC#2)
// _SafeStr_7762 = "_-0cE" (String#16774, DoABC#2)
// _SafeStr_7763 = "_-FP" (String#9962, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1601

package com.sulake.core.window.utils
{
    public interface _SafeStr_1601 
    {

        function get iterator():_SafeStr_2034;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1854

package com.sulake.core.window.utils
{
    public interface _SafeStr_1854 
    {

        function get top():int;
        function set bottom(_arg_1:int):void;
        function get left():int;
        function set right(_arg_1:int):void;
        function set top(_arg_1:int):void;
        function get bottom():int;
        function get right():int;
        function set left(_arg_1:int):void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1884

package com.sulake.core.window.utils
{
    public interface _SafeStr_1884 
    {

        function get tags():Array;
        function get name():String;
        function get id():uint;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1893

package com.sulake.core.window.utils
{
    public interface _SafeStr_1893 
    {

        function get numChildren():int;
        function _SafeStr_7764(_arg_1:uint, _arg_2:Array):uint;
        function _SafeStr_7646(_arg_1:uint):_SafeStr_1884;
        function getChildAt(_arg_1:int):_SafeStr_1884;
        function getChildIndex(_arg_1:_SafeStr_1884):int;
        function _SafeStr_7662(_arg_1:String):_SafeStr_1884;
        function _SafeStr_7522(_arg_1:String, _arg_2:Array):uint;
        function getChildByName(_arg_1:String):_SafeStr_1884;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1893 = "_-1kC" (String#4105, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)
// _SafeStr_7764 = "_-03e" (String#7025, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1894

package com.sulake.core.window.utils
{
    public interface _SafeStr_1894 extends _SafeStr_1893 
    {

        function swapChildren(_arg_1:_SafeStr_1884, _arg_2:_SafeStr_1884):void;
        function swapChildrenAt(_arg_1:int, _arg_2:int):void;
        function removeChild(_arg_1:_SafeStr_1884):_SafeStr_1884;
        function addChild(_arg_1:_SafeStr_1884):_SafeStr_1884;
        function removeChildAt(_arg_1:int):_SafeStr_1884;
        function addChildAt(_arg_1:_SafeStr_1884, _arg_2:int):_SafeStr_1884;
        function setChildIndex(_arg_1:_SafeStr_1884, _arg_2:int):void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1893 = "_-1kC" (String#4105, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_1899

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_1899 extends IDisposable 
    {

        function set title(_arg_1:String):void;
        function get callback():Function;
        function set description(_arg_1:String):void;
        function set callback(_arg_1:Function):void;
        function get description():String;
        function get title():String;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1899 = "_-Mc" (String#5330, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2034

package com.sulake.core.window.utils
{
    public interface _SafeStr_2034 
    {

        function indexOf(_arg_1:*):int;
        function get length():uint;

    }
}//package com.sulake.core.window.utils

// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2035

package com.sulake.core.window.utils
{
    public interface _SafeStr_2035 
    {

        function set minHeight(_arg_1:int):void;
        function get maxWidth():int;
        function set maxWidth(_arg_1:int):void;
        function get minWidth():int;
        function set maxHeight(_arg_1:int):void;
        function set minWidth(_arg_1:int):void;
        function get minHeight():int;
        function get isEmpty():Boolean;
        function get maxHeight():int;
        function _SafeStr_7765():void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_2035 = "_-0o4" (String#4809, DoABC#2)
// _SafeStr_7765 = "_-1Cb" (String#13719, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2124

package com.sulake.core.window.utils
{
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import com.sulake.core.utils.Map;
    import flash.utils.getQualifiedClassName;

    public class _SafeStr_2124 
    {

        public static const _SafeStr_7592:String = "hex";
        public static const _SafeStr_7593:String = "int";
        public static const _SafeStr_7591:String = "uint";
        public static const _SafeStr_7594:String = "Number";
        public static const _SafeStr_7534:String = "Boolean";
        public static const _SafeStr_7535:String = "String";
        public static const _SafeStr_7766:String = "Point";
        public static const _SafeStr_7767:String = "Rectangle";
        public static const _SafeStr_7768:String = "Array";
        public static const _SafeStr_7769:String = "Map";

        private var _SafeStr_6398:String;
        private var _SafeStr_3153:Object;
        private var _SafeStr_7770:Boolean;
        private var _SafeStr_2771:String;
        private var _SafeStr_7771:Boolean;

        public function _SafeStr_2124(_arg_1:String, _arg_2:Object, _arg_3:String, _arg_4:Boolean)
        {
            _SafeStr_6398 = _arg_1;
            _SafeStr_3153 = _arg_2;
            _SafeStr_2771 = _arg_3;
            _SafeStr_7771 = _arg_4;
            _SafeStr_7770 = (((((((_arg_3 == _SafeStr_7769)) || ((_arg_3 == _SafeStr_7768)))) || ((_arg_3 == _SafeStr_7766)))) || ((_arg_3 == _SafeStr_7767)));
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function toString():String
        {
            switch (_SafeStr_2771){
                case _SafeStr_7592:
                    return (("0x" + uint(_SafeStr_3153).toString(16)));
                case _SafeStr_7534:
                    return ((((Boolean(_SafeStr_3153))==true) ? "true" : "false"));
                case _SafeStr_7766:
                    return ((((("Point(" + Point(_SafeStr_3153).x) + ", ") + Point(_SafeStr_3153).y) + ")"));
                case _SafeStr_7767:
                    return ((((((((("Rectangle(" + Rectangle(_SafeStr_3153).x) + ", ") + Rectangle(_SafeStr_3153).y) + ", ") + Rectangle(_SafeStr_3153).width) + ", ") + Rectangle(_SafeStr_3153).height) + ")"));
            };
            return (String(value));
        }
        public function toXMLString():String
        {
            var _local_1:String;
            var _local_2:int;
            var _local_3:Map;
            var _local_4:Array;
            var _local_5:Point;
            var _local_6:Rectangle;
            switch (_SafeStr_2771){
                case _SafeStr_7769:
                    _local_3 = (_SafeStr_3153 as Map);
                    _local_1 = (((('<var key="' + _SafeStr_6398) + '">\r<value>\r<') + _SafeStr_2771) + ">\r");
                    _local_2 = 0;
                    while (_local_2 < _local_3.length) {
                        _local_1 = (_local_1 + (((((('<var key="' + _local_3.getKey(_local_2)) + '" value="') + _local_3._SafeStr_2964(_local_2)) + '" type="') + getQualifiedClassName(_local_3._SafeStr_2964(_local_2))) + '" />\r'));
                        _local_2++;
                    };
                    _local_1 = (_local_1 + (("</" + _SafeStr_2771) + ">\r</value>\r</var>"));
                    break;
                case _SafeStr_7768:
                    _local_4 = (_SafeStr_3153 as Array);
                    _local_1 = (((('<var key="' + _SafeStr_6398) + '">\r<value>\r<') + _SafeStr_2771) + ">\r");
                    _local_2 = 0;
                    while (_local_2 < _local_4.length) {
                        _local_1 = (_local_1 + (((((('<var key="' + String(_local_2)) + '" value="') + _local_4[_local_2]) + '" type="') + getQualifiedClassName(_local_4[_local_2])) + '" />\r'));
                        _local_2++;
                    };
                    _local_1 = (_local_1 + (("</" + _SafeStr_2771) + ">\r</value>\r</var>"));
                    break;
                case _SafeStr_7766:
                    _local_5 = (_SafeStr_3153 as Point);
                    _local_1 = (((('<var key="' + _SafeStr_6398) + '">\r<value>\r<') + _SafeStr_2771) + ">\r");
                    _local_1 = (_local_1 + (((('<var key="x" value="' + _local_5.x) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (((('<var key="y" value="' + _local_5.y) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (("</" + _SafeStr_2771) + ">\r</value>\r</var>"));
                    break;
                case _SafeStr_7767:
                    _local_6 = (_SafeStr_3153 as Rectangle);
                    _local_1 = (((('<var key="' + _SafeStr_6398) + '">\r<value>\r<') + _SafeStr_2771) + ">\r");
                    _local_1 = (_local_1 + (((('<var key="x" value="' + _local_6.x) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (((('<var key="y" value="' + _local_6.y) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (((('<var key="width" value="' + _local_6.width) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (((('<var key="height" value="' + _local_6.height) + '" type="') + _SafeStr_7593) + '" />\r'));
                    _local_1 = (_local_1 + (("</" + _SafeStr_2771) + ">\r</value>\r</var>"));
                    break;
                case _SafeStr_7592:
                    _local_1 = ((((((('<var key="' + _SafeStr_6398) + '" value="') + "0x") + uint(_SafeStr_3153).toString(16)) + '" type="') + _SafeStr_2771) + '" />');
                    break;
                default:
                    _local_1 = (((((('<var key="' + _SafeStr_6398) + '" value="') + _SafeStr_3153) + '" type="') + _SafeStr_2771) + '" />');
            };
            return (_local_1);
        }
        public function get value():Object
        {
            return (_SafeStr_3153);
        }
        public function get _SafeStr_7772():Boolean
        {
            return (_SafeStr_7771);
        }
        public function get key():String
        {
            return (_SafeStr_6398);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)
// _SafeStr_6398 = "_-038" (String#2222, DoABC#2)
// _SafeStr_7534 = "_-1M8" (String#1760, DoABC#2)
// _SafeStr_7535 = "_-0Ct" (String#3593, DoABC#2)
// _SafeStr_7591 = "_-20z" (String#8530, DoABC#2)
// _SafeStr_7592 = "_-0SS" (String#5374, DoABC#2)
// _SafeStr_7593 = "_-0Ip" (String#2069, DoABC#2)
// _SafeStr_7594 = "_-hT" (String#6644, DoABC#2)
// _SafeStr_7766 = "_-1yE" (String#6333, DoABC#2)
// _SafeStr_7767 = "_-0eY" (String#6764, DoABC#2)
// _SafeStr_7768 = "_-0aX" (String#8048, DoABC#2)
// _SafeStr_7769 = "_-1le" (String#8404, DoABC#2)
// _SafeStr_7770 = "_-1MP" (String#11081, DoABC#2)
// _SafeStr_7771 = "_-14b" (String#8715, DoABC#2)
// _SafeStr_7772 = "_-0JY" (String#12314, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2246

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.utils.Map;

    public interface _SafeStr_2246 extends IDisposable 
    {

        function parseAndConstruct(_arg_1:XML, _arg_2:_SafeStr_1602, _arg_3:Map):_SafeStr_1602;
        function _SafeStr_7773(_arg_1:_SafeStr_1602):String;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2246 = "_-3G" (String#3519, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2247

package com.sulake.core.window.utils
{
    import flash.display.DisplayObject;

    public interface _SafeStr_2247 
    {

        function get visible():Boolean;
        function set visible(_arg_1:Boolean):void;
        function get x():Number;
        function get y():Number;
        function get type():uint;
        function set type(_arg_1:uint):void;
        function _SafeStr_7774(_arg_1:uint, _arg_2:DisplayObject):void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_2247 = "_-eJ" (String#4402, DoABC#2)
// _SafeStr_7774 = "_-yG" (String#8990, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2248

package com.sulake.core.window.utils
{
    public interface _SafeStr_2248 
    {

        function getMouseListenerService():_SafeStr_2252;
        function getMouseScalingService():_SafeStr_2474;
        function getMouseDraggingService():_SafeStr_2477;
        function getFocusManagerService():_SafeStr_2475;
        function getToolTipAgentService():_SafeStr_2476;

    }
}//package com.sulake.core.window.utils

// _SafeStr_2248 = "_-20i" (String#3608, DoABC#2)
// _SafeStr_2252 = "_-1-c" (String#3061, DoABC#2)
// _SafeStr_2474 = "_-21B" (String#3755, DoABC#2)
// _SafeStr_2475 = "_-K1" (String#4139, DoABC#2)
// _SafeStr_2476 = "_-1Dq" (String#4089, DoABC#2)
// _SafeStr_2477 = "_-1SB" (String#3688, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2249

package com.sulake.core.window.utils
{
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2249 implements _SafeStr_2035 
    {

        private var _SafeStr_7775:int = -2147483648;
        private var _SafeStr_5490:int = 2147483647;
        private var _SafeStr_7776:int = 2147483647;
        private var _SafeStr_3906:_SafeStr_1602;
        private var _SafeStr_7777:int = -2147483648;

        public function _SafeStr_2249(_arg_1:_SafeStr_1602)
        {
            _SafeStr_3906 = _arg_1;
        }
        public function get maxWidth():int
        {
            return (_SafeStr_5490);
        }
        public function get isEmpty():Boolean
        {
            return ((((((((_SafeStr_7777 == int.MIN_VALUE)) && ((_SafeStr_5490 == int.MAX_VALUE)))) && ((_SafeStr_7775 == int.MIN_VALUE)))) && ((_SafeStr_7776 == int.MAX_VALUE))));
        }
        public function set maxWidth(_arg_1:int):void
        {
            _SafeStr_5490 = _arg_1;
            if ((((((_SafeStr_5490 < int.MAX_VALUE)) && (!(_SafeStr_3906.disposed)))) && ((_SafeStr_3906.width > _SafeStr_5490)))){
                _SafeStr_3906.width = _SafeStr_5490;
            };
        }
        public function _SafeStr_7765():void
        {
            _SafeStr_7777 = int.MIN_VALUE;
            _SafeStr_5490 = int.MAX_VALUE;
            _SafeStr_7775 = int.MIN_VALUE;
            _SafeStr_7776 = int.MAX_VALUE;
        }
        public function set maxHeight(_arg_1:int):void
        {
            _SafeStr_7776 = _arg_1;
            if ((((((_SafeStr_7776 < int.MAX_VALUE)) && (!(_SafeStr_3906.disposed)))) && ((_SafeStr_3906.height > _SafeStr_7776)))){
                _SafeStr_3906.height = _SafeStr_7776;
            };
        }
        public function get minHeight():int
        {
            return (_SafeStr_7775);
        }
        public function get minWidth():int
        {
            return (_SafeStr_7777);
        }
        public function clone(_arg_1:_SafeStr_1602):_SafeStr_2249
        {
            var _local_2:_SafeStr_2249 = new _SafeStr_2249(_arg_1);
            _local_2._SafeStr_7777 = _SafeStr_7777;
            _local_2._SafeStr_5490 = _SafeStr_5490;
            _local_2._SafeStr_7775 = _SafeStr_7775;
            _local_2._SafeStr_7776 = _SafeStr_7776;
            return (_local_2);
        }
        public function set minWidth(_arg_1:int):void
        {
            _SafeStr_7777 = _arg_1;
            if ((((((_SafeStr_7777 > int.MIN_VALUE)) && (!(_SafeStr_3906.disposed)))) && ((_SafeStr_3906.width < _SafeStr_7777)))){
                _SafeStr_3906.width = _SafeStr_7777;
            };
        }
        public function set minHeight(_arg_1:int):void
        {
            _SafeStr_7775 = _arg_1;
            if ((((((_SafeStr_7775 > int.MIN_VALUE)) && (!(_SafeStr_3906.disposed)))) && ((_SafeStr_3906.height < _SafeStr_7775)))){
                _SafeStr_3906.height = _SafeStr_7775;
            };
        }
        public function get maxHeight():int
        {
            return (_SafeStr_7776);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2035 = "_-0o4" (String#4809, DoABC#2)
// _SafeStr_2249 = "_-0vo" (String#2297, DoABC#2)
// _SafeStr_3906 = "_-1Tv" (String#1024, DoABC#2)
// _SafeStr_5490 = "_-0nf" (String#1294, DoABC#2)
// _SafeStr_7765 = "_-1Cb" (String#13719, DoABC#2)
// _SafeStr_7775 = "_-Aw" (String#2755, DoABC#2)
// _SafeStr_7776 = "_-mL" (String#2026, DoABC#2)
// _SafeStr_7777 = "_-0nB" (String#2707, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2252

package com.sulake.core.window.utils
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_2252 
    {

        function get _SafeStr_7778():Array;
        function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602;
        function end(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function set _SafeStr_7779(_arg_1:uint):void;
        function get _SafeStr_7779():uint;
        function dispose():void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2252 = "_-1-c" (String#3061, DoABC#2)
// _SafeStr_7778 = "_-0X8" (String#10005, DoABC#2)
// _SafeStr_7779 = "_-1ZL" (String#7906, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2253

package com.sulake.core.window.utils
{
    public class _SafeStr_2253 implements _SafeStr_1893 
    {

        protected var _SafeStr_3571:Array;

        public function _SafeStr_2253()
        {
            _SafeStr_3571 = new Array();
            super();
        }
        public function _SafeStr_7662(_arg_1:String):_SafeStr_1884
        {
            var _local_3:_SafeStr_1884;
            var _local_2:uint = _SafeStr_3571.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_3571[_local_4];
                if (_local_3.tags.indexOf(_arg_1) > -1){
                    return (_local_3);
                };
                _local_4++;
            };
            return (null);
        }
        public function get numChildren():int
        {
            return (_SafeStr_3571.length);
        }
        public function _SafeStr_7764(_arg_1:uint, _arg_2:Array):uint
        {
            var _local_3:_SafeStr_1884;
            var _local_6:uint;
            var _local_4:uint;
            var _local_5:uint = _SafeStr_3571.length;
            _local_6 = 0;
            while (_local_6 < _local_5) {
                _local_3 = _SafeStr_3571[_local_6];
                if (_local_3.id == _arg_1){
                    _arg_2.push(_local_3);
                    _local_4++;
                };
                _local_6++;
            };
            return (_local_4);
        }
        public function getChildByName(_arg_1:String):_SafeStr_1884
        {
            var _local_3:_SafeStr_1884;
            var _local_2:uint = _SafeStr_3571.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_3571[_local_4];
                if (_local_3.name == _arg_1){
                    return (_local_3);
                };
                _local_4++;
            };
            return (null);
        }
        public function getChildIndex(_arg_1:_SafeStr_1884):int
        {
            return (_SafeStr_3571.indexOf(_arg_1));
        }
        public function _SafeStr_7522(_arg_1:String, _arg_2:Array):uint
        {
            var _local_3:_SafeStr_1884;
            var _local_6:uint;
            var _local_4:uint;
            var _local_5:uint = _SafeStr_3571.length;
            _local_6 = 0;
            while (_local_6 < _local_5) {
                _local_3 = _SafeStr_3571[_local_6];
                if (_local_3.tags.indexOf(_arg_1) > -1){
                    _arg_2.push(_local_3);
                    _local_4++;
                };
                _local_6++;
            };
            return (_local_4);
        }
        public function _SafeStr_7646(_arg_1:uint):_SafeStr_1884
        {
            var _local_3:_SafeStr_1884;
            var _local_2:uint = _SafeStr_3571.length;
            var _local_4:uint;
            while (_local_4 < _local_2) {
                _local_3 = _SafeStr_3571[_local_4];
                if (_local_3.id == _arg_1){
                    return (_local_3);
                };
                _local_4++;
            };
            return (null);
        }
        public function getChildAt(_arg_1:int):_SafeStr_1884
        {
            return (_SafeStr_3571[_arg_1]);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1893 = "_-1kC" (String#4105, DoABC#2)
// _SafeStr_2253 = "_-1zn" (String#2369, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)
// _SafeStr_7764 = "_-03e" (String#7025, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2254

package com.sulake.core.window.utils
{
    public class _SafeStr_2254 extends _SafeStr_2253 implements _SafeStr_1894 
    {

        public function swapChildrenAt(_arg_1:int, _arg_2:int):void
        {
            this.swapChildren(_SafeStr_3571[_arg_1], _SafeStr_3571[_arg_2]);
        }
        public function removeChild(_arg_1:_SafeStr_1884):_SafeStr_1884
        {
            var _local_2:int = _SafeStr_3571.indexOf(_arg_1);
            if (_local_2 < 0){
                return (null);
            };
            _SafeStr_3571.splice(_local_2, 1);
            return (_arg_1);
        }
        public function addChildAt(_arg_1:_SafeStr_1884, _arg_2:int):_SafeStr_1884
        {
            _SafeStr_3571.splice(_arg_2, 0, _arg_1);
            return (_arg_1);
        }
        public function swapChildren(_arg_1:_SafeStr_1884, _arg_2:_SafeStr_1884):void
        {
            var _local_3:int;
            var _local_4:int;
            var _local_5:_SafeStr_1884;
            var _local_6:int;
            if (((((!((_arg_1 == null))) && (!((_arg_2 == null))))) && (!((_arg_1 == _arg_2))))){
                _local_3 = _SafeStr_3571.indexOf(_arg_1);
                if (_local_3 < 0){
                    return;
                };
                _local_4 = _SafeStr_3571.indexOf(_arg_2);
                if (_local_4 < 0){
                    return;
                };
                if (_local_4 < _local_3){
                    _local_5 = _arg_1;
                    _arg_1 = _arg_2;
                    _arg_2 = _local_5;
                    _local_6 = _local_3;
                    _local_3 = _local_4;
                    _local_4 = _local_6;
                };
                _SafeStr_3571.splice(_local_4, 1);
                _SafeStr_3571.splice(_local_3, 1);
                _SafeStr_3571[_local_3] = _arg_2;
                _SafeStr_3571[_local_4] = _arg_1;
            };
        }
        public function removeChildAt(_arg_1:int):_SafeStr_1884
        {
            var _local_2:_SafeStr_1884 = _SafeStr_3571[_arg_1];
            if (_local_2 != null){
                _SafeStr_3571.splice(_arg_1, 1);
                return (_local_2);
            };
            return (null);
        }
        public function addChild(_arg_1:_SafeStr_1884):_SafeStr_1884
        {
            _SafeStr_3571.push(_arg_1);
            return (_arg_1);
        }
        public function setChildIndex(_arg_1:_SafeStr_1884, _arg_2:int):void
        {
            var _local_3:int = _SafeStr_3571.indexOf(_arg_1);
            if ((((_local_3 > -1)) && (!((_arg_2 == _local_3))))){
                _SafeStr_3571.splice(_local_3, 1);
                _SafeStr_3571[_arg_2] = _arg_1;
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1894 = "_-1pa" (String#2766, DoABC#2)
// _SafeStr_2253 = "_-1zn" (String#2369, DoABC#2)
// _SafeStr_2254 = "_-11z" (String#2054, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2266

package com.sulake.core.window.utils
{
    import flash.display.BitmapData;

    public interface _SafeStr_2266 
    {

        function get bitmapData():BitmapData;

    }
}//package com.sulake.core.window.utils

// _SafeStr_2266 = "_-177" (String#4170, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2273

package com.sulake.core.window.utils
{
    import flash.text.TextField;

    public interface _SafeStr_2273 
    {

        function get margins():_SafeStr_1854;
        function get _SafeStr_6004():TextField;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_2273 = "_-4U" (String#3330, DoABC#2)
// _SafeStr_6004 = "_-5I" (String#7904, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2300

package com.sulake.core.window.utils
{
    import _-0MI._SafeStr_1883;
    import flash.utils.Dictionary;

    public class _SafeStr_2300 
    {

        public static function _SafeStr_7702(_arg_1:Dictionary, _arg_2:Dictionary=null):void
        {
            var _local_3:String;
            _arg_1["default"] = _SafeStr_1883._SafeStr_3790;
            _arg_1["active"] = _SafeStr_1883._SafeStr_3791;
            _arg_1["focused"] = _SafeStr_1883._SafeStr_3792;
            _arg_1["hovering"] = _SafeStr_1883._SafeStr_3793;
            _arg_1["selected"] = _SafeStr_1883._SafeStr_3794;
            _arg_1["pressed"] = _SafeStr_1883._SafeStr_3795;
            _arg_1["disabled"] = _SafeStr_1883._SafeStr_3796;
            _arg_1["locked"] = _SafeStr_1883._SafeStr_3797;
            if (_arg_2 != null){
                for (_local_3 in _arg_1) {
                    _arg_2[_arg_1[_local_3]] = _local_3;
                };
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_2300 = "_-1L-" (String#8245, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_7702 = "_-13N" (String#5265, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2302

package com.sulake.core.window.utils
{
    import _-0MI._SafeStr_1880;
    import flash.utils.Dictionary;

    public class _SafeStr_2302 extends _SafeStr_1880 
    {

        public static function _SafeStr_7702(_arg_1:Dictionary, _arg_2:Dictionary=null):void
        {
            var _local_3:String;
            _arg_1["background"] = _SafeStr_3709;
            _arg_1["bitmap"] = _SafeStr_3719;
            _arg_1["border"] = _SafeStr_3721;
            _arg_1["border_notify"] = _SafeStr_3724;
            _arg_1["button"] = _SafeStr_3742;
            _arg_1["button_thick"] = _SafeStr_3743;
            _arg_1["button_icon"] = _SafeStr_3744;
            _arg_1["button_group_left"] = _SafeStr_3749;
            _arg_1["button_group_center"] = _SafeStr_3750;
            _arg_1["button_group_right"] = _SafeStr_3751;
            _arg_1["canvas"] = _SafeStr_3710;
            _arg_1["checkbox"] = _SafeStr_3752;
            _arg_1["closebutton"] = _SafeStr_3754;
            _arg_1["container"] = _SafeStr_3711;
            _arg_1["container_button"] = _SafeStr_3730;
            _arg_1["display_object_wrapper"] = _SafeStr_3718;
            _arg_1["dropmenu"] = _SafeStr_3768;
            _arg_1["dropmenu_item"] = _SafeStr_3769;
            _arg_1["frame"] = _SafeStr_3725;
            _arg_1["frame_notify"] = _SafeStr_3728;
            _arg_1["header"] = _SafeStr_3713;
            _arg_1["icon"] = _SafeStr_3708;
            _arg_1["itemgrid"] = _SafeStr_3736;
            _arg_1["itemgrid_horizontal"] = _SafeStr_3738;
            _arg_1["itemgrid_vertical"] = _SafeStr_3737;
            _arg_1["itemlist"] = _SafeStr_3733;
            _arg_1["itemlist_horizontal"] = _SafeStr_3735;
            _arg_1["itemlist_vertical"] = _SafeStr_3734;
            _arg_1["maximizebox"] = _SafeStr_3756;
            _arg_1["menu"] = _SafeStr_3766;
            _arg_1["menu_item"] = _SafeStr_3767;
            _arg_1["submenu"] = _SafeStr_3770;
            _arg_1["minimizebox"] = _SafeStr_3755;
            _arg_1["notify"] = _SafeStr_3716;
            _arg_1["null"] = _SafeStr_3707;
            _arg_1["password"] = _SafeStr_3760;
            _arg_1["radiobutton"] = _SafeStr_3753;
            _arg_1["region"] = _SafeStr_3712;
            _arg_1["restorebox"] = _SafeStr_3757;
            _arg_1["scaler"] = _SafeStr_3774;
            _arg_1["scaler_horizontal"] = _SafeStr_3776;
            _arg_1["scaler_vertical"] = _SafeStr_3775;
            _arg_1["scrollbar_horizontal"] = _SafeStr_3777;
            _arg_1["scrollbar_vertical"] = _SafeStr_3778;
            _arg_1["scrollbar_slider_button_up"] = _SafeStr_3786;
            _arg_1["scrollbar_slider_button_down"] = _SafeStr_3784;
            _arg_1["scrollbar_slider_button_left"] = _SafeStr_3785;
            _arg_1["scrollbar_slider_button_right"] = _SafeStr_3783;
            _arg_1["scrollbar_slider_bar_horizontal"] = _SafeStr_3779;
            _arg_1["scrollbar_slider_bar_vertical"] = _SafeStr_3780;
            _arg_1["scrollbar_slider_track_horizontal"] = _SafeStr_3781;
            _arg_1["scrollbar_slider_track_vertical"] = _SafeStr_3782;
            _arg_1["scrollable_itemlist"] = _SafeStr_3739;
            _arg_1["scrollable_itemlist_vertical"] = _SafeStr_3740;
            _arg_1["scrollable_itemlist_horizontal"] = _SafeStr_3741;
            _arg_1["selector"] = _SafeStr_3731;
            _arg_1["selector_list"] = _SafeStr_3732;
            _arg_1["submenu"] = _SafeStr_3770;
            _arg_1["tab_button"] = _SafeStr_3764;
            _arg_1["tab_container_button"] = _SafeStr_3765;
            _arg_1["tab_context"] = _SafeStr_3762;
            _arg_1["tab_content"] = _SafeStr_3761;
            _arg_1["tab_selector"] = _SafeStr_3763;
            _arg_1["text"] = _SafeStr_3717;
            _arg_1["input"] = _SafeStr_3759;
            _arg_1["toolbar"] = _SafeStr_3714;
            _arg_1["tooltip"] = _SafeStr_3715;
            if (_arg_2 != null){
                for (_local_3 in _arg_1) {
                    if (_arg_2[_arg_1[_local_3]] != null){
                        Logger.log((("Overlapping window type code " + _local_3) + "!"));
                    };
                    _arg_2[_arg_1[_local_3]] = _local_3;
                };
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2302 = "_-0YD" (String#6840, DoABC#2)
// _SafeStr_3707 = "_-0EU" (String#5661, DoABC#2)
// _SafeStr_3708 = "_-Ct" (String#8108, DoABC#2)
// _SafeStr_3709 = "_-eN" (String#7138, DoABC#2)
// _SafeStr_3710 = "_-0Yj" (String#7089, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3712 = "_-2-B" (String#5476, DoABC#2)
// _SafeStr_3713 = "_-1g-" (String#5939, DoABC#2)
// _SafeStr_3714 = "continue" (String#8970, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_3716 = "_-0xv" (String#9344, DoABC#2)
// _SafeStr_3717 = "_-0Gl" (String#5808, DoABC#2)
// _SafeStr_3718 = "_-0nI" (String#6488, DoABC#2)
// _SafeStr_3719 = "_-0Eo" (String#5199, DoABC#2)
// _SafeStr_3721 = "_-G2" (String#5854, DoABC#2)
// _SafeStr_3724 = "_-0wz" (String#9167, DoABC#2)
// _SafeStr_3725 = "_-06L" (String#4416, DoABC#2)
// _SafeStr_3728 = "_-2-u" (String#9226, DoABC#2)
// _SafeStr_3730 = "_-0eU" (String#7226, DoABC#2)
// _SafeStr_3731 = "_-M-" (String#6146, DoABC#2)
// _SafeStr_3732 = "_-lu" (String#6075, DoABC#2)
// _SafeStr_3733 = "_-1XX" (String#8069, DoABC#2)
// _SafeStr_3734 = "_-Gh" (String#4487, DoABC#2)
// _SafeStr_3735 = "_-sS" (String#4217, DoABC#2)
// _SafeStr_3736 = "_-UI" (String#7541, DoABC#2)
// _SafeStr_3737 = "_-1m" (String#6900, DoABC#2)
// _SafeStr_3738 = "_-0Ig" (String#5018, DoABC#2)
// _SafeStr_3739 = "_-F6" (String#8654, DoABC#2)
// _SafeStr_3740 = "_-1pm" (String#5370, DoABC#2)
// _SafeStr_3741 = "_-0iL" (String#7726, DoABC#2)
// _SafeStr_3742 = "_-2o" (String#5555, DoABC#2)
// _SafeStr_3743 = "_-aH" (String#6749, DoABC#2)
// _SafeStr_3744 = "_-1jD" (String#9411, DoABC#2)
// _SafeStr_3749 = "_-0XZ" (String#6634, DoABC#2)
// _SafeStr_3750 = "_-bk" (String#5960, DoABC#2)
// _SafeStr_3751 = "_-To" (String#6446, DoABC#2)
// _SafeStr_3752 = "_-0rj" (String#6658, DoABC#2)
// _SafeStr_3753 = "_-av" (String#6186, DoABC#2)
// _SafeStr_3754 = "_-1if" (String#8161, DoABC#2)
// _SafeStr_3755 = "_-1vL" (String#9819, DoABC#2)
// _SafeStr_3756 = "_-1zB" (String#9642, DoABC#2)
// _SafeStr_3757 = "_-aK" (String#9361, DoABC#2)
// _SafeStr_3759 = "_-1TK" (String#6656, DoABC#2)
// _SafeStr_3760 = "_-st" (String#7154, DoABC#2)
// _SafeStr_3761 = "_-1zb" (String#8351, DoABC#2)
// _SafeStr_3762 = "_-0zG" (String#4916, DoABC#2)
// _SafeStr_3763 = "_-0Cz" (String#6422, DoABC#2)
// _SafeStr_3764 = "_-1gn" (String#6059, DoABC#2)
// _SafeStr_3765 = "_-1ls" (String#7727, DoABC#2)
// _SafeStr_3766 = "_-tf" (String#9677, DoABC#2)
// _SafeStr_3767 = "_-v3" (String#9580, DoABC#2)
// _SafeStr_3768 = "_-0VV" (String#5256, DoABC#2)
// _SafeStr_3769 = "_-1o1" (String#5406, DoABC#2)
// _SafeStr_3770 = "_-OE" (String#8319, DoABC#2)
// _SafeStr_3774 = "_-zR" (String#8113, DoABC#2)
// _SafeStr_3775 = "_-0RW" (String#9636, DoABC#2)
// _SafeStr_3776 = "_-ay" (String#9584, DoABC#2)
// _SafeStr_3777 = "_-1ev" (String#5064, DoABC#2)
// _SafeStr_3778 = "_-1c8" (String#6974, DoABC#2)
// _SafeStr_3779 = "_-0BD" (String#7914, DoABC#2)
// _SafeStr_3780 = "_-1rB" (String#7474, DoABC#2)
// _SafeStr_3781 = "_-1G-" (String#7478, DoABC#2)
// _SafeStr_3782 = "_-bL" (String#7958, DoABC#2)
// _SafeStr_3783 = "_-1Sq" (String#7479, DoABC#2)
// _SafeStr_3784 = "_-0Rf" (String#7765, DoABC#2)
// _SafeStr_3785 = "_-1G6" (String#7457, DoABC#2)
// _SafeStr_3786 = "_-wA" (String#8119, DoABC#2)
// _SafeStr_7702 = "_-13N" (String#5265, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2308

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;
    import flash.events.IEventDispatcher;
    import flash.events.Event;

    public class _SafeStr_2308 implements IDisposable 
    {

        protected var _SafeStr_6411:IEventDispatcher;
        protected var _SafeStr_2562:Boolean = false;
        protected var _index:uint = 0;
        protected var _SafeStr_7780:Array;

        public function _SafeStr_2308(_arg_1:IEventDispatcher)
        {
            _SafeStr_7780 = new Array();
            _SafeStr_6411 = _arg_1;
        }
        public function get length():uint
        {
            return (_SafeStr_7780.length);
        }
        public function begin():void
        {
            _index = 0;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        protected function _SafeStr_7781(_arg_1:Event):void
        {
            _SafeStr_7780.push(_arg_1);
        }
        public function remove():void
        {
            _SafeStr_7780.splice((_index - 1), 1);
            if (_index > 0){
                _index--;
            };
        }
        public function next():Event
        {
            var _local_1:Event;
            if (_index < _SafeStr_7780.length){
                _local_1 = _SafeStr_7780[_index];
                _index++;
            };
            return (_local_1);
        }
        public function end():void
        {
            _index = 0;
        }
        public function flush():void
        {
            _SafeStr_7780.splice(0, _SafeStr_7780.length);
            _index = 0;
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_6411 = null;
                _SafeStr_7780 = null;
                _SafeStr_2562 = true;
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_2308 = "_-1EE" (String#3100, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_6411 = "_-E3" (String#784, DoABC#2)
// _SafeStr_7780 = "_-18f" (String#2114, DoABC#2)
// _SafeStr_7781 = "_-AX" (String#15728, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2309

package com.sulake.core.window.utils
{
    import flash.events.KeyboardEvent;
    import flash.events.FocusEvent;
    import flash.events.IEventDispatcher;

    public class _SafeStr_2309 extends _SafeStr_2308 
    {

        public function _SafeStr_2309(_arg_1:IEventDispatcher)
        {
            super(_arg_1);
            _SafeStr_6411.addEventListener(KeyboardEvent.KEY_DOWN, _SafeStr_7782, false);
            _SafeStr_6411.addEventListener(KeyboardEvent.KEY_UP, _SafeStr_7782, false);
            _SafeStr_6411.addEventListener(FocusEvent.FOCUS_IN, _SafeStr_7783, false);
            _SafeStr_6411.addEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7783, false);
            _SafeStr_6411.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, _SafeStr_7783, false);
            _SafeStr_6411.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, _SafeStr_7783, false);
        }
        private function _SafeStr_7782(_arg_1:KeyboardEvent):void
        {
            _SafeStr_7780.push(_arg_1);
        }
        private function _SafeStr_7783(_arg_1:FocusEvent):void
        {
            _SafeStr_7780.push(_arg_1);
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_6411.removeEventListener(KeyboardEvent.KEY_DOWN, _SafeStr_7782, false);
                _SafeStr_6411.removeEventListener(KeyboardEvent.KEY_UP, _SafeStr_7782, false);
                _SafeStr_6411.removeEventListener(FocusEvent.FOCUS_IN, _SafeStr_7783, false);
                _SafeStr_6411.removeEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7783, false);
                _SafeStr_6411.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, _SafeStr_7783, false);
                _SafeStr_6411.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, _SafeStr_7783, false);
                super.dispose();
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_2308 = "_-1EE" (String#3100, DoABC#2)
// _SafeStr_2309 = "_-AU" (String#4330, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_6411 = "_-E3" (String#784, DoABC#2)
// _SafeStr_7780 = "_-18f" (String#2114, DoABC#2)
// _SafeStr_7782 = "_-11T" (String#8046, DoABC#2)
// _SafeStr_7783 = "_-1Q8" (String#3736, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2310

package com.sulake.core.window.utils
{
    import flash.display.DisplayObject;
    import com.sulake.core.window._SafeStr_1875;

    public class _SafeStr_2310 implements _SafeStr_2248 
    {

        private var _SafeStr_5028:DisplayObject;
        private var _SafeStr_7784:uint;
        private var _SafeStr_7785:_SafeStr_2476;
        private var _SafeStr_7786:_SafeStr_2474;
        private var _SafeStr_7787:_SafeStr_1875;
        private var _SafeStr_7788:_SafeStr_2475;
        private var _SafeStr_7789:_SafeStr_2252;
        private var _SafeStr_7790:_SafeStr_2477;

        public function _SafeStr_2310(_arg_1:_SafeStr_1875, _arg_2:DisplayObject)
        {
            _SafeStr_7784 = 0;
            _SafeStr_5028 = _arg_2;
            _SafeStr_7787 = _arg_1;
            _SafeStr_7790 = new _SafeStr_2490(_arg_2);
            _SafeStr_7786 = new _SafeStr_2487(_arg_2);
            _SafeStr_7789 = new _SafeStr_2488(_arg_2);
            _SafeStr_7788 = new _SafeStr_2491(_arg_2);
            _SafeStr_7785 = new _SafeStr_2489(_arg_2);
        }
        public function getMouseScalingService():_SafeStr_2474
        {
            return (_SafeStr_7786);
        }
        public function getFocusManagerService():_SafeStr_2475
        {
            return (_SafeStr_7788);
        }
        public function getToolTipAgentService():_SafeStr_2476
        {
            return (_SafeStr_7785);
        }
        public function dispose():void
        {
            if (_SafeStr_7790 != null){
                _SafeStr_7790.dispose();
                _SafeStr_7790 = null;
            };
            if (_SafeStr_7786 != null){
                _SafeStr_7786.dispose();
                _SafeStr_7786 = null;
            };
            if (_SafeStr_7789 != null){
                _SafeStr_7789.dispose();
                _SafeStr_7789 = null;
            };
            if (_SafeStr_7788 != null){
                _SafeStr_7788.dispose();
                _SafeStr_7788 = null;
            };
            if (_SafeStr_7785 != null){
                _SafeStr_7785.dispose();
                _SafeStr_7785 = null;
            };
            _SafeStr_7787 = null;
        }
        public function getMouseListenerService():_SafeStr_2252
        {
            return (_SafeStr_7789);
        }
        public function getMouseDraggingService():_SafeStr_2477
        {
            return (_SafeStr_7790);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_2248 = "_-20i" (String#3608, DoABC#2)
// _SafeStr_2252 = "_-1-c" (String#3061, DoABC#2)
// _SafeStr_2310 = "_-0Bp" (String#6952, DoABC#2)
// _SafeStr_2474 = "_-21B" (String#3755, DoABC#2)
// _SafeStr_2475 = "_-K1" (String#4139, DoABC#2)
// _SafeStr_2476 = "_-1Dq" (String#4089, DoABC#2)
// _SafeStr_2477 = "_-1SB" (String#3688, DoABC#2)
// _SafeStr_2487 = "_-jQ" (String#5510, DoABC#2)
// _SafeStr_2488 = "_-sB" (String#5177, DoABC#2)
// _SafeStr_2489 = "_-U1" (String#4907, DoABC#2)
// _SafeStr_2490 = "_-03N" (String#5340, DoABC#2)
// _SafeStr_2491 = "_-Vi" (String#6392, DoABC#2)
// _SafeStr_5028 = "_-8K" (String#794, DoABC#2)
// _SafeStr_7784 = "_-OJ" (String#10661, DoABC#2)
// _SafeStr_7785 = "_-0HP" (String#4812, DoABC#2)
// _SafeStr_7786 = "_-14s" (String#4629, DoABC#2)
// _SafeStr_7787 = "_-1j-" (String#1308, DoABC#2)
// _SafeStr_7788 = "_-0iZ" (String#4775, DoABC#2)
// _SafeStr_7789 = "_-Dj" (String#4172, DoABC#2)
// _SafeStr_7790 = "_-1Uu" (String#4697, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2311

package com.sulake.core.window.utils
{
    import flash.geom.Point;
    import flash.events.MouseEvent;
    import flash.events.IEventDispatcher;

    public class _SafeStr_2311 extends _SafeStr_2308 
    {

        protected var _SafeStr_7791:Point;

        public function _SafeStr_2311(_arg_1:IEventDispatcher)
        {
            super(_arg_1);
            _SafeStr_7791 = new Point();
            _SafeStr_6411.addEventListener(MouseEvent.CLICK, _SafeStr_7792, false);
            _SafeStr_6411.addEventListener(MouseEvent.DOUBLE_CLICK, _SafeStr_7792, false);
            _SafeStr_6411.addEventListener(MouseEvent.MOUSE_DOWN, _SafeStr_7792, false);
            _SafeStr_6411.addEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_7792, false);
            _SafeStr_6411.addEventListener(MouseEvent.MOUSE_UP, _SafeStr_7792, false);
            _SafeStr_6411.addEventListener(MouseEvent.MOUSE_WHEEL, _SafeStr_7792, false);
        }
        public function get _SafeStr_7793():Point
        {
            return (_SafeStr_7791);
        }
        private function _SafeStr_7792(_arg_1:MouseEvent):void
        {
            _SafeStr_7791.x = _arg_1.stageX;
            _SafeStr_7791.y = _arg_1.stageY;
            _SafeStr_7780.push(_arg_1);
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_6411.removeEventListener(MouseEvent.CLICK, _SafeStr_7792, false);
                _SafeStr_6411.removeEventListener(MouseEvent.DOUBLE_CLICK, _SafeStr_7792, false);
                _SafeStr_6411.removeEventListener(MouseEvent.MOUSE_DOWN, _SafeStr_7792, false);
                _SafeStr_6411.removeEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_7792, false);
                _SafeStr_6411.removeEventListener(MouseEvent.MOUSE_UP, _SafeStr_7792, false);
                _SafeStr_6411.removeEventListener(MouseEvent.MOUSE_WHEEL, _SafeStr_7792, false);
                super.dispose();
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_2308 = "_-1EE" (String#3100, DoABC#2)
// _SafeStr_2311 = "_-1YI" (String#4049, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_6411 = "_-E3" (String#784, DoABC#2)
// _SafeStr_7780 = "_-18f" (String#2114, DoABC#2)
// _SafeStr_7791 = "_-1nc" (String#7031, DoABC#2)
// _SafeStr_7792 = "_-1-5" (String#2463, DoABC#2)
// _SafeStr_7793 = "_-c-" (String#15670, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2314

package com.sulake.core.window.utils
{
    import flash.display.Sprite;
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;
    import flash.display.DisplayObject;
    import flash.display.Stage;
    import _-0MI._SafeStr_1902;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.ui.Mouse;

    public class _SafeStr_2314 extends Sprite implements _SafeStr_2247, IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2771:uint;
        private var _SafeStr_7794:Dictionary;
        private var _SafeStr_5667:Boolean;
        private var _SafeStr_7795:DisplayObject;
        private var _SafeStr_7796:Stage;

        public function _SafeStr_2314(_arg_1:Stage)
        {
            _SafeStr_2771 = _SafeStr_1902._SafeStr_3305;
            _SafeStr_7796 = _arg_1;
            _SafeStr_5667 = true;
            _SafeStr_7794 = new Dictionary();
            _arg_1.addChild(this);
            _arg_1.addEventListener(Event.MOUSE_LEAVE, _SafeStr_7797);
            _arg_1.addEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_6146);
            _arg_1.addEventListener(MouseEvent.MOUSE_OVER, _SafeStr_6146);
            _arg_1.addEventListener(MouseEvent.MOUSE_OUT, _SafeStr_6146);
        }
        override public function get visible():Boolean
        {
            return (_SafeStr_5667);
        }
        private function _SafeStr_7797(_arg_1:Event):void
        {
            if (_SafeStr_2771 != _SafeStr_1902._SafeStr_3305){
                Mouse.hide();
                _SafeStr_5667 = false;
            };
        }
        public function _SafeStr_7774(_arg_1:uint, _arg_2:DisplayObject):void
        {
            _SafeStr_7794[_arg_1] = _arg_2;
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_7796.removeEventListener(Event.MOUSE_LEAVE, _SafeStr_7797);
                _SafeStr_7796.removeEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_6146);
                _SafeStr_7796.removeEventListener(MouseEvent.MOUSE_OVER, _SafeStr_6146);
                _SafeStr_7796.removeEventListener(MouseEvent.MOUSE_OUT, _SafeStr_6146);
                _SafeStr_2562 = true;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        override public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_5667 = _arg_1;
            if (_SafeStr_5667){
                Mouse.show();
            } else {
                Mouse.hide();
            };
        }
        private function _SafeStr_6146(_arg_1:MouseEvent):void
        {
            x = (_arg_1.stageX - 2);
            y = _arg_1.stageY;
            if (_SafeStr_2771 == _SafeStr_1902._SafeStr_3305){
                _SafeStr_5667 = false;
                Mouse.show();
            } else {
                _SafeStr_5667 = true;
                Mouse.hide();
            };
        }
        public function get type():uint
        {
            return (_SafeStr_2771);
        }
        public function set type(_arg_1:uint):void
        {
            _SafeStr_2771 = _arg_1;
            _SafeStr_7795 = _SafeStr_7794[_SafeStr_2771];
            if (numChildren > 0){
                removeChildAt(0);
            };
            if (_SafeStr_7795){
                addChild(_SafeStr_7795);
                Mouse.hide();
            } else {
                Mouse.show();
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1902 = "_-0l5" (String#1856, DoABC#2)
// _SafeStr_2247 = "_-eJ" (String#4402, DoABC#2)
// _SafeStr_2314 = "_-1cV" (String#6371, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_6146 = "_-7S" (String#2694, DoABC#2)
// _SafeStr_7774 = "_-yG" (String#8990, DoABC#2)
// _SafeStr_7794 = "_-el" (String#8318, DoABC#2)
// _SafeStr_7795 = "_-1Ms" (String#8273, DoABC#2)
// _SafeStr_7796 = "_-1Xr" (String#991, DoABC#2)
// _SafeStr_7797 = "_-0R" (String#11143, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2315

package com.sulake.core.window.utils
{
    import flash.utils.Dictionary;
    import com.sulake.core.utils.Map;
    import com.sulake.core.window._SafeStr_1875;
    import flash.filters.BitmapFilter;
    import flash.filters.DropShadowFilter;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.utils._SafeStr_1913;
    import com.sulake.core.window._SafeStr_1890;
    import flash.geom.Rectangle;
    import _-0MI._SafeStr_1662;
    import flash.utils.*;

    public class _SafeStr_2315 implements _SafeStr_2246 
    {

        public static const ELEMENT_TAG_EXCLUDE:String = "_EXCLUDE";
        public static const _SafeStr_7798:String = "_INCLUDE";
        public static const _SafeStr_7799:String = "_TEMP";
        private static const _SafeStr_7800:RegExp = /^(\s|\n|\r|\t|\v)*/m;
        private static const _SafeStr_7801:RegExp = /(\s|\n|\r|\t|\v)*$/;

        protected var _SafeStr_7802:Dictionary;
        private var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_7803:Dictionary;
        protected var _SafeStr_7804:Map;
        protected var _SafeStr_6583:_SafeStr_1875;
        protected var _SafeStr_7805:Dictionary;
        protected var _SafeStr_7806:Dictionary;

        public function _SafeStr_2315(_arg_1:_SafeStr_1875)
        {
            _SafeStr_6583 = _arg_1;
            _SafeStr_7806 = new Dictionary();
            _SafeStr_7802 = new Dictionary();
            _SafeStr_2302._SafeStr_7702(_SafeStr_7806, _SafeStr_7802);
            _SafeStr_7803 = new Dictionary();
            _SafeStr_7805 = new Dictionary();
            _SafeStr_2492._SafeStr_7702(_SafeStr_7803, _SafeStr_7805);
            _SafeStr_7804 = new Map();
        }
        private static function trimWhiteSpace(_arg_1:String):String
        {
            _arg_1 = _arg_1.replace(_SafeStr_7801, "");
            return (_arg_1.replace(_SafeStr_7800, ""));
        }

        private function _SafeStr_7807(_arg_1:XML):Array
        {
            return ((((_arg_1)!=null) ? _SafeStr_2493._SafeStr_2762(_arg_1.children()) : new Array()));
        }
        private function _SafeStr_7808(_arg_1:XML):BitmapFilter
        {
            var _local_3:BitmapFilter;
            var _local_2:String = (_arg_1.localName() as String);
            switch (_local_2){
                case "DropShadowFilter":
                    _local_3 = new DropShadowFilter(Number(_SafeStr_7809(_arg_1, "distance", null, "0")), Number(_SafeStr_7809(_arg_1, "angle", null, "45")), uint(_SafeStr_7809(_arg_1, "color", null, "0")), Number(_SafeStr_7809(_arg_1, "alpha", null, "1")), Number(_SafeStr_7809(_arg_1, "blurX", null, "0")), Number(_SafeStr_7809(_arg_1, "blurY", null, "0")), Number(_SafeStr_7809(_arg_1, "strength", null, "1")), int(_SafeStr_7809(_arg_1, "quality", null, "1")), Boolean((_SafeStr_7809(_arg_1, "inner", null, "false") == "true")), Boolean((_SafeStr_7809(_arg_1, "knockout", null, "false") == "true")), Boolean((_SafeStr_7809(_arg_1, "hideObject", null, "false") == "true")));
                    break;
            };
            return (_local_3);
        }
        public function parseAndConstruct(_arg_1:XML, _arg_2:_SafeStr_1602, _arg_3:Map):_SafeStr_1602
        {
            var _local_4:XMLList;
            var _local_5:uint;
            var _local_6:_SafeStr_1602;
            var _local_7:uint;
            var _local_8:XMLList;
            var _local_9:XMLList;
            var _local_10:XML;
            var _local_11:XMLList;
            var _local_12:Array;
            var _local_13:uint;
            if (_arg_1.localName() == "layout"){
                _local_8 = _arg_1.child("variables");
                if (_local_8.length() > 0){
                    _local_10 = _local_8[0];
                    _local_11 = XML(_local_10[0]).children();
                    if (_local_11.length() > 0){
                        if (_arg_3 == null){
                            _arg_3 = new Map();
                        };
                        _SafeStr_1913.parseVariableList(_local_11, _arg_3);
                    };
                };
                _local_9 = _arg_1.child("filters").children();
                if (_local_9.length() > 0){
                    _local_12 = new Array();
                    _local_13 = 0;
                    while (_local_13 < _local_9.length()) {
                        _local_12.push(_SafeStr_7808(_local_9[_local_13]));
                        _local_13++;
                    };
                    _arg_2.filters = _local_12;
                };
                _local_4 = _arg_1.child("window");
                _local_5 = _local_4.length();
                switch (_local_5){
                    case 0:
                        return (null);
                    case 1:
                        _arg_1 = _local_4[0];
                        break;
                    default:
                        _local_7 = 0;
                        while (_local_7 < _local_5) {
                            _local_6 = _SafeStr_7810(_local_4[_local_7], _SafeStr_1890(_arg_2), _arg_3);
                            _local_7++;
                        };
                        return (_local_6);
                };
            };
            if (_arg_1.localName() == "window"){
                _local_4 = _arg_1.children();
                _local_5 = _local_4.length();
                if (_local_5 > 1){
                    _local_7 = 0;
                    while (_local_7 < _local_5) {
                        _local_6 = _SafeStr_7810(_local_4[_local_7], _SafeStr_1890(_arg_2), _arg_3);
                        _local_7++;
                    };
                    return (_local_6);
                };
                _arg_1 = _arg_1.children()[0];
            };
            return ((((_arg_1)!=null) ? _SafeStr_7810(_arg_1, _SafeStr_1890(_arg_2), _arg_3) : null));
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            var _local_1:Object;
            if (!_SafeStr_2562){
                for (_local_1 in _SafeStr_7806) {
                    delete _SafeStr_7806[_local_1];
                };
                for (_local_1 in _SafeStr_7802) {
                    delete _SafeStr_7802[_local_1];
                };
                for (_local_1 in _SafeStr_7803) {
                    delete _SafeStr_7803[_local_1];
                };
                for (_local_1 in _SafeStr_7805) {
                    delete _SafeStr_7805[_local_1];
                };
                _SafeStr_7804.dispose();
                _SafeStr_7804 = null;
                _SafeStr_6583 = null;
                _SafeStr_2562 = true;
            };
        }
        private function _SafeStr_7809(_arg_1:XML, _arg_2:String, _arg_3:Map, _arg_4:String=""):String
        {
            var _local_5:XMLList = _arg_1.attribute(_arg_2);
            if (_local_5.length() == 0){
                return (_arg_4);
            };
            var _local_6:String = String(_local_5);
            if (_arg_3 != null){
                if (_local_6.charAt(0) == "$"){
                    _local_6 = _arg_3[_local_6.slice(1, _local_6.length)];
                    if (_local_6 == null){
                        throw (new Error((('Shared variable not defined: "' + _arg_1.attribute(_arg_2)) + '"!')));
                    };
                };
            };
            return (_local_6);
        }
        private function _SafeStr_7810(xml:XML, parent:_SafeStr_1890, variables:Map):_SafeStr_1602
        {
            var window:_SafeStr_1890;
            var name:String;
            var rect:Rectangle;
            var node:XML;
            var list:XMLList;
            var length:uint;
            var i:uint;
            var tags:Array;
            var param:String;
            var filters:Array;
            var iterator:_SafeStr_2034;
            var caption:String = (((parent)!=null) ? parent.caption : "");
            var visible:Boolean = true;
            var clipping:Boolean = true;
            var color:String = "0x00ffffff";
            var blend:Number = 1;
            var background:Boolean;
            var treshold:uint = 10;
            var type:uint;
            var style:uint = (((parent)!=null) ? parent.style : 0);
            var params:uint;
            var tag:String = "";
            var index:uint;
            var id:int;
            type = _SafeStr_7806[xml.localName()];
            name = unescape(_SafeStr_7809(xml, "name", variables));
            style = uint(_SafeStr_7809(xml, "style", variables, style.toString()));
            params = uint(_SafeStr_7809(xml, "params", variables, params.toString()));
            tag = unescape(_SafeStr_7809(xml, "tags", variables, tag));
            rect = new Rectangle();
            rect.x = Number(_SafeStr_7809(xml, "x", variables, "0"));
            rect.y = Number(_SafeStr_7809(xml, "y", variables, "0"));
            rect.width = Number(_SafeStr_7809(xml, "width", variables, "0"));
            rect.height = Number(_SafeStr_7809(xml, "height", variables, "0"));
            background = (_SafeStr_7809(xml, "background", variables, background.toString()) == "true");
            treshold = uint(_SafeStr_7809(xml, "treshold", variables, treshold.toString()));
            visible = (_SafeStr_7809(xml, "visible", variables, visible.toString()) == "true");
            clipping = (_SafeStr_7809(xml, "clipping", variables, clipping.toString()) == "true");
            caption = unescape(_SafeStr_7809(xml, "caption", variables, caption));
            color = _SafeStr_7809(xml, "color", variables, color);
            blend = Number(_SafeStr_7809(xml, "blend", variables, blend.toString()));
            id = int(_SafeStr_7809(xml, "id", variables, id.toString()));
            if (xml.child("params").length() > 0){
                list = xml.child("params").children();
                length = list.length();
                i = 0;
                while (i < length) {
                    node = list[i];
                    param = (_SafeStr_7809(node, "name", variables) as String);
                    if (_SafeStr_7803[param] != null){
                        params = (params | _SafeStr_7803[param]);
                    } else {
                        throw (new Error((('Unknown window parameter "' + String(node.attribute("name"))) + '"!')));
                    };
                    i++;
                };
            };
            if (tag != ""){
                tags = tag.split(",");
                length = tags.length;
                i = 0;
                while (i < length) {
                    tags[i] = _SafeStr_2315.trimWhiteSpace(tags[i]);
                    i++;
                };
            };
            window = (_SafeStr_6583.create(name, caption, type, style, params, rect, null, (((parent is _SafeStr_1601)) ? null : parent), id, _SafeStr_7807(xml.child("variables")[0]), tags) as _SafeStr_1890);
            window._SafeStr_7811.minWidth = int(_SafeStr_7809(xml, "width_min", variables, String(int.MIN_VALUE)));
            window._SafeStr_7811.maxWidth = int(_SafeStr_7809(xml, "width_max", variables, String(int.MAX_VALUE)));
            window._SafeStr_7811.minHeight = int(_SafeStr_7809(xml, "height_min", variables, String(int.MIN_VALUE)));
            window._SafeStr_7811.maxHeight = int(_SafeStr_7809(xml, "height_max", variables, String(int.MAX_VALUE)));
            if (window.blend != blend){
                window.blend = blend;
            };
            if (window.visible != visible){
                window.visible = visible;
            };
            if (window.clipping != clipping){
                window.clipping = clipping;
            };
            if (window.background != background){
                window.background = background;
            };
            if (window._SafeStr_3970 != treshold){
                window._SafeStr_3970 = treshold;
            };
            var temp:uint = (((color.charAt(1))=="x") ? parseInt(color, 16) : uint(color));
            if (window.color != temp){
                window.color = temp;
            };
            list = xml.child("filters").children();
            length = list.length();
            if (length > 0){
                filters = new Array();
                i = 0;
                while (i < length) {
                    filters.push(_SafeStr_7808(list[i]));
                    i++;
                };
                window.filters = filters;
            };
            if (window != null){
                if (parent != null){
                    if ((parent is _SafeStr_1601)){
                        if (((((((!((window.x == rect.x))) || (!((window.y == rect.y))))) || (!((window.width == rect.width))))) || (!((window.height == rect.height))))){
                            if ((params & _SafeStr_1662._SafeStr_3665) == _SafeStr_1662._SafeStr_3664){
                                window.x = rect.x;
                            };
                            if ((params & _SafeStr_1662._SafeStr_3669) == _SafeStr_1662._SafeStr_3668){
                                window.y = rect.y;
                            };
                        };
                        try {
                            iterator = _SafeStr_1601(parent).iterator;
                        } catch(e:Error) {
                        };
                        if (iterator != null){
                            iterator[iterator.length] = window;
                        } else {
                            parent.addChild(window);
                        };
                    };
                };
            };
            list = xml.child("children");
            if (list.length() > 0){
                node = list[0];
                list = node.children();
                length = list.length();
                i = 0;
                while (i < length) {
                    parseAndConstruct(list[i], window, variables);
                    i++;
                };
            };
            return (window);
        }
        public function _SafeStr_7773(_arg_1:_SafeStr_1602):String
        {
            var _local_8:_SafeStr_2034;
            var _local_10:_SafeStr_1602;
            var _local_12:uint;
            var _local_14:_SafeStr_2124;
            var _local_15:String;
            var _local_16:Boolean;
            var _local_2 = "";
            var _local_3:String = _SafeStr_7802[_arg_1.type];
            var _local_4:uint = _arg_1.param;
            var _local_5:uint = _arg_1.style;
            var _local_6:_SafeStr_2035 = _arg_1._SafeStr_7811;
            var _local_7:_SafeStr_1890 = (_arg_1 as _SafeStr_1890);
            _local_2 = (_local_2 + (((((((((((((((((((((((((((((((((("<" + _local_3) + ' x="') + _arg_1.x) + '"') + ' y="') + _arg_1.y) + '"') + ' width="') + _arg_1.width) + '"') + ' height="') + _arg_1.height) + '"') + ' params="') + _arg_1.param) + '"') + ' style="') + _arg_1.style) + '"') + (((_arg_1.name)!="") ? ((' name="' + escape(_arg_1.name)) + '"') : "")) + (((_arg_1.caption)!="") ? ((' caption="' + escape(_arg_1.caption)) + '"') : "")) + (((_arg_1.id)!=0) ? ((' id="' + _arg_1.id.toString()) + '"') : "")) + (((_arg_1.color)!=0xFFFFFF) ? (((' color="' + "0x") + _arg_1.color.toString(16)) + '"') : "")) + (((_arg_1.blend)!=1) ? ((' blend="' + _arg_1.blend.toString()) + '"') : "")) + (((_arg_1.visible)!=true) ? ((' visible="' + _arg_1.visible.toString()) + '"') : "")) + (((_arg_1.clipping)!=true) ? ((' clipping="' + _arg_1.clipping.toString()) + '"') : "")) + (((_arg_1.background)!=false) ? ((' background="' + _arg_1.background.toString()) + '"') : "")) + (((_arg_1._SafeStr_3970)!=10) ? ((' treshold="' + _arg_1._SafeStr_3970.toString()) + '"') : "")) + (((_arg_1.tags.length)>0) ? ((' tags="' + escape(_arg_1.tags.toString())) + '"') : "")) + (((_local_6.minWidth)>int.MIN_VALUE) ? ((' width_min="' + _local_6.minWidth) + '"') : "")) + (((_local_6.maxWidth)<int.MAX_VALUE) ? ((' width_max="' + _local_6.maxWidth) + '"') : "")) + (((_local_6.minHeight)>int.MIN_VALUE) ? ((' height_min="' + _local_6.minHeight) + '"') : "")) + (((_local_6.maxHeight)<int.MAX_VALUE) ? ((' height_max="' + _local_6.maxHeight) + '"') : "")) + ">\r"));
            var _local_9:uint = _local_7.numChildren;
            var _local_11 = "";
            if ((_local_7 is _SafeStr_1601)){
                _local_8 = _SafeStr_1601(_local_7).iterator;
                _local_9 = _local_8.length;
                if (_local_9 > 0){
                    _local_12 = 0;
                    while (_local_12 < _local_9) {
                        _local_10 = (_local_8[_local_12] as _SafeStr_1602);
                        if (_local_10.tags.indexOf(_SafeStr_2315.ELEMENT_TAG_EXCLUDE) == -1){
                            _local_11 = (_local_11 + _SafeStr_7773(_local_10));
                        };
                        _local_12++;
                    };
                };
            } else {
                _local_9 = _local_7.numChildren;
                if (_local_9 > 0){
                    _local_12 = 0;
                    while (_local_12 < _local_9) {
                        _local_10 = _local_7.getChildAt(_local_12);
                        if (_local_10.tags.indexOf(_SafeStr_2315.ELEMENT_TAG_EXCLUDE) == -1){
                            _local_11 = (_local_11 + _SafeStr_7773(_local_10));
                        };
                        _local_12++;
                    };
                };
            };
            if (_local_11.length > 0){
                _local_2 = (_local_2 + (("\t<children>\r" + _local_11) + "\t</children>\r"));
            };
            var _local_13:Array = _arg_1.properties;
            if (((!((_local_13 == null))) && ((_local_13.length > 0)))){
                _local_15 = "\t<variables>\r";
                _local_16 = false;
                _local_12 = 0;
                while (_local_12 < _local_13.length) {
                    _local_14 = (_local_13[_local_12] as _SafeStr_2124);
                    if (_local_14._SafeStr_7772){
                        _local_15 = (_local_15 + (("\t\t" + _local_14.toXMLString()) + "\r"));
                        _local_16 = true;
                    };
                    _local_12++;
                };
                _local_15 = (_local_15 + "\t</variables>\r");
                if (_local_16){
                    _local_2 = (_local_2 + _local_15);
                };
            };
            return ((_local_2 + (("</" + _local_3) + ">\r")));
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2035 = "_-0o4" (String#4809, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2246 = "_-3G" (String#3519, DoABC#2)
// _SafeStr_2302 = "_-0YD" (String#6840, DoABC#2)
// _SafeStr_2315 = "_-0Ds" (String#6459, DoABC#2)
// _SafeStr_2492 = "_-L6" (String#7161, DoABC#2)
// _SafeStr_2493 = "_-Kt" (String#5788, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3664 = "_-hD" (String#3088, DoABC#2)
// _SafeStr_3665 = "_-gv" (String#2743, DoABC#2)
// _SafeStr_3668 = "_-1pG" (String#2928, DoABC#2)
// _SafeStr_3669 = "_-0Hl" (String#2812, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7702 = "_-13N" (String#5265, DoABC#2)
// _SafeStr_7772 = "_-0JY" (String#12314, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)
// _SafeStr_7798 = "_-X4" (String#10189, DoABC#2)
// _SafeStr_7799 = "_-0yT" (String#11533, DoABC#2)
// _SafeStr_7800 = "_-nO" (String#9796, DoABC#2)
// _SafeStr_7801 = "_-0Lo" (String#8733, DoABC#2)
// _SafeStr_7802 = "_-Om" (String#5121, DoABC#2)
// _SafeStr_7803 = "_-1jF" (String#4710, DoABC#2)
// _SafeStr_7804 = "_-0B0" (String#6208, DoABC#2)
// _SafeStr_7805 = "_-8M" (String#7042, DoABC#2)
// _SafeStr_7806 = "_-131" (String#5721, DoABC#2)
// _SafeStr_7807 = "_-0mU" (String#10496, DoABC#2)
// _SafeStr_7808 = "_-0IF" (String#8158, DoABC#2)
// _SafeStr_7809 = "_-0eH" (String#538, DoABC#2)
// _SafeStr_7810 = "_-1d0" (String#5513, DoABC#2)
// _SafeStr_7811 = "_-20C" (String#5109, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2474

package com.sulake.core.window.utils
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_2474 
    {

        function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602;
        function end(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function dispose():void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2474 = "_-21B" (String#3755, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2475

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1848;

    public interface _SafeStr_2475 extends IDisposable 
    {

        function removeFocusWindow(_arg_1:_SafeStr_1848):void;
        function registerFocusWindow(_arg_1:_SafeStr_1848):void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1848 = "_-XV" (String#2281, DoABC#2)
// _SafeStr_2475 = "_-K1" (String#4139, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2476

package com.sulake.core.window.utils
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_2476 
    {

        function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602;
        function end(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function dispose():void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2476 = "_-1Dq" (String#4089, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2477

package com.sulake.core.window.utils
{
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_2477 
    {

        function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602;
        function end(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function dispose():void;

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2477 = "_-1SB" (String#3688, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2478

package com.sulake.core.window.utils
{
    import flash.utils.Proxy;
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window.components._SafeStr_1869;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1866;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1872;
    import com.sulake.core.window.components._SafeStr_1862;
    import com.sulake.core.window._SafeStr_1602;
    import flash.utils.flash_proxy; 
    use namespace flash.utils.flash_proxy;

    public class _SafeStr_2478 extends Proxy implements _SafeStr_2034 
    {

        private static const _SafeStr_7812:uint = 0;
        private static const _SafeStr_7813:uint = 1;
        private static const _SafeStr_7814:uint = 2;
        private static const _SafeStr_7815:uint = 3;
        private static const _SafeStr_7816:uint = 4;
        private static const _SafeStr_7817:uint = 5;

        private var _SafeStr_7818:_SafeStr_1890;
        private var _SafeStr_2771:uint;

        public function _SafeStr_2478(_arg_1:_SafeStr_1890)
        {
            _SafeStr_7818 = _arg_1;
            if ((_SafeStr_7818 is _SafeStr_1869)){
                _SafeStr_2771 = _SafeStr_2478._SafeStr_7817;
            } else {
                if ((_SafeStr_7818 is _SafeStr_1858)){
                    _SafeStr_2771 = _SafeStr_2478._SafeStr_7816;
                } else {
                    if ((_SafeStr_7818 is _SafeStr_1846)){
                        _SafeStr_2771 = _SafeStr_2478._SafeStr_7815;
                    } else {
                        if ((_SafeStr_7818 is _SafeStr_1866)){
                            _SafeStr_2771 = _SafeStr_2478._SafeStr_7814;
                        } else {
                            if ((_SafeStr_7818 is _SafeStr_1603)){
                                _SafeStr_2771 = _SafeStr_2478._SafeStr_7813;
                            } else {
                                _SafeStr_2771 = _SafeStr_2478._SafeStr_7812;
                            };
                        };
                    };
                };
            };
        }
        public function indexOf(_arg_1:*):int
        {
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    return (_SafeStr_1869(_SafeStr_7818)._SafeStr_7486(_arg_1));
                case _SafeStr_2478._SafeStr_7814:
                    return (_SafeStr_1866(_SafeStr_7818)._SafeStr_5724(_arg_1));
                case _SafeStr_2478._SafeStr_7815:
                    return (_SafeStr_1846(_SafeStr_7818)._SafeStr_3973(_arg_1));
                case _SafeStr_2478._SafeStr_7816:
                    return (_SafeStr_1858(_SafeStr_7818).getGridItemIndex(_arg_1));
                case _SafeStr_2478._SafeStr_7813:
                    return (_SafeStr_1603(_SafeStr_7818).getChildIndex(_arg_1));
            };
            return (-1);
        }
        override flash_proxy function getProperty(_arg_1:*)
        {
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    return (_SafeStr_1869(_SafeStr_7818)._SafeStr_5719(uint(_arg_1)));
                case _SafeStr_2478._SafeStr_7814:
                    return (_SafeStr_7818.getChildAt(uint(_arg_1)));
                case _SafeStr_2478._SafeStr_7815:
                    return (_SafeStr_1846(_SafeStr_7818)._SafeStr_3352(uint(_arg_1)));
                case _SafeStr_2478._SafeStr_7816:
                    return (_SafeStr_1858(_SafeStr_7818)._SafeStr_2749(uint(_arg_1)));
                case _SafeStr_2478._SafeStr_7813:
                    return (_SafeStr_1603(_SafeStr_7818).getChildAt(uint(_arg_1)));
            };
            return (null);
        }
        public function get length():uint
        {
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    return (_SafeStr_1869(_SafeStr_7818)._SafeStr_5720);
                case _SafeStr_2478._SafeStr_7814:
                    return (_SafeStr_1866(_SafeStr_7818)._SafeStr_7481);
                case _SafeStr_2478._SafeStr_7815:
                    return (_SafeStr_1846(_SafeStr_7818).numListItems);
                case _SafeStr_2478._SafeStr_7816:
                    return (_SafeStr_1858(_SafeStr_7818)._SafeStr_5745);
                case _SafeStr_2478._SafeStr_7813:
                    return (_SafeStr_1603(_SafeStr_7818).numChildren);
            };
            return (0);
        }
        override flash_proxy function nextNameIndex(_arg_1:int):int
        {
            var _local_2:uint;
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    _local_2 = _SafeStr_1869(_SafeStr_7818)._SafeStr_5720;
                    break;
                case _SafeStr_2478._SafeStr_7814:
                    _local_2 = _SafeStr_1866(_SafeStr_7818)._SafeStr_7481;
                    break;
                case _SafeStr_2478._SafeStr_7815:
                    _local_2 = _SafeStr_1846(_SafeStr_7818).numListItems;
                    break;
                case _SafeStr_2478._SafeStr_7816:
                    _local_2 = _SafeStr_1858(_SafeStr_7818)._SafeStr_5745;
                    break;
                case _SafeStr_2478._SafeStr_7813:
                    _local_2 = _SafeStr_1603(_SafeStr_7818).numChildren;
                    break;
            };
            if (_arg_1 < _local_2){
                return ((_arg_1 + 1));
            };
            return (0);
        }
        override flash_proxy function setProperty(_arg_1:*, _arg_2:*):void
        {
            var _local_3:_SafeStr_1872;
            var _local_4:_SafeStr_1869;
            var _local_5:_SafeStr_1862;
            var _local_6:_SafeStr_1866;
            var _local_7:_SafeStr_1846;
            var _local_8:_SafeStr_1602;
            var _local_9:_SafeStr_1858;
            var _local_10:_SafeStr_1602;
            var _local_11:_SafeStr_1603;
            var _local_12:_SafeStr_1602;
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    _local_3 = (_arg_2 as _SafeStr_1872);
                    _local_4 = (_SafeStr_7818 as _SafeStr_1869);
                    if (_local_4._SafeStr_7486(_local_3) > -1){
                        _local_4._SafeStr_7487(_local_3);
                    };
                    _local_4._SafeStr_7489(_local_3, uint(_arg_1));
                    return;
                case _SafeStr_2478._SafeStr_7814:
                    _local_5 = (_arg_2 as _SafeStr_1862);
                    _local_6 = (_SafeStr_7818 as _SafeStr_1866);
                    if (_local_5){
                        if (_local_6._SafeStr_5724(_local_5) > -1){
                            _local_6._SafeStr_7483(_local_5);
                        };
                        _local_6._SafeStr_7480(_local_5, uint(_arg_1));
                    } else {
                        _SafeStr_7818.addChildAt(_arg_2, uint(_arg_1));
                    };
                    return;
                case _SafeStr_2478._SafeStr_7815:
                    _local_7 = (_SafeStr_7818 as _SafeStr_1846);
                    _local_8 = (_arg_2 as _SafeStr_1602);
                    if (_local_7._SafeStr_3973(_local_8) > -1){
                        _local_7._SafeStr_3974(_local_8);
                    };
                    _local_7._SafeStr_3321(_local_8, uint(_arg_1));
                    return;
                case _SafeStr_2478._SafeStr_7816:
                    _local_9 = (_SafeStr_7818 as _SafeStr_1858);
                    _local_10 = (_arg_2 as _SafeStr_1602);
                    if (_local_9.getGridItemIndex(_local_10) > -1){
                        _local_9._SafeStr_7476(_local_10);
                    };
                    _local_9._SafeStr_2752(_local_10, uint(_arg_1));
                    return;
                case _SafeStr_2478._SafeStr_7813:
                    _local_11 = (_SafeStr_7818 as _SafeStr_1603);
                    _local_12 = (_arg_2 as _SafeStr_1602);
                    if (_local_11.getChildIndex(_local_12) > -1){
                        _local_11.removeChild(_local_12);
                    };
                    _local_11.addChildAt(_local_12, uint(_arg_1));
                    return;
            };
        }
        override flash_proxy function nextValue(_arg_1:int)
        {
            switch (_SafeStr_2771){
                case _SafeStr_2478._SafeStr_7817:
                    return (_SafeStr_1869(_SafeStr_7818)._SafeStr_5719((uint(_arg_1) - 1)));
                case _SafeStr_2478._SafeStr_7814:
                    return (_SafeStr_1866(_SafeStr_7818)._SafeStr_7485((uint(_arg_1) - 1)));
                case _SafeStr_2478._SafeStr_7815:
                    return (_SafeStr_1846(_SafeStr_7818)._SafeStr_3352((uint(_arg_1) - 1)));
                case _SafeStr_2478._SafeStr_7816:
                    return (_SafeStr_1858(_SafeStr_7818)._SafeStr_2749((uint(_arg_1) - 1)));
                case _SafeStr_2478._SafeStr_7813:
                    return (_SafeStr_1603(_SafeStr_7818).getChildAt((uint(_arg_1) - 1)));
            };
            return (null);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_2034 = "_-0rL" (String#1228, DoABC#2)
// _SafeStr_2478 = "_-NY" (String#612, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2752 = "_-0QG" (String#9372, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_5719 = "_-0Z-" (String#4931, DoABC#2)
// _SafeStr_5720 = "_-nY" (String#6543, DoABC#2)
// _SafeStr_5724 = "_-yI" (String#6449, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_7476 = "_-9b" (String#3968, DoABC#2)
// _SafeStr_7480 = "_-0MN" (String#9399, DoABC#2)
// _SafeStr_7481 = "_-0c9" (String#5260, DoABC#2)
// _SafeStr_7483 = "_-4B" (String#9667, DoABC#2)
// _SafeStr_7485 = "_-1wA" (String#4409, DoABC#2)
// _SafeStr_7486 = "_-08w" (String#9530, DoABC#2)
// _SafeStr_7487 = "_-0B-" (String#10602, DoABC#2)
// _SafeStr_7489 = "_-0RZ" (String#10057, DoABC#2)
// _SafeStr_7812 = "_-ll" (String#8466, DoABC#2)
// _SafeStr_7813 = "_-0R7" (String#3483, DoABC#2)
// _SafeStr_7814 = "_-1Mv" (String#3300, DoABC#2)
// _SafeStr_7815 = "_-1lt" (String#3409, DoABC#2)
// _SafeStr_7816 = "_-K2" (String#3155, DoABC#2)
// _SafeStr_7817 = "_-0fv" (String#3396, DoABC#2)
// _SafeStr_7818 = "_-1a5" (String#795, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2479

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;

    public class _SafeStr_2479 implements _SafeStr_1854, IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7819:int;
        private var _SafeStr_7820:int;
        private var _SafeStr_7821:int;
        private var _SafeStr_7822:int;
        private var _SafeStr_3334:Function;

        public function _SafeStr_2479(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:Function)
        {
            _SafeStr_7821 = _arg_1;
            _SafeStr_7822 = _arg_2;
            _SafeStr_7820 = _arg_3;
            _SafeStr_7819 = _arg_4;
            _SafeStr_3334 = (((_arg_5)!=null) ? _arg_5 : _SafeStr_7823);
        }
        public function set bottom(_arg_1:int):void
        {
            _SafeStr_7819 = _arg_1;
            _SafeStr_3334(this);
        }
        public function get left():int
        {
            return (_SafeStr_7821);
        }
        public function get _SafeStr_7824():Boolean
        {
            return ((((((((_SafeStr_7821 == 0)) && ((_SafeStr_7820 == 0)))) && ((_SafeStr_7822 == 0)))) && ((_SafeStr_7819 == 0))));
        }
        public function get right():int
        {
            return (_SafeStr_7820);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set top(_arg_1:int):void
        {
            _SafeStr_7822 = _arg_1;
            _SafeStr_3334(this);
        }
        public function get top():int
        {
            return (_SafeStr_7822);
        }
        public function set left(_arg_1:int):void
        {
            _SafeStr_7821 = _arg_1;
            _SafeStr_3334(this);
        }
        public function get bottom():int
        {
            return (_SafeStr_7819);
        }
        public function clone(_arg_1:Function):_SafeStr_2479
        {
            return (new _SafeStr_2479(_SafeStr_7821, _SafeStr_7822, _SafeStr_7820, _SafeStr_7819, _arg_1));
        }
        public function dispose():void
        {
            _SafeStr_3334 = null;
            _SafeStr_2562 = true;
        }
        public function set right(_arg_1:int):void
        {
            _SafeStr_7820 = _arg_1;
            _SafeStr_3334(this);
        }
        private function _SafeStr_7823(_arg_1:_SafeStr_1854):void
        {
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_2479 = "_-1q2" (String#1942, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3334 = "_-026" (String#757, DoABC#2)
// _SafeStr_7819 = "_-gI" (String#4606, DoABC#2)
// _SafeStr_7820 = "_-1yQ" (String#4258, DoABC#2)
// _SafeStr_7821 = "_-s6" (String#4794, DoABC#2)
// _SafeStr_7822 = "_-fe" (String#4367, DoABC#2)
// _SafeStr_7823 = "_-YH" (String#13457, DoABC#2)
// _SafeStr_7824 = "_-19j" (String#15093, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2486

package com.sulake.core.window.utils
{
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Point;
    import flash.display.DisplayObject;
    import com.sulake.core.window._SafeStr_1890;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2486 implements IDisposable 
    {

        protected var _SafeStr_7825:Point;
        protected var _SafeStr_5028:DisplayObject;
        private var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_7427:uint;
        protected var _SafeStr_3018:_SafeStr_1890;
        protected var _SafeStr_3656:Point;
        protected var _SafeStr_7826:Point;
        protected var _SafeStr_7827:Boolean;

        public function _SafeStr_2486(_arg_1:DisplayObject)
        {
            _SafeStr_5028 = _arg_1;
            _SafeStr_7825 = new Point();
            _SafeStr_7826 = new Point();
            _SafeStr_3656 = new Point();
            _SafeStr_7827 = false;
            _SafeStr_7427 = 0;
        }
        protected function _SafeStr_3953(_arg_1:Event):void
        {
            var _local_2:MouseEvent;
            if (_SafeStr_7827){
                if (_arg_1.type == Event.ENTER_FRAME){
                    if (_SafeStr_3018.disposed){
                        end(_SafeStr_3018);
                    } else {
                        if (((!((_SafeStr_7826.x == _SafeStr_5028.mouseX))) || (!((_SafeStr_7826.y == _SafeStr_5028.mouseY))))){
                            _SafeStr_7828(_SafeStr_5028.mouseX, _SafeStr_5028.mouseY);
                            _SafeStr_7826.x = _SafeStr_5028.mouseX;
                            _SafeStr_7826.y = _SafeStr_5028.mouseY;
                        };
                    };
                };
                _local_2 = (_arg_1 as MouseEvent);
                if (_local_2 != null){
                    switch (_local_2.type){
                        case MouseEvent.MOUSE_UP:
                            end(_SafeStr_3018);
                            return;
                    };
                };
            };
        }
        public function _SafeStr_7828(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_7826.x = _arg_1;
            _SafeStr_7826.y = _arg_2;
            _SafeStr_7829(_SafeStr_3018, _SafeStr_7826, _SafeStr_7825);
            _SafeStr_3018.offset((_SafeStr_7825.x - _SafeStr_3656.x), (_SafeStr_7825.y - _SafeStr_3656.y));
        }
        public function end(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:_SafeStr_1602 = _SafeStr_3018;
            if (_SafeStr_7827){
                if (_SafeStr_3018 == _arg_1){
                    _SafeStr_5028.removeEventListener(MouseEvent.MOUSE_DOWN, _SafeStr_3953, false);
                    _SafeStr_5028.removeEventListener(MouseEvent.MOUSE_UP, _SafeStr_3953, false);
                    _SafeStr_5028.removeEventListener(Event.ENTER_FRAME, _SafeStr_3953);
                    if (!_SafeStr_3018.disposed){
                        _SafeStr_3018.removeEventListener(WindowEvent._SafeStr_4395, _SafeStr_7830);
                    };
                    _SafeStr_3018 = null;
                    _SafeStr_7827 = false;
                };
            };
            return (_local_2);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602
        {
            _SafeStr_7427 = _arg_2;
            var _local_3:_SafeStr_1602 = _SafeStr_3018;
            if (_SafeStr_3018 != null){
                end(_SafeStr_3018);
            };
            if (((_arg_1) && (!(_arg_1.disposed)))){
                _SafeStr_5028.addEventListener(MouseEvent.MOUSE_DOWN, _SafeStr_3953, false);
                _SafeStr_5028.addEventListener(MouseEvent.MOUSE_UP, _SafeStr_3953, false);
                _SafeStr_5028.addEventListener(Event.ENTER_FRAME, _SafeStr_3953);
                _SafeStr_7826.x = _SafeStr_5028.mouseX;
                _SafeStr_7826.y = _SafeStr_5028.mouseY;
                _SafeStr_3018 = _SafeStr_1890(_arg_1);
                _SafeStr_7829(_arg_1, _SafeStr_7826, _SafeStr_3656);
                _SafeStr_3018.addEventListener(WindowEvent._SafeStr_4395, _SafeStr_7830);
                _SafeStr_7827 = true;
            };
            return (_local_3);
        }
        public function dispose():void
        {
            end(_SafeStr_3018);
            _SafeStr_3656 = null;
            _SafeStr_7826 = null;
            _SafeStr_7825 = null;
            _SafeStr_5028 = null;
        }
        private function _SafeStr_7830(_arg_1:WindowEvent):void
        {
            end(_SafeStr_3018);
        }
        protected function _SafeStr_7829(_arg_1:_SafeStr_1602, _arg_2:Point, _arg_3:Point):void
        {
            _arg_1.getGlobalPosition(_arg_3);
            _arg_3.x = (_arg_2.x - _arg_3.x);
            _arg_3.y = (_arg_2.y - _arg_3.y);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_2486 = "_-1pK" (String#1858, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_3953 = "_-1au" (String#2431, DoABC#2)
// _SafeStr_4395 = "_-149" (String#5251, DoABC#2)
// _SafeStr_5028 = "_-8K" (String#794, DoABC#2)
// _SafeStr_7427 = "_-0W2" (String#2961, DoABC#2)
// _SafeStr_7825 = "_-1qB" (String#2843, DoABC#2)
// _SafeStr_7826 = "_-0gr" (String#1267, DoABC#2)
// _SafeStr_7827 = "_-0iD" (String#3417, DoABC#2)
// _SafeStr_7828 = "_-Pi" (String#5596, DoABC#2)
// _SafeStr_7829 = "_-0Oe" (String#2960, DoABC#2)
// _SafeStr_7830 = "_-0GY" (String#11358, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2487

package com.sulake.core.window.utils
{
    import flash.display.DisplayObject;
    import _-0MI._SafeStr_1662;

    public class _SafeStr_2487 extends _SafeStr_2486 implements _SafeStr_2474 
    {

        public function _SafeStr_2487(_arg_1:DisplayObject)
        {
            super(_arg_1);
        }
        override public function _SafeStr_7828(_arg_1:int, _arg_2:int):void
        {
            var _local_3:int;
            var _local_4:int;
            if (!_SafeStr_3018.disposed){
                _local_3 = (((_SafeStr_7427 & _SafeStr_1662._SafeStr_3679)) ? (_arg_1 - _SafeStr_7826.x) : 0);
                _local_4 = (((_SafeStr_7427 & _SafeStr_1662._SafeStr_3680)) ? (_arg_2 - _SafeStr_7826.y) : 0);
                _SafeStr_3018.scale(_local_3, _local_4);
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_2474 = "_-21B" (String#3755, DoABC#2)
// _SafeStr_2486 = "_-1pK" (String#1858, DoABC#2)
// _SafeStr_2487 = "_-jQ" (String#5510, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3679 = "_-sb" (String#3229, DoABC#2)
// _SafeStr_3680 = "_-1aM" (String#3116, DoABC#2)
// _SafeStr_7427 = "_-0W2" (String#2961, DoABC#2)
// _SafeStr_7826 = "_-0gr" (String#1267, DoABC#2)
// _SafeStr_7828 = "_-Pi" (String#5596, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2488

package com.sulake.core.window.utils
{
    import _-0MI._SafeStr_1882;
    import flash.display.DisplayObject;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.MouseEvent;
    import flash.geom.Point;
    import flash.events.Event;

    public class _SafeStr_2488 extends _SafeStr_2486 implements _SafeStr_2252 
    {

        private var _SafeStr_7831:uint;
        private var _SafeStr_7832:Array;

        public function _SafeStr_2488(_arg_1:DisplayObject)
        {
            _SafeStr_7832 = new Array();
            _SafeStr_7831 = _SafeStr_1882._SafeStr_3787;
            super(_arg_1);
        }
        override public function end(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:int = _SafeStr_7832.length;
            while (_local_2 > 0) {
                _SafeStr_7832.pop();
                _local_2--;
            };
            return (super.end(_arg_1));
        }
        override public function _SafeStr_7828(_arg_1:int, _arg_2:int):void
        {
        }
        override protected function _SafeStr_3953(_arg_1:Event):void
        {
            var _local_2:Boolean;
            if (((_SafeStr_7827) && (!(_SafeStr_3018.disposed)))){
                if (_SafeStr_7832.indexOf(_arg_1.type) >= 0){
                    if ((_arg_1 is MouseEvent)){
                        _local_2 = _SafeStr_3018.hitTestGlobalPoint(new Point(MouseEvent(_arg_1).stageX, MouseEvent(_arg_1).stageY));
                        if ((((_SafeStr_7831 == _SafeStr_1882._SafeStr_3788)) && (!(_local_2)))){
                            return;
                        };
                        if ((((_SafeStr_7831 == _SafeStr_1882._SafeStr_3789)) && (_local_2))){
                            return;
                        };
                    };
                    _SafeStr_3018.update(null, _arg_1);
                };
            };
        }
        public function set _SafeStr_7779(_arg_1:uint):void
        {
            _SafeStr_7831 = _arg_1;
        }
        public function get _SafeStr_7779():uint
        {
            return (_SafeStr_7831);
        }
        public function get _SafeStr_7778():Array
        {
            return (_SafeStr_7832);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1882 = "_-t1" (String#2657, DoABC#2)
// _SafeStr_2252 = "_-1-c" (String#3061, DoABC#2)
// _SafeStr_2486 = "_-1pK" (String#1858, DoABC#2)
// _SafeStr_2488 = "_-sB" (String#5177, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3787 = "_-0iP" (String#8788, DoABC#2)
// _SafeStr_3788 = "_-025" (String#8873, DoABC#2)
// _SafeStr_3789 = "_-kR" (String#8034, DoABC#2)
// _SafeStr_3953 = "_-1au" (String#2431, DoABC#2)
// _SafeStr_7778 = "_-0X8" (String#10005, DoABC#2)
// _SafeStr_7779 = "_-1ZL" (String#7906, DoABC#2)
// _SafeStr_7827 = "_-0iD" (String#3417, DoABC#2)
// _SafeStr_7828 = "_-Pi" (String#5596, DoABC#2)
// _SafeStr_7831 = "_-18e" (String#4351, DoABC#2)
// _SafeStr_7832 = "_-0mn" (String#5243, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2489

package com.sulake.core.window.utils
{
    import flash.utils.Timer;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_2004;
    import flash.display.DisplayObject;
    import flash.events.TimerEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0MI._SafeStr_1880;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window.components._SafeStr_1849;

    public class _SafeStr_2489 extends _SafeStr_2486 implements _SafeStr_2476 
    {

        protected var _SafeStr_7833:Timer;
        protected var _SafeStr_7493:String;
        protected var _SafeStr_7495:uint;
        protected var _SafeStr_7834:Point;
        protected var _SafeStr_7835:_SafeStr_2004;
        protected var _SafeStr_7836:Point;

        public function _SafeStr_2489(_arg_1:DisplayObject)
        {
            _SafeStr_7834 = new Point();
            _SafeStr_7836 = new Point(20, 20);
            _SafeStr_7495 = 500;
            super(_arg_1);
        }
        override public function end(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            if (_SafeStr_7833 != null){
                _SafeStr_7833.stop();
                _SafeStr_7833.removeEventListener(TimerEvent.TIMER, _SafeStr_7469);
                _SafeStr_7833 = null;
            };
            _SafeStr_7467();
            return (super.end(_arg_1));
        }
        override public function _SafeStr_7828(_arg_1:int, _arg_2:int):void
        {
            if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                _SafeStr_7826.x = _arg_1;
                _SafeStr_7826.y = _arg_2;
                _SafeStr_7829(_SafeStr_3018, _SafeStr_7826, _SafeStr_7834);
                if (((!((_SafeStr_7835 == null))) && (!(_SafeStr_7835.disposed)))){
                    _SafeStr_7835.x = (_arg_1 + _SafeStr_7836.x);
                    _SafeStr_7835.y = (_arg_2 + _SafeStr_7836.y);
                };
            };
        }
        protected function _SafeStr_7469(_arg_1:TimerEvent):void
        {
            var _local_2:Point;
            if (_SafeStr_7833 != null){
                _SafeStr_7833.reset();
            };
            if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                if ((((_SafeStr_7835 == null)) || (_SafeStr_7835.disposed))){
                    _SafeStr_7835 = (_SafeStr_3018.context.create((_SafeStr_3018.name + "::ToolTip"), _SafeStr_7493, _SafeStr_1880._SafeStr_3715, _SafeStr_3018.style, (_SafeStr_1662._SafeStr_3661 | _SafeStr_1662._SafeStr_3380), null, null, null, 0, null, null) as _SafeStr_2004);
                };
                _local_2 = new Point();
                _SafeStr_3018.getGlobalPosition(_local_2);
                _SafeStr_7835.x = ((_local_2.x + _SafeStr_7834.x) + _SafeStr_7836.x);
                _SafeStr_7835.y = ((_local_2.y + _SafeStr_7834.y) + _SafeStr_7836.y);
            };
        }
        override public function begin(_arg_1:_SafeStr_1602, _arg_2:uint=0):_SafeStr_1602
        {
            if (((_arg_1) && (!(_arg_1.disposed)))){
                if ((_arg_1 is _SafeStr_1849)){
                    _SafeStr_7493 = _SafeStr_1849(_arg_1)._SafeStr_2714;
                    _SafeStr_7495 = _SafeStr_1849(_arg_1)._SafeStr_6165;
                } else {
                    _SafeStr_7493 = _arg_1.caption;
                    _SafeStr_7495 = 500;
                };
                _SafeStr_7826.x = _SafeStr_5028.mouseX;
                _SafeStr_7826.y = _SafeStr_5028.mouseY;
                _SafeStr_7829(_arg_1, _SafeStr_7826, _SafeStr_7834);
                if (((!((_SafeStr_7493 == null))) && (!((_SafeStr_7493 == ""))))){
                    if (_SafeStr_7833 == null){
                        _SafeStr_7833 = new Timer(_SafeStr_7495, 1);
                        _SafeStr_7833.addEventListener(TimerEvent.TIMER, _SafeStr_7469);
                    };
                    _SafeStr_7833.reset();
                    _SafeStr_7833.start();
                };
            };
            return (super.begin(_arg_1, _arg_2));
        }
        protected function _SafeStr_7467():void
        {
            if (((!((_SafeStr_7835 == null))) && (!(_SafeStr_7835.disposed)))){
                _SafeStr_7835._SafeStr_3373();
                _SafeStr_7835 = null;
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2476 = "_-1Dq" (String#4089, DoABC#2)
// _SafeStr_2486 = "_-1pK" (String#1858, DoABC#2)
// _SafeStr_2489 = "_-U1" (String#4907, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_5028 = "_-8K" (String#794, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_7467 = "_-r8" (String#5477, DoABC#2)
// _SafeStr_7469 = "_-0tZ" (String#5660, DoABC#2)
// _SafeStr_7493 = "_-0uy" (String#1613, DoABC#2)
// _SafeStr_7495 = "_-7H" (String#1622, DoABC#2)
// _SafeStr_7826 = "_-0gr" (String#1267, DoABC#2)
// _SafeStr_7828 = "_-Pi" (String#5596, DoABC#2)
// _SafeStr_7829 = "_-0Oe" (String#2960, DoABC#2)
// _SafeStr_7833 = "_-0qj" (String#2253, DoABC#2)
// _SafeStr_7834 = "_-0Dr" (String#5417, DoABC#2)
// _SafeStr_7835 = "_-0Ws" (String#2065, DoABC#2)
// _SafeStr_7836 = "_-HF" (String#5100, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2490

package com.sulake.core.window.utils
{
    import flash.display.DisplayObject;

    public class _SafeStr_2490 extends _SafeStr_2486 implements _SafeStr_2477 
    {

        public function _SafeStr_2490(_arg_1:DisplayObject)
        {
            super(_arg_1);
        }
        override public function _SafeStr_7828(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_7826.x = _arg_1;
            _SafeStr_7826.y = _arg_2;
            _SafeStr_7829(_SafeStr_3018, _SafeStr_7826, _SafeStr_7825);
            _SafeStr_3018.offset((_SafeStr_7825.x - _SafeStr_3656.x), (_SafeStr_7825.y - _SafeStr_3656.y));
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_2477 = "_-1SB" (String#3688, DoABC#2)
// _SafeStr_2486 = "_-1pK" (String#1858, DoABC#2)
// _SafeStr_2490 = "_-03N" (String#5340, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_7825 = "_-1qB" (String#2843, DoABC#2)
// _SafeStr_7826 = "_-0gr" (String#1267, DoABC#2)
// _SafeStr_7828 = "_-Pi" (String#5596, DoABC#2)
// _SafeStr_7829 = "_-0Oe" (String#2960, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2491

package com.sulake.core.window.utils
{
    import flash.display.Stage;
    import flash.events.Event;
    import flash.events.FocusEvent;
    import flash.display.DisplayObject;
    import com.sulake.core.window.components._SafeStr_1848;

    public class _SafeStr_2491 extends _SafeStr_2253 implements _SafeStr_2475 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7796:Stage;

        public function _SafeStr_2491(_arg_1:DisplayObject)
        {
            _SafeStr_7796 = Stage(_arg_1);
            _SafeStr_7796.addEventListener(Event.ACTIVATE, _SafeStr_7837);
            _SafeStr_7796.addEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7601);
            _SafeStr_7796.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, _SafeStr_7601);
            _SafeStr_7796.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, _SafeStr_7601);
            super();
        }
        private function _SafeStr_7601(_arg_1:FocusEvent):void
        {
            if (_SafeStr_7796.focus == null){
                _SafeStr_7838();
            };
        }
        private function _SafeStr_7838():_SafeStr_1848
        {
            var _local_2:_SafeStr_1848;
            var _local_1:uint = _SafeStr_3571.length;
            while (_local_1-- != 0) {
                _local_2 = (_SafeStr_3571[_local_1] as _SafeStr_1848);
                if (_local_2.disposed){
                    _SafeStr_3571.splice(_local_1, 1);
                } else {
                    _local_2.focus();
                    break;
                };
            };
            return (_local_2);
        }
        public function removeFocusWindow(_arg_1:_SafeStr_1848):void
        {
            var _local_2:int;
            if (_arg_1 != null){
                _local_2 = _SafeStr_3571.indexOf(_arg_1);
                if (_local_2 > -1){
                    _SafeStr_3571.splice(_local_2, 1);
                };
            };
            if (_SafeStr_7796.focus == null){
                _SafeStr_7838();
            };
        }
        private function _SafeStr_7837(_arg_1:Event):void
        {
            if (_SafeStr_7796.focus == null){
                _SafeStr_7838();
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function registerFocusWindow(_arg_1:_SafeStr_1848):void
        {
            if (_arg_1 != null){
                if (_SafeStr_3571.indexOf(_arg_1) == -1){
                    _SafeStr_3571.push(_arg_1);
                    if (_SafeStr_7796.focus == null){
                        _arg_1.focus();
                    };
                };
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_7796.removeEventListener(Event.ACTIVATE, _SafeStr_7837);
                _SafeStr_7796.removeEventListener(FocusEvent.FOCUS_OUT, _SafeStr_7601);
                _SafeStr_7796.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, _SafeStr_7601);
                _SafeStr_7796.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, _SafeStr_7601);
                _SafeStr_7796 = null;
                _SafeStr_2562 = true;
                _SafeStr_3571 = null;
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1848 = "_-XV" (String#2281, DoABC#2)
// _SafeStr_2253 = "_-1zn" (String#2369, DoABC#2)
// _SafeStr_2475 = "_-K1" (String#4139, DoABC#2)
// _SafeStr_2491 = "_-Vi" (String#6392, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3571 = "_-DF" (String#95, DoABC#2)
// _SafeStr_7601 = "_-P-" (String#2666, DoABC#2)
// _SafeStr_7796 = "_-1Xr" (String#991, DoABC#2)
// _SafeStr_7837 = "_-1fS" (String#10699, DoABC#2)
// _SafeStr_7838 = "_-20s" (String#5006, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2492

package com.sulake.core.window.utils
{
    import _-0MI._SafeStr_1662;
    import flash.utils.Dictionary;

    public class _SafeStr_2492 extends _SafeStr_1662 
    {

        public static function _SafeStr_7702(_arg_1:Dictionary, _arg_2:Dictionary=null):void
        {
            var _local_3:String;
            _arg_1["null"] = _SafeStr_3380;
            _arg_1["bound_to_parent_rect"] = _SafeStr_3661;
            _arg_1["child_window"] = _SafeStr_3704;
            _arg_1["embedded_controller"] = _SafeStr_3705;
            _arg_1["resize_to_accommodate_children"] = _SafeStr_3684;
            _arg_1["input_event_processor"] = _SafeStr_3379;
            _arg_1["internal_event_handling"] = _SafeStr_3659;
            _arg_1["mouse_dragging_target"] = _SafeStr_3675;
            _arg_1["mouse_dragging_trigger"] = _SafeStr_3676;
            _arg_1["mouse_scaling_target"] = _SafeStr_3678;
            _arg_1["mouse_scaling_trigger"] = _SafeStr_3681;
            _arg_1["horizontal_mouse_scaling_trigger"] = _SafeStr_3679;
            _arg_1["vertical_mouse_scaling_trigger"] = _SafeStr_3680;
            _arg_1["observe_parent_input_events"] = _SafeStr_3658;
            _arg_1["optimize_region_to_layout_size"] = _SafeStr_3674;
            _arg_1["parent_window"] = _SafeStr_3703;
            _arg_1["relative_horizontal_scale_center"] = _SafeStr_3664;
            _arg_1["relative_horizontal_scale_fixed"] = _SafeStr_3662;
            _arg_1["relative_horizontal_scale_move"] = _SafeStr_3663;
            _arg_1["relative_horizontal_scale_strech"] = _SafeStr_3382;
            _arg_1["relative_scale_center"] = _SafeStr_3673;
            _arg_1["relative_scale_fixed"] = _SafeStr_3670;
            _arg_1["relative_scale_move"] = _SafeStr_3671;
            _arg_1["relative_scale_strech"] = _SafeStr_3672;
            _arg_1["relative_vertical_scale_center"] = _SafeStr_3668;
            _arg_1["relative_vertical_scale_fixed"] = _SafeStr_3666;
            _arg_1["relative_vertical_scale_move"] = _SafeStr_3667;
            _arg_1["relative_vertical_scale_strech"] = _SafeStr_3383;
            _arg_1["on_resize_align_left"] = _SafeStr_3692;
            _arg_1["on_resize_align_right"] = _SafeStr_3694;
            _arg_1["on_resize_align_center"] = _SafeStr_3693;
            _arg_1["on_resize_align_top"] = _SafeStr_3695;
            _arg_1["on_resize_align_bottom"] = _SafeStr_3697;
            _arg_1["on_resize_align_middle"] = _SafeStr_3696;
            _arg_1["on_accommodate_align_left"] = _SafeStr_3685;
            _arg_1["on_accommodate_align_right"] = _SafeStr_3686;
            _arg_1["on_accommodate_align_center"] = _SafeStr_3687;
            _arg_1["on_accommodate_align_top"] = _SafeStr_3688;
            _arg_1["on_accommodate_align_bottom"] = _SafeStr_3689;
            _arg_1["on_accommodate_align_middle"] = _SafeStr_3690;
            _arg_1["route_input_events_to_parent"] = _SafeStr_3657;
            _arg_1["use_parent_graphic_context"] = _SafeStr_3660;
            _arg_1["draggable_with_mouse"] = _SafeStr_3677;
            _arg_1["scalable_with_mouse"] = _SafeStr_3683;
            _arg_1["reflect_horizontal_resize_to_parent"] = _SafeStr_3700;
            _arg_1["reflect_vertical_resize_to_parent"] = _SafeStr_3701;
            _arg_1["reflect_resize_to_parent"] = _SafeStr_3702;
            if (_arg_2 != null){
                for (_local_3 in _arg_1) {
                    if (_arg_2[_arg_1[_local_3]] != null){
                        if (_arg_1[_local_3] != 0){
                            Logger.log((('Conflictiong flags in window params: "' + _local_3) + '"!'));
                        };
                    };
                    _arg_2[_arg_1[_local_3]] = _local_3;
                };
            };
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_2492 = "_-L6" (String#7161, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3382 = "_-0CA" (String#4127, DoABC#2)
// _SafeStr_3383 = "_-0MP" (String#3824, DoABC#2)
// _SafeStr_3657 = "_-0AZ" (String#5515, DoABC#2)
// _SafeStr_3658 = "_-02D" (String#7888, DoABC#2)
// _SafeStr_3659 = "_-T1" (String#5969, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3662 = "_-1Kj" (String#2569, DoABC#2)
// _SafeStr_3663 = "_-aY" (String#4594, DoABC#2)
// _SafeStr_3664 = "_-hD" (String#3088, DoABC#2)
// _SafeStr_3666 = "_-04u" (String#2498, DoABC#2)
// _SafeStr_3667 = "_-0wo" (String#4550, DoABC#2)
// _SafeStr_3668 = "_-1pG" (String#2928, DoABC#2)
// _SafeStr_3670 = "_-019" (String#7387, DoABC#2)
// _SafeStr_3671 = "_-xm" (String#8248, DoABC#2)
// _SafeStr_3672 = "_-1tU" (String#7589, DoABC#2)
// _SafeStr_3673 = "_-02g" (String#7713, DoABC#2)
// _SafeStr_3674 = "_-cS" (String#5030, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_3676 = "_-mQ" (String#4834, DoABC#2)
// _SafeStr_3677 = "_-0Gg" (String#8043, DoABC#2)
// _SafeStr_3678 = "_-2k" (String#3933, DoABC#2)
// _SafeStr_3679 = "_-sb" (String#3229, DoABC#2)
// _SafeStr_3680 = "_-1aM" (String#3116, DoABC#2)
// _SafeStr_3681 = "_-0Tb" (String#5212, DoABC#2)
// _SafeStr_3683 = "_-0pI" (String#8244, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_3685 = "_-1C" (String#7846, DoABC#2)
// _SafeStr_3686 = "_-15q" (String#5118, DoABC#2)
// _SafeStr_3687 = "_-1yT" (String#6092, DoABC#2)
// _SafeStr_3688 = "_-0G4" (String#7545, DoABC#2)
// _SafeStr_3689 = "_-o3" (String#5627, DoABC#2)
// _SafeStr_3690 = "_-tl" (String#6300, DoABC#2)
// _SafeStr_3692 = "_-1Al" (String#6307, DoABC#2)
// _SafeStr_3693 = "_-0B9" (String#5209, DoABC#2)
// _SafeStr_3694 = "_-0WM" (String#5634, DoABC#2)
// _SafeStr_3695 = "_-pE" (String#7079, DoABC#2)
// _SafeStr_3696 = "_-1qP" (String#5429, DoABC#2)
// _SafeStr_3697 = "_-wi" (String#5392, DoABC#2)
// _SafeStr_3700 = "_-EL" (String#6578, DoABC#2)
// _SafeStr_3701 = "_-cY" (String#7133, DoABC#2)
// _SafeStr_3702 = "_-7F" (String#3506, DoABC#2)
// _SafeStr_3703 = "_-03" (String#7784, DoABC#2)
// _SafeStr_3704 = "_-1tK" (String#8357, DoABC#2)
// _SafeStr_3705 = "_-1I9" (String#4308, DoABC#2)
// _SafeStr_7702 = "_-13N" (String#5265, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window.utils._SafeStr_2493

package com.sulake.core.window.utils
{
    import com.sulake.core.utils._SafeStr_1913;
    import com.sulake.core.utils.Map;

    public class _SafeStr_2493 extends _SafeStr_1913 
    {

        public static function _SafeStr_2762(_arg_1:XMLList):Array
        {
            var _local_5:int;
            var _local_2:Map = new Map();
            var _local_3:Array = new Array();
            var _local_4:Array = new Array();
            _local_5 = _SafeStr_1913.parseVariableList(_arg_1, _local_2, _local_3);
            var _local_6:int;
            while (_local_6 < _local_5) {
                _local_4.push(new _SafeStr_2124(_local_2.getKey(_local_6), _local_2._SafeStr_2964(_local_6), _local_3[_local_6], true));
                _local_6++;
            };
            return (_local_4);
        }

    }
}//package com.sulake.core.window.utils

// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2493 = "_-Kt" (String#5788, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1382

package com.sulake.core.window
{
    import flash.geom.Rectangle;
    import com.sulake.core.utils.Map;

    public interface _SafeStr_1382 
    {

        function _SafeStr_7839(_arg_1:uint, _arg_2:uint):XML;
        function _SafeStr_3373(_arg_1:_SafeStr_1602):void;
        function create(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:Rectangle, _arg_6:Function=null, _arg_7:String="", _arg_8:uint=0, _arg_9:Array=null, _arg_10:_SafeStr_1602=null, _arg_11:Array=null):_SafeStr_1602;
        function _SafeStr_7773(_arg_1:_SafeStr_1602):String;
        function buildFromXML(_arg_1:XML, _arg_2:uint=1, _arg_3:Map=null):_SafeStr_1602;

    }
}//package com.sulake.core.window

// _SafeStr_1382 = "_-QJ" (String#3562, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)
// _SafeStr_7839 = "_-0LS" (String#11367, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1384

package com.sulake.core.window
{
    import com.sulake.core.window.utils._SafeStr_1899;
    import flash.geom.Rectangle;
    import com.sulake.core.utils.Map;

    public interface _SafeStr_1384 
    {

        function notify(_arg_1:String, _arg_2:String, _arg_3:Function, _arg_4:uint=0):_SafeStr_1899;
        function _SafeStr_3373(_arg_1:_SafeStr_1602):void;
        function create(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:Rectangle, _arg_6:Function=null, _arg_7:String="", _arg_8:uint=0, _arg_9:Array=null, _arg_10:_SafeStr_1602=null, _arg_11:Array=null):_SafeStr_1602;
        function _SafeStr_7773(_arg_1:_SafeStr_1602):String;
        function buildFromXML(_arg_1:XML, _arg_2:uint=1, _arg_3:Map=null):_SafeStr_1602;

    }
}//package com.sulake.core.window

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1899 = "_-Mc" (String#5330, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1602

package com.sulake.core.window
{
    import flash.events.IEventDispatcher;
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_2035;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.utils.Map;
    import flash.display.IBitmapDrawable;

    public interface _SafeStr_1602 extends IEventDispatcher, IDisposable 
    {

        function get y():int;
        function _SafeStr_7677(_arg_1:Point):void;
        function _SafeStr_7840(_arg_1:uint, _arg_2:Boolean=true):void;
        function enable():Boolean;
        function set clipping(_arg_1:Boolean):void;
        function _SafeStr_7841(_arg_1:Point):void;
        function getDrawRegion(_arg_1:Rectangle):void;
        function _SafeStr_3373():Boolean;
        function _SafeStr_7842(_arg_1:Point):Boolean;
        function get name():String;
        function set width(_arg_1:int):void;
        function get param():uint;
        function _SafeStr_7843(_arg_1:Rectangle):Boolean;
        function _SafeStr_7844(_arg_1:uint):Boolean;
        function get state():uint;
        function _SafeStr_7845():Boolean;
        function offset(_arg_1:Number, _arg_2:Number):void;
        function _SafeStr_7846():Boolean;
        function set name(_arg_1:String):void;
        function get _SafeStr_7811():_SafeStr_2035;
        function get tags():Array;
        function get id():uint;
        function get _SafeStr_3561():_SafeStr_1860;
        function _SafeStr_7847():Boolean;
        function _SafeStr_7848(_arg_1:uint):Boolean;
        function disable():Boolean;
        function set blend(_arg_1:Number):void;
        function _SafeStr_7631(_arg_1:String):_SafeStr_1602;
        function set procedure(_arg_1:Function):void;
        function get height():int;
        function get _SafeStr_7674():_SafeStr_1602;
        function get position():Point;
        function get parent():_SafeStr_1602;
        function _SafeStr_7509(_arg_1:uint, _arg_2:uint=0):Boolean;
        function set _SafeStr_7363(_arg_1:Boolean):void;
        function get background():Boolean;
        function get context():_SafeStr_1875;
        function get style():uint;
        function lock():Boolean;
        function get properties():Array;
        function set id(_arg_1:uint):void;
        function hitTestGlobalPoint(_arg_1:Point):Boolean;
        function get type():uint;
        function invalidate(_arg_1:Rectangle=null):void;
        function _SafeStr_7849(_arg_1:Rectangle):Boolean;
        function buildFromXML(_arg_1:XML, _arg_2:Map=null):Boolean;
        function _SafeStr_7850(_arg_1:Point):void;
        function _SafeStr_7851(_arg_1:Rectangle):void;
        function get clipping():Boolean;
        function getMouseRegion(_arg_1:Rectangle):void;
        function _SafeStr_7852(_arg_1:Point):void;
        function get width():int;
        function _SafeStr_7529(_arg_1:uint, _arg_2:uint=0):Boolean;
        function scale(_arg_1:Number, _arg_2:Number):void;
        function _SafeStr_7853(_arg_1:uint, _arg_2:uint=0):Boolean;
        function set caption(_arg_1:String):void;
        function set color(_arg_1:uint):void;
        function set height(_arg_1:int):void;
        function get blend():Number;
        function set position(_arg_1:Point):void;
        function get _SafeStr_7363():Boolean;
        function set parent(_arg_1:_SafeStr_1602):void;
        function center():void;
        function _SafeStr_6880(_arg_1:Rectangle):void;
        function _SafeStr_4107(_arg_1:uint, _arg_2:Boolean=true):void;
        function set _SafeStr_3970(_arg_1:uint):void;
        function get procedure():Function;
        function _SafeStr_7679(_arg_1:Point):void;
        function set background(_arg_1:Boolean):void;
        function clone():_SafeStr_1602;
        function set rectangle(_arg_1:Rectangle):void;
        function set style(_arg_1:uint):void;
        function get color():uint;
        function set visible(_arg_1:Boolean):void;
        function get caption():String;
        function _SafeStr_7525(_arg_1:uint):Boolean;
        function _SafeStr_7854():Number;
        function get _SafeStr_3970():uint;
        function _SafeStr_7513(_arg_1:uint, _arg_2:Boolean=true):void;
        function _SafeStr_7855():uint;
        function set properties(_arg_1:Array):void;
        function _SafeStr_7856(_arg_1:Point):void;
        function get rectangle():Rectangle;
        function set x(_arg_1:int):void;
        function getGlobalPosition(_arg_1:Point):void;
        function set y(_arg_1:int):void;
        function activate():Boolean;
        function deactivate():Boolean;
        function set filters(_arg_1:Array):void;
        function _SafeStr_7507(_arg_1:Rectangle):void;
        function get x():int;
        function get visible():Boolean;
        function _SafeStr_7857():Number;
        function get filters():Array;
        function unlock():Boolean;
        function _SafeStr_7669():IBitmapDrawable;

    }
}//package com.sulake.core.window

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_2035 = "_-0o4" (String#4809, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_6880 = "_-q3" (String#2134, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7507 = "_-1kk" (String#11517, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7513 = "_-Mf" (String#778, DoABC#2)
// _SafeStr_7525 = "_-mJ" (String#934, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7631 = "_-ee" (String#7758, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)
// _SafeStr_7674 = "_-0El" (String#9849, DoABC#2)
// _SafeStr_7677 = "_-0AJ" (String#9112, DoABC#2)
// _SafeStr_7679 = "_-0ow" (String#8221, DoABC#2)
// _SafeStr_7811 = "_-20C" (String#5109, DoABC#2)
// _SafeStr_7840 = "_-0hq" (String#12479, DoABC#2)
// _SafeStr_7841 = "_-0Bl" (String#11543, DoABC#2)
// _SafeStr_7842 = "_-1dG" (String#13131, DoABC#2)
// _SafeStr_7843 = "_-8f" (String#13307, DoABC#2)
// _SafeStr_7844 = "_-00D" (String#3027, DoABC#2)
// _SafeStr_7845 = "_-0u4" (String#13293, DoABC#2)
// _SafeStr_7846 = "_-0yp" (String#13431, DoABC#2)
// _SafeStr_7847 = "_-JT" (String#12922, DoABC#2)
// _SafeStr_7848 = "_-1Ih" (String#12168, DoABC#2)
// _SafeStr_7849 = "_-NT" (String#12743, DoABC#2)
// _SafeStr_7850 = "_-U" (String#7933, DoABC#2)
// _SafeStr_7851 = "_-1cJ" (String#13895, DoABC#2)
// _SafeStr_7852 = "_-0KQ" (String#11948, DoABC#2)
// _SafeStr_7853 = "_-0Nj" (String#12296, DoABC#2)
// _SafeStr_7854 = "_-0JP" (String#13304, DoABC#2)
// _SafeStr_7855 = "_-hw" (String#12968, DoABC#2)
// _SafeStr_7856 = "_-1k8" (String#8427, DoABC#2)
// _SafeStr_7857 = "_-wB" (String#12278, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1603

package com.sulake.core.window
{
    import com.sulake.core.window.utils._SafeStr_1601;
    import flash.geom.Point;

    public interface _SafeStr_1603 extends _SafeStr_1602, _SafeStr_1601 
    {

        function findChildByTag(_arg_1:String):_SafeStr_1602;
        function _SafeStr_7858(_arg_1:Point, _arg_2:Array):void;
        function findChildByName(_arg_1:String):_SafeStr_1602;
        function _SafeStr_7764(_arg_1:uint, _arg_2:Array, _arg_3:Boolean=false):uint;
        function setChildIndex(_arg_1:_SafeStr_1602, _arg_2:int):void;
        function getChildByName(_arg_1:String):_SafeStr_1602;
        function removeChildAt(_arg_1:int):_SafeStr_1602;
        function get numChildren():int;
        function addChildAt(_arg_1:_SafeStr_1602, _arg_2:int):_SafeStr_1602;
        function swapChildren(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void;
        function getChildIndex(_arg_1:_SafeStr_1602):int;
        function swapChildrenAt(_arg_1:int, _arg_2:int):void;
        function _SafeStr_7522(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):uint;
        function removeChild(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function getChildAt(_arg_1:int):_SafeStr_1602;
        function addChild(_arg_1:_SafeStr_1602):_SafeStr_1602;
        function _SafeStr_7662(_arg_1:String):_SafeStr_1602;
        function _SafeStr_7859(_arg_1:Point):_SafeStr_1602;
        function _SafeStr_7646(_arg_1:uint):_SafeStr_1602;

    }
}//package com.sulake.core.window

// _SafeStr_1601 = "_-11E" (String#1717, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)
// _SafeStr_7764 = "_-03e" (String#7025, DoABC#2)
// _SafeStr_7858 = "_-0pz" (String#7533, DoABC#2)
// _SafeStr_7859 = "_-yB" (String#11655, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1875

package com.sulake.core.window
{
    import com.sulake.core.window.utils._SafeStr_2248;
    import com.sulake.core.window.utils._SafeStr_2246;
    import com.sulake.core.window.utils._SafeStr_2247;
    import com.sulake.core.window.components._SafeStr_1860;
    import flash.geom.Rectangle;

    public interface _SafeStr_1875 
    {

        function _SafeStr_7860():Error;
        function getWindowServices():_SafeStr_2248;
        function getWindowParser():_SafeStr_2246;
        function _SafeStr_7861():uint;
        function _SafeStr_7862(_arg_1:String):_SafeStr_1602;
        function _SafeStr_7863():_SafeStr_2247;
        function registerLocalizationListener(_arg_1:String, _arg_2:_SafeStr_1602):void;
        function removeLocalizationListener(_arg_1:String, _arg_2:_SafeStr_1602):void;
        function getDesktopWindow():_SafeStr_1860;
        function _SafeStr_3373(_arg_1:_SafeStr_1602):Boolean;
        function invalidate(_arg_1:_SafeStr_1602, _arg_2:Rectangle, _arg_3:uint):Boolean;
        function create(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:Rectangle, _arg_7:Function, _arg_8:_SafeStr_1602, _arg_9:uint, _arg_10:Array=null, _arg_11:Array=null):_SafeStr_1602;

    }
}//package com.sulake.core.window

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_2246 = "_-3G" (String#3519, DoABC#2)
// _SafeStr_2247 = "_-eJ" (String#4402, DoABC#2)
// _SafeStr_2248 = "_-20i" (String#3608, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_7860 = "_-13J" (String#12035, DoABC#2)
// _SafeStr_7861 = "_-1ec" (String#13196, DoABC#2)
// _SafeStr_7862 = "_-xy" (String#11093, DoABC#2)
// _SafeStr_7863 = "_-uq" (String#9508, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1888

package com.sulake.core.window
{
    import com.sulake.core.runtime.IDisposable;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_2249;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window.utils._SafeStr_2035;
    import flash.geom.Point;

    public class _SafeStr_1888 implements IDisposable 
    {

        protected var _SafeStr_2562:Boolean = false;
        protected var _SafeStr_7864:Rectangle;
        protected var _SafeStr_3569:uint;
        protected var _SafeStr_7865:Rectangle;
        protected var _SafeStr_2771:uint;
        protected var _SafeStr_7866:Boolean;
        protected var _SafeStr_7867:Rectangle;
        protected var _SafeStr_7868:uint;
        protected var _SafeStr_3166:uint;
        protected var _SafeStr_6571:uint;
        protected var _SafeStr_5667:Boolean;
        protected var _SafeStr_4925:String;
        protected var _SafeStr_7869:_SafeStr_2249;
        protected var _SafeStr_7870:uint;
        protected var _SafeStr_6290:Boolean;
        protected var _SafeStr_3598:Number;
        protected var _SafeStr_7871:Rectangle;
        protected var _SafeStr_2885:uint;
        protected var _name:String;
        protected var _SafeStr_7530:Rectangle;
        protected var _SafeStr_6583:_SafeStr_1910;
        protected var _SafeStr_3926:Array;

        public function _SafeStr_1888(_arg_1:uint, _arg_2:String, _arg_3:String, _arg_4:uint, _arg_5:uint, _arg_6:uint, _arg_7:_SafeStr_1910, _arg_8:Rectangle, _arg_9:Array=null)
        {
            _SafeStr_2885 = _arg_1;
            _name = _arg_2;
            _SafeStr_2771 = _arg_4;
            _SafeStr_3569 = _arg_6;
            _SafeStr_3166 = _SafeStr_1883._SafeStr_3790;
            _SafeStr_6571 = _arg_5;
            _SafeStr_3926 = (((_arg_9 == null)) ? new Array() : _arg_9);
            _SafeStr_4925 = _arg_3;
            _SafeStr_6583 = _arg_7;
            _SafeStr_7530 = _arg_8.clone();
            _SafeStr_7864 = _arg_8.clone();
            _SafeStr_7871 = _arg_8.clone();
            _SafeStr_7867 = new Rectangle();
            _SafeStr_7865 = null;
            _SafeStr_3598 = 1;
            _SafeStr_7869 = new _SafeStr_2249((this as _SafeStr_1602));
            _SafeStr_5667 = true;
            _SafeStr_7866 = true;
            _SafeStr_6290 = false;
            _SafeStr_7868 = 0xFFFFFF;
        }
        public function _SafeStr_7872():int
        {
            return (_SafeStr_7869.minHeight);
        }
        public function _SafeStr_7873(_arg_1:uint, _arg_2:uint=0):Boolean
        {
            if (_arg_2 > 0){
                return ((((_SafeStr_2771 & _arg_2) ^ _arg_1) == 0));
            };
            return (((_SafeStr_2771 & _arg_1) == _arg_1));
        }
        public function _SafeStr_7874():int
        {
            return (_SafeStr_7869.minWidth);
        }
        public function get name():String
        {
            return (_name);
        }
        public function get param():uint
        {
            return (_SafeStr_3569);
        }
        public function get state():uint
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_7875():int
        {
            return (_SafeStr_7865.width);
        }
        public function _SafeStr_7876():int
        {
            return (_SafeStr_7867.height);
        }
        public function get _SafeStr_7811():_SafeStr_2035
        {
            return (_SafeStr_7869);
        }
        public function get tags():Array
        {
            return (_SafeStr_3926);
        }
        public function get id():uint
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_7509(_arg_1:uint, _arg_2:uint=0):Boolean
        {
            if (_arg_2 > 0){
                return ((((_SafeStr_3166 & _arg_2) ^ _arg_1) == 0));
            };
            return (((_SafeStr_3166 & _arg_1) == _arg_1));
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_7530 = null;
                _SafeStr_3166 = _SafeStr_1883._SafeStr_3798;
                _SafeStr_2562 = true;
                _SafeStr_3926 = null;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get height():int
        {
            return (_SafeStr_7530.height);
        }
        public function get position():Point
        {
            return (_SafeStr_7530.topLeft);
        }
        public function get background():Boolean
        {
            return (_SafeStr_6290);
        }
        public function get context():_SafeStr_1875
        {
            return (_SafeStr_6583);
        }
        public function _SafeStr_7877():int
        {
            return (_SafeStr_7865.height);
        }
        public function get style():uint
        {
            return (_SafeStr_6571);
        }
        public function _SafeStr_7878():int
        {
            return (_SafeStr_7869.maxWidth);
        }
        public function invalidate(_arg_1:Rectangle=null):void
        {
        }
        public function _SafeStr_7853(_arg_1:uint, _arg_2:uint=0):Boolean
        {
            if (_arg_2 > 0){
                return ((((_SafeStr_6571 & _arg_2) ^ _arg_1) == 0));
            };
            return (((_SafeStr_6571 & _arg_1) == _arg_1));
        }
        public function _SafeStr_7529(_arg_1:uint, _arg_2:uint=0):Boolean
        {
            if (_arg_2 > 0){
                return ((((_SafeStr_3569 & _arg_2) ^ _arg_1) == 0));
            };
            return (((_SafeStr_3569 & _arg_1) == _arg_1));
        }
        public function _SafeStr_7879():Boolean
        {
            return ((_SafeStr_7869.maxHeight < int.MAX_VALUE));
        }
        public function get type():uint
        {
            return (_SafeStr_2771);
        }
        public function get clipping():Boolean
        {
            return (_SafeStr_7866);
        }
        public function _SafeStr_7667(_arg_1:int):int
        {
            var _local_2:int = _SafeStr_7869.minWidth;
            _SafeStr_7869.minWidth = _arg_1;
            return (_local_2);
        }
        public function get width():int
        {
            return (_SafeStr_7530.width);
        }
        public function _SafeStr_7880():Boolean
        {
            return ((_SafeStr_7869.minHeight > int.MIN_VALUE));
        }
        public function get blend():Number
        {
            return (_SafeStr_3598);
        }
        public function _SafeStr_7881():int
        {
            return (_SafeStr_7864.height);
        }
        public function _SafeStr_7882():int
        {
            return (_SafeStr_7867.width);
        }
        public function _SafeStr_7668(_arg_1:int):int
        {
            var _local_2:int = _SafeStr_7869.minHeight;
            _SafeStr_7869.minHeight = _arg_1;
            return (_local_2);
        }
        public function _SafeStr_7883():int
        {
            return (_SafeStr_7864.width);
        }
        public function _SafeStr_7884():int
        {
            return (_SafeStr_7871.width);
        }
        public function _SafeStr_7885():Boolean
        {
            return ((_SafeStr_7869.minWidth > int.MIN_VALUE));
        }
        public function get color():uint
        {
            return (_SafeStr_7868);
        }
        public function get caption():String
        {
            return (_SafeStr_4925);
        }
        public function _SafeStr_7886(_arg_1:int):int
        {
            var _local_2:int = _SafeStr_7869.maxHeight;
            _SafeStr_7869.maxHeight = _arg_1;
            return (_local_2);
        }
        public function get rectangle():Rectangle
        {
            return (_SafeStr_7530);
        }
        public function _SafeStr_5516(_arg_1:int):int
        {
            var _local_2:int = _SafeStr_7869.maxWidth;
            _SafeStr_7869.maxWidth = _arg_1;
            return (_local_2);
        }
        public function get visible():Boolean
        {
            return (_SafeStr_5667);
        }
        public function _SafeStr_7887():int
        {
            return (_SafeStr_7869.maxHeight);
        }
        public function get x():int
        {
            return (_SafeStr_7530.x);
        }
        public function get y():int
        {
            return (_SafeStr_7530.y);
        }
        public function _SafeStr_7888():int
        {
            return (_SafeStr_7871.height);
        }
        public function _SafeStr_7889():Boolean
        {
            return ((_SafeStr_7869.maxWidth < int.MAX_VALUE));
        }

    }
}//package com.sulake.core.window

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1888 = "_-0Db" (String#717, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2035 = "_-0o4" (String#4809, DoABC#2)
// _SafeStr_2249 = "_-0vo" (String#2297, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)
// _SafeStr_3598 = "_-Id" (String#1030, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3798 = "_-0eo" (String#5358, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_4925 = "_-V-" (String#1500, DoABC#2)
// _SafeStr_5516 = "_-yX" (String#9041, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_6290 = "_-1Fg" (String#3514, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7667 = "_-1YP" (String#10086, DoABC#2)
// _SafeStr_7668 = "_-0h1" (String#11363, DoABC#2)
// _SafeStr_7811 = "_-20C" (String#5109, DoABC#2)
// _SafeStr_7853 = "_-0Nj" (String#12296, DoABC#2)
// _SafeStr_7864 = "_-0VW" (String#2412, DoABC#2)
// _SafeStr_7865 = "_-06D" (String#1606, DoABC#2)
// _SafeStr_7866 = "_-17q" (String#4120, DoABC#2)
// _SafeStr_7867 = "_-1QF" (String#1670, DoABC#2)
// _SafeStr_7868 = "_-0y7" (String#2659, DoABC#2)
// _SafeStr_7869 = "_-05Y" (String#1222, DoABC#2)
// _SafeStr_7870 = "_-1SP" (String#7315, DoABC#2)
// _SafeStr_7871 = "_-NQ" (String#1088, DoABC#2)
// _SafeStr_7872 = "_-0Xo" (String#16385, DoABC#2)
// _SafeStr_7873 = "_-1OE" (String#16462, DoABC#2)
// _SafeStr_7874 = "_-0eb" (String#14739, DoABC#2)
// _SafeStr_7875 = "_-0Nb" (String#14235, DoABC#2)
// _SafeStr_7876 = "_-0ie" (String#17480, DoABC#2)
// _SafeStr_7877 = "_-1Zn" (String#14867, DoABC#2)
// _SafeStr_7878 = "_-QY" (String#17133, DoABC#2)
// _SafeStr_7879 = "_-0IN" (String#14868, DoABC#2)
// _SafeStr_7880 = "_-1HF" (String#16351, DoABC#2)
// _SafeStr_7881 = "_-1PN" (String#14957, DoABC#2)
// _SafeStr_7882 = "_-xI" (String#15738, DoABC#2)
// _SafeStr_7883 = "_-0Xq" (String#15502, DoABC#2)
// _SafeStr_7884 = "_-ra" (String#15323, DoABC#2)
// _SafeStr_7885 = "_-6q" (String#16527, DoABC#2)
// _SafeStr_7886 = "_-gy" (String#16145, DoABC#2)
// _SafeStr_7887 = "_-1b" (String#14176, DoABC#2)
// _SafeStr_7888 = "_-0pR" (String#14793, DoABC#2)
// _SafeStr_7889 = "_-Mk" (String#16106, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1890

package com.sulake.core.window
{
    import com.sulake.core.window.utils._SafeStr_1884;
    import com.sulake.core.window.graphics._SafeStr_1889;
    import flash.geom.Point;
    import flash.events.IEventDispatcher;
    import flash.geom.Rectangle;
    import com.sulake.core.window.utils._SafeStr_2254;
    import com.sulake.core.window.graphics._SafeStr_1891;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.core.window.graphics._SafeStr_2255;
    import com.sulake.core.window.components._SafeStr_1860;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.runtime.IDisposable;
    import _-0Uc._SafeStr_2251;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowKeyboardEvent;
    import flash.events.KeyboardEvent;
    import flash.events.Event;
    import _-0Uc.WindowNotifyEvent;
    import flash.utils.getQualifiedClassName;
    import com.sulake.core.window.graphics._SafeStr_2250;
    import flash.display.BitmapData;
    import com.sulake.core.window.utils._SafeStr_2252;
    import flash.events.MouseEvent;
    import _-0MI._SafeStr_1882;
    import flash.display.IBitmapDrawable;
    import flash.utils.getDefinitionByName;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.utils.Map;

    public class _SafeStr_1890 extends _SafeStr_1888 implements _SafeStr_1602, _SafeStr_1884, _SafeStr_1889 
    {

        private static var _SafeStr_7890:uint = 0;
        protected static const EXCLUDE_CHILD_TAG:String = "_EXCLUDE";
        protected static const INTERNAL_CHILD_TAG:String = "_INTERNAL";
        private static var _SafeStr_7891:Point = new Point();

        private var _SafeStr_7892:Boolean = false;
        protected var _SafeStr_4163:IEventDispatcher;
        private var _SafeStr_7893:Rectangle;
        protected var _SafeStr_7675:Function;
        protected var _SafeStr_4926:_SafeStr_2254;
        protected var _SafeStr_7321:Boolean;
        private var _SafeStr_7894:uint;
        protected var _SafeStr_5232:_SafeStr_1890;
        protected var _SafeStr_7895:uint;
        protected var _SafeStr_7528:_SafeStr_1891;
        protected var _SafeStr_7527:Boolean;

        public function _SafeStr_1890(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:_SafeStr_1910, _arg_7:Rectangle, _arg_8:_SafeStr_1602, _arg_9:Function=null, _arg_10:Array=null, _arg_11:Array=null, _arg_12:uint=0)
        {
            var _local_14:uint;
            _SafeStr_7894 = _SafeStr_7890++;
            var _local_13:XML = _arg_6._SafeStr_7896()._SafeStr_7839(_arg_3, _arg_4);
            if (_arg_7 == null){
                _arg_7 = new Rectangle(0, 0, (((_local_13 == null)) ? 10 : int(_local_13.attribute("width"))), (((_local_13 == null)) ? 10 : int(_local_13.attribute("height"))));
            };
            super(_arg_12, _arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_11);
            if (!_SafeStr_7528){
                _SafeStr_7528 = getGraphicContext(!(_SafeStr_7529(_SafeStr_1662._SafeStr_3660)));
            };
            _SafeStr_7321 = false;
            _SafeStr_4163 = new EventDispatcher(this);
            _SafeStr_7527 = true;
            _SafeStr_4926 = new _SafeStr_2254();
            _SafeStr_7893 = new Rectangle();
            _SafeStr_7895 = 10;
            if (_local_13 != null){
                _SafeStr_7864 = new Rectangle(0, 0, int(_local_13.attribute("width")), int(_local_13.attribute("height")));
                _SafeStr_7871 = _SafeStr_7864.clone();
                _SafeStr_7530 = _SafeStr_7864.clone();
                _arg_6.getWindowParser().parseAndConstruct(_local_13, this, null);
                _local_14 = _SafeStr_3569;
                _SafeStr_3569 = (_SafeStr_3569 & ~(_SafeStr_1662._SafeStr_3702));
                _SafeStr_7595(_arg_7.x, _arg_7.y, _arg_7.width, _arg_7.height);
                _SafeStr_3569 = _local_14;
                _SafeStr_7871.x = _arg_7.x;
                _SafeStr_7871.y = _arg_7.y;
                _SafeStr_7871.width = _arg_7.width;
                _SafeStr_7871.height = _arg_7.height;
            };
            if (_arg_10){
                this.properties = _arg_10;
            };
            _SafeStr_7675 = _arg_9;
            if (_arg_8 != null){
                _SafeStr_5232 = (_arg_8 as _SafeStr_1890);
                _SafeStr_1890(_arg_8).addChild(this);
                if (_SafeStr_7528){
                    _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
                };
            };
        }
        private static function _SafeStr_7897(_arg_1:_SafeStr_1890, _arg_2:Rectangle):void
        {
            var _local_4:_SafeStr_1890;
            var _local_8:uint;
            var _local_3:Rectangle = new Rectangle();
            _arg_1._SafeStr_6880(_local_3);
            var _local_5:uint = _arg_1.numChildren;
            var _local_6:int = _local_3.x;
            var _local_7:int = _local_3.y;
            _arg_2.left = (((_local_6)<_arg_2.left) ? _local_6 : _arg_2.left);
            _arg_2.top = (((_local_7)<_arg_2.top) ? _local_7 : _arg_2.top);
            _arg_2.right = (((_local_3.right)>_arg_2.right) ? _local_3.right : _arg_2.right);
            _arg_2.bottom = (((_local_3.bottom)>_arg_2.bottom) ? _local_3.bottom : _arg_2.bottom);
            _local_8 = 0;
            while (_local_8 < _local_5) {
                _SafeStr_1890._SafeStr_7897(_SafeStr_1890(_arg_1.getChildAt(_local_8)), _arg_2);
                _local_8++;
            };
        }
        public static function resizeToAccommodateChildren(_arg_1:_SafeStr_1890, _arg_2:Boolean=true):void
        {
            var _local_3:uint;
            var _local_8:Rectangle;
            var _local_12:_SafeStr_1602;
            var _local_13:Boolean;
            var _local_4:int = ((_arg_2) ? int.MAX_VALUE : 0);
            var _local_5:int = ((_arg_2) ? int.MAX_VALUE : 0);
            var _local_6:int = ((_arg_2) ? int.MIN_VALUE : 0);
            var _local_7:int = ((_arg_2) ? int.MIN_VALUE : 0);
            var _local_9:Boolean;
            var _local_10:uint = _arg_1.numChildren;
            var _local_11:Boolean = _arg_1._SafeStr_7844(_SafeStr_1662._SafeStr_3684);
            if (_arg_2){
                _local_3 = 0;
                while (_local_3 < _local_10) {
                    _local_8 = _arg_1.getChildAt(_local_3).rectangle;
                    if (_local_8.x < _local_4){
                        _local_4 = _local_8.x;
                        _local_9 = true;
                    };
                    if (_local_8.right > _local_6){
                        _local_6 = _local_8.right;
                        _local_9 = true;
                    };
                    if (_local_8.y < _local_5){
                        _local_5 = _local_8.y;
                        _local_9 = true;
                    };
                    if (_local_8.bottom > _local_7){
                        _local_7 = _local_8.bottom;
                        _local_9 = true;
                    };
                    _local_3++;
                };
            } else {
                _local_3 = 0;
                while (_local_3 < _local_10) {
                    _local_8 = _arg_1.getChildAt(_local_3).rectangle;
                    if (_local_8.x < _local_4){
                        _local_4 = _local_8.x;
                        _local_9 = true;
                    };
                    if (_local_8.right > _local_6){
                        _local_6 = _local_8.right;
                        _local_9 = true;
                    };
                    if (_local_8.y < _local_5){
                        _local_5 = _local_8.y;
                        _local_9 = true;
                    };
                    if (_local_8.bottom > _local_7){
                        _local_7 = _local_8.bottom;
                        _local_9 = true;
                    };
                    _local_3++;
                };
            };
            if (_local_9){
                if (_local_11){
                    _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3684, false);
                };
                if (_arg_2){
                    _local_3 = 0;
                    while (_local_3 < _local_10) {
                        _local_12 = _arg_1.getChildAt(_local_3);
                        _local_13 = _arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3661);
                        if (_local_13){
                            _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3661, false);
                        };
                        _arg_1.offset(-(_local_4), -(_local_5));
                        if (_local_13){
                            _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3661, true);
                        };
                        _local_3++;
                    };
                } else {
                    _local_3 = 0;
                    while (_local_3 < _local_10) {
                        _arg_1.getChildAt(_local_3).offset(-(_local_4), -(_local_5));
                        _local_3++;
                    };
                };
                _arg_1._SafeStr_7595((_arg_1.x + _local_4), (_arg_1.y + _local_5), ((_arg_2) ? (_local_6 - _local_4) : _local_6), ((_arg_2) ? (_local_7 - _local_5) : _local_7));
                if (_local_11){
                    _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3684, true);
                };
            };
        }
        public static function _SafeStr_7898(_arg_1:_SafeStr_1890, _arg_2:_SafeStr_1602):void
        {
            var _local_9:Boolean;
            var _local_10:uint;
            var _local_11:uint;
            var _local_3:int;
            var _local_4:int;
            var _local_5:int = _arg_1.width;
            var _local_6:int = _arg_1.height;
            var _local_7:Rectangle = _arg_2.rectangle.clone();
            var _local_8:Boolean;
            if (_local_7.x < 0){
                _local_3 = _local_7.x;
                _local_5 = (_local_5 - _local_3);
                _local_7.x = 0;
                _local_8 = true;
            };
            if (_local_7.right > _local_5){
                _local_5 = (_local_7.x + _local_7.width);
                _local_8 = true;
            };
            if (_local_7.y < 0){
                _local_4 = _local_7.y;
                _local_6 = (_local_6 - _local_4);
                _local_7.y = 0;
                _local_8 = true;
            };
            if (_local_7.bottom > _local_6){
                _local_6 = (_local_7.y + _local_7.height);
                _local_8 = true;
            };
            if (_local_8){
                _local_9 = _arg_1._SafeStr_7844(_SafeStr_1662._SafeStr_3684);
                _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3684, false);
                _arg_1._SafeStr_7595((_arg_1.x + _local_3), (_arg_1.y + _local_4), _local_5, _local_6);
                if (((!((_local_4 == 0))) || (!((_local_3 == 0))))){
                    _local_11 = _arg_1.numChildren;
                    _local_10 = 0;
                    while (_local_10 < _local_11) {
                        _SafeStr_1602(_arg_1.getChildAt(_local_10)).offset(-(_local_3), -(_local_4));
                        _local_10++;
                    };
                };
                if (_local_9){
                    _arg_1._SafeStr_4107(_SafeStr_1662._SafeStr_3684, true);
                };
            };
        }

        public function _SafeStr_7662(_arg_1:String):_SafeStr_1602
        {
            return ((_SafeStr_4926._SafeStr_7662(_arg_1) as _SafeStr_1602));
        }
        public function _SafeStr_7848(_arg_1:uint):Boolean
        {
            return (!(((_SafeStr_6571 & _arg_1) == 0)));
        }
        protected function _SafeStr_7899():void
        {
            var _local_3:Rectangle;
            var _local_4:int;
            var _local_5:uint;
            var _local_6:uint;
            var _local_7:Rectangle;
            if (_SafeStr_5232 == null){
                return;
            };
            var _local_1 = !(_SafeStr_7529(_SafeStr_1662._SafeStr_3662, _SafeStr_1662._SafeStr_3665));
            var _local_2 = !(_SafeStr_7529(_SafeStr_1662._SafeStr_3666, _SafeStr_1662._SafeStr_3669));
            if (((_local_1) || (_local_2))){
                _local_3 = _SafeStr_7530.clone();
                if (_local_1){
                    _local_4 = (_SafeStr_5232.width - _SafeStr_7893.width);
                    _local_5 = (_SafeStr_3569 & _SafeStr_1662._SafeStr_3665);
                    if (_local_5 == _SafeStr_1662._SafeStr_3382){
                        _local_3.width = (_local_3.width + _local_4);
                    } else {
                        if (_local_5 == _SafeStr_1662._SafeStr_3663){
                            _local_3.x = (_local_3.x + _local_4);
                        } else {
                            if (_local_5 == _SafeStr_1662._SafeStr_3664){
                                if ((((_SafeStr_5232.width < _local_3.width)) && (_SafeStr_7844(_SafeStr_1662._SafeStr_3660)))){
                                    _local_3.x = 0;
                                } else {
                                    _local_3.x = ((_SafeStr_5232.width / 2) - (_local_3.width / 2));
                                };
                            };
                        };
                    };
                };
                if (_local_2){
                    _local_4 = (_SafeStr_5232.height - _SafeStr_7893.height);
                    _local_5 = (_SafeStr_3569 & _SafeStr_1662._SafeStr_3669);
                    if (_local_5 == _SafeStr_1662._SafeStr_3383){
                        _local_3.height = (_local_3.height + _local_4);
                    } else {
                        if (_local_5 == _SafeStr_1662._SafeStr_3667){
                            _local_3.y = (_local_3.y + _local_4);
                        } else {
                            if (_local_5 == _SafeStr_1662._SafeStr_3668){
                                if ((((_SafeStr_5232.height < _local_3.height)) && (_SafeStr_7844(_SafeStr_1662._SafeStr_3660)))){
                                    _local_3.y = 0;
                                } else {
                                    _local_3.y = ((_SafeStr_5232.height / 2) - (_local_3.height / 2));
                                };
                            };
                        };
                    };
                };
                _local_6 = _SafeStr_3569;
                _SafeStr_3569 = (_SafeStr_3569 & ~(_SafeStr_1662._SafeStr_3702));
                _SafeStr_7595(_local_3.x, _local_3.y, _local_3.width, _local_3.height);
                _SafeStr_3569 = _local_6;
            } else {
                if (_SafeStr_7529(_SafeStr_1662._SafeStr_3661)){
                    _local_3 = _SafeStr_7530.clone();
                    if (_SafeStr_5232 != null){
                        _local_7 = _SafeStr_5232.rectangle;
                        _local_3.x = (((_local_3.x)<0) ? 0 : _local_3.x);
                        _local_3.y = (((_local_3.y)<0) ? 0 : _local_3.y);
                        _local_3.x = (_local_3.x - ((((_local_3.x + _local_3.width))>_local_7.width) ? ((_local_3.x + _local_3.width) - _local_7.width) : 0));
                        _local_3.y = (_local_3.y - ((((_local_3.y + _local_3.height))>_local_7.height) ? ((_local_3.y + _local_3.height) - _local_7.height) : 0));
                        _local_3.width = (_local_3.width - ((((_local_3.x + _local_3.width))>_local_7.width) ? ((_local_3.x + _local_3.width) - _local_7.width) : 0));
                        _local_3.height = (_local_3.height - ((((_local_3.y + _local_3.height))>_local_7.height) ? ((_local_3.y + _local_3.height) - _local_7.height) : 0));
                        if (((((((!((_local_3.x == _SafeStr_7530.x))) || (!((_local_3.y == _SafeStr_7530.y))))) || (!((_local_3.width == _SafeStr_7530.width))))) || (!((_local_3.height == _SafeStr_7530.height))))){
                            _local_6 = _SafeStr_3569;
                            _SafeStr_3569 = (_SafeStr_3569 & ~(_SafeStr_1662._SafeStr_3702));
                            _SafeStr_7595(_local_3.x, _local_3.y, _local_3.width, _local_3.height);
                            _SafeStr_3569 = _local_6;
                        };
                    };
                };
            };
        }
        public function get _SafeStr_3561():_SafeStr_1860
        {
            return (_SafeStr_6583.getDesktopWindow());
        }
        override public function dispose():void
        {
            if (!_SafeStr_2562){
                if (!_SafeStr_6583.disposed){
                    if (!_SafeStr_7900()){
                        if (_SafeStr_7525(_SafeStr_1883._SafeStr_3791)){
                            deactivate();
                        };
                    };
                };
                while (_SafeStr_4926.numChildren > 0) {
                    IDisposable(_SafeStr_4926.removeChildAt(0)).dispose();
                };
                if (parent){
                    parent = null;
                };
                dispatchEvent(new _SafeStr_2251(this));
                if ((_SafeStr_4163 is IDisposable)){
                    IDisposable(_SafeStr_4163).dispose();
                    _SafeStr_4163 = null;
                };
                if (_SafeStr_7528 != null){
                    _SafeStr_7528.dispose();
                    _SafeStr_7528 = null;
                };
                super.dispose();
            };
        }
        protected function _SafeStr_7901(_arg_1:KeyboardEvent):WindowEvent
        {
            var _local_2:String = WindowEvent._SafeStr_4447;
            var _local_3:_SafeStr_1602;
            switch (_arg_1.type){
                case KeyboardEvent.KEY_DOWN:
                    _local_2 = WindowKeyboardEvent._SafeStr_4453;
                    break;
                case KeyboardEvent.KEY_UP:
                    _local_2 = WindowKeyboardEvent._SafeStr_4452;
                    break;
            };
            var _local_4:WindowEvent = new WindowKeyboardEvent(_local_2, _arg_1, this, _local_3, false, true);
            procedure(_local_4, this);
            if (!_local_4._SafeStr_4450()){
                dispatchEvent(_local_4);
            };
            return (_local_4);
        }
        public function set tags(_arg_1:Array):void
        {
            if (_arg_1 != null){
                _SafeStr_3926 = _arg_1;
            };
        }
        public function getChildAt(_arg_1:int):_SafeStr_1602
        {
            return ((_SafeStr_4926.getChildAt(_arg_1) as _SafeStr_1602));
        }
        public function set id(_arg_1:uint):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function _SafeStr_7646(_arg_1:uint):_SafeStr_1602
        {
            return ((_SafeStr_4926._SafeStr_7646(_arg_1) as _SafeStr_1602));
        }
        public function findChildByName(_arg_1:String):_SafeStr_1602
        {
            var _local_3:uint;
            var _local_2:_SafeStr_1890 = _SafeStr_1890(_SafeStr_4926.getChildByName(_arg_1));
            if (_local_2 == null){
                _local_3 = 0;
                while (_local_3 < _SafeStr_4926.numChildren) {
                    _local_2 = (_SafeStr_1890(_SafeStr_4926.getChildAt(_local_3)).findChildByName(_arg_1) as _SafeStr_1890);
                    if (_local_2 != null) break;
                    _local_3++;
                };
            };
            return ((_local_2 as _SafeStr_1602));
        }
        public function dispatchEvent(event:Event):Boolean
        {
            var value:Boolean;
            try {
                if (!_SafeStr_2562){
                    value = _SafeStr_4163.dispatchEvent(event);
                };
            } catch(e:Error) {
                trace(e);
            };
            return (value);
        }
        public function _SafeStr_7507(_arg_1:Rectangle):void
        {
            var _local_2:Point = new Point();
            if (_SafeStr_5232 != null){
                _SafeStr_5232.getGlobalPosition(_local_2);
                _local_2.x = (_local_2.x + _SafeStr_7530.x);
                _local_2.y = (_local_2.y + _SafeStr_7530.y);
            } else {
                _local_2.x = _SafeStr_7530.x;
                _local_2.y = _SafeStr_7530.y;
            };
            _SafeStr_7595((x + (_arg_1.x - _local_2.x)), (y + (_arg_1.y - _local_2.y)), _arg_1.width, _arg_1.height);
        }
        public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void
        {
            if (!_SafeStr_2562){
                _SafeStr_4163.addEventListener(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            };
        }
        public function set height(_arg_1:int):void
        {
            if (_arg_1 != _SafeStr_7530.height){
                _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, _SafeStr_7530.width, _arg_1);
            };
        }
        public function set position(_arg_1:Point):void
        {
            _SafeStr_7595(_arg_1.x, _arg_1.y, _SafeStr_7530.width, _SafeStr_7530.height);
        }
        public function get _SafeStr_7363():Boolean
        {
            return (_SafeStr_7321);
        }
        public function set background(_arg_1:Boolean):void
        {
            _SafeStr_6290 = _arg_1;
            _SafeStr_7868 = ((_SafeStr_6290) ? (_SafeStr_7868 | _SafeStr_7870) : (_SafeStr_7868 & 0xFFFFFF));
            _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
        }
        public function _SafeStr_3373():Boolean
        {
            if (_SafeStr_3166 == _SafeStr_1883._SafeStr_3798){
                return (true);
            };
            _SafeStr_3166 = _SafeStr_1883._SafeStr_3798;
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4468, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _local_1.type = WindowNotifyEvent._SafeStr_4469;
            update(this, _local_1);
            dispose();
            return (true);
        }
        public function center():void
        {
            if (_SafeStr_5232 != null){
                x = ((_SafeStr_5232.width / 2) - (_SafeStr_7530.width / 2));
                y = ((_SafeStr_5232.height / 2) - (_SafeStr_7530.height / 2));
            };
        }
        public function set properties(_arg_1:Array):void
        {
        }
        public function _SafeStr_7671():_SafeStr_1891
        {
            var _local_1:uint;
            var _local_2:int;
            _SafeStr_7528 = getGraphicContext(true);
            if (_SafeStr_5232){
                _SafeStr_5232._SafeStr_7671();
            };
            if (numChildren > 0){
                if (_SafeStr_7528._SafeStr_7689 != numChildren){
                    _local_1 = numChildren;
                    _local_2 = 0;
                    while (_local_2 < _local_1) {
                        _SafeStr_7528._SafeStr_7678(_SafeStr_1890(getChildAt(_local_2)).getGraphicContext(true), _local_2);
                        _local_2++;
                    };
                };
            };
            _SafeStr_7892 = true;
            return (_SafeStr_7528);
        }
        private function _SafeStr_7902(_arg_1:WindowNotifyEvent):void
        {
            var _local_2:int;
            var _local_3:int = numChildren;
            _local_2 = 0;
            while (_local_2 < _local_3) {
                _SafeStr_1890(getChildAt(_local_2)).update(this, _arg_1);
                _local_2++;
            };
        }
        public function _SafeStr_7849(_arg_1:Rectangle):Boolean
        {
            return (_SafeStr_7530.intersects(_arg_1));
        }
        public function toString():String
        {
            return (((((("[" + "Window ") + getQualifiedClassName(this)) + " ") + _SafeStr_7894) + "]"));
        }
        protected function _SafeStr_7524(_arg_1:WindowEvent):void
        {
            procedure(_arg_1, this);
            if (!_arg_1._SafeStr_4450()){
                if (hasEventListener(_arg_1.type)){
                    dispatchEvent(_arg_1);
                };
            };
        }
        public function set type(_arg_1:uint):void
        {
            if (_arg_1 != _SafeStr_2771){
                _SafeStr_2771 = _arg_1;
                _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
            };
        }
        protected function _SafeStr_7903(_arg_1:WindowNotifyEvent):WindowEvent
        {
            var _local_5:WindowEvent;
            if (_SafeStr_2562){
                return (_local_5);
            };
            var _local_2:String = WindowEvent._SafeStr_4447;
            var _local_3:_SafeStr_1602 = ((_arg_1.related) ? _arg_1.related : _arg_1.window);
            var _local_4:Boolean;
            switch (_arg_1.type){
                case WindowNotifyEvent._SafeStr_4494:
                    _local_2 = WindowEvent._SafeStr_4424;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4495:
                    _local_2 = WindowEvent._SafeStr_4425;
                    break;
                case WindowNotifyEvent._SafeStr_4496:
                    _local_2 = WindowEvent._SafeStr_4422;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4497:
                    _local_2 = WindowEvent._SafeStr_4423;
                    break;
                case WindowNotifyEvent._SafeStr_4478:
                    _local_2 = WindowEvent._SafeStr_4404;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4479:
                    _local_2 = WindowEvent._SafeStr_4405;
                    break;
                case WindowNotifyEvent._SafeStr_4480:
                    _local_2 = WindowEvent._SafeStr_4406;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4481:
                    _local_2 = WindowEvent._SafeStr_4407;
                    break;
                case WindowNotifyEvent._SafeStr_4466:
                    _local_2 = WindowEvent._SafeStr_4392;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4467:
                    _local_2 = WindowEvent._SafeStr_4393;
                    break;
                case WindowNotifyEvent._SafeStr_4468:
                    _local_2 = WindowEvent._SafeStr_4394;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4469:
                    _local_2 = WindowEvent._SafeStr_4395;
                    break;
                case WindowNotifyEvent._SafeStr_4482:
                    _local_2 = WindowEvent._SafeStr_4408;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4483:
                    _local_2 = WindowEvent._SafeStr_2707;
                    break;
                case WindowNotifyEvent._SafeStr_4484:
                    _local_2 = WindowEvent._SafeStr_4409;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4485:
                    _local_2 = WindowEvent._SafeStr_3360;
                    break;
                case WindowNotifyEvent._SafeStr_4490:
                    _local_2 = WindowEvent._SafeStr_4418;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4491:
                    _local_2 = WindowEvent._SafeStr_4419;
                    break;
                case WindowNotifyEvent._SafeStr_4492:
                    _local_2 = WindowEvent._SafeStr_4420;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4493:
                    _local_2 = WindowEvent._SafeStr_4421;
                    break;
                case WindowNotifyEvent._SafeStr_4470:
                    _local_2 = WindowEvent._SafeStr_4396;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4471:
                    _local_2 = WindowEvent._SafeStr_4397;
                    break;
                case WindowNotifyEvent._SafeStr_4472:
                    _local_2 = WindowEvent._SafeStr_4398;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4473:
                    _local_2 = WindowEvent._SafeStr_4399;
                    break;
                case WindowNotifyEvent._SafeStr_4498:
                    _local_2 = WindowEvent._SafeStr_4426;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4499:
                    _local_2 = WindowEvent._SafeStr_4427;
                    break;
                case WindowNotifyEvent._SafeStr_4500:
                    _local_2 = WindowEvent._SafeStr_4428;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4501:
                    _local_2 = WindowEvent._SafeStr_4429;
                    break;
                case WindowNotifyEvent._SafeStr_4502:
                    _local_2 = WindowEvent._SafeStr_4430;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4503:
                    _local_2 = WindowEvent._SafeStr_4431;
                    break;
                case WindowNotifyEvent._SafeStr_4474:
                    _local_2 = WindowEvent._SafeStr_4400;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4475:
                    _local_2 = WindowEvent._SafeStr_4401;
                    break;
                case WindowNotifyEvent._SafeStr_4476:
                    _local_2 = WindowEvent._SafeStr_4402;
                    _local_4 = true;
                    break;
                case WindowNotifyEvent._SafeStr_4477:
                    _local_2 = WindowEvent._SafeStr_4403;
                    break;
                case WindowNotifyEvent._SafeStr_4519:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4518:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4520:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4517:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4512:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4516:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4511:
                    _local_2 = WindowEvent._SafeStr_4437;
                    break;
                case WindowNotifyEvent._SafeStr_4513:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4508:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4514:
                    _local_2 = WindowEvent._SafeStr_4434;
                    break;
                case WindowNotifyEvent._SafeStr_4509:
                    _local_2 = WindowEvent._SafeStr_4441;
                    break;
                case WindowNotifyEvent._SafeStr_4515:
                    _local_2 = WindowEvent._SafeStr_4445;
                    break;
                case WindowNotifyEvent._SafeStr_4510:
                    _local_2 = WindowEvent._SafeStr_4439;
                    break;
            };
            if (_local_2 == WindowEvent._SafeStr_4447){
                throw (new Error((("Unknown window notify event: " + _arg_1.type) + "!")));
            };
            _local_5 = new WindowEvent(_local_2, this, _local_3, false, _local_4);
            procedure(_local_5, this);
            if (!_SafeStr_2562){
                if (!((_local_4) && (_local_5._SafeStr_4450()))){
                    if (hasEventListener(_local_2)){
                        dispatchEvent(_local_5);
                    };
                };
                if (_arg_1.cancelable){
                    if (_local_5._SafeStr_4450()){
                        _arg_1._SafeStr_4451();
                    };
                };
            };
            return (_local_5);
        }
        public function _SafeStr_7840(_arg_1:uint, _arg_2:Boolean=true):void
        {
            var _local_3:uint = _SafeStr_6571;
            _SafeStr_6571 = ((_arg_2) ? _SafeStr_6571 = (_SafeStr_6571 | _arg_1) : _SafeStr_6571 = (_SafeStr_6571 & ~(_arg_1)));
            if (_SafeStr_6571 != _local_3){
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4519, this, null));
            };
        }
        public function open():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3790)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4470, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            visible = true;
            _local_1.type = WindowNotifyEvent._SafeStr_4471;
            update(this, _local_1);
            return (true);
        }
        public function swapChildrenAt(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_4926.swapChildrenAt(_arg_1, _arg_2);
            _SafeStr_7528._SafeStr_7684(_arg_1, _arg_2);
        }
        public function getChildByName(_arg_1:String):_SafeStr_1602
        {
            return ((_SafeStr_4926.getChildByName(_arg_1) as _SafeStr_1602));
        }
        public function deactivate():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3791)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4480, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3791, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4481;
            update(this, _local_1);
            return (true);
        }
        public function _SafeStr_7846():Boolean
        {
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4502, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3797, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4503;
            update(this, _local_1);
            return (true);
        }
        public function offset(_arg_1:Number, _arg_2:Number):void
        {
            _SafeStr_7595((_SafeStr_7530.x + _arg_1), (_SafeStr_7530.y + _arg_2), _SafeStr_7530.width, _SafeStr_7530.height);
        }
        public function getGraphicContext(_arg_1:Boolean):_SafeStr_1891
        {
            if (((_arg_1) && (!(_SafeStr_7528)))){
                _SafeStr_7528 = new _SafeStr_2250((("GC {" + _name) + "}"), _SafeStr_2250.GC_TYPE_BITMAP, _SafeStr_7530);
                _SafeStr_7528.visible = _SafeStr_5667;
            };
            return (_SafeStr_7528);
        }
        public function _SafeStr_7847():Boolean
        {
            if ((_SafeStr_3166 & _SafeStr_1883._SafeStr_3797)){
                return (false);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4498, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3797, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4499;
            update(this, _local_1);
            return (true);
        }
        public function findChildByTag(_arg_1:String):_SafeStr_1602
        {
            var _local_4:uint;
            if (_SafeStr_3926.indexOf(_arg_1) > -1){
                return (this);
            };
            var _local_2:_SafeStr_1890 = _SafeStr_1890(_SafeStr_4926._SafeStr_7662(_arg_1));
            var _local_3:int = _SafeStr_4926.numChildren;
            if (_local_2 == null){
                _local_4 = 0;
                while (_local_4 < _local_3) {
                    _local_2 = (_SafeStr_1890(_SafeStr_4926.getChildAt(_local_4)).findChildByTag(_arg_1) as _SafeStr_1890);
                    if (_local_2 != null) break;
                    _local_4++;
                };
            };
            return ((_local_2 as _SafeStr_1602));
        }
        public function set blend(_arg_1:Number):void
        {
            _SafeStr_3598 = (((_arg_1 > 1)) ? 1 : (((_arg_1 < 0)) ? 0 : _arg_1));
            _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7739);
        }
        public function set _SafeStr_7363(_arg_1:Boolean):void
        {
            _SafeStr_7321 = _arg_1;
        }
        public function addChildAt(_arg_1:_SafeStr_1602, _arg_2:int):_SafeStr_1602
        {
            var _local_3:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            if (_local_3.parent != null){
                _SafeStr_1890(_local_3.parent).removeChild(_local_3);
            };
            _SafeStr_4926.addChildAt(_local_3, _arg_2);
            _local_3.parent = this;
            if (((_SafeStr_7892) || (_local_3._SafeStr_7676()))){
                _SafeStr_7671();
                if (_local_3.getGraphicContext(true).parent != _SafeStr_7528){
                    _SafeStr_7528._SafeStr_7678(_local_3.getGraphicContext(true), _arg_2);
                };
            };
            update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4508, this, _arg_1));
            return (_arg_1);
        }
        public function get parent():_SafeStr_1602
        {
            return (_SafeStr_5232);
        }
        public function swapChildren(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_4926.swapChildren(_SafeStr_1890(_arg_1), _SafeStr_1890(_arg_2));
            if (((_SafeStr_1890(_arg_1)._SafeStr_7676()) || (_SafeStr_1890(_arg_2)._SafeStr_7676()))){
                _SafeStr_7528._SafeStr_7680(_SafeStr_1890(_arg_1).getGraphicContext(true), _SafeStr_1890(_arg_2).getGraphicContext(true));
            };
        }
        public function _SafeStr_7676():Boolean
        {
            return (((!(_SafeStr_7529(_SafeStr_1662._SafeStr_3660))) || (!((_SafeStr_7528 == null)))));
        }
        protected function _SafeStr_7900():Boolean
        {
            return (!((_SafeStr_5232 == context.getDesktopWindow())));
        }
        public function _SafeStr_7904(_arg_1:Rectangle=null, _arg_2:Rectangle=null, _arg_3:Rectangle=null, _arg_4:Rectangle=null):void
        {
            if (_arg_1 != null){
                _arg_1.x = _SafeStr_7530.x;
                _arg_1.y = _SafeStr_7530.y;
                _arg_1.width = _SafeStr_7530.width;
                _arg_1.height = _SafeStr_7530.height;
            };
            if (_arg_2 != null){
                _arg_2.x = _SafeStr_7871.x;
                _arg_2.y = _SafeStr_7871.y;
                _arg_2.width = _SafeStr_7871.width;
                _arg_2.height = _SafeStr_7871.height;
            };
            if (((!((_arg_3 == null))) && (!((_SafeStr_7867 == null))))){
                _arg_3.x = _SafeStr_7867.x;
                _arg_3.y = _SafeStr_7867.y;
                _arg_3.width = _SafeStr_7867.width;
                _arg_3.height = _SafeStr_7867.height;
            };
            if (((!((_arg_4 == null))) && (!((_SafeStr_7865 == null))))){
                _arg_4.x = _SafeStr_7865.x;
                _arg_4.y = _SafeStr_7865.y;
                _arg_4.width = _SafeStr_7865.width;
                _arg_4.height = _SafeStr_7865.height;
            };
        }
        protected function _SafeStr_7905():Boolean
        {
            var _local_1:_SafeStr_1890;
            var _local_2:int;
            var _local_3:int;
            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                _local_2 = numChildren;
                _local_3 = 0;
                while (_local_3 < _local_2) {
                    _local_1 = (getChildAt(_local_3) as _SafeStr_1890);
                    if (_local_1._SafeStr_7905()){
                        return (true);
                    };
                    _local_3++;
                };
                return (false);
            };
            return (true);
        }
        public function getMouseRegion(_arg_1:Rectangle):void
        {
            var _local_2:Rectangle;
            _SafeStr_6880(_arg_1);
            if (_arg_1.width < 0){
                _arg_1.width = 0;
            };
            if (_arg_1.height < 0){
                _arg_1.height = 0;
            };
            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                _local_2 = new Rectangle();
                _SafeStr_1602(_SafeStr_5232).getMouseRegion(_local_2);
                if (_arg_1.left < _local_2.left){
                    _arg_1.left = _local_2.left;
                };
                if (_arg_1.top < _local_2.top){
                    _arg_1.top = _local_2.top;
                };
                if (_arg_1.right > _local_2.right){
                    _arg_1.right = _local_2.right;
                };
                if (_arg_1.bottom > _local_2.bottom){
                    _arg_1.bottom = _local_2.bottom;
                };
            };
        }
        public function _SafeStr_7906(_arg_1:Point, _arg_2:BitmapData):Boolean
        {
            return (_SafeStr_7907(_arg_1, _arg_2, _SafeStr_7895));
        }
        public function set color(_arg_1:uint):void
        {
            _SafeStr_7870 = (_arg_1 & 0xFF000000);
            _SafeStr_7868 = ((_SafeStr_6290) ? _arg_1 : (_arg_1 & 0xFFFFFF));
            _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
        }
        public function update(_arg_1:_SafeStr_1890, _arg_2:Event):Boolean
        {
            var _local_3:WindowEvent;
            var _local_4:_SafeStr_2252;
            var _local_5:_SafeStr_1602;
            var _local_6:Array;
            var _local_7:uint;
            var _local_8:uint;
            if (!_SafeStr_7529(_SafeStr_1662._SafeStr_3659)){
                if ((_arg_2 is MouseEvent)){
                    _local_3 = _SafeStr_7603((_arg_2 as MouseEvent));
                } else {
                    if ((_arg_2 is KeyboardEvent)){
                        _local_3 = _SafeStr_7901((_arg_2 as KeyboardEvent));
                    } else {
                        if ((_arg_2 is WindowNotifyEvent)){
                            _local_3 = _SafeStr_7903((_arg_2 as WindowNotifyEvent));
                        } else {
                            if ((_arg_2 is Event)){
                                _local_3 = _SafeStr_7908(_arg_2);
                            };
                        };
                    };
                };
                if (_SafeStr_2562){
                    return (true);
                };
                if (_local_3.cancelable){
                    if (_local_3._SafeStr_4450()){
                        return (true);
                    };
                };
                if (_arg_2.cancelable){
                    if (!_arg_2.isDefaultPrevented()){
                        return (true);
                    };
                };
            };
            if ((_arg_2 is MouseEvent)){
                switch (_arg_2.type){
                    case MouseEvent.MOUSE_DOWN:
                        if (activate()){
                            if (_arg_2.cancelable){
                                _arg_2.preventDefault();
                            };
                        };
                        _SafeStr_7513(_SafeStr_1883._SafeStr_3795, true);
                        _local_4 = _SafeStr_6583.getWindowServices().getMouseListenerService();
                        _local_4.begin(this);
                        _local_4._SafeStr_7778.push(MouseEvent.MOUSE_UP);
                        _local_4._SafeStr_7779 = _SafeStr_1882._SafeStr_3789;
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3676)){
                            _local_5 = this;
                            while (_local_5 != null) {
                                if (_local_5._SafeStr_7529(_SafeStr_1662._SafeStr_3675)){
                                    _SafeStr_6583.getWindowServices().getMouseDraggingService().begin(_local_5);
                                    break;
                                };
                                _local_5 = _local_5.parent;
                            };
                        };
                        if ((_SafeStr_3569 & _SafeStr_1662._SafeStr_3682) > 0){
                            _local_5 = this;
                            while (_local_5 != null) {
                                if (_local_5._SafeStr_7529(_SafeStr_1662._SafeStr_3678)){
                                    _SafeStr_6583.getWindowServices().getMouseScalingService().begin(_local_5, (_SafeStr_3569 & _SafeStr_1662._SafeStr_3682));
                                    break;
                                };
                                _local_5 = _local_5.parent;
                            };
                        };
                        break;
                    case MouseEvent.MOUSE_UP:
                        if (_SafeStr_7509(_SafeStr_1883._SafeStr_3795)){
                            _SafeStr_7513(_SafeStr_1883._SafeStr_3795, false);
                        };
                        _SafeStr_6583.getWindowServices().getMouseListenerService().end(this);
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3675)){
                            _SafeStr_6583.getWindowServices().getMouseDraggingService().end(this);
                        };
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3678)){
                            _SafeStr_6583.getWindowServices().getMouseScalingService().end(this);
                        };
                        break;
                    case MouseEvent.MOUSE_OUT:
                        if (_SafeStr_7509(_SafeStr_1883._SafeStr_3793)){
                            _SafeStr_7513(_SafeStr_1883._SafeStr_3793, false);
                        };
                        break;
                    case MouseEvent.MOUSE_OVER:
                        if (!_SafeStr_7509(_SafeStr_1883._SafeStr_3793)){
                            _SafeStr_7513(_SafeStr_1883._SafeStr_3793, true);
                        };
                        break;
                    case MouseEvent.MOUSE_WHEEL:
                        return (false);
                };
            };
            if ((_arg_2 is WindowNotifyEvent)){
                switch (_arg_2.type){
                    case WindowNotifyEvent._SafeStr_4495:
                        _SafeStr_6583.invalidate(this, _SafeStr_7530.union(_SafeStr_7871), _SafeStr_2255.RESIZE);
                        if (_arg_1 == this){
                            _SafeStr_7902(new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4515, this, null));
                            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3664, _SafeStr_1662._SafeStr_3665)){
                                _SafeStr_7899();
                            } else {
                                if (_SafeStr_7529(_SafeStr_1662._SafeStr_3668, _SafeStr_1662._SafeStr_3669)){
                                    _SafeStr_7899();
                                };
                            };
                            if (_SafeStr_5232 != null){
                                _local_8 = _SafeStr_3569;
                                _SafeStr_3569 = (_SafeStr_3569 & ~((_SafeStr_1662._SafeStr_3665 | _SafeStr_1662._SafeStr_3669)));
                                if (_SafeStr_7529(_SafeStr_1662._SafeStr_3700)){
                                    _SafeStr_5232.width = (_SafeStr_5232.width + (_SafeStr_7530.width - _SafeStr_7871.width));
                                };
                                if (_SafeStr_7529(_SafeStr_1662._SafeStr_3701)){
                                    _SafeStr_5232.height = (_SafeStr_5232.height + (_SafeStr_7530.height - _SafeStr_7871.height));
                                };
                                _SafeStr_3569 = _local_8;
                                _SafeStr_5232.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4510, _SafeStr_5232, this));
                            };
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4497:
                        _SafeStr_6583.invalidate(this, _SafeStr_7530.union(_SafeStr_7871), _SafeStr_2255._SafeStr_7737);
                        if (_arg_1 == this){
                            _SafeStr_7902(new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4516, this, null));
                            if (_SafeStr_5232 != null){
                                _SafeStr_5232.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4511, _SafeStr_5232, this));
                            };
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4479:
                        if (_arg_1 == this){
                            _SafeStr_7902(new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4517, this, null));
                            if (_SafeStr_5232 != null){
                                _SafeStr_5232.update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4512, _SafeStr_5232, this));
                            };
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4518:
                        _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7738);
                        break;
                    case WindowNotifyEvent._SafeStr_4519:
                        _local_6 = new Array();
                        _SafeStr_7522(_SafeStr_1890.INTERNAL_CHILD_TAG, _local_6);
                        _local_7 = _local_6.length;
                        while (--_local_7 > -1) {
                            _SafeStr_1890(_local_6[_local_7]).style = _SafeStr_6571;
                        };
                        _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
                        break;
                    case WindowNotifyEvent._SafeStr_4520:
                        if (!(_SafeStr_3569 & _SafeStr_1662._SafeStr_3660)){
                            if (!_SafeStr_7528){
                                _SafeStr_7671();
                                _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7737);
                            };
                        } else {
                            if ((_SafeStr_3569 & _SafeStr_1662._SafeStr_3660)){
                                if (_SafeStr_7528){
                                    _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7737);
                                };
                            };
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4513:
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3664, _SafeStr_1662._SafeStr_3665)){
                            _SafeStr_7899();
                        } else {
                            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3668, _SafeStr_1662._SafeStr_3669)){
                                _SafeStr_7899();
                            };
                        };
                        _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
                        break;
                    case WindowNotifyEvent._SafeStr_4512:
                        activate();
                        break;
                    case WindowNotifyEvent._SafeStr_4515:
                        _SafeStr_5232._SafeStr_7904(null, _SafeStr_7893);
                        _SafeStr_7899();
                        break;
                    case WindowNotifyEvent._SafeStr_4508:
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3684)){
                            _SafeStr_7898(this, WindowNotifyEvent(_arg_2).related);
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4511:
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3684)){
                            _SafeStr_7898(this, WindowNotifyEvent(_arg_2).related);
                        };
                        break;
                    case WindowNotifyEvent._SafeStr_4509:
                        break;
                    case WindowNotifyEvent._SafeStr_4510:
                        if (_SafeStr_7529(_SafeStr_1662._SafeStr_3684)){
                            _SafeStr_7898(this, WindowNotifyEvent(_arg_2).related);
                        };
                        break;
                };
            };
            return (true);
        }
        public function _SafeStr_6880(_arg_1:Rectangle):void
        {
            var _local_2:Rectangle = _SafeStr_7530;
            if (_SafeStr_5232 != null){
                _SafeStr_5232._SafeStr_6880(_arg_1);
                _arg_1.x = (_arg_1.x + _local_2.x);
                _arg_1.y = (_arg_1.y + _local_2.y);
            } else {
                _arg_1.x = _local_2.x;
                _arg_1.y = _local_2.y;
            };
            _arg_1.width = _local_2.width;
            _arg_1.height = _local_2.height;
        }
        public function focus():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3792)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4474, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3792, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4475;
            update(this, _local_1);
            return (true);
        }
        public function get procedure():Function
        {
            return ((((_SafeStr_7675)!=null) ? _SafeStr_7675 : (((_SafeStr_5232)!=null) ? _SafeStr_5232.procedure : _SafeStr_7628)));
        }
        public function _SafeStr_7845():Boolean
        {
            if ((_SafeStr_3166 & _SafeStr_1883._SafeStr_3797)){
                return (false);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4500, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3797, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4501;
            update(this, _local_1);
            return (true);
        }
        public function set rectangle(_arg_1:Rectangle):void
        {
            _SafeStr_7595(_arg_1.x, _arg_1.y, _arg_1.width, _arg_1.height);
        }
        public function _SafeStr_7909(_arg_1:Point, _arg_2:BitmapData):Boolean
        {
            var _local_3:Point = new Point();
            getGlobalPosition(_local_3);
            _local_3.x = (_arg_1.x - _local_3.x);
            _local_3.y = (_arg_1.y - _local_3.y);
            return (_SafeStr_7907(_local_3, _arg_2, _SafeStr_7895));
        }
        public function getGlobalPosition(_arg_1:Point):void
        {
            if (_SafeStr_5232 != null){
                _SafeStr_5232.getGlobalPosition(_arg_1);
                _arg_1.x = (_arg_1.x + _SafeStr_7530.x);
                _arg_1.y = (_arg_1.y + _SafeStr_7530.y);
            } else {
                _arg_1.x = _SafeStr_7530.x;
                _arg_1.y = _SafeStr_7530.y;
            };
        }
        public function _SafeStr_7844(_arg_1:uint):Boolean
        {
            return (!(((_SafeStr_3569 & _arg_1) == 0)));
        }
        public function set visible(_arg_1:Boolean):void
        {
            if (_arg_1 != _SafeStr_5667){
                _SafeStr_5667 = _arg_1;
                if (_SafeStr_7528){
                    _SafeStr_7528.visible = _arg_1;
                };
                _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
            };
        }
        public function _SafeStr_7525(_arg_1:uint):Boolean
        {
            return (!(((_SafeStr_3166 & _arg_1) == 0)));
        }
        public function _SafeStr_7854():Number
        {
            return ((_SafeStr_7530.height / _SafeStr_7864.height));
        }
        public function set x(_arg_1:int):void
        {
            if (_arg_1 != _SafeStr_7530.x){
                _SafeStr_7595(_arg_1, _SafeStr_7530.y, _SafeStr_7530.width, _SafeStr_7530.height);
            };
        }
        public function set y(_arg_1:int):void
        {
            if (_arg_1 != _SafeStr_7530.y){
                _SafeStr_7595(_SafeStr_7530.x, _arg_1, _SafeStr_7530.width, _SafeStr_7530.height);
            };
        }
        public function activate():Boolean
        {
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4478, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3791, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4479;
            update(this, _local_1);
            return (true);
        }
        public function hasEventListener(_arg_1:String):Boolean
        {
            return (((_SafeStr_2562) ? false : _SafeStr_4163.hasEventListener(_arg_1)));
        }
        public function _SafeStr_7856(_arg_1:Point):void
        {
            var _local_2:Point = new Point();
            if (_SafeStr_5232 != null){
                _SafeStr_5232.getGlobalPosition(_local_2);
                _local_2.x = (_local_2.x + _SafeStr_7530.x);
                _local_2.y = (_local_2.y + _SafeStr_7530.y);
            } else {
                _local_2.x = _SafeStr_7530.x;
                _local_2.y = _SafeStr_7530.y;
            };
            x = (x + (_arg_1.x - _local_2.x));
            y = (y + (_arg_1.y - _local_2.y));
        }
        public function _SafeStr_7910():Boolean
        {
            return (true);
        }
        public function removeChild(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            if (_SafeStr_4926.removeChild(_local_2) != null){
                _local_2.parent = null;
                if (_local_2._SafeStr_7676()){
                    _SafeStr_7528._SafeStr_7681(_local_2.getGraphicContext(true));
                };
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4509, this, _arg_1));
                return (_arg_1);
            };
            return (null);
        }
        public function disable():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3796)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4492, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3796, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4493;
            update(this, _local_1);
            return (true);
        }
        public function _SafeStr_7677(_arg_1:Point):void
        {
            _arg_1.x = _SafeStr_6583.getDesktopWindow().mouseX;
            _arg_1.y = _SafeStr_6583.getDesktopWindow().mouseY;
        }
        public function addChild(_arg_1:_SafeStr_1602):_SafeStr_1602
        {
            var _local_2:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            if (_local_2.parent != null){
                _SafeStr_1890(_local_2.parent).removeChild(_local_2);
            };
            _SafeStr_4926.addChild(_local_2);
            _local_2.parent = this;
            if (((_SafeStr_7892) || (_local_2._SafeStr_7676()))){
                _SafeStr_7671();
                if (_local_2.getGraphicContext(true).parent != _SafeStr_7528){
                    _SafeStr_7528._SafeStr_7688(_local_2.getGraphicContext(true));
                };
            };
            update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4508, this, _arg_1));
            return (_arg_1);
        }
        public function _SafeStr_7669():IBitmapDrawable
        {
            return (((_SafeStr_7529(_SafeStr_1662._SafeStr_3660)) ? (((_SafeStr_5232)!=null) ? _SafeStr_5232._SafeStr_7669() : null) : getGraphicContext(true)._SafeStr_7669()));
        }
        public function getChildIndex(_arg_1:_SafeStr_1602):int
        {
            return (_SafeStr_4926.getChildIndex(_SafeStr_1890(_arg_1)));
        }
        public function setChildIndex(_arg_1:_SafeStr_1602, _arg_2:int):void
        {
            var _local_3:_SafeStr_1890 = _SafeStr_1890(_arg_1);
            _SafeStr_4926.setChildIndex(_local_3, _arg_2);
            if (_local_3._SafeStr_7676()){
                _SafeStr_7528._SafeStr_7683(_local_3.getGraphicContext(true), getChildIndex(_local_3));
            };
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function _SafeStr_7631(_arg_1:String):_SafeStr_1602
        {
            if (_name == _arg_1){
                return (this);
            };
            if (_SafeStr_5232 != null){
                if (_SafeStr_5232.name == _arg_1){
                    return (_SafeStr_5232);
                };
                return (_SafeStr_5232._SafeStr_7631(_arg_1));
            };
            return (null);
        }
        public function _SafeStr_7595(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void
        {
            var _local_7:uint;
            var _local_8:int;
            var _local_9:Rectangle;
            var _local_10:WindowNotifyEvent;
            _arg_4 = Math.max(_SafeStr_7869.minHeight, _arg_4);
            _arg_4 = Math.min(_SafeStr_7869.maxHeight, _arg_4);
            _arg_3 = Math.max(_SafeStr_7869.minWidth, _arg_3);
            _arg_3 = Math.min(_SafeStr_7869.maxWidth, _arg_3);
            var _local_5:Boolean = ((!((_arg_1 == _SafeStr_7530.x))) || (!((_arg_2 == _SafeStr_7530.y))));
            var _local_6:Boolean = ((!((_arg_3 == _SafeStr_7530.width))) || (!((_arg_4 == _SafeStr_7530.height))));
            if (((_local_6) && (!(_local_5)))){
                _local_7 = (_SafeStr_3569 & _SafeStr_1662._SafeStr_3698);
                if (_local_7 == _SafeStr_1662._SafeStr_3693){
                    _arg_1 = (_arg_1 - ((_arg_3 - _SafeStr_7530.width) / 2));
                    _local_5 = true;
                } else {
                    if (_local_7 == _SafeStr_1662._SafeStr_3694){
                        _arg_1 = (_arg_1 - (_arg_3 - _SafeStr_7530.width));
                        _local_5 = true;
                    };
                };
                _local_7 = (_SafeStr_3569 & _SafeStr_1662._SafeStr_3699);
                if (_local_7 == _SafeStr_1662._SafeStr_3696){
                    _arg_2 = (_arg_2 - ((_arg_4 - _SafeStr_7530.height) / 2));
                    _local_5 = true;
                } else {
                    if (_local_7 == _SafeStr_1662._SafeStr_3697){
                        _arg_2 = (_arg_2 - (_arg_4 - _SafeStr_7530.height));
                        _local_5 = true;
                    };
                };
            };
            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3661)){
                if (_SafeStr_5232 != null){
                    _local_9 = _SafeStr_5232.rectangle;
                    _arg_1 = (((_arg_1)<0) ? 0 : _arg_1);
                    _arg_2 = (((_arg_2)<0) ? 0 : _arg_2);
                    if (_local_5){
                        _arg_1 = (_arg_1 - ((((_arg_1 + _arg_3))>_local_9.width) ? ((_arg_1 + _arg_3) - _local_9.width) : 0));
                        _arg_2 = (_arg_2 - ((((_arg_2 + _arg_4))>_local_9.height) ? ((_arg_2 + _arg_4) - _local_9.height) : 0));
                        _local_5 = ((!((_arg_1 == _SafeStr_7530.x))) || (!((_arg_2 == _SafeStr_7530.y))));
                    } else {
                        _arg_3 = (_arg_3 - ((((_arg_1 + _arg_3))>_local_9.width) ? ((_arg_1 + _arg_3) - _local_9.width) : 0));
                        _arg_4 = (_arg_4 - ((((_arg_2 + _arg_4))>_local_9.height) ? ((_arg_2 + _arg_4) - _local_9.height) : 0));
                        _local_6 = ((!((_arg_3 == _SafeStr_7530.width))) || (!((_arg_4 == _SafeStr_7530.height))));
                    };
                };
            };
            if (((_local_5) || (_local_6))){
                if (_local_5){
                    _local_10 = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4496, this, null, true);
                    update(this, _local_10);
                    if (_local_10._SafeStr_4450()){
                        _local_5 = false;
                    };
                };
                if (_local_6){
                    _local_10 = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4494, this, null, true);
                    update(this, _local_10);
                    if (_local_10._SafeStr_4450()){
                        _local_6 = false;
                    };
                };
                if (_local_5){
                    _SafeStr_7871.x = _SafeStr_7530.x;
                    _SafeStr_7871.y = _SafeStr_7530.y;
                    _SafeStr_7871.width = _SafeStr_7530.width;
                    _SafeStr_7871.height = _SafeStr_7530.height;
                    _SafeStr_7530.x = _arg_1;
                    _SafeStr_7530.y = _arg_2;
                };
                if (_local_6){
                    _SafeStr_7871.width = _SafeStr_7530.width;
                    _SafeStr_7871.height = _SafeStr_7530.height;
                    _SafeStr_7530.width = _arg_3;
                    _SafeStr_7530.height = _arg_4;
                };
                if (_local_5){
                    update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4497, this, null));
                };
                if (_local_6){
                    update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4495, this, null));
                };
            };
        }
        public function set state(_arg_1:uint):void
        {
            if (_arg_1 != _SafeStr_3166){
                _SafeStr_3166 = _arg_1;
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4518, this, null));
            };
        }
        public function lock():Boolean
        {
            if (_SafeStr_7525(_SafeStr_1883._SafeStr_3797)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4486, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3797, true);
            _local_1.type = WindowNotifyEvent._SafeStr_4487;
            update(this, _local_1);
            return (true);
        }
        protected function _SafeStr_7907(_arg_1:Point, _arg_2:BitmapData, _arg_3:uint):Boolean
        {
            var _local_5:BitmapData;
            var _local_4:Boolean;
            if ((((_SafeStr_7530.width < 1)) || ((_SafeStr_7530.height < 1)))){
                return (false);
            };
            if (((_SafeStr_7527) && ((_SafeStr_7895 > 0)))){
                if (!_SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                    if ((((_arg_1.x <= _SafeStr_7530.width)) && ((_arg_1.y <= _SafeStr_7530.height)))){
                        _local_5 = (getGraphicContext(true)._SafeStr_7669() as BitmapData);
                        if (_local_5 != null){
                            _local_4 = _local_5.hitTest(_SafeStr_7891, _arg_3, _arg_1);
                        };
                    };
                } else {
                    _local_4 = (((_arg_2)!=null) ? _arg_2.hitTest(_SafeStr_7891, _arg_3, _arg_1) : false);
                };
            } else {
                if ((((_arg_1.x >= 0)) && ((_arg_1.x < _SafeStr_7530.width)))){
                    if ((((_arg_1.y >= 0)) && ((_arg_1.y < _SafeStr_7530.height)))){
                        _local_4 = true;
                    };
                };
            };
            return (_local_4);
        }
        public function get properties():Array
        {
            return (new Array());
        }
        override public function invalidate(_arg_1:Rectangle=null):void
        {
            if (_arg_1 == null){
                _arg_1 = _SafeStr_7530;
            };
            _SafeStr_6583.invalidate(this, _arg_1, _SafeStr_2255._SafeStr_7533);
        }
        private function _SafeStr_7628(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
        }
        public function _SafeStr_7852(_arg_1:Point):void
        {
            var _local_2:Number = _arg_1.x;
            var _local_3:Number = _arg_1.y;
            if (_SafeStr_5232 == null){
                _arg_1.x = _SafeStr_7530.x;
                _arg_1.y = _SafeStr_7530.y;
            } else {
                _SafeStr_5232.getGlobalPosition(_arg_1);
                _arg_1.x = (_arg_1.x + _SafeStr_7530.x);
                _arg_1.y = (_arg_1.y + _SafeStr_7530.y);
            };
            _arg_1.x = (_arg_1.x + _local_2);
            _arg_1.y = (_arg_1.y + _local_3);
        }
        public function getDrawRegion(_arg_1:Rectangle):void
        {
            if (!_SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                _arg_1.x = 0;
                _arg_1.y = 0;
                _arg_1.width = _SafeStr_7530.width;
                _arg_1.height = _SafeStr_7530.height;
            } else {
                if (_SafeStr_5232 != null){
                    _SafeStr_1602(_SafeStr_5232).getDrawRegion(_arg_1);
                    _arg_1.x = (_arg_1.x + _SafeStr_7530.x);
                    _arg_1.y = (_arg_1.y + _SafeStr_7530.y);
                    _arg_1.width = _SafeStr_7530.width;
                    _arg_1.height = _SafeStr_7530.height;
                } else {
                    _arg_1.x = 0;
                    _arg_1.y = 0;
                    _arg_1.width = 0;
                    _arg_1.height = 0;
                };
            };
        }
        public function scale(_arg_1:Number, _arg_2:Number):void
        {
            _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, (_SafeStr_7530.width + _arg_1), (_SafeStr_7530.height + _arg_2));
        }
        public function _SafeStr_7851(_arg_1:Rectangle):void
        {
            _arg_1.x = _SafeStr_7530.x;
            _arg_1.y = _SafeStr_7530.y;
            _arg_1.width = _SafeStr_7530.width;
            _arg_1.height = _SafeStr_7530.height;
        }
        public function _SafeStr_4107(_arg_1:uint, _arg_2:Boolean=true):void
        {
            var _local_3:uint = _SafeStr_3569;
            _SafeStr_3569 = ((_arg_2) ? _SafeStr_3569 = (_SafeStr_3569 | _arg_1) : _SafeStr_3569 = (_SafeStr_3569 & ~(_arg_1)));
            if (_SafeStr_3569 != _local_3){
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4520, this, null));
            };
        }
        public function _SafeStr_7526():void
        {
            var _local_1:uint;
            var _local_6:Rectangle;
            var _local_2:int;
            var _local_3:int;
            var _local_4:int = _SafeStr_7530.width;
            var _local_5:int = _SafeStr_7530.height;
            var _local_7:Boolean;
            var _local_8:uint = numChildren;
            var _local_9:Boolean = _SafeStr_7844(_SafeStr_1662._SafeStr_3684);
            _local_1 = 0;
            while (_local_1 < _local_8) {
                _local_6 = getChildAt(_local_1).rectangle;
                if (_local_6.x < _local_2){
                    _local_4 = (_local_4 - (_local_6.x - _local_2));
                    _local_2 = _local_6.x;
                    _local_7 = true;
                };
                if (_local_6.right > _local_4){
                    _local_4 = (_local_6.x + _local_6.width);
                    _local_7 = true;
                };
                if (_local_6.y < _local_3){
                    _local_5 = (_local_5 - (_local_6.y - _local_3));
                    _local_3 = _local_6.y;
                    _local_7 = true;
                };
                if (_local_6.bottom > _local_5){
                    _local_5 = (_local_6.y + _local_6.height);
                    _local_7 = true;
                };
                _local_1++;
            };
            if (_local_7){
                if (_local_9){
                    _SafeStr_4107(_SafeStr_1662._SafeStr_3684, false);
                };
                _SafeStr_7595((_SafeStr_7530.x + _local_2), (_SafeStr_7530.y + _local_3), _local_4, _local_5);
                _local_1 = 0;
                while (_local_1 < _local_8) {
                    _SafeStr_1602(_SafeStr_4926.getChildAt(_local_1)).offset(-(_local_2), -(_local_3));
                    _local_1++;
                };
                if (_local_9){
                    _SafeStr_4107(_SafeStr_1662._SafeStr_3684, true);
                };
            };
        }
        public function removeChildAt(_arg_1:int):_SafeStr_1602
        {
            return (removeChild(getChildAt(_arg_1)));
        }
        public function set parent(_arg_1:_SafeStr_1602):void
        {
            var _local_3:uint;
            if (_arg_1 == this){
                throw (new Error("Attempted to assign self as parent!"));
            };
            if (((!((_arg_1 == null))) && (!((_arg_1.context == _SafeStr_6583))))){
                _SafeStr_6583 = _SafeStr_1910(_arg_1.context);
                _local_3 = 0;
                while (_local_3 < numChildren) {
                    _SafeStr_1890(_SafeStr_4926.getChildAt(_local_3)).parent = this;
                    _local_3++;
                };
            };
            var _local_2:_SafeStr_1602 = _SafeStr_5232;
            if (_SafeStr_5232 != _arg_1){
                if (_SafeStr_5232 != null){
                    _SafeStr_5232.removeChild(this);
                };
                _SafeStr_5232 = _SafeStr_1890(_arg_1);
                if (_SafeStr_5232 != null){
                    _SafeStr_7893 = _SafeStr_5232.rectangle.clone();
                    _SafeStr_7871.x = _SafeStr_7530.x;
                    _SafeStr_7871.y = _SafeStr_7530.y;
                    _SafeStr_7871.width = _SafeStr_7530.width;
                    _SafeStr_7871.height = _SafeStr_7530.height;
                    update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4513, this, _SafeStr_5232));
                } else {
                    _SafeStr_7893.x = 0;
                    _SafeStr_7893.y = 0;
                    _SafeStr_7893.width = 0;
                    _SafeStr_7893.height = 0;
                    update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4514, this, _local_2));
                };
            };
        }
        public function clone():_SafeStr_1602
        {
            var _local_1:Class = (getDefinitionByName(getQualifiedClassName(this)) as Class);
            var _local_2:_SafeStr_1890 = (new (_local_1)(_name, _SafeStr_4925, _SafeStr_2771, _SafeStr_6571, _SafeStr_3569, _SafeStr_6583, _SafeStr_7530, null, _SafeStr_7675, properties, _SafeStr_3926.concat(), _SafeStr_2885) as _SafeStr_1890);
            _local_2._SafeStr_7895 = _SafeStr_7895;
            _local_2._SafeStr_7527 = _SafeStr_7527;
            _local_2._SafeStr_7321 = _SafeStr_7321;
            _local_2._SafeStr_7893 = _SafeStr_7893.clone();
            _local_2._SafeStr_7530 = _SafeStr_7530.clone();
            _local_2._SafeStr_7864 = _SafeStr_7864.clone();
            _local_2._SafeStr_7871 = _SafeStr_7871.clone();
            _local_2._SafeStr_7867 = ((_SafeStr_7867) ? _SafeStr_7867.clone() : null);
            _local_2._SafeStr_7865 = ((_SafeStr_7865) ? _SafeStr_7865.clone() : null);
            _local_2._SafeStr_7869 = ((_SafeStr_7869) ? _SafeStr_7869.clone(_local_2) : null);
            _local_2._SafeStr_6583 = _SafeStr_6583;
            _local_2._SafeStr_7868 = _SafeStr_7868;
            _local_2._SafeStr_7870 = _SafeStr_7870;
            _local_2._SafeStr_7866 = _SafeStr_7866;
            _local_2._SafeStr_5667 = _SafeStr_5667;
            _local_2._SafeStr_3598 = _SafeStr_3598;
            _local_2._SafeStr_3569 = _SafeStr_3569;
            _local_2._SafeStr_3166 = _SafeStr_3166;
            _local_2._name = _name;
            _local_2._SafeStr_2885 = _SafeStr_2885;
            _local_2.background = _SafeStr_6290;
            _SafeStr_7648(_local_2);
            return (_local_2);
        }
        public function set style(_arg_1:uint):void
        {
            if (_arg_1 != _SafeStr_6571){
                _SafeStr_6571 = _arg_1;
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4519, this, null));
            };
        }
        public function _SafeStr_7513(_arg_1:uint, _arg_2:Boolean=true):void
        {
            var _local_3:uint = _SafeStr_3166;
            _SafeStr_3166 = ((_arg_2) ? _SafeStr_3166 = (_SafeStr_3166 | _arg_1) : _SafeStr_3166 = (_SafeStr_3166 & ~(_arg_1)));
            if (_SafeStr_3166 != _local_3){
                update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4518, this, null));
            };
        }
        public function unlock():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3797)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4488, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3797, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4489;
            update(this, _local_1);
            return (true);
        }
        public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void
        {
            if (!_SafeStr_2562){
                _SafeStr_4163.removeEventListener(_arg_1, _arg_2, _arg_3);
            };
        }
        public function enable():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3796)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4490, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3796, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4491;
            update(this, _local_1);
            return (true);
        }
        public function set clipping(_arg_1:Boolean):void
        {
            _SafeStr_7866 = _arg_1;
            update(this, new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4520, this, null));
        }
        public function _SafeStr_7522(_arg_1:String, _arg_2:Array, _arg_3:Boolean=false):uint
        {
            var _local_5:uint;
            var _local_4:uint = _SafeStr_4926._SafeStr_7522(_arg_1, _arg_2);
            if (_arg_3){
                _local_5 = 0;
                while (_local_5 < _SafeStr_4926.numChildren) {
                    _local_4 = (_local_4 + _SafeStr_1890(_SafeStr_4926.getChildAt(_local_5))._SafeStr_7522(_arg_1, _arg_2, _arg_3));
                    _local_5++;
                };
            };
            return (_local_4);
        }
        public function willTrigger(_arg_1:String):Boolean
        {
            return (((_SafeStr_2562) ? false : _SafeStr_4163.willTrigger(_arg_1)));
        }
        public function _SafeStr_7843(_arg_1:Rectangle):Boolean
        {
            var _local_2:Rectangle = new Rectangle();
            _SafeStr_6880(_local_2);
            return (_local_2.intersects(_arg_1));
        }
        public function _SafeStr_7842(_arg_1:Point):Boolean
        {
            return (_SafeStr_7530.containsPoint(_arg_1));
        }
        public function set width(_arg_1:int):void
        {
            if (_arg_1 != _SafeStr_7530.width){
                _SafeStr_7595(_SafeStr_7530.x, _SafeStr_7530.y, _arg_1, _SafeStr_7530.height);
            };
        }
        protected function _SafeStr_7603(_arg_1:MouseEvent):WindowEvent
        {
            var _local_6:Boolean;
            var _local_2:String = WindowEvent._SafeStr_4447;
            var _local_3:_SafeStr_1602;
            var _local_4:Boolean;
            var _local_5:Point = new Point(_arg_1.stageX, _arg_1.stageY);
            _SafeStr_7850(_local_5);
            _local_6 = (((((((_local_5.x > -1)) && ((_local_5.y > -1)))) && ((_local_5.x < _SafeStr_7530.width)))) && ((_local_5.y < _SafeStr_7530.height)));
            switch (_arg_1.type){
                case MouseEvent.MOUSE_OVER:
                    _local_2 = WindowMouseEvent._SafeStr_3978;
                    break;
                case MouseEvent.MOUSE_MOVE:
                    _local_2 = WindowMouseEvent._SafeStr_3558;
                    break;
                case MouseEvent.MOUSE_OUT:
                    _local_2 = WindowMouseEvent._SafeStr_2758;
                    break;
                case MouseEvent.ROLL_OUT:
                    _local_2 = WindowMouseEvent._SafeStr_4461;
                    break;
                case MouseEvent.ROLL_OVER:
                    _local_2 = WindowMouseEvent._SafeStr_4462;
                    break;
                case MouseEvent.CLICK:
                    _local_2 = WindowMouseEvent._SafeStr_2706;
                    break;
                case MouseEvent.DOUBLE_CLICK:
                    _local_2 = WindowMouseEvent._SafeStr_2759;
                    break;
                case MouseEvent.MOUSE_DOWN:
                    _local_2 = WindowMouseEvent._SafeStr_2757;
                    break;
                case MouseEvent.MOUSE_UP:
                    _local_2 = ((_local_6) ? WindowMouseEvent._SafeStr_2756 : WindowMouseEvent._SafeStr_3560);
                    break;
                case MouseEvent.MOUSE_WHEEL:
                    _local_2 = WindowMouseEvent._SafeStr_4457;
                    break;
            };
            var _local_7:WindowEvent = new WindowMouseEvent(_local_2, this, _local_3, _local_5.x, _local_5.y, _arg_1.stageX, _arg_1.stageY, _arg_1.altKey, _arg_1.ctrlKey, _arg_1.shiftKey, _arg_1.buttonDown, _arg_1.delta, false, true);
            procedure(_local_7, this);
            if (!_local_7._SafeStr_4450()){
                dispatchEvent(_local_7);
            };
            return (_local_7);
        }
        public function _SafeStr_7911():void
        {
            _SafeStr_7892 = false;
            if (_SafeStr_7528){
            };
        }
        public function _SafeStr_7859(_arg_1:Point):_SafeStr_1602
        {
            var _local_2:Rectangle;
            var _local_3:Boolean;
            var _local_4:_SafeStr_1602;
            var _local_5:uint;
            if (_SafeStr_5667){
                _local_2 = new Rectangle();
                getMouseRegion(_local_2);
                _local_3 = _local_2.containsPoint(_arg_1);
                _local_5 = numChildren;
                if (_local_3){
                    while (_local_5 > 0) {
                        _local_4 = _SafeStr_1890(_SafeStr_4926.getChildAt((_local_5 - 1)))._SafeStr_7859(_arg_1);
                        if (_local_4 != null){
                            return (_local_4);
                        };
                        _local_5--;
                    };
                };
                if (_SafeStr_7909(_arg_1, null)){
                    return (this);
                };
            };
            return (null);
        }
        public function _SafeStr_7764(_arg_1:uint, _arg_2:Array, _arg_3:Boolean=false):uint
        {
            var _local_5:uint;
            var _local_4:uint = _SafeStr_4926._SafeStr_7764(_arg_1, _arg_2);
            if (_arg_3){
                _local_5 = 0;
                while (_local_5 < _SafeStr_4926.numChildren) {
                    _local_4 = (_local_4 + _SafeStr_1890(_SafeStr_4926.getChildAt(_local_5))._SafeStr_7764(_arg_1, _arg_2, _arg_3));
                    _local_5++;
                };
            };
            return (_local_4);
        }
        public function get numChildren():int
        {
            return (_SafeStr_4926.numChildren);
        }
        public function set procedure(_arg_1:Function):void
        {
            _SafeStr_7675 = _arg_1;
        }
        public function get _SafeStr_7674():_SafeStr_1602
        {
            return ((((_SafeStr_5232)==_SafeStr_3561) ? this : _SafeStr_5232._SafeStr_7674));
        }
        public function buildFromXML(_arg_1:XML, _arg_2:Map=null):Boolean
        {
            return (!((_SafeStr_6583.getWindowParser().parseAndConstruct(_arg_1, this, _arg_2) == null)));
        }
        public function _SafeStr_7850(_arg_1:Point):void
        {
            var _local_2:Number = _arg_1.x;
            var _local_3:Number = _arg_1.y;
            if (_SafeStr_5232 == null){
                _arg_1.x = _SafeStr_7530.x;
                _arg_1.y = _SafeStr_7530.y;
            } else {
                _SafeStr_5232.getGlobalPosition(_arg_1);
                _arg_1.x = (_arg_1.x + _SafeStr_7530.x);
                _arg_1.y = (_arg_1.y + _SafeStr_7530.y);
            };
            _arg_1.x = (_local_2 - _arg_1.x);
            _arg_1.y = (_local_3 - _arg_1.y);
        }
        protected function _SafeStr_7648(_arg_1:_SafeStr_1890):void
        {
            var _local_2:_SafeStr_1890;
            var _local_3:int;
            while (_local_3 < _SafeStr_4926.numChildren) {
                _local_2 = _SafeStr_1890(_SafeStr_4926.getChildAt(_local_3));
                if (_local_2.tags.indexOf(_SafeStr_1890.EXCLUDE_CHILD_TAG) == -1){
                    _arg_1.addChild(_local_2.clone());
                };
                _local_3++;
            };
        }
        public function hitTestGlobalPoint(_arg_1:Point):Boolean
        {
            var _local_2:Rectangle = new Rectangle();
            _SafeStr_6880(_local_2);
            return (_local_2.containsPoint(_arg_1));
        }
        public function _SafeStr_7679(_arg_1:Point):void
        {
            getGlobalPosition(_arg_1);
            _arg_1.x = (_SafeStr_6583.getDesktopWindow().mouseX - _arg_1.x);
            _arg_1.y = (_SafeStr_6583.getDesktopWindow().mouseY - _arg_1.y);
        }
        public function _SafeStr_7912(_arg_1:Rectangle=null, _arg_2:Rectangle=null, _arg_3:Rectangle=null):void
        {
            if (_arg_3 != null){
                if ((((_arg_3.width < 0)) || ((_arg_3.height < 0)))){
                    throw (new Error("Invalid rectangle; maximized size can't be less than zero!"));
                };
                if (_SafeStr_7865 == null){
                    _SafeStr_7865 = new Rectangle();
                };
                _SafeStr_7865.x = _arg_3.x;
                _SafeStr_7865.y = _arg_3.y;
                _SafeStr_7865.width = _arg_3.width;
                _SafeStr_7865.height = _arg_3.height;
            };
            if (_arg_2 != null){
                if ((((_arg_2.width < 0)) || ((_arg_2.height < 0)))){
                    throw (new Error("Invalid rectangle; minimized size can't be less than zero!"));
                };
                if (_SafeStr_7867 == null){
                    _SafeStr_7867 = new Rectangle();
                };
                _SafeStr_7867.x = _arg_2.x;
                _SafeStr_7867.y = _arg_2.y;
                _SafeStr_7867.width = _arg_2.width;
                _SafeStr_7867.height = _arg_2.height;
            };
            if ((((_arg_3.width < _arg_2.width)) || ((_arg_3.height < _arg_2.height)))){
                _arg_3.width = _arg_2.width;
                _arg_3.height = _arg_2.height;
                throw (new Error("Maximized rectangle can't be smaller than minimized rectangle!"));
            };
            if (_arg_1 != null){
                _SafeStr_7595(_arg_1.x, _arg_1.y, _arg_1.width, _arg_1.height);
            };
        }
        public function set _SafeStr_3970(_arg_1:uint):void
        {
            _SafeStr_7895 = (((_arg_1 > 0xFF)) ? 0xFF : _arg_1);
        }
        public function _SafeStr_7858(_arg_1:Point, _arg_2:Array):void
        {
            var _local_3:int;
            var _local_4:int;
            if (_SafeStr_5667){
                _local_3 = _SafeStr_4926.numChildren;
                if (_SafeStr_7530.containsPoint(_arg_1)){
                    _arg_2.push(this);
                    _arg_1.offset(-(_SafeStr_7530.x), -(_SafeStr_7530.y));
                    _local_4 = 0;
                    while (_local_4 < _local_3) {
                        _SafeStr_1890(_SafeStr_4926.getChildAt(_local_4))._SafeStr_7858(_arg_1, _arg_2);
                        _local_4++;
                    };
                    _arg_1.offset(_SafeStr_7530.x, _SafeStr_7530.y);
                } else {
                    if (!_SafeStr_7866){
                        _arg_1.offset(-(_SafeStr_7530.x), -(_SafeStr_7530.y));
                        _local_4 = 0;
                        while (_local_4 < _local_3) {
                            _SafeStr_1890(_SafeStr_4926.getChildAt(_local_4))._SafeStr_7858(_arg_1, _arg_2);
                            _local_4++;
                        };
                        _arg_1.offset(_SafeStr_7530.x, _SafeStr_7530.y);
                    };
                };
            };
        }
        public function set caption(_arg_1:String):void
        {
            if (_arg_1 != caption){
                _SafeStr_4925 = _arg_1;
                _SafeStr_6583.invalidate(this, _SafeStr_7530, _SafeStr_2255._SafeStr_7533);
            };
        }
        public function _SafeStr_5512():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3792)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4476, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            _SafeStr_7513(_SafeStr_1883._SafeStr_3792, false);
            _local_1.type = WindowNotifyEvent._SafeStr_4477;
            update(this, _local_1);
            return (true);
        }
        public function _SafeStr_7855():uint
        {
            return (0);
        }
        protected function _SafeStr_7908(_arg_1:Event):WindowEvent
        {
            var _local_2:String = WindowEvent._SafeStr_4447;
            var _local_3:_SafeStr_1602;
            switch (_arg_1.type){
                case Event.CHANGE:
                    _local_2 = WindowEvent._SafeStr_4446;
                    break;
            };
            var _local_4:WindowEvent = new WindowEvent(_local_2, this, _local_3, false, true);
            procedure(_local_4, this);
            if (!_local_4._SafeStr_4450()){
                dispatchEvent(_local_4);
            };
            return (_local_4);
        }
        public function get _SafeStr_3970():uint
        {
            return (_SafeStr_7895);
        }
        public function set filters(_arg_1:Array):void
        {
            if (_SafeStr_7676()){
                getGraphicContext(true).filters = _arg_1;
            };
        }
        public function close():Boolean
        {
            if (!_SafeStr_7525(_SafeStr_1883._SafeStr_3790)){
                return (true);
            };
            var _local_1:WindowNotifyEvent = new WindowNotifyEvent(WindowNotifyEvent._SafeStr_4472, this, null);
            update(this, _local_1);
            if (_local_1.isDefaultPrevented()){
                return (false);
            };
            visible = false;
            _local_1.type = WindowNotifyEvent._SafeStr_4473;
            update(this, _local_1);
            return (true);
        }
        public function _SafeStr_7857():Number
        {
            return ((_SafeStr_7530.width / _SafeStr_7864.width));
        }
        public function get filters():Array
        {
            return (((_SafeStr_7676()) ? getGraphicContext(true).filters : []));
        }
        public function _SafeStr_7718(_arg_1:Rectangle, _arg_2:Rectangle):Boolean
        {
            var _local_4:Rectangle;
            var _local_3:Boolean;
            if (_SafeStr_7529(_SafeStr_1662._SafeStr_3660)){
                _arg_1.offset(_SafeStr_7530.x, _SafeStr_7530.y);
                if (clipping){
                    _local_4 = _arg_1.intersection(_SafeStr_7530);
                    if (_arg_1.x < _SafeStr_7530.x){
                        _arg_2.x = (_arg_2.x - (_arg_1.x - _SafeStr_7530.x));
                        _arg_1.x = _SafeStr_7530.x;
                        _local_3 = true;
                    };
                    if (_arg_1.y < _SafeStr_7530.y){
                        _arg_2.y = (_arg_2.y - (_arg_1.y - _SafeStr_7530.y));
                        _arg_1.y = _SafeStr_7530.y;
                        _local_3 = true;
                    };
                    if (_arg_1.width != _local_4.width){
                        _arg_1.width = _local_4.width;
                        _local_3 = true;
                    };
                    if (_arg_1.height != _local_4.height){
                        _arg_1.height = _local_4.height;
                        _local_3 = true;
                    };
                    _arg_2.width = _local_4.width;
                    _arg_2.height = _local_4.height;
                };
                if (_SafeStr_5232 != null){
                    _local_3 = ((_SafeStr_1890(_SafeStr_5232)._SafeStr_7718(_arg_1, _arg_2)) || (_local_3));
                };
            } else {
                if (clipping){
                    if (_arg_1.x < 0){
                        _arg_2.x = (_arg_2.x - _arg_1.x);
                        _arg_1.x = 0;
                        _local_3 = true;
                    };
                    if (_arg_1.y < 0){
                        _arg_2.y = (_arg_2.y - _arg_1.y);
                        _arg_1.y = 0;
                        _local_3 = true;
                    };
                    if (_SafeStr_7530.width < _arg_1.right){
                        _arg_2.right = (_arg_2.right - (_arg_1.right - _SafeStr_7530.width));
                        _arg_1.right = _arg_1.width;
                        _local_3 = true;
                    };
                    if (_SafeStr_7530.height < _arg_1.bottom){
                        _arg_2.bottom = (_arg_2.bottom - (_arg_1.bottom - _SafeStr_7530.height));
                        _arg_1.bottom = _SafeStr_7530.height;
                        _local_3 = true;
                    };
                };
            };
            return (((_local_3) ? (((_arg_2.width > 0)) && ((_arg_2.height > 0))) : true));
        }
        public function _SafeStr_7841(_arg_1:Point):void
        {
            _arg_1.x = _SafeStr_7530.x;
            _arg_1.y = _SafeStr_7530.y;
        }

    }
}//package com.sulake.core.window

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1882 = "_-t1" (String#2657, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1884 = "_-20w" (String#554, DoABC#2)
// _SafeStr_1888 = "_-0Db" (String#717, DoABC#2)
// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2250 = "_-0Ot" (String#1520, DoABC#2)
// _SafeStr_2251 = "_-0mF" (String#3437, DoABC#2)
// _SafeStr_2252 = "_-1-c" (String#3061, DoABC#2)
// _SafeStr_2254 = "_-11z" (String#2054, DoABC#2)
// _SafeStr_2255 = "_-cH" (String#1082, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2759 = "_-0B1" (String#3925, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3360 = "_-1Il" (String#5904, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3382 = "_-0CA" (String#4127, DoABC#2)
// _SafeStr_3383 = "_-0MP" (String#3824, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_3560 = "_-1fr" (String#7203, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3569 = "_-15S" (String#476, DoABC#2)
// _SafeStr_3598 = "_-Id" (String#1030, DoABC#2)
// _SafeStr_3659 = "_-T1" (String#5969, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3662 = "_-1Kj" (String#2569, DoABC#2)
// _SafeStr_3663 = "_-aY" (String#4594, DoABC#2)
// _SafeStr_3664 = "_-hD" (String#3088, DoABC#2)
// _SafeStr_3665 = "_-gv" (String#2743, DoABC#2)
// _SafeStr_3666 = "_-04u" (String#2498, DoABC#2)
// _SafeStr_3667 = "_-0wo" (String#4550, DoABC#2)
// _SafeStr_3668 = "_-1pG" (String#2928, DoABC#2)
// _SafeStr_3669 = "_-0Hl" (String#2812, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_3676 = "_-mQ" (String#4834, DoABC#2)
// _SafeStr_3678 = "_-2k" (String#3933, DoABC#2)
// _SafeStr_3682 = "_-07J" (String#6896, DoABC#2)
// _SafeStr_3684 = "_-0Hh" (String#1636, DoABC#2)
// _SafeStr_3693 = "_-0B9" (String#5209, DoABC#2)
// _SafeStr_3694 = "_-0WM" (String#5634, DoABC#2)
// _SafeStr_3696 = "_-1qP" (String#5429, DoABC#2)
// _SafeStr_3697 = "_-wi" (String#5392, DoABC#2)
// _SafeStr_3698 = "_-184" (String#8462, DoABC#2)
// _SafeStr_3699 = "_-l2" (String#9222, DoABC#2)
// _SafeStr_3700 = "_-EL" (String#6578, DoABC#2)
// _SafeStr_3701 = "_-cY" (String#7133, DoABC#2)
// _SafeStr_3702 = "_-7F" (String#3506, DoABC#2)
// _SafeStr_3789 = "_-kR" (String#8034, DoABC#2)
// _SafeStr_3790 = "_-1Dh" (String#1950, DoABC#2)
// _SafeStr_3791 = "_-0eJ" (String#2074, DoABC#2)
// _SafeStr_3792 = "_-1TY" (String#1830, DoABC#2)
// _SafeStr_3793 = "_-xu" (String#1882, DoABC#2)
// _SafeStr_3795 = "_-0xA" (String#2169, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3797 = "_-1Ay" (String#1678, DoABC#2)
// _SafeStr_3798 = "_-0eo" (String#5358, DoABC#2)
// _SafeStr_3926 = "_-0Jd" (String#521, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4392 = "_-1Fi" (String#8828, DoABC#2)
// _SafeStr_4393 = "_-0UK" (String#9355, DoABC#2)
// _SafeStr_4394 = "_-1hH" (String#8901, DoABC#2)
// _SafeStr_4395 = "_-149" (String#5251, DoABC#2)
// _SafeStr_4396 = "_-m9" (String#9090, DoABC#2)
// _SafeStr_4397 = "_-122" (String#8980, DoABC#2)
// _SafeStr_4398 = "_-yQ" (String#8718, DoABC#2)
// _SafeStr_4399 = "_-1Nh" (String#9306, DoABC#2)
// _SafeStr_4400 = "_-1R" (String#9393, DoABC#2)
// _SafeStr_4401 = "_-0LA" (String#5424, DoABC#2)
// _SafeStr_4402 = "_-0b8" (String#9675, DoABC#2)
// _SafeStr_4403 = "_-1f5" (String#9641, DoABC#2)
// _SafeStr_4404 = "_-0rN" (String#9652, DoABC#2)
// _SafeStr_4405 = "_-nw" (String#8910, DoABC#2)
// _SafeStr_4406 = "_-0r2" (String#9105, DoABC#2)
// _SafeStr_4407 = "_-C7" (String#8093, DoABC#2)
// _SafeStr_4408 = "_-0l0" (String#6199, DoABC#2)
// _SafeStr_4409 = "_-NB" (String#7483, DoABC#2)
// _SafeStr_4418 = "_-Un" (String#6218, DoABC#2)
// _SafeStr_4419 = "_-93" (String#3650, DoABC#2)
// _SafeStr_4420 = "_-1-v" (String#6389, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_4422 = "_-sy" (String#8824, DoABC#2)
// _SafeStr_4423 = "_-1QI" (String#7152, DoABC#2)
// _SafeStr_4424 = "_-1QK" (String#9565, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4426 = "_-1BH" (String#8762, DoABC#2)
// _SafeStr_4427 = "_-Nz" (String#8839, DoABC#2)
// _SafeStr_4428 = "_-1hY" (String#8594, DoABC#2)
// _SafeStr_4429 = "_-0VA" (String#9342, DoABC#2)
// _SafeStr_4430 = "_-BT" (String#8917, DoABC#2)
// _SafeStr_4431 = "_-0xu" (String#8614, DoABC#2)
// _SafeStr_4434 = "_-0s8" (String#2076, DoABC#2)
// _SafeStr_4437 = "_-18b" (String#4879, DoABC#2)
// _SafeStr_4439 = "_-QV" (String#4288, DoABC#2)
// _SafeStr_4441 = "_-1H" (String#5694, DoABC#2)
// _SafeStr_4445 = "_-1B5" (String#8702, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4447 = "_-0Uw" (String#3014, DoABC#2)
// _SafeStr_4450 = "_-dc" (String#2942, DoABC#2)
// _SafeStr_4451 = "_-0Lk" (String#12020, DoABC#2)
// _SafeStr_4452 = "_-1wg" (String#7926, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_4457 = "_-VS" (String#7833, DoABC#2)
// _SafeStr_4461 = "_-1F2" (String#8822, DoABC#2)
// _SafeStr_4462 = "_-0Nf" (String#9175, DoABC#2)
// _SafeStr_4466 = "_-2q" (String#9906, DoABC#2)
// _SafeStr_4467 = "_-u2" (String#8519, DoABC#2)
// _SafeStr_4468 = "_-1wX" (String#7649, DoABC#2)
// _SafeStr_4469 = "_-0x" (String#7936, DoABC#2)
// _SafeStr_4470 = "_-0Iq" (String#8247, DoABC#2)
// _SafeStr_4471 = "_-0g0" (String#8303, DoABC#2)
// _SafeStr_4472 = "_-19d" (String#8002, DoABC#2)
// _SafeStr_4473 = "_-fc" (String#7922, DoABC#2)
// _SafeStr_4474 = "_-1ap" (String#8305, DoABC#2)
// _SafeStr_4475 = "_-1Kt" (String#8172, DoABC#2)
// _SafeStr_4476 = "_-H5" (String#7595, DoABC#2)
// _SafeStr_4477 = "_-0PF" (String#8146, DoABC#2)
// _SafeStr_4478 = "_-1sp" (String#7835, DoABC#2)
// _SafeStr_4479 = "_-1Ek" (String#4210, DoABC#2)
// _SafeStr_4480 = "_-0XS" (String#8013, DoABC#2)
// _SafeStr_4481 = "_-1Ng" (String#8395, DoABC#2)
// _SafeStr_4482 = "_-N6" (String#5552, DoABC#2)
// _SafeStr_4483 = "_-1Jq" (String#4619, DoABC#2)
// _SafeStr_4484 = "_-0fK" (String#6116, DoABC#2)
// _SafeStr_4485 = "_-1cA" (String#6187, DoABC#2)
// _SafeStr_4486 = "_-Ps" (String#9343, DoABC#2)
// _SafeStr_4487 = "_-0yQ" (String#9273, DoABC#2)
// _SafeStr_4488 = "_-p-" (String#9162, DoABC#2)
// _SafeStr_4489 = "_-0Z6" (String#9707, DoABC#2)
// _SafeStr_4490 = "_-HK" (String#7878, DoABC#2)
// _SafeStr_4491 = "_-oq" (String#8386, DoABC#2)
// _SafeStr_4492 = "_-1RV" (String#8073, DoABC#2)
// _SafeStr_4493 = "_-LI" (String#8255, DoABC#2)
// _SafeStr_4494 = "_-0C1" (String#6668, DoABC#2)
// _SafeStr_4495 = "_-1Gz" (String#4109, DoABC#2)
// _SafeStr_4496 = "_-1R2" (String#7511, DoABC#2)
// _SafeStr_4497 = "_-1Mp" (String#5290, DoABC#2)
// _SafeStr_4498 = "_-0BM" (String#7816, DoABC#2)
// _SafeStr_4499 = "_-1PV" (String#7905, DoABC#2)
// _SafeStr_4500 = "_-15g" (String#7722, DoABC#2)
// _SafeStr_4501 = "_-0d8" (String#7515, DoABC#2)
// _SafeStr_4502 = "_-kB" (String#8317, DoABC#2)
// _SafeStr_4503 = "_-1oc" (String#8217, DoABC#2)
// _SafeStr_4508 = "_-1qx" (String#4393, DoABC#2)
// _SafeStr_4509 = "_-0aV" (String#6520, DoABC#2)
// _SafeStr_4510 = "_-0NN" (String#3561, DoABC#2)
// _SafeStr_4511 = "_-1F3" (String#3951, DoABC#2)
// _SafeStr_4512 = "_-0TT" (String#3386, DoABC#2)
// _SafeStr_4513 = "_-0fD" (String#5224, DoABC#2)
// _SafeStr_4514 = "_-17d" (String#8156, DoABC#2)
// _SafeStr_4515 = "_-a0" (String#5070, DoABC#2)
// _SafeStr_4516 = "_-hC" (String#7942, DoABC#2)
// _SafeStr_4517 = "_-01o" (String#6326, DoABC#2)
// _SafeStr_4518 = "_-0lr" (String#5013, DoABC#2)
// _SafeStr_4519 = "_-0xc" (String#5240, DoABC#2)
// _SafeStr_4520 = "_-0Z9" (String#5692, DoABC#2)
// _SafeStr_4925 = "_-V-" (String#1500, DoABC#2)
// _SafeStr_4926 = "_-1A" (String#454, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_5512 = "_-1pH" (String#2917, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_6290 = "_-1Fg" (String#3514, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)
// _SafeStr_6583 = "_-18" (String#450, DoABC#2)
// _SafeStr_6880 = "_-q3" (String#2134, DoABC#2)
// _SafeStr_7321 = "_-Hl" (String#1435, DoABC#2)
// _SafeStr_7363 = "_-1QH" (String#618, DoABC#2)
// _SafeStr_7507 = "_-1kk" (String#11517, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7513 = "_-Mf" (String#778, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7524 = "_-Xe" (String#7812, DoABC#2)
// _SafeStr_7525 = "_-mJ" (String#934, DoABC#2)
// _SafeStr_7526 = "_-0WD" (String#7691, DoABC#2)
// _SafeStr_7527 = "_-2--" (String#2255, DoABC#2)
// _SafeStr_7528 = "_-00H" (String#697, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7530 = "_-cV" (String#189, DoABC#2)
// _SafeStr_7533 = "_-0q3" (String#1829, DoABC#2)
// _SafeStr_7595 = "_-0nU" (String#883, DoABC#2)
// _SafeStr_7603 = "_-1r3" (String#7996, DoABC#2)
// _SafeStr_7628 = "_-0Q5" (String#10308, DoABC#2)
// _SafeStr_7631 = "_-ee" (String#7758, DoABC#2)
// _SafeStr_7646 = "_-Iz" (String#4741, DoABC#2)
// _SafeStr_7648 = "_-1rz" (String#9261, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)
// _SafeStr_7669 = "_-Jm" (String#3305, DoABC#2)
// _SafeStr_7671 = "_-1tS" (String#3760, DoABC#2)
// _SafeStr_7674 = "_-0El" (String#9849, DoABC#2)
// _SafeStr_7675 = "_-09q" (String#3208, DoABC#2)
// _SafeStr_7676 = "_-yo" (String#2653, DoABC#2)
// _SafeStr_7677 = "_-0AJ" (String#9112, DoABC#2)
// _SafeStr_7678 = "_-0NW" (String#8555, DoABC#2)
// _SafeStr_7679 = "_-0ow" (String#8221, DoABC#2)
// _SafeStr_7680 = "_-OA" (String#10681, DoABC#2)
// _SafeStr_7681 = "_-Nt" (String#8415, DoABC#2)
// _SafeStr_7683 = "_-WH" (String#10586, DoABC#2)
// _SafeStr_7684 = "_-Rz" (String#9992, DoABC#2)
// _SafeStr_7688 = "_-1fA" (String#11185, DoABC#2)
// _SafeStr_7689 = "_-1gI" (String#7610, DoABC#2)
// _SafeStr_7718 = "_-07N" (String#11314, DoABC#2)
// _SafeStr_7737 = "_-1mK" (String#5327, DoABC#2)
// _SafeStr_7738 = "_-5U" (String#8224, DoABC#2)
// _SafeStr_7739 = "_-J8" (String#8371, DoABC#2)
// _SafeStr_7764 = "_-03e" (String#7025, DoABC#2)
// _SafeStr_7778 = "_-0X8" (String#10005, DoABC#2)
// _SafeStr_7779 = "_-1ZL" (String#7906, DoABC#2)
// _SafeStr_7839 = "_-0LS" (String#11367, DoABC#2)
// _SafeStr_7840 = "_-0hq" (String#12479, DoABC#2)
// _SafeStr_7841 = "_-0Bl" (String#11543, DoABC#2)
// _SafeStr_7842 = "_-1dG" (String#13131, DoABC#2)
// _SafeStr_7843 = "_-8f" (String#13307, DoABC#2)
// _SafeStr_7844 = "_-00D" (String#3027, DoABC#2)
// _SafeStr_7845 = "_-0u4" (String#13293, DoABC#2)
// _SafeStr_7846 = "_-0yp" (String#13431, DoABC#2)
// _SafeStr_7847 = "_-JT" (String#12922, DoABC#2)
// _SafeStr_7848 = "_-1Ih" (String#12168, DoABC#2)
// _SafeStr_7849 = "_-NT" (String#12743, DoABC#2)
// _SafeStr_7850 = "_-U" (String#7933, DoABC#2)
// _SafeStr_7851 = "_-1cJ" (String#13895, DoABC#2)
// _SafeStr_7852 = "_-0KQ" (String#11948, DoABC#2)
// _SafeStr_7854 = "_-0JP" (String#13304, DoABC#2)
// _SafeStr_7855 = "_-hw" (String#12968, DoABC#2)
// _SafeStr_7856 = "_-1k8" (String#8427, DoABC#2)
// _SafeStr_7857 = "_-wB" (String#12278, DoABC#2)
// _SafeStr_7858 = "_-0pz" (String#7533, DoABC#2)
// _SafeStr_7859 = "_-yB" (String#11655, DoABC#2)
// _SafeStr_7864 = "_-0VW" (String#2412, DoABC#2)
// _SafeStr_7865 = "_-06D" (String#1606, DoABC#2)
// _SafeStr_7866 = "_-17q" (String#4120, DoABC#2)
// _SafeStr_7867 = "_-1QF" (String#1670, DoABC#2)
// _SafeStr_7868 = "_-0y7" (String#2659, DoABC#2)
// _SafeStr_7869 = "_-05Y" (String#1222, DoABC#2)
// _SafeStr_7870 = "_-1SP" (String#7315, DoABC#2)
// _SafeStr_7871 = "_-NQ" (String#1088, DoABC#2)
// _SafeStr_7890 = "_-1G5" (String#6925, DoABC#2)
// _SafeStr_7891 = "_-GB" (String#7657, DoABC#2)
// _SafeStr_7892 = "_-VX" (String#5484, DoABC#2)
// _SafeStr_7893 = "_-1rE" (String#2294, DoABC#2)
// _SafeStr_7894 = "_-1-n" (String#8509, DoABC#2)
// _SafeStr_7895 = "_-12i" (String#2861, DoABC#2)
// _SafeStr_7896 = "_-0Fo" (String#13477, DoABC#2)
// _SafeStr_7897 = "_-0TW" (String#12869, DoABC#2)
// _SafeStr_7898 = "_-3n" (String#5238, DoABC#2)
// _SafeStr_7899 = "_-04K" (String#2950, DoABC#2)
// _SafeStr_7900 = "_-0AE" (String#10921, DoABC#2)
// _SafeStr_7901 = "_-Lr" (String#10972, DoABC#2)
// _SafeStr_7902 = "_-ZY" (String#5412, DoABC#2)
// _SafeStr_7903 = "_-GA" (String#11910, DoABC#2)
// _SafeStr_7904 = "_-02u" (String#13094, DoABC#2)
// _SafeStr_7905 = "_-15f" (String#12284, DoABC#2)
// _SafeStr_7906 = "_-14F" (String#13673, DoABC#2)
// _SafeStr_7907 = "_-1QS" (String#8252, DoABC#2)
// _SafeStr_7908 = "_-yZ" (String#11092, DoABC#2)
// _SafeStr_7909 = "_-2n" (String#10262, DoABC#2)
// _SafeStr_7910 = "_-1PI" (String#17532, DoABC#2)
// _SafeStr_7911 = "_-065" (String#15774, DoABC#2)
// _SafeStr_7912 = "_-0v3" (String#15226, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1897

package com.sulake.core.window
{
    import flash.utils.Dictionary;
    import _-0MI._SafeStr_1880;
    import com.sulake.core.window.components._SafeStr_2269;
    import com.sulake.core.window.components._SafeStr_2288;
    import com.sulake.core.window.components._SafeStr_2279;
    import com.sulake.core.window.components._SafeStr_2261;
    import com.sulake.core.window.components._SafeStr_2263;
    import com.sulake.core.window.components._SafeStr_2267;
    import com.sulake.core.window.components._SafeStr_2290;
    import com.sulake.core.window.components._SafeStr_2264;
    import com.sulake.core.window.components._SafeStr_2265;
    import com.sulake.core.window.components._SafeStr_2268;
    import com.sulake.core.window.components._SafeStr_2256;
    import com.sulake.core.window.components._SafeStr_2270;
    import com.sulake.core.window.components._SafeStr_2287;
    import com.sulake.core.window.components._SafeStr_2257;
    import com.sulake.core.window.components._SafeStr_2262;
    import com.sulake.core.window.components._SafeStr_2271;
    import com.sulake.core.window.components._SafeStr_2292;
    import com.sulake.core.window.components._SafeStr_2284;
    import com.sulake.core.window.components._SafeStr_2280;
    import com.sulake.core.window.components._SafeStr_2281;
    import com.sulake.core.window.components._SafeStr_2293;
    import com.sulake.core.window.components._SafeStr_2291;
    import com.sulake.core.window.components._SafeStr_2289;
    import com.sulake.core.window.components._SafeStr_2285;
    import com.sulake.core.window.components._SafeStr_2278;
    import com.sulake.core.window.components._SafeStr_2277;
    import com.sulake.core.window.components._SafeStr_2282;
    import com.sulake.core.window.components._SafeStr_2283;
    import com.sulake.core.window.components._SafeStr_2286;
    import com.sulake.core.window.components._SafeStr_2260;
    import com.sulake.core.window.components._SafeStr_2258;
    import com.sulake.core.window.components._SafeStr_2274;
    import com.sulake.core.window.components._SafeStr_2275;
    import com.sulake.core.window.components._SafeStr_2272;

    public class _SafeStr_1897 
    {

        protected var _SafeStr_7913:Dictionary;

        public function _SafeStr_1897()
        {
            _SafeStr_7913 = new Dictionary();
            _SafeStr_7913[_SafeStr_1880._SafeStr_3707] = _SafeStr_1890;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3729] = _SafeStr_2269;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3709] = _SafeStr_2288;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3721] = _SafeStr_2279;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3742] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3743] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3749] = _SafeStr_2263;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3750] = _SafeStr_2263;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3751] = _SafeStr_2263;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3719] = _SafeStr_2267;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3710] = _SafeStr_2290;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3752] = _SafeStr_2264;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3711] = _SafeStr_2265;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3730] = _SafeStr_2268;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3754] = _SafeStr_2256;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3718] = _SafeStr_2270;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3758] = _SafeStr_2287;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3768] = _SafeStr_2257;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3769] = _SafeStr_2262;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3725] = _SafeStr_2271;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3713] = _SafeStr_2292;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3708] = _SafeStr_2284;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3733] = _SafeStr_2280;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3735] = _SafeStr_2280;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3734] = _SafeStr_2280;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3736] = _SafeStr_2281;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3738] = _SafeStr_2281;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3737] = _SafeStr_2281;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3760] = _SafeStr_2293;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3753] = _SafeStr_2291;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3712] = _SafeStr_2289;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3774] = _SafeStr_2285;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3777] = _SafeStr_2278;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3778] = _SafeStr_2278;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3786] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3784] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3785] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3783] = _SafeStr_2261;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3779] = _SafeStr_2287;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3780] = _SafeStr_2287;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3781] = _SafeStr_1890;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3782] = _SafeStr_1890;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3740] = _SafeStr_2277;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3731] = _SafeStr_2282;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3732] = _SafeStr_2283;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3764] = _SafeStr_2286;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3765] = _SafeStr_2260;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3761] = _SafeStr_2265;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3762] = _SafeStr_2258;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3763] = _SafeStr_2283;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3717] = _SafeStr_2274;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3759] = _SafeStr_2275;
            _SafeStr_7913[_SafeStr_1880._SafeStr_3715] = _SafeStr_2272;
        }
        public function _SafeStr_7914(_arg_1:uint):Class
        {
            return (_SafeStr_7913[_arg_1]);
        }

    }
}//package com.sulake.core.window

// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1897 = "_-1I7" (String#2612, DoABC#2)
// _SafeStr_2256 = "_-0eu" (String#828, DoABC#2)
// _SafeStr_2257 = "_-Kb" (String#2528, DoABC#2)
// _SafeStr_2258 = "_-0AT" (String#4492, DoABC#2)
// _SafeStr_2260 = "_-0q5" (String#6547, DoABC#2)
// _SafeStr_2261 = "_-1lT" (String#1658, DoABC#2)
// _SafeStr_2262 = "_-06a" (String#5704, DoABC#2)
// _SafeStr_2263 = "_-dD" (String#4762, DoABC#2)
// _SafeStr_2264 = "_-1gH" (String#6859, DoABC#2)
// _SafeStr_2265 = "_-dp" (String#1406, DoABC#2)
// _SafeStr_2267 = "_-1r9" (String#4547, DoABC#2)
// _SafeStr_2268 = "_-01v" (String#6773, DoABC#2)
// _SafeStr_2269 = "_-vN" (String#3708, DoABC#2)
// _SafeStr_2270 = "_-11k" (String#6469, DoABC#2)
// _SafeStr_2271 = "_-06U" (String#6654, DoABC#2)
// _SafeStr_2272 = "_-156" (String#7367, DoABC#2)
// _SafeStr_2274 = "_-0kZ" (String#770, DoABC#2)
// _SafeStr_2275 = "include" (String#3631, DoABC#2)
// _SafeStr_2277 = "_-0zQ" (String#5919, DoABC#2)
// _SafeStr_2278 = "_-1Om" (String#1915, DoABC#2)
// _SafeStr_2279 = "_-06I" (String#6550, DoABC#2)
// _SafeStr_2280 = "_-0bz" (String#2976, DoABC#2)
// _SafeStr_2281 = "_-1I2" (String#4236, DoABC#2)
// _SafeStr_2282 = "_-2g" (String#3718, DoABC#2)
// _SafeStr_2283 = "_-0Eg" (String#5029, DoABC#2)
// _SafeStr_2284 = "_-0Ml" (String#6930, DoABC#2)
// _SafeStr_2285 = "_-09n" (String#6731, DoABC#2)
// _SafeStr_2286 = "_-dQ" (String#5916, DoABC#2)
// _SafeStr_2287 = "_-1SD" (String#2802, DoABC#2)
// _SafeStr_2288 = "_-h4" (String#6067, DoABC#2)
// _SafeStr_2289 = "_-1xv" (String#6373, DoABC#2)
// _SafeStr_2290 = "_-17" (String#6577, DoABC#2)
// _SafeStr_2291 = "_-14H" (String#6771, DoABC#2)
// _SafeStr_2292 = "_-0ud" (String#4171, DoABC#2)
// _SafeStr_2293 = "_-1nU" (String#6568, DoABC#2)
// _SafeStr_3707 = "_-0EU" (String#5661, DoABC#2)
// _SafeStr_3708 = "_-Ct" (String#8108, DoABC#2)
// _SafeStr_3709 = "_-eN" (String#7138, DoABC#2)
// _SafeStr_3710 = "_-0Yj" (String#7089, DoABC#2)
// _SafeStr_3711 = "_-Y4" (String#4227, DoABC#2)
// _SafeStr_3712 = "_-2-B" (String#5476, DoABC#2)
// _SafeStr_3713 = "_-1g-" (String#5939, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_3717 = "_-0Gl" (String#5808, DoABC#2)
// _SafeStr_3718 = "_-0nI" (String#6488, DoABC#2)
// _SafeStr_3719 = "_-0Eo" (String#5199, DoABC#2)
// _SafeStr_3721 = "_-G2" (String#5854, DoABC#2)
// _SafeStr_3725 = "_-06L" (String#4416, DoABC#2)
// _SafeStr_3729 = "_-13u" (String#9726, DoABC#2)
// _SafeStr_3730 = "_-0eU" (String#7226, DoABC#2)
// _SafeStr_3731 = "_-M-" (String#6146, DoABC#2)
// _SafeStr_3732 = "_-lu" (String#6075, DoABC#2)
// _SafeStr_3733 = "_-1XX" (String#8069, DoABC#2)
// _SafeStr_3734 = "_-Gh" (String#4487, DoABC#2)
// _SafeStr_3735 = "_-sS" (String#4217, DoABC#2)
// _SafeStr_3736 = "_-UI" (String#7541, DoABC#2)
// _SafeStr_3737 = "_-1m" (String#6900, DoABC#2)
// _SafeStr_3738 = "_-0Ig" (String#5018, DoABC#2)
// _SafeStr_3740 = "_-1pm" (String#5370, DoABC#2)
// _SafeStr_3742 = "_-2o" (String#5555, DoABC#2)
// _SafeStr_3743 = "_-aH" (String#6749, DoABC#2)
// _SafeStr_3749 = "_-0XZ" (String#6634, DoABC#2)
// _SafeStr_3750 = "_-bk" (String#5960, DoABC#2)
// _SafeStr_3751 = "_-To" (String#6446, DoABC#2)
// _SafeStr_3752 = "_-0rj" (String#6658, DoABC#2)
// _SafeStr_3753 = "_-av" (String#6186, DoABC#2)
// _SafeStr_3754 = "_-1if" (String#8161, DoABC#2)
// _SafeStr_3758 = "_-Nr" (String#9331, DoABC#2)
// _SafeStr_3759 = "_-1TK" (String#6656, DoABC#2)
// _SafeStr_3760 = "_-st" (String#7154, DoABC#2)
// _SafeStr_3761 = "_-1zb" (String#8351, DoABC#2)
// _SafeStr_3762 = "_-0zG" (String#4916, DoABC#2)
// _SafeStr_3763 = "_-0Cz" (String#6422, DoABC#2)
// _SafeStr_3764 = "_-1gn" (String#6059, DoABC#2)
// _SafeStr_3765 = "_-1ls" (String#7727, DoABC#2)
// _SafeStr_3768 = "_-0VV" (String#5256, DoABC#2)
// _SafeStr_3769 = "_-1o1" (String#5406, DoABC#2)
// _SafeStr_3774 = "_-zR" (String#8113, DoABC#2)
// _SafeStr_3777 = "_-1ev" (String#5064, DoABC#2)
// _SafeStr_3778 = "_-1c8" (String#6974, DoABC#2)
// _SafeStr_3779 = "_-0BD" (String#7914, DoABC#2)
// _SafeStr_3780 = "_-1rB" (String#7474, DoABC#2)
// _SafeStr_3781 = "_-1G-" (String#7478, DoABC#2)
// _SafeStr_3782 = "_-bL" (String#7958, DoABC#2)
// _SafeStr_3783 = "_-1Sq" (String#7479, DoABC#2)
// _SafeStr_3784 = "_-0Rf" (String#7765, DoABC#2)
// _SafeStr_3785 = "_-1G6" (String#7457, DoABC#2)
// _SafeStr_3786 = "_-wA" (String#8119, DoABC#2)
// _SafeStr_7913 = "_-0qo" (String#592, DoABC#2)
// _SafeStr_7914 = "_-1xs" (String#13188, DoABC#2)


//------------------------------------------------------------
//com.sulake.core.window._SafeStr_1910

package com.sulake.core.window
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.window.utils._SafeStr_2311;
    import com.sulake.core.window.utils._SafeStr_2309;
    import com.sulake.core.window.utils._SafeStr_2247;
    import com.sulake.core.window.graphics._SafeStr_1908;
    import com.sulake.core.window.utils._SafeStr_2246;
    import com.sulake.core.window.utils._SafeStr_2248;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.utils._SafeStr_1547;
    import com.sulake.core.window.components._SafeStr_2312;
    import flash.geom.Point;
    import flash.display.DisplayObjectContainer;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.core.window.utils._SafeStr_2310;
    import com.sulake.core.window.utils._SafeStr_2315;
    import com.sulake.core._SafeStr_607;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_2313;
    import _-0MI._SafeStr_1880;
    import _-0MI._SafeStr_1844;
    import _-0MI._SafeStr_1662;
    import flash.events.Event;
    import _-0MI._SafeStr_1883;
    import _-AV._SafeStr_1809;
    import com.sulake.core.window.graphics._SafeStr_1889;
    import flash.display.DisplayObject;
    import flash.display.Stage;
    import flash.events.MouseEvent;
    import com.sulake.core.window.utils._SafeStr_2314;
    import flash.display.BitmapData;

    public class _SafeStr_1910 implements _SafeStr_1875, IDisposable, _SafeStr_625 
    {

        public static const _SafeStr_7915:uint = 0;
        public static const _SafeStr_7916:uint = 1;
        public static const _SafeStr_7917:uint = 2;
        public static const _SafeStr_7918:uint = 3;
        public static const _SafeStr_7919:uint = 4;
        public static var _SafeStr_7920:_SafeStr_2311;
        public static var _SafeStr_7921:_SafeStr_2309;
        public static var _SafeStr_7922:_SafeStr_2247;
        private static var _SafeStr_7759:_SafeStr_1908;
        private static var _SafeStr_7923:_SafeStr_1897;

        protected var _SafeStr_7924:_SafeStr_1382;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_7925:_SafeStr_1890;
        private var _SafeStr_3576:Date;
        protected var _SafeStr_7926:_SafeStr_2246;
        protected var _SafeStr_7367:Error;
        protected var _SafeStr_7927:_SafeStr_2248;
        protected var _SafeStr_7928:_SafeStr_1890;
        protected var _SafeStr_7929:uint = 0;
        protected var _SafeStr_7930:_SafeStr_1860;
        private var _SafeStr_4553:_SafeStr_1547;
        protected var _SafeStr_7931:Boolean = true;
        protected var _SafeStr_7932:_SafeStr_2312;
        private var _SafeStr_7933:Point;
        protected var _SafeStr_7934:DisplayObjectContainer;
        private var _name:String;
        protected var _SafeStr_3522:ICoreLocalizationManager;
        private var _SafeStr_7935:Point;

        public function _SafeStr_1910(_arg_1:String, _arg_2:_SafeStr_1908, _arg_3:_SafeStr_1382, _arg_4:ICoreLocalizationManager, _arg_5:DisplayObjectContainer, _arg_6:Rectangle)
        {
            _SafeStr_7935 = new Point();
            _SafeStr_7933 = new Point();
            super();
            _name = _arg_1;
            _SafeStr_7759 = _arg_2;
            _SafeStr_3522 = _arg_4;
            _SafeStr_7934 = _arg_5;
            _SafeStr_7927 = new _SafeStr_2310(this, _arg_5);
            _SafeStr_7924 = _arg_3;
            _SafeStr_7926 = new _SafeStr_2315(this);
            _SafeStr_4553 = _SafeStr_607._SafeStr_7936._SafeStr_7347;
            _SafeStr_3576 = new Date();
            if (_SafeStr_7923 == null){
                _SafeStr_7923 = new _SafeStr_1897();
            };
            if (_SafeStr_7920 == null){
                _SafeStr_7920 = new _SafeStr_2311(_arg_5);
            };
            if (_SafeStr_7921 == null){
                _SafeStr_7921 = new _SafeStr_2309(_arg_5);
            };
            if (_arg_6 == null){
                _arg_6 = new Rectangle(0, 0, 800, 600);
            };
            _SafeStr_7930 = new _SafeStr_2313(("_CONTEXT_DESKTOP_" + _name), ("Desktop " + _name), _SafeStr_1880._SafeStr_3707, _SafeStr_1844._SafeStr_3376, _SafeStr_1662._SafeStr_3380, this, _arg_6, null, null);
            _SafeStr_7934.addChild(_SafeStr_7930.getDisplayObject());
            _SafeStr_7934.doubleClickEnabled = true;
            _SafeStr_7934.addEventListener(Event.RESIZE, _SafeStr_7937);
            _SafeStr_7928 = _SafeStr_1890(_SafeStr_7930);
            _SafeStr_7932 = new _SafeStr_2312("WindowContext::SubstituteParent", "", 0, 0, 0, this, new Rectangle(0, 0, 0, 0), null, null, null, null, 0);
        }
        public function _SafeStr_3373(_arg_1:_SafeStr_1602):Boolean
        {
            if (_arg_1 == _SafeStr_7930){
                _SafeStr_7930 = null;
            };
            if (_arg_1.state != _SafeStr_1883._SafeStr_3798){
                _arg_1._SafeStr_3373();
            };
            _SafeStr_7759._SafeStr_7705((_arg_1 as _SafeStr_1890));
            return (true);
        }
        public function getDesktopWindow():_SafeStr_1860
        {
            return (_SafeStr_7930);
        }
        public function removeLocalizationListener(_arg_1:String, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_3522._SafeStr_6383(_arg_1, (_arg_2 as _SafeStr_1809));
        }
        public function render(_arg_1:uint):void
        {
            _SafeStr_7759.update(_arg_1);
        }
        public function dispose():void
        {
            _SafeStr_2562 = true;
            _SafeStr_7934.removeEventListener(Event.RESIZE, _SafeStr_7937);
            _SafeStr_7934.removeChild((_SafeStr_1889(_SafeStr_7930).getGraphicContext(true) as DisplayObject));
            _SafeStr_7930._SafeStr_3373();
            _SafeStr_7930 = null;
            _SafeStr_7932._SafeStr_3373();
            _SafeStr_7932 = null;
            _SafeStr_7923 = null;
            _SafeStr_7759 = null;
            _SafeStr_7928 = null;
            _SafeStr_4553 = null;
            _SafeStr_3576 = null;
        }
        public function getWindowParser():_SafeStr_2246
        {
            return (_SafeStr_7926);
        }
        private function _SafeStr_7937(_arg_1:Event):void
        {
            if (((!((_SafeStr_7930 == null))) && (!(_SafeStr_7930.disposed)))){
                if ((_SafeStr_7934 is Stage)){
                    _SafeStr_7930.width = Stage(_SafeStr_7934).stageWidth;
                    _SafeStr_7930.height = Stage(_SafeStr_7934).stageHeight;
                } else {
                    _SafeStr_7930.width = _SafeStr_7934.width;
                    _SafeStr_7930.height = _SafeStr_7934.height;
                };
            };
        }
        public function registerLocalizationListener(_arg_1:String, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_3522._SafeStr_6393(_arg_1, (_arg_2 as _SafeStr_1809));
        }
        public function invalidate(_arg_1:_SafeStr_1602, _arg_2:Rectangle, _arg_3:uint):Boolean
        {
            _SafeStr_7759._SafeStr_7708(_SafeStr_1890(_arg_1), _arg_2, _arg_3);
            return (true);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_7896():_SafeStr_1382
        {
            return (_SafeStr_7924);
        }
        public function update(_arg_1:uint):void
        {
            var _local_2:MouseEvent;
            var _local_3:int;
            var _local_4:_SafeStr_1890;
            var _local_5:Array;
            var _local_6:Point = new Point();
            var _local_7:_SafeStr_2311 = _SafeStr_1910._SafeStr_7920;
            _local_7.begin();
            _SafeStr_7935.x = -1;
            _SafeStr_7935.y = -1;
            while (true) {
                _local_2 = (_local_7.next() as MouseEvent);
                if (_local_2 == null) break;
                if (((!((_local_2.stageX == _SafeStr_7935.x))) || (!((_local_2.stageY == _SafeStr_7935.y))))){
                    _SafeStr_7935.x = _local_2.stageX;
                    _SafeStr_7935.y = _local_2.stageY;
                    _local_5 = new Array();
                    _SafeStr_7930._SafeStr_7858(_SafeStr_7935, _local_5);
                };
                _local_3 = (((_local_5)!=null) ? _local_5.length : 0);
                if (_local_3 == 1){
                    if (_local_2.type == MouseEvent.MOUSE_MOVE){
                        if (((!((_SafeStr_7928 == _SafeStr_7930))) && (!(_SafeStr_7928.disposed)))){
                            _SafeStr_7928.getGlobalPosition(_local_6);
                            _SafeStr_7928.update(_SafeStr_7928, new MouseEvent(MouseEvent.MOUSE_OUT, false, false, (_local_2.stageX - _local_6.x), (_local_2.stageY - _local_6.y), null, _local_2.altKey, _local_2.ctrlKey, _local_2.shiftKey, _local_2.buttonDown, _local_2.delta));
                            _SafeStr_7928 = _SafeStr_1890(_SafeStr_7930);
                        };
                    };
                };
                while (--_local_3 > -1) {
                    _local_4 = _SafeStr_7938(_SafeStr_1890(_local_5[_local_3]), _local_2);
                    if (((!((_local_4 == null))) && (_local_4.visible))){
                        if (_local_2.type == MouseEvent.MOUSE_MOVE){
                            if (_local_4 != _SafeStr_7928){
                                if (!_SafeStr_7928.disposed){
                                    _SafeStr_7928.getGlobalPosition(_local_6);
                                    _SafeStr_7928.update(_SafeStr_7928, new MouseEvent(MouseEvent.MOUSE_OUT, false, false, (_local_2.stageX - _local_6.x), (_local_2.stageY - _local_6.y), null, _local_2.altKey, _local_2.ctrlKey, _local_2.shiftKey, _local_2.buttonDown, _local_2.delta));
                                };
                                if (!_local_4.disposed){
                                    _local_4.getGlobalPosition(_local_6);
                                    _local_4.update(_local_4, new MouseEvent(MouseEvent.MOUSE_OVER, false, false, (_local_2.stageX - _local_6.x), (_local_2.stageY - _local_6.y), null, _local_2.altKey, _local_2.ctrlKey, _local_2.shiftKey, _local_2.buttonDown, _local_2.delta));
                                };
                                if (!_local_4.disposed){
                                    _SafeStr_7928 = _local_4;
                                };
                            };
                        } else {
                            if (_local_2.type == MouseEvent.MOUSE_UP){
                                if (((_SafeStr_7928) && (!(_SafeStr_7928.disposed)))){
                                    _SafeStr_4553["last_mouse_click_time"] = new Date().getTime().toString();
                                    _SafeStr_4553["last_mouse_click_target"] = ((_SafeStr_7928.name + ": ") + _SafeStr_7928.toString());
                                };
                            } else {
                                if (_local_2.type == MouseEvent.CLICK){
                                    if (((_SafeStr_7928) && (!(_SafeStr_7928.disposed)))){
                                        _SafeStr_4553["last_mouse_click_time"] = new Date().getTime().toString();
                                        _SafeStr_4553["last_mouse_click_target"] = ((_SafeStr_7928.name + ": ") + _SafeStr_7928.toString());
                                    };
                                };
                            };
                        };
                        if (_local_2.altKey){
                            if (_SafeStr_7928){
                                Logger.log(("HOVER: " + _SafeStr_7928.name));
                            };
                        };
                        if (_local_4 != _SafeStr_7930){
                            _local_2.stopPropagation();
                            _local_7.remove();
                        };
                        break;
                    };
                };
            };
            _local_7.end();
        }
        protected function _SafeStr_7939(_arg_1:uint, _arg_2:Error):void
        {
            _SafeStr_7367 = _arg_2;
            _SafeStr_7929 = _arg_1;
            if (_SafeStr_7931){
                throw (_arg_2);
            };
        }
        public function _SafeStr_7863():_SafeStr_2247
        {
            if (_SafeStr_7922 == null){
                _SafeStr_7922 = new _SafeStr_2314((_SafeStr_7934 as Stage));
            };
            return (_SafeStr_7922);
        }
        public function _SafeStr_7860():Error
        {
            return (_SafeStr_7367);
        }
        public function getWindowServices():_SafeStr_2248
        {
            return (_SafeStr_7927);
        }
        private function _SafeStr_7938(_arg_1:_SafeStr_1890, _arg_2:MouseEvent):_SafeStr_1890
        {
            if (_arg_1.disposed){
                return (null);
            };
            if (!_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3379)){
                return (null);
            };
            if (_arg_1._SafeStr_7509(_SafeStr_1883._SafeStr_3796)){
                return (null);
            };
            var _local_3:Point = new Point(_arg_2.stageX, _arg_2.stageY);
            _arg_1._SafeStr_7850(_local_3);
            var _local_4:BitmapData = _SafeStr_7759._SafeStr_7707(_arg_1);
            if (!_arg_1._SafeStr_7906(_local_3, _local_4)){
                return (null);
            };
            if (_arg_1._SafeStr_7529(_SafeStr_1662._SafeStr_3657)){
                if (_arg_1.parent != null){
                    return (_SafeStr_7938(_SafeStr_1890(_arg_1.parent), _arg_2));
                };
            };
            var _local_5:Boolean = true;
            switch (_arg_2.type){
                case MouseEvent.MOUSE_DOWN:
                    _SafeStr_7925 = _arg_1;
                    break;
                case MouseEvent.CLICK:
                    if (_SafeStr_7925 != _arg_1){
                        _local_5 = false;
                    } else {
                        _SafeStr_7925 = null;
                    };
                    break;
                case MouseEvent.DOUBLE_CLICK:
                    if (_SafeStr_7925 != _arg_1){
                        _local_5 = false;
                    } else {
                        _SafeStr_7925 = null;
                    };
                    break;
            };
            if (_local_5){
                if (!_arg_1.update(_arg_1, _arg_2)){
                    if (_arg_1.parent){
                        return (_SafeStr_7938(_SafeStr_1890(_arg_1.parent), _arg_2));
                    };
                };
            };
            return (_arg_1);
        }
        public function _SafeStr_7861():uint
        {
            return (_SafeStr_7929);
        }
        public function _SafeStr_7862(_arg_1:String):_SafeStr_1602
        {
            return (_SafeStr_7930.findChildByName(_arg_1));
        }
        public function create(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:Rectangle, _arg_7:Function, _arg_8:_SafeStr_1602, _arg_9:uint, _arg_10:Array=null, _arg_11:Array=null):_SafeStr_1602
        {
            var _local_12:Class = _SafeStr_7923._SafeStr_7914(_arg_3);
            if (_local_12 == null){
                _SafeStr_7939(_SafeStr_1910._SafeStr_7919, new Error((('Failed to solve implementation for window "' + _arg_1) + '"!')));
                return (null);
            };
            if (_arg_8 == null){
                if ((_arg_5 & _SafeStr_1662._SafeStr_3660)){
                    _arg_8 = _SafeStr_7932;
                };
            };
            var _local_13:_SafeStr_1602 = new (_local_12)(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, this, _arg_6, (((_arg_8)!=null) ? _arg_8 : _SafeStr_7930), _arg_7, _arg_10, _arg_11, _arg_9);
            return (_local_13);
        }

    }
}//package com.sulake.core.window

// _SafeStr_1382 = "_-QJ" (String#3562, DoABC#2)
// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1897 = "_-1I7" (String#2612, DoABC#2)
// _SafeStr_1908 = "_-0wq" (String#2924, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2246 = "_-3G" (String#3519, DoABC#2)
// _SafeStr_2247 = "_-eJ" (String#4402, DoABC#2)
// _SafeStr_2248 = "_-20i" (String#3608, DoABC#2)
// _SafeStr_2309 = "_-AU" (String#4330, DoABC#2)
// _SafeStr_2310 = "_-0Bp" (String#6952, DoABC#2)
// _SafeStr_2311 = "_-1YI" (String#4049, DoABC#2)
// _SafeStr_2312 = "_-0ba" (String#4688, DoABC#2)
// _SafeStr_2313 = "_-1di" (String#5126, DoABC#2)
// _SafeStr_2314 = "_-1cV" (String#6371, DoABC#2)
// _SafeStr_2315 = "_-0Ds" (String#6459, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3380 = "_-03Z" (String#2271, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3576 = "_-2P" (String#1928, DoABC#2)
// _SafeStr_3657 = "_-0AZ" (String#5515, DoABC#2)
// _SafeStr_3660 = "_-1su" (String#907, DoABC#2)
// _SafeStr_3707 = "_-0EU" (String#5661, DoABC#2)
// _SafeStr_3796 = "_-XZ" (String#1707, DoABC#2)
// _SafeStr_3798 = "_-0eo" (String#5358, DoABC#2)
// _SafeStr_4553 = "_-Kr" (String#1385, DoABC#2)
// _SafeStr_607 = "_-1VU" (String#2291, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_6383 = "_-ru" (String#7451, DoABC#2)
// _SafeStr_6393 = "_-1H5" (String#8220, DoABC#2)
// _SafeStr_7347 = "_-iy" (String#1987, DoABC#2)
// _SafeStr_7367 = "_-2-G" (String#2921, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7705 = "_-14R" (String#8288, DoABC#2)
// _SafeStr_7707 = "_-0Vr" (String#11485, DoABC#2)
// _SafeStr_7708 = "_-1a6" (String#7903, DoABC#2)
// _SafeStr_7759 = "_-k" (String#993, DoABC#2)
// _SafeStr_7850 = "_-U" (String#7933, DoABC#2)
// _SafeStr_7858 = "_-0pz" (String#7533, DoABC#2)
// _SafeStr_7860 = "_-13J" (String#12035, DoABC#2)
// _SafeStr_7861 = "_-1ec" (String#13196, DoABC#2)
// _SafeStr_7862 = "_-xy" (String#11093, DoABC#2)
// _SafeStr_7863 = "_-uq" (String#9508, DoABC#2)
// _SafeStr_7896 = "_-0Fo" (String#13477, DoABC#2)
// _SafeStr_7906 = "_-14F" (String#13673, DoABC#2)
// _SafeStr_7914 = "_-1xs" (String#13188, DoABC#2)
// _SafeStr_7915 = "_-1Wr" (String#10247, DoABC#2)
// _SafeStr_7916 = "_-BZ" (String#10563, DoABC#2)
// _SafeStr_7917 = "_-033" (String#10127, DoABC#2)
// _SafeStr_7918 = "_-eV" (String#10104, DoABC#2)
// _SafeStr_7919 = "_-vZ" (String#9830, DoABC#2)
// _SafeStr_7920 = "_-0U-" (String#4183, DoABC#2)
// _SafeStr_7921 = "_-0zO" (String#7088, DoABC#2)
// _SafeStr_7922 = "_-0Cx" (String#7557, DoABC#2)
// _SafeStr_7923 = "_-2v" (String#4876, DoABC#2)
// _SafeStr_7924 = "_-0Jn" (String#9241, DoABC#2)
// _SafeStr_7925 = "_-1jf" (String#3723, DoABC#2)
// _SafeStr_7926 = "_-dW" (String#9156, DoABC#2)
// _SafeStr_7927 = "_-20E" (String#8648, DoABC#2)
// _SafeStr_7928 = "_-1CB" (String#1164, DoABC#2)
// _SafeStr_7929 = "_-Oa" (String#9110, DoABC#2)
// _SafeStr_7930 = "_-1Ku" (String#1321, DoABC#2)
// _SafeStr_7931 = "_-Qt" (String#12242, DoABC#2)
// _SafeStr_7932 = "_-114" (String#4850, DoABC#2)
// _SafeStr_7933 = "_-07t" (String#10132, DoABC#2)
// _SafeStr_7934 = "_-vX" (String#2234, DoABC#2)
// _SafeStr_7935 = "_-1mr" (String#3247, DoABC#2)
// _SafeStr_7936 = "_-18D" (String#13367, DoABC#2)
// _SafeStr_7937 = "_-0qi" (String#10825, DoABC#2)
// _SafeStr_7938 = "_-0wH" (String#5131, DoABC#2)
// _SafeStr_7939 = "_-1-r" (String#11701, DoABC#2)


//------------------------------------------------------------
//com.sulake.core._SafeStr_607

package com.sulake.core
{
    import com.sulake.core.runtime._SafeStr_609;
    import com.sulake.core.runtime._SafeStr_1062;
    import flash.display.DisplayObjectContainer;

    public final class _SafeStr_607 
    {

        public static const _SafeStr_7406:uint = 0;
        public static const _SafeStr_7408:uint = 1;
        public static const _SafeStr_7410:uint = 2;
        public static const _SafeStr_7404:uint = 3;
        public static const _SafeStr_7403:uint = 0x80000000;
        private static var _SafeStr_3813:_SafeStr_609;

        public static function get _SafeStr_7936():_SafeStr_609
        {
            return (_SafeStr_3813);
        }
        public static function _SafeStr_7940(_arg_1:DisplayObjectContainer, _arg_2:uint):_SafeStr_609
        {
            if (_SafeStr_3813 == null){
                _SafeStr_3813 = new _SafeStr_1062(_arg_1, _arg_2);
            };
            return (_SafeStr_3813);
        }
        public static function get version():String
        {
            return ("0.0.2");
        }
        public static function dispose():void
        {
            if (_SafeStr_3813 != null){
                _SafeStr_3813.dispose();
                _SafeStr_3813 = null;
            };
        }

    }
}//package com.sulake.core

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_3813 = "_-0H9" (String#1710, DoABC#2)
// _SafeStr_607 = "_-1VU" (String#2291, DoABC#2)
// _SafeStr_609 = "_-1E9" (String#2797, DoABC#2)
// _SafeStr_7403 = "_-bX" (String#8626, DoABC#2)
// _SafeStr_7404 = "_-Ur" (String#9018, DoABC#2)
// _SafeStr_7406 = "_-0V-" (String#9068, DoABC#2)
// _SafeStr_7408 = "_-0a1" (String#8355, DoABC#2)
// _SafeStr_7410 = "_-d6" (String#8785, DoABC#2)
// _SafeStr_7936 = "_-18D" (String#13367, DoABC#2)
// _SafeStr_7940 = "_-1ye" (String#13876, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.advertisement._SafeStr_688

package com.sulake.habbo.advertisement
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_688 extends _SafeStr_605 
    {

        function _SafeStr_7941():Boolean;
        function get events():IEventDispatcher;
        function _SafeStr_7942():void;

    }
}//package com.sulake.habbo.advertisement

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_688 = "_-1-W" (String#2810, DoABC#2)
// _SafeStr_7941 = "_-NW" (String#11341, DoABC#2)
// _SafeStr_7942 = "_-Ij" (String#7884, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.advertisement.AdManager

package com.sulake.habbo.advertisement
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.display.BitmapData;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.configuration._SafeStr_633;
    import flash.utils.Timer;
    import _-0wy._SafeStr_611;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-112._SafeStr_421;
    import flash.utils.getTimer;
    import flash.events.TimerEvent;
    import _-16A._SafeStr_1599;
    import _-1ay._SafeStr_532;
    import flash.display.Bitmap;
    import _-0yq._SafeStr_300;
    import _-1Da._SafeStr_1585;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.system.Security;
    import flash.events.Event;
    import _-16A._SafeStr_1630;
    import _-1Re._SafeStr_1571;
    import _-1ay._SafeStr_189;
    import _-112._SafeStr_123;
    import _-0yq._SafeStr_402;

    public class AdManager extends _SafeStr_606 implements _SafeStr_688 
    {

        private var _SafeStr_7943:BitmapData = null;
        private var _SafeStr_7944:int = 0;
        private var _SafeStr_4554:_SafeStr_1066;
        private var _SafeStr_7945:int = 0;
        private var _SafeStr_3834:_SafeStr_633;
        private var _SafeStr_7946:BitmapData = null;
        private var _SafeStr_7947:String;
        private var _SafeStr_7948:int = 0;
        private var _SafeStr_7949:String;
        private var _SafeStr_7950:String;
        private var _SafeStr_7951:Timer;
        private var _SafeStr_3046:_SafeStr_611;
        private var _SafeStr_7952:String;

        public function AdManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_7953);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
        }
        private function _SafeStr_7955(_arg_1:_SafeStr_532):void
        {
            var _local_3:String;
            var _local_4:URLRequest;
            var _local_5:_SafeStr_1600;
            var _local_2:_SafeStr_421 = _arg_1._SafeStr_2776();
            _SafeStr_7952 = _local_2._SafeStr_4718;
            _SafeStr_7950 = _local_2._SafeStr_3163;
            _SafeStr_7945 = getTimer();
            if (_SafeStr_7952 != ""){
                _local_3 = _SafeStr_7952;
                if (assets.hasAsset(_local_3)){
                    assets.removeAsset(_assets.getAssetByName(_local_3));
                };
                if (_SafeStr_7951 == null){
                    _SafeStr_7951 = new Timer(_SafeStr_7944, 1);
                    _SafeStr_7951.addEventListener(TimerEvent.TIMER_COMPLETE, _SafeStr_7956);
                };
                if (_SafeStr_7951.running){
                    _SafeStr_7951.reset();
                };
                _SafeStr_7951.start();
                _local_4 = new URLRequest(_SafeStr_7952);
                _local_5 = _assets.loadAssetFromFile(_local_3, _local_4, "image/jpeg");
                _local_5.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7957);
                _local_5.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_7957);
            } else {
                _SafeStr_7958();
            };
        }
        private function _SafeStr_7959(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            var _local_3:Bitmap = (_local_2._SafeStr_6388.content as Bitmap);
            if (_local_3 != null){
                _SafeStr_7946 = _SafeStr_7960(_local_3.bitmapData);
            };
        }
        public function _SafeStr_7941():Boolean
        {
            if (((!((_SafeStr_7951 == null))) && (_SafeStr_7951.running))){
                _SafeStr_7951.reset();
                return (false);
            };
            if (_SafeStr_7945 == 0){
                _SafeStr_7945 = getTimer();
                return (false);
            };
            var _local_1:int = (getTimer() - _SafeStr_7945);
            if (_local_1 > _SafeStr_7948){
                _SafeStr_3046.send(new _SafeStr_300());
                return (true);
            };
            return (false);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3834 = (_arg_2 as _SafeStr_633);
            if (_SafeStr_3834 == null){
                return;
            };
            (_SafeStr_3834 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_7961);
        }
        private function _SafeStr_7953(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_4554 = (_arg_2 as _SafeStr_1066);
            if (_SafeStr_4554 == null){
                return;
            };
            _SafeStr_3046 = _SafeStr_4554._SafeStr_2667(_SafeStr_7962);
            if (_SafeStr_3046 != null){
                _SafeStr_7962(_SafeStr_3046);
            };
        }
        private function _SafeStr_7961(_arg_1:Event=null):void
        {
            var _local_6:URLRequest;
            var _local_7:_SafeStr_1600;
            _SafeStr_7948 = int(_SafeStr_3834.getKey("interstitial.interval", "30000"));
            _SafeStr_7944 = int(_SafeStr_3834.getKey("interstitial.show.time", "5000"));
            var _local_2:String = _SafeStr_3834.getKey("ads.domain");
            if (_local_2 != ""){
                Security.loadPolicyFile((("http://" + _local_2) + "/crossdomain.xml"));
            };
            var _local_3:String = _SafeStr_3834.getKey("billboard.adwarning.left.url");
            var _local_4:String = _SafeStr_3834.getKey("billboard.adwarning.right.url");
            var _local_5:String = _SafeStr_3834.getKey("image.library.url");
            if (((!((_local_3 == ""))) && (!((_local_4 == ""))))){
                _local_3 = (_local_5 + _local_3);
                _local_4 = (_local_5 + _local_4);
                _local_6 = new URLRequest(_local_3);
                _local_7 = _assets.loadAssetFromFile("adWarningL", _local_6, "image/png");
                _local_7.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7959);
                _local_6 = new URLRequest(_local_4);
                _local_7 = _assets.loadAssetFromFile("adWarningRight", _local_6, "image/png");
                _local_7.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7963);
            };
        }
        private function _SafeStr_7957(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600;
            var _local_3:_SafeStr_1630;
            var _local_4:Bitmap;
            if (_arg_1 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1599._SafeStr_3948:
                    _local_2 = (_arg_1.target as _SafeStr_1600);
                    if (_local_2 != null){
                        _local_3 = _local_2._SafeStr_6388;
                        if (_local_3 != null){
                            _local_4 = (_local_3.content as Bitmap);
                            _SafeStr_7964(_local_4);
                            return;
                        };
                    };
                    _SafeStr_7958();
                    return;
                case _SafeStr_1599._SafeStr_4824:
                    _SafeStr_7958();
                    return;
            };
        }
        private function _SafeStr_7956(_arg_1:TimerEvent):void
        {
            _SafeStr_7958();
        }
        private function _SafeStr_7963(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            var _local_3:Bitmap = (_local_2._SafeStr_6388.content as Bitmap);
            if (_local_3 != null){
                _SafeStr_7943 = _SafeStr_7960(_local_3.bitmapData);
            };
        }
        private function _SafeStr_7965(_arg_1:_SafeStr_1599):void
        {
            var _local_4:BitmapData;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            var _local_3:Bitmap = (_local_2._SafeStr_6388.content as Bitmap);
            if (_local_3 != null){
                _local_4 = _SafeStr_7960(_local_3.bitmapData);
                events.dispatchEvent(new _SafeStr_1571(_SafeStr_1571._SafeStr_5538, 0, 0, _local_4, _SafeStr_7947, _SafeStr_7946, _SafeStr_7943));
            };
        }
        private function _SafeStr_7958():void
        {
            if (((!((_SafeStr_7951 == null))) && (_SafeStr_7951.running))){
                _SafeStr_7951.reset();
            };
            if (events != null){
                events.dispatchEvent(new _SafeStr_1571(_SafeStr_1571._SafeStr_5540));
            };
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_3046 = null;
            if (_SafeStr_4554 != null){
                release(new IIDHabboCommunicationManager());
                _SafeStr_4554 = null;
            };
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (((disposed) || ((_arg_1 == null)))){
                return;
            };
            _SafeStr_3046 = _arg_1;
            _SafeStr_3046._SafeStr_3049(new _SafeStr_532(_SafeStr_7955));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_189(_SafeStr_7966));
        }
        private function _SafeStr_7964(_arg_1:Bitmap):void
        {
            if (((!((_SafeStr_7951 == null))) && (!(_SafeStr_7951.running)))){
                return;
            };
            if (_arg_1 != null){
                events.dispatchEvent(new _SafeStr_1571(_SafeStr_1571._SafeStr_5539, 0, 0, _arg_1.bitmapData, _SafeStr_7950));
                _SafeStr_7945 = getTimer();
            } else {
                _SafeStr_7958();
            };
        }
        private function _SafeStr_7966(_arg_1:_SafeStr_189):void
        {
            var _local_3:String;
            var _local_4:URLRequest;
            var _local_5:_SafeStr_1600;
            var _local_2:_SafeStr_123 = _arg_1._SafeStr_2776();
            _SafeStr_7949 = _local_2._SafeStr_4718;
            _SafeStr_7947 = _local_2._SafeStr_3163;
            if (((!((_SafeStr_7949 == ""))) && (!((_SafeStr_7947 == ""))))){
                _local_3 = _SafeStr_7949;
                if (assets.hasAsset(_local_3)){
                    assets.removeAsset(_assets.getAssetByName(_local_3));
                };
                _local_4 = new URLRequest(_SafeStr_7949);
                _local_5 = _assets.loadAssetFromFile(_local_3, _local_4, "image/jpeg");
                _local_5.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7965);
            };
        }
        private function _SafeStr_7960(_arg_1:BitmapData):BitmapData
        {
            var _local_4:int;
            var _local_5:uint;
            var _local_2:BitmapData = new BitmapData(_arg_1.width, _arg_1.height, true, 0);
            var _local_3:int;
            while (_local_3 < _local_2.height) {
                _local_4 = 0;
                while (_local_4 < _local_2.width) {
                    _local_5 = _arg_1.getPixel32(_local_4, _local_3);
                    if (_local_5 == 0xFFFFFFFF){
                        _local_5 = 0xFFFFFF;
                    };
                    _local_2.setPixel32(_local_4, _local_3, _local_5);
                    _local_4++;
                };
                _local_3++;
            };
            return (_local_2);
        }
        public function _SafeStr_7942():void
        {
            _SafeStr_3046.send(new _SafeStr_402());
        }

    }
}//package com.sulake.habbo.advertisement

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_123 = "_-0E0" (String#3978, DoABC#2)
// _SafeStr_1571 = "_-sZ" (String#1290, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1630 = "_-Pt" (String#1744, DoABC#2)
// _SafeStr_189 = "_-lA" (String#4568, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_300 = "_-04E" (String#5079, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3834 = "_-0HI" (String#1017, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_402 = "_-8v" (String#4902, DoABC#2)
// _SafeStr_421 = "_-17f" (String#3533, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4718 = "_-Dl" (String#9353, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_532 = "_-0o-" (String#4441, DoABC#2)
// _SafeStr_5538 = "_-0Nl" (String#7217, DoABC#2)
// _SafeStr_5539 = "_-03y" (String#5620, DoABC#2)
// _SafeStr_5540 = "_-0ZT" (String#5519, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_688 = "_-1-W" (String#2810, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7941 = "_-NW" (String#11341, DoABC#2)
// _SafeStr_7942 = "_-Ij" (String#7884, DoABC#2)
// _SafeStr_7943 = "_-1Zc" (String#9670, DoABC#2)
// _SafeStr_7944 = "_-6K" (String#8731, DoABC#2)
// _SafeStr_7945 = "_-0bZ" (String#4116, DoABC#2)
// _SafeStr_7946 = "_-nv" (String#9384, DoABC#2)
// _SafeStr_7947 = "_-0jV" (String#8114, DoABC#2)
// _SafeStr_7948 = "_-0BP" (String#8662, DoABC#2)
// _SafeStr_7949 = "_-08H" (String#5750, DoABC#2)
// _SafeStr_7950 = "_-UB" (String#9092, DoABC#2)
// _SafeStr_7951 = "_-1yK" (String#2059, DoABC#2)
// _SafeStr_7952 = "_-1FK" (String#6079, DoABC#2)
// _SafeStr_7953 = "_-0pS" (String#6058, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7955 = "_-0eX" (String#12336, DoABC#2)
// _SafeStr_7956 = "_-Jx" (String#12404, DoABC#2)
// _SafeStr_7957 = "_-10r" (String#10109, DoABC#2)
// _SafeStr_7958 = "_-Ex" (String#2931, DoABC#2)
// _SafeStr_7959 = "_-1Ub" (String#13748, DoABC#2)
// _SafeStr_7960 = "_-1nM" (String#5201, DoABC#2)
// _SafeStr_7961 = "_-1tu" (String#6849, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_7963 = "_-1iA" (String#13306, DoABC#2)
// _SafeStr_7964 = "_-bQ" (String#11364, DoABC#2)
// _SafeStr_7965 = "_-1Tq" (String#13213, DoABC#2)
// _SafeStr_7966 = "_-1Bg" (String#13330, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.generic._SafeStr_1608

package com.sulake.habbo.avatar.generic
{
    import _-0ab._SafeStr_1605;
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import _-0ab._SafeStr_1618;
    import _-0ab._SafeStr_1623;
    import _-n7._SafeStr_1625;
    import _-0ab._SafeStr_1624;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;

    public class _SafeStr_1608 implements _SafeStr_1605 
    {

        private var _SafeStr_4017:Dictionary;
        private var _SafeStr_2599:_SafeStr_2038;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_3417:String;

        public function _SafeStr_1608(_arg_1:HabboAvatarEditor, _arg_2:String="")
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_3417 = _arg_2;
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1623 = _local_3._SafeStr_3006(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6685(_SafeStr_1625._SafeStr_6674, _local_4.id);
            var _local_5:_SafeStr_1624 = _local_3._SafeStr_3011();
            if (_local_5 != null){
                _SafeStr_2607._SafeStr_3952._SafeStr_6690(_SafeStr_1625._SafeStr_6674, _local_5._SafeStr_3010.id);
            };
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (!_SafeStr_3942){
                init();
            };
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function _SafeStr_3000():void
        {
            reset();
        }
        public function reset():void
        {
            var _local_1:_SafeStr_1618;
            for each (_local_1 in _SafeStr_4017) {
                _local_1.dispose();
            };
            _SafeStr_4017 = null;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3942 = false;
        }
        private function init():void
        {
            _SafeStr_4017 = new Dictionary();
            _SafeStr_4017[_SafeStr_1625._SafeStr_6674] = _SafeStr_2607._SafeStr_7967(this, _SafeStr_1625._SafeStr_6674);
            _SafeStr_2599 = new _SafeStr_2038(this, _SafeStr_3001.windowManager, _SafeStr_3001.assets);
            _SafeStr_3002();
            _SafeStr_3942 = true;
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            if (_SafeStr_3417 == _arg_1){
                return;
            };
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_3944:
                    _SafeStr_2607.gender = _SafeStr_1625._SafeStr_3944;
                    return;
                case _SafeStr_1625._SafeStr_3945:
                    _SafeStr_2607.gender = _SafeStr_1625._SafeStr_3945;
                    return;
            };
        }
        public function get _SafeStr_3001():HabboAvatarEditor
        {
            return (_SafeStr_2607);
        }
        public function _SafeStr_3002():void
        {
            _SafeStr_7968(_SafeStr_1625._SafeStr_6674);
        }
        public function _SafeStr_2623(_arg_1:String):_SafeStr_1618
        {
            return (_SafeStr_4017[_arg_1]);
        }
        public function dispose():void
        {
            reset();
        }
        private function _SafeStr_7968(_arg_1:String):void
        {
            var _local_5:_SafeStr_1623;
            var _local_6:String;
            var _local_7:_SafeStr_1733;
            var _local_2:int = _SafeStr_2607._SafeStr_3952._SafeStr_6689(_SafeStr_1625._SafeStr_6674);
            var _local_3:int = _SafeStr_2607._SafeStr_3952._SafeStr_6691(_SafeStr_1625._SafeStr_6674);
            var _local_4:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_3012(_local_2);
            _local_4._SafeStr_3009(_local_3);
            for each (_local_5 in _local_4.data) {
                _local_6 = _SafeStr_2607._SafeStr_3952._SafeStr_6686(_local_5.id);
                Logger.log(("face: " + _local_6));
                _local_7 = _SafeStr_2607._SafeStr_3023._SafeStr_3981(_local_6, _SafeStr_1742._SafeStr_4871);
                _local_5._SafeStr_2741 = _local_7._SafeStr_7969(_SafeStr_1744._SafeStr_4882);
            };
        }
        public function _SafeStr_2999(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1624 = _local_3._SafeStr_3007(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6690(_SafeStr_1625._SafeStr_6674, _local_4._SafeStr_3010.id);
            _SafeStr_3002();
        }

    }
}//package com.sulake.habbo.avatar.generic

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1608 = "_-0lD" (String#3929, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_2038 = "_-sM" (String#4833, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3007 = "_-1Qs" (String#5142, DoABC#2)
// _SafeStr_3009 = "_-dM" (String#7751, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3011 = "_-1wL" (String#7886, DoABC#2)
// _SafeStr_3012 = "_-0w2" (String#7440, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_6674 = "_-0eP" (String#1549, DoABC#2)
// _SafeStr_6685 = "_-sz" (String#5594, DoABC#2)
// _SafeStr_6686 = "_-wH" (String#12958, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_6690 = "_-1LH" (String#2818, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)
// _SafeStr_7967 = "_-10d" (String#7731, DoABC#2)
// _SafeStr_7968 = "_-7A" (String#1282, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.generic._SafeStr_2038

package com.sulake.habbo.avatar.generic
{
    import _-0ab._SafeStr_2036;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_1575;
    import _-n7._SafeStr_1625;
    import _-0ab._SafeStr_2410;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0ab._SafeStr_1623;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.habbo.avatar._SafeStr_1626;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1866;

    public class _SafeStr_2038 implements _SafeStr_2036 
    {

        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_7970:String;
        private var _SafeStr_2748:_SafeStr_1603;
        private var _SafeStr_7971:String = "";
        private var _SafeStr_2704:_SafeStr_1608;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_7972:Dictionary;
        private var _SafeStr_7973:Dictionary;

        public function _SafeStr_2038(_arg_1:_SafeStr_1608, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("avatareditor_generic_base") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_4.content as XML)));
            _SafeStr_7972 = new Dictionary();
            _SafeStr_7972[_SafeStr_1625._SafeStr_6674] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6674, _arg_2, _arg_3);
            _SafeStr_7974();
            _SafeStr_2615(_SafeStr_1625._SafeStr_6674);
            _SafeStr_3018.procedure = _SafeStr_2705;
            _SafeStr_3018.visible = false;
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "tab_boy":
                        _SafeStr_2704._SafeStr_2669(_SafeStr_1625._SafeStr_3944);
                        _arg_1.stopPropagation();
                        break;
                    case "tab_girl":
                        _SafeStr_2704._SafeStr_2669(_SafeStr_1625._SafeStr_3945);
                        _arg_1.stopPropagation();
                        break;
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    switch (_arg_2.name){
                        case "tab_boy":
                        case "tab_girl":
                            _SafeStr_7975(_arg_2.name);
                            break;
                    };
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        switch (_arg_2.name){
                            case "tab_boy":
                            case "tab_girl":
                                if (_SafeStr_7971 != _arg_2.name){
                                    _SafeStr_7976(_arg_2.name);
                                };
                                return;
                        };
                    };
                };
            };
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2665(_arg_1:String, _arg_2:_SafeStr_1623, _arg_3:int):void
        {
            var _local_4:_SafeStr_2410 = _SafeStr_7972[_arg_1];
            if (_local_4 != null){
                _local_4._SafeStr_2665(_arg_3, _arg_2.view);
            };
        }
        private function _SafeStr_5244(bmp:_SafeStr_1672, active:Boolean):void
        {
            var asset:_SafeStr_1574;
            var assetName:String;
            var src:BitmapData;
            var dx:int;
            var dy:int;
            if (bmp == null){
                return;
            };
            Logger.log(("setElementImage: " + bmp.name));
            var result:Array = bmp.properties.filter(function (_arg_1:*, _arg_2:int, _arg_3:Array):Boolean
            {
                return ((_SafeStr_2124(_arg_1).key == "bitmap_asset_name"));
            });
            if (result.length){
                assetName = (_SafeStr_2124(result[0]).value as String);
                if (active){
                    assetName = assetName.replace("_on", "");
                };
                asset = _SafeStr_2700.getAssetByName(assetName);
                if (((asset) && ((asset is _SafeStr_1607)))){
                    bmp.bitmap = new BitmapData(bmp.width, bmp.height, false, _SafeStr_1626._SafeStr_7977);
                    src = (_SafeStr_1607(asset).content as BitmapData);
                    dx = ((bmp.width - src.width) / 2);
                    dy = ((bmp.height - src.height) / 2);
                    bmp.bitmap.copyPixels(src, src.rect, new Point(dx, dy));
                };
            };
        }
        public function _SafeStr_2615(_arg_1:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            if (_SafeStr_7970 == _arg_1){
                return;
            };
            var _local_2:_SafeStr_1866 = (_SafeStr_3018.findChildByName("category_selector") as _SafeStr_1866);
            _SafeStr_7976(_SafeStr_7971);
            switch (_SafeStr_2704._SafeStr_3001.gender){
                case _SafeStr_1625._SafeStr_3944:
                    _SafeStr_7971 = "tab_boy";
                    break;
                case _SafeStr_1625._SafeStr_3945:
                    _SafeStr_7971 = "tab_girl";
                    break;
            };
            _SafeStr_7975(_SafeStr_7971);
            _SafeStr_7970 = _arg_1;
            var _local_3:_SafeStr_1603 = (_SafeStr_3018.findChildByName("grid_container") as _SafeStr_1603);
            if (_local_3 == null){
                return;
            };
            _local_3.removeChildAt(0);
            var _local_4:_SafeStr_2410 = _SafeStr_7972[_SafeStr_7970];
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_1603 = _local_4.window;
            if (_local_5 == null){
                return;
            };
            _local_3.visible = true;
            _local_3.addChild(_local_5);
            _local_3.invalidate();
            if (_local_4._SafeStr_3042){
                _local_4._SafeStr_2750();
            };
        }
        private function _SafeStr_7974():void
        {
            var _local_2:_SafeStr_1672;
            var _local_1:Array = new Array();
            _SafeStr_3018._SafeStr_7522("bitmap", _local_1, true);
            for each (_local_2 in _local_1) {
                _SafeStr_5244(_local_2, false);
            };
        }
        private function _SafeStr_7975(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, true);
        }
        private function _SafeStr_7976(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, false);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.avatar.generic

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1608 = "_-0lD" (String#3929, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2038 = "_-sM" (String#4833, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2410 = "_-2-j" (String#1060, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2665 = "_-QP" (String#5411, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3042 = "_-Y6" (String#8260, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_6674 = "_-0eP" (String#1549, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7970 = "_-ig" (String#1586, DoABC#2)
// _SafeStr_7971 = "_-1UK" (String#851, DoABC#2)
// _SafeStr_7972 = "_-rK" (String#1189, DoABC#2)
// _SafeStr_7973 = "_-JM" (String#6782, DoABC#2)
// _SafeStr_7974 = "_-0Ns" (String#2085, DoABC#2)
// _SafeStr_7975 = "_-1J9" (String#1634, DoABC#2)
// _SafeStr_7976 = "_-1um" (String#1589, DoABC#2)
// _SafeStr_7977 = "_-to" (String#5401, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.head._SafeStr_1612

package com.sulake.habbo.avatar.head
{
    import _-0ab._SafeStr_1605;
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import _-0ab._SafeStr_1618;
    import _-0ab._SafeStr_1623;
    import _-0ab._SafeStr_1624;
    import com.sulake.core.window._SafeStr_1603;
    import _-n7._SafeStr_1625;

    public class _SafeStr_1612 implements _SafeStr_1605 
    {

        private var _SafeStr_4017:Dictionary;
        private var _SafeStr_2599:_SafeStr_2040;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_3417:String;

        public function _SafeStr_1612(_arg_1:HabboAvatarEditor, _arg_2:String="")
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_3417 = _arg_2;
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1623 = _local_3._SafeStr_3006(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6685(_arg_1, _local_4.id);
            var _local_5:_SafeStr_1624 = _local_3._SafeStr_3011();
            if (_local_5 != null){
                _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_5._SafeStr_3010.id);
            };
        }
        public function _SafeStr_3000():void
        {
            reset();
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (!_SafeStr_3942){
                init();
            };
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function reset():void
        {
            var _local_1:_SafeStr_1618;
            for each (_local_1 in _SafeStr_4017) {
                _local_1.dispose();
            };
            _SafeStr_4017 = null;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3942 = false;
        }
        private function init():void
        {
            _SafeStr_4017 = new Dictionary();
            _SafeStr_2599 = new _SafeStr_2040(this, _SafeStr_3001.windowManager, _SafeStr_3001.assets);
            _SafeStr_3002();
            _SafeStr_3942 = true;
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6675:
                case _SafeStr_1625._SafeStr_6676:
                case _SafeStr_1625._SafeStr_6677:
                case _SafeStr_1625._SafeStr_6678:
                case _SafeStr_1625._SafeStr_6679:
                    _SafeStr_7978(_arg_1);
                    return;
                default:
                    Logger.log("Unknown category...");
            };
        }
        public function get _SafeStr_3001():HabboAvatarEditor
        {
            return (_SafeStr_2607);
        }
        public function _SafeStr_3002():void
        {
            _SafeStr_7968(_SafeStr_1625._SafeStr_6675);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6676);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6677);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6678);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6679);
        }
        public function _SafeStr_2623(_arg_1:String):_SafeStr_1618
        {
            return (_SafeStr_4017[_arg_1]);
        }
        public function dispose():void
        {
            reset();
        }
        private function _SafeStr_7978(_arg_1:String):void
        {
            var _local_2:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_2 == null){
                _SafeStr_4017[_arg_1] = _SafeStr_2607._SafeStr_7967(this, _arg_1);
            };
        }
        private function _SafeStr_7968(_arg_1:String):void
        {
            var _local_2:int = _SafeStr_2607._SafeStr_3952._SafeStr_6689(_arg_1);
            var _local_3:int = _SafeStr_2607._SafeStr_3952._SafeStr_6691(_arg_1);
            var _local_4:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_3012(_local_2);
            _local_4._SafeStr_3009(_local_3);
        }
        public function _SafeStr_2999(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1624 = _local_3._SafeStr_3007(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_4._SafeStr_3010.id);
        }

    }
}//package com.sulake.habbo.avatar.head

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1612 = "_-A4" (String#3809, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_2040 = "_-1Of" (String#4796, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3007 = "_-1Qs" (String#5142, DoABC#2)
// _SafeStr_3009 = "_-dM" (String#7751, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3011 = "_-1wL" (String#7886, DoABC#2)
// _SafeStr_3012 = "_-0w2" (String#7440, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_6675 = "_-1IH" (String#2553, DoABC#2)
// _SafeStr_6676 = "_-ca" (String#2815, DoABC#2)
// _SafeStr_6677 = "_-DK" (String#2590, DoABC#2)
// _SafeStr_6678 = "_-Av" (String#2665, DoABC#2)
// _SafeStr_6679 = "_-1iV" (String#2713, DoABC#2)
// _SafeStr_6685 = "_-sz" (String#5594, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_6690 = "_-1LH" (String#2818, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)
// _SafeStr_7967 = "_-10d" (String#7731, DoABC#2)
// _SafeStr_7968 = "_-7A" (String#1282, DoABC#2)
// _SafeStr_7978 = "_-0tg" (String#3598, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.head._SafeStr_2040

package com.sulake.habbo.avatar.head
{
    import _-0ab._SafeStr_2036;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_1575;
    import _-n7._SafeStr_1625;
    import _-0ab._SafeStr_2410;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.habbo.avatar._SafeStr_1626;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1866;

    public class _SafeStr_2040 implements _SafeStr_2036 
    {

        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_7970:String;
        private var _SafeStr_2748:_SafeStr_1603;
        private var _SafeStr_7971:String = "";
        private var _SafeStr_2704:_SafeStr_1612;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_7972:Dictionary;

        public function _SafeStr_2040(_arg_1:_SafeStr_1612, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("avatareditor_head_base") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_4.content as XML)));
            _SafeStr_7972 = new Dictionary();
            _SafeStr_7972[_SafeStr_1625._SafeStr_6675] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6675, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6676] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6676, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6677] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6677, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6678] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6678, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6679] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6679, _arg_2, _arg_3);
            _SafeStr_7974();
            _SafeStr_2615(_SafeStr_1625._SafeStr_6675);
            _SafeStr_3018.visible = false;
            _SafeStr_3018.procedure = _SafeStr_2705;
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "tab_hair":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6675);
                        break;
                    case "tab_hat":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6676);
                        break;
                    case "tab_accessories":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6677);
                        break;
                    case "tab_eyewear":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6678);
                        break;
                    case "tab_masks":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6679);
                        break;
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    switch (_arg_2.name){
                        case "tab_hair":
                        case "tab_hat":
                        case "tab_accessories":
                        case "tab_eyewear":
                        case "tab_masks":
                            _SafeStr_7975(_arg_2.name);
                            break;
                    };
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        switch (_arg_2.name){
                            case "tab_hair":
                            case "tab_hat":
                            case "tab_accessories":
                            case "tab_eyewear":
                            case "tab_masks":
                                if (_SafeStr_7971 != _arg_2.name){
                                    _SafeStr_7976(_arg_2.name);
                                };
                                return;
                        };
                    };
                };
            };
        }
        private function _SafeStr_5244(bmp:_SafeStr_1672, active:Boolean):void
        {
            var asset:_SafeStr_1574;
            var assetName:String;
            var src:BitmapData;
            var dx:int;
            var dy:int;
            if (bmp == null){
                return;
            };
            Logger.log(("setElementImage: " + bmp.name));
            var result:Array = bmp.properties.filter(function (_arg_1:*, _arg_2:int, _arg_3:Array):Boolean
            {
                return ((_SafeStr_2124(_arg_1).key == "bitmap_asset_name"));
            });
            if (result.length){
                assetName = (_SafeStr_2124(result[0]).value as String);
                if (active){
                    assetName = assetName.replace("_on", "");
                };
                asset = _SafeStr_2700.getAssetByName(assetName);
                if (((asset) && ((asset is _SafeStr_1607)))){
                    bmp.bitmap = new BitmapData(bmp.width, bmp.height, false, _SafeStr_1626._SafeStr_7977);
                    src = (_SafeStr_1607(asset).content as BitmapData);
                    dx = ((bmp.width - src.width) / 2);
                    dy = ((bmp.height - src.height) / 2);
                    bmp.bitmap.copyPixels(src, src.rect, new Point(dx, dy));
                };
            };
        }
        private function _SafeStr_7979():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_3018.findChildByName("grid_container") as _SafeStr_1603);
            if (_local_1 == null){
                return;
            };
            _local_1.removeChildAt(0);
            var _local_2:_SafeStr_2410 = _SafeStr_7972[_SafeStr_7970];
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1603 = _local_2.window;
            if (_local_3 == null){
                return;
            };
            _local_1.visible = true;
            _local_1.addChild(_local_3);
            _local_1.invalidate();
            if (_local_2._SafeStr_3042){
                _local_2._SafeStr_2750();
            };
        }
        public function _SafeStr_2615(_arg_1:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            if (_SafeStr_7970 == _arg_1){
                return;
            };
            var _local_2:_SafeStr_1866 = (_SafeStr_3018.findChildByName("category_selector") as _SafeStr_1866);
            _SafeStr_7976(_SafeStr_7971);
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6675:
                    _SafeStr_7971 = "tab_hair";
                    break;
                case _SafeStr_1625._SafeStr_6676:
                    _SafeStr_7971 = "tab_hat";
                    break;
                case _SafeStr_1625._SafeStr_6677:
                    _SafeStr_7971 = "tab_accessories";
                    break;
                case _SafeStr_1625._SafeStr_6678:
                    _SafeStr_7971 = "tab_eyewear";
                    break;
                case _SafeStr_1625._SafeStr_6679:
                    _SafeStr_7971 = "tab_masks";
                    break;
                default:
                    throw (new Error((('[HeadView] Unknown item category: "' + _arg_1) + '"')));
            };
            _SafeStr_7975(_SafeStr_7971);
            _SafeStr_7970 = _arg_1;
            _SafeStr_2704._SafeStr_2669(_arg_1);
            _SafeStr_7979();
        }
        private function _SafeStr_7974():void
        {
            var _local_2:_SafeStr_1672;
            var _local_1:Array = new Array();
            _SafeStr_3018._SafeStr_7522("bitmap", _local_1, true);
            for each (_local_2 in _local_1) {
                _SafeStr_5244(_local_2, false);
            };
        }
        private function _SafeStr_7975(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, true);
        }
        private function _SafeStr_7976(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, false);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.avatar.head

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1612 = "_-A4" (String#3809, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2040 = "_-1Of" (String#4796, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2410 = "_-2-j" (String#1060, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3042 = "_-Y6" (String#8260, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_6675 = "_-1IH" (String#2553, DoABC#2)
// _SafeStr_6676 = "_-ca" (String#2815, DoABC#2)
// _SafeStr_6677 = "_-DK" (String#2590, DoABC#2)
// _SafeStr_6678 = "_-Av" (String#2665, DoABC#2)
// _SafeStr_6679 = "_-1iV" (String#2713, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7970 = "_-ig" (String#1586, DoABC#2)
// _SafeStr_7971 = "_-1UK" (String#851, DoABC#2)
// _SafeStr_7972 = "_-rK" (String#1189, DoABC#2)
// _SafeStr_7974 = "_-0Ns" (String#2085, DoABC#2)
// _SafeStr_7975 = "_-1J9" (String#1634, DoABC#2)
// _SafeStr_7976 = "_-1um" (String#1589, DoABC#2)
// _SafeStr_7977 = "_-to" (String#5401, DoABC#2)
// _SafeStr_7979 = "_-O9" (String#4113, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.legs._SafeStr_1617

package com.sulake.habbo.avatar.legs
{
    import _-0ab._SafeStr_1605;
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import _-0ab._SafeStr_1618;
    import _-0ab._SafeStr_1623;
    import _-0ab._SafeStr_1624;
    import com.sulake.core.window._SafeStr_1603;
    import _-n7._SafeStr_1625;

    public class _SafeStr_1617 implements _SafeStr_1605 
    {

        private var _SafeStr_4017:Dictionary;
        private var _SafeStr_2599:_SafeStr_2041;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_3417:String;

        public function _SafeStr_1617(_arg_1:HabboAvatarEditor, _arg_2:String="")
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_3417 = _arg_2;
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1623 = _local_3._SafeStr_3006(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6685(_arg_1, _local_4.id);
            var _local_5:_SafeStr_1624 = _local_3._SafeStr_3011();
            if (_local_5 != null){
                _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_5._SafeStr_3010.id, false);
            };
        }
        public function _SafeStr_3000():void
        {
            reset();
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (!_SafeStr_3942){
                init();
            };
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function reset():void
        {
            var _local_1:_SafeStr_1618;
            for each (_local_1 in _SafeStr_4017) {
                _local_1.dispose();
            };
            _SafeStr_4017 = null;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3942 = false;
        }
        private function init():void
        {
            _SafeStr_4017 = new Dictionary();
            _SafeStr_2599 = new _SafeStr_2041(this, _SafeStr_3001.windowManager, _SafeStr_3001.assets);
            _SafeStr_3002();
            _SafeStr_3942 = true;
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6682:
                case _SafeStr_1625._SafeStr_6683:
                case _SafeStr_1625._SafeStr_6684:
                    _SafeStr_7978(_arg_1);
                    return;
            };
        }
        public function get _SafeStr_3001():HabboAvatarEditor
        {
            return (_SafeStr_2607);
        }
        public function _SafeStr_3002():void
        {
            _SafeStr_7968(_SafeStr_1625._SafeStr_6682);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6683);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6684);
        }
        public function _SafeStr_2623(_arg_1:String):_SafeStr_1618
        {
            return (_SafeStr_4017[_arg_1]);
        }
        public function dispose():void
        {
            reset();
        }
        private function _SafeStr_7978(_arg_1:String):void
        {
            var _local_2:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_2 == null){
                _SafeStr_4017[_arg_1] = _SafeStr_2607._SafeStr_7967(this, _arg_1);
            };
        }
        private function _SafeStr_7968(_arg_1:String):void
        {
            var _local_2:int = _SafeStr_2607._SafeStr_3952._SafeStr_6689(_arg_1);
            var _local_3:int = _SafeStr_2607._SafeStr_3952._SafeStr_6691(_arg_1);
            var _local_4:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_3012(_local_2);
            _local_4._SafeStr_3009(_local_3);
        }
        public function _SafeStr_2999(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1624 = _local_3._SafeStr_3007(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_4._SafeStr_3010.id);
        }

    }
}//package com.sulake.habbo.avatar.legs

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1617 = "_-0Fm" (String#4095, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_2041 = "_-1FA" (String#4468, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3007 = "_-1Qs" (String#5142, DoABC#2)
// _SafeStr_3009 = "_-dM" (String#7751, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3011 = "_-1wL" (String#7886, DoABC#2)
// _SafeStr_3012 = "_-0w2" (String#7440, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_6682 = "_-0Rz" (String#2749, DoABC#2)
// _SafeStr_6683 = "_-FA" (String#2836, DoABC#2)
// _SafeStr_6684 = "_-0nH" (String#2650, DoABC#2)
// _SafeStr_6685 = "_-sz" (String#5594, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_6690 = "_-1LH" (String#2818, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)
// _SafeStr_7967 = "_-10d" (String#7731, DoABC#2)
// _SafeStr_7968 = "_-7A" (String#1282, DoABC#2)
// _SafeStr_7978 = "_-0tg" (String#3598, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.legs._SafeStr_2041

package com.sulake.habbo.avatar.legs
{
    import _-0ab._SafeStr_2036;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_1575;
    import _-n7._SafeStr_1625;
    import _-0ab._SafeStr_2410;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.habbo.avatar._SafeStr_1626;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1866;

    public class _SafeStr_2041 implements _SafeStr_2036 
    {

        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_7970:String;
        private var _SafeStr_2748:_SafeStr_1603;
        private var _SafeStr_7971:String = "";
        private var _SafeStr_2704:_SafeStr_1617;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_7972:Dictionary;

        public function _SafeStr_2041(_arg_1:_SafeStr_1617, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("avatareditor_legs_base") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_4.content as XML)));
            _SafeStr_7972 = new Dictionary();
            _SafeStr_7972[_SafeStr_1625._SafeStr_6682] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6682, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6683] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6683, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6684] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6684, _arg_2, _arg_3);
            _SafeStr_7974();
            _SafeStr_2615(_SafeStr_1625._SafeStr_6682);
            _SafeStr_3018.visible = false;
            _SafeStr_3018.procedure = _SafeStr_2705;
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "tab_pants":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6682);
                        break;
                    case "tab_shoes":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6683);
                        break;
                    case "tab_belts":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6684);
                        break;
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    switch (_arg_2.name){
                        case "tab_pants":
                        case "tab_shoes":
                        case "tab_belts":
                            _SafeStr_7975(_arg_2.name);
                            break;
                    };
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        switch (_arg_2.name){
                            case "tab_pants":
                            case "tab_shoes":
                            case "tab_belts":
                                if (_SafeStr_7971 != _arg_2.name){
                                    _SafeStr_7976(_arg_2.name);
                                };
                                return;
                        };
                    };
                };
            };
        }
        private function _SafeStr_5244(bmp:_SafeStr_1672, active:Boolean):void
        {
            var asset:_SafeStr_1574;
            var assetName:String;
            var src:BitmapData;
            var dx:int;
            var dy:int;
            if (bmp == null){
                return;
            };
            Logger.log(("setElementImage: " + bmp.name));
            var result:Array = bmp.properties.filter(function (_arg_1:*, _arg_2:int, _arg_3:Array):Boolean
            {
                return ((_SafeStr_2124(_arg_1).key == "bitmap_asset_name"));
            });
            if (result.length){
                assetName = (_SafeStr_2124(result[0]).value as String);
                if (active){
                    assetName = assetName.replace("_on", "");
                };
                asset = _SafeStr_2700.getAssetByName(assetName);
                if (((asset) && ((asset is _SafeStr_1607)))){
                    bmp.bitmap = new BitmapData(bmp.width, bmp.height, false, _SafeStr_1626._SafeStr_7977);
                    src = (_SafeStr_1607(asset).content as BitmapData);
                    dx = ((bmp.width - src.width) / 2);
                    dy = ((bmp.height - src.height) / 2);
                    bmp.bitmap.copyPixels(src, src.rect, new Point(dx, dy));
                };
            };
        }
        private function _SafeStr_7979():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_3018.findChildByName("grid_container") as _SafeStr_1603);
            if (_local_1 == null){
                return;
            };
            _local_1.removeChildAt(0);
            var _local_2:_SafeStr_2410 = _SafeStr_7972[_SafeStr_7970];
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1603 = _local_2.window;
            if (_local_3 == null){
                return;
            };
            _local_1.visible = true;
            _local_1.addChild(_local_3);
            _local_1.invalidate();
            if (_local_2._SafeStr_3042){
                _local_2._SafeStr_2750();
            };
        }
        public function _SafeStr_2615(_arg_1:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            if (_SafeStr_7970 == _arg_1){
                return;
            };
            var _local_2:_SafeStr_1866 = (_SafeStr_3018.findChildByName("category_selector") as _SafeStr_1866);
            _SafeStr_7976(_SafeStr_7971);
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6682:
                    _SafeStr_7971 = "tab_pants";
                    break;
                case _SafeStr_1625._SafeStr_6683:
                    _SafeStr_7971 = "tab_shoes";
                    break;
                case _SafeStr_1625._SafeStr_6684:
                    _SafeStr_7971 = "tab_belts";
                    break;
                default:
                    throw (new Error((('[LegsView] Unknown item category: "' + _arg_1) + '"')));
            };
            _SafeStr_7975(_SafeStr_7971);
            _SafeStr_7970 = _arg_1;
            _SafeStr_2704._SafeStr_2669(_arg_1);
            _SafeStr_7979();
        }
        private function _SafeStr_7974():void
        {
            var _local_2:_SafeStr_1672;
            var _local_1:Array = new Array();
            _SafeStr_3018._SafeStr_7522("bitmap", _local_1, true);
            for each (_local_2 in _local_1) {
                _SafeStr_5244(_local_2, false);
            };
        }
        private function _SafeStr_7975(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, true);
        }
        private function _SafeStr_7976(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, false);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.avatar.legs

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1617 = "_-0Fm" (String#4095, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2041 = "_-1FA" (String#4468, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2410 = "_-2-j" (String#1060, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3042 = "_-Y6" (String#8260, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_6682 = "_-0Rz" (String#2749, DoABC#2)
// _SafeStr_6683 = "_-FA" (String#2836, DoABC#2)
// _SafeStr_6684 = "_-0nH" (String#2650, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7970 = "_-ig" (String#1586, DoABC#2)
// _SafeStr_7971 = "_-1UK" (String#851, DoABC#2)
// _SafeStr_7972 = "_-rK" (String#1189, DoABC#2)
// _SafeStr_7974 = "_-0Ns" (String#2085, DoABC#2)
// _SafeStr_7975 = "_-1J9" (String#1634, DoABC#2)
// _SafeStr_7976 = "_-1um" (String#1589, DoABC#2)
// _SafeStr_7977 = "_-to" (String#5401, DoABC#2)
// _SafeStr_7979 = "_-O9" (String#4113, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_1619

package com.sulake.habbo.avatar.structure
{
    import _-1gf._SafeStr_1611;
    import _-1gf._SafeStr_1616;

    public interface _SafeStr_1619 
    {

        function _SafeStr_7980(_arg_1:int):_SafeStr_1611;
        function _SafeStr_7981(_arg_1:String):_SafeStr_1616;

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_1611 = "_-ce" (String#2922, DoABC#2)
// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_7980 = "_-12n" (String#4500, DoABC#2)
// _SafeStr_7981 = "_-vz" (String#8155, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_1625

package com.sulake.habbo.avatar.structure
{
    import flash.utils.Dictionary;
    import _-1gf._SafeStr_2532;
    import _-1gf._SafeStr_2533;
    import _-1gf._SafeStr_1611;
    import _-1gf._SafeStr_1616;
    import _-1gf.*;

    public class _SafeStr_1625 implements _SafeStr_2366, _SafeStr_1619 
    {

        private var _SafeStr_7982:Dictionary;
        private var _SafeStr_7973:Dictionary;

        public function _SafeStr_1625()
        {
            _SafeStr_7973 = new Dictionary();
            _SafeStr_7982 = new Dictionary();
        }
        public function _SafeStr_2762(_arg_1:XML):Boolean
        {
            var _local_2:XML;
            var _local_3:XML;
            if (_arg_1 == null){
                return (false);
            };
            for each (_local_2 in _arg_1.colors[0].palette) {
                _SafeStr_7973[String(_local_2.@id)] = new _SafeStr_2532(_local_2);
            };
            for each (_local_3 in _arg_1.sets[0].settype) {
                _SafeStr_7982[String(_local_3.@type)] = new _SafeStr_2533(_local_3);
            };
            return (true);
        }
        public function _SafeStr_7980(_arg_1:int):_SafeStr_1611
        {
            return (_SafeStr_7973[String(_arg_1)]);
        }
        public function _SafeStr_7981(_arg_1:String):_SafeStr_1616
        {
            return (_SafeStr_7982[_arg_1]);
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_1611 = "_-ce" (String#2922, DoABC#2)
// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_2366 = "_-13R" (String#3466, DoABC#2)
// _SafeStr_2532 = "_-0sM" (String#5342, DoABC#2)
// _SafeStr_2533 = "_-18u" (String#5698, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_7973 = "_-JM" (String#6782, DoABC#2)
// _SafeStr_7980 = "_-12n" (String#4500, DoABC#2)
// _SafeStr_7981 = "_-vz" (String#8155, DoABC#2)
// _SafeStr_7982 = "_-1RH" (String#8091, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2366

package com.sulake.habbo.avatar.structure
{
    public interface _SafeStr_2366 
    {

        function _SafeStr_2762(_arg_1:XML):Boolean;

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_2366 = "_-13R" (String#3466, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2368

package com.sulake.habbo.avatar.structure
{
    import flash.events.EventDispatcher;
    import flash.events.Event;

    public class _SafeStr_2368 extends EventDispatcher 
    {

        public static const DOWNLOAD_SET_DONE:String = "DOWNLOAD_SET_DONE";

        private var _SafeStr_7983:int = 0;
        private var _SafeStr_7984:int = 0;

        public function add(_arg_1:_SafeStr_2534):void
        {
            _arg_1.addEventListener(_SafeStr_2534._SafeStr_7985, _SafeStr_7986);
            _SafeStr_7983++;
        }
        private function _SafeStr_7986(_arg_1:Event=null):void
        {
            _SafeStr_7984++;
            if (_SafeStr_7984 == _SafeStr_7983){
                dispatchEvent(new Event(DOWNLOAD_SET_DONE));
            };
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_2368 = "_-1uq" (String#4624, DoABC#2)
// _SafeStr_2534 = "_-0i" (String#4237, DoABC#2)
// _SafeStr_7983 = "_-1mA" (String#7670, DoABC#2)
// _SafeStr_7984 = "_-02R" (String#8256, DoABC#2)
// _SafeStr_7985 = "_-T-" (String#7890, DoABC#2)
// _SafeStr_7986 = "_-08y" (String#13140, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2375

package com.sulake.habbo.avatar.structure
{
    import flash.geom.Point;

    public class _SafeStr_2375 
    {

        private var _SafeStr_5231:int;
        private var _SafeStr_2932:int;
        private var _SafeStr_2933:int;
        private var _SafeStr_3656:Point;
        private var _SafeStr_3602:int;
        private var _SafeStr_3608:int;
        private var _SafeStr_2885:String;

        public function _SafeStr_2375(_arg_1:XML)
        {
            _SafeStr_2885 = String(_arg_1.@id);
            _SafeStr_2933 = parseInt(_arg_1.@width);
            _SafeStr_2932 = parseInt(_arg_1.@height);
            _SafeStr_5231 = parseInt(_arg_1.@depth);
            _SafeStr_3602 = parseInt(_arg_1.@dx);
            _SafeStr_3608 = parseInt(_arg_1.@dy);
            _SafeStr_3656 = new Point(_SafeStr_3602, _SafeStr_3608);
        }
        public function get offset():Point
        {
            return (_SafeStr_3656);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function get width():int
        {
            return (_SafeStr_2933);
        }
        public function get height():int
        {
            return (_SafeStr_2932);
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_2375 = "_-1M2" (String#1792, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_3602 = "_-LA" (String#2313, DoABC#2)
// _SafeStr_3608 = "_-0my" (String#2272, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_5231 = "_-1XJ" (String#1818, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2379

package com.sulake.habbo.avatar.structure
{
    import flash.utils.Dictionary;
    import _-1Rj._SafeStr_2369;
    import _-0gk._SafeStr_2371;
    import _-0gk.*;

    public class _SafeStr_2379 implements _SafeStr_2366 
    {

        private var _SafeStr_5566:Dictionary;

        public function _SafeStr_2379()
        {
            _SafeStr_5566 = new Dictionary();
        }
        public function _SafeStr_7006(_arg_1:_SafeStr_2369):_SafeStr_2371
        {
            return (_SafeStr_5566[_arg_1._SafeStr_5546]);
        }
        public function _SafeStr_2762(_arg_1:XML):Boolean
        {
            var _local_2:XML;
            if (_arg_1 == null){
                return (false);
            };
            for each (_local_2 in _arg_1.action) {
                _SafeStr_5566[String(_local_2.@id)] = new _SafeStr_2371(_local_2);
            };
            return (true);
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_2366 = "_-13R" (String#3466, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2371 = "_-1Wv" (String#3742, DoABC#2)
// _SafeStr_2379 = "_-VB" (String#1415, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_5546 = "_-0RJ" (String#3657, DoABC#2)
// _SafeStr_5566 = "_-13B" (String#921, DoABC#2)
// _SafeStr_7006 = "_-0Zh" (String#5247, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2382

package com.sulake.habbo.avatar.structure
{
    import flash.utils.Dictionary;
    import _-0Mq._SafeStr_2535;
    import _-1Rj._SafeStr_2369;
    import _-0Mq._SafeStr_2378;
    import _-1Rj._SafeStr_2370;
    import _-0Mq.*;

    public class _SafeStr_2382 implements _SafeStr_2366 
    {

        private var _SafeStr_3833:Dictionary;
        private var _SafeStr_7987:Dictionary;

        public function _SafeStr_2382()
        {
            _SafeStr_3833 = new Dictionary();
            _SafeStr_7987 = new Dictionary();
        }
        public function get _SafeStr_3029():Dictionary
        {
            return (_SafeStr_3833);
        }
        public function _SafeStr_7988(_arg_1:_SafeStr_2369):Array
        {
            var _local_2:_SafeStr_2535 = _SafeStr_7987[_arg_1.activePartSet];
            if (_local_2 != null){
                return (_local_2._SafeStr_3029);
            };
            return ([]);
        }
        public function _SafeStr_7989(_arg_1:XML):_SafeStr_2378
        {
            var _local_2:String = String(_arg_1.@["set-type"]);
            if (_SafeStr_3833[_local_2] == null){
                _SafeStr_3833[_local_2] = new _SafeStr_2378(_arg_1);
            };
            return (_SafeStr_3833[_local_2]);
        }
        public function get _SafeStr_7990():Dictionary
        {
            return (_SafeStr_7987);
        }
        public function _SafeStr_2762(_arg_1:XML):Boolean
        {
            var _local_2:XML;
            var _local_3:XML;
            if (_arg_1 == null){
                return (false);
            };
            for each (_local_2 in _arg_1.partSet[0].part) {
                _SafeStr_3833[String(_local_2.@["set-type"])] = new _SafeStr_2378(_local_2);
            };
            for each (_local_3 in _arg_1.activePartSet) {
                _SafeStr_7987[String(_local_3.@id)] = new _SafeStr_2535(_local_3);
            };
            return (true);
        }
        public function _SafeStr_7991(_arg_1:_SafeStr_2370):_SafeStr_2535
        {
            return ((_SafeStr_7987[_arg_1.activePartSet] as _SafeStr_2535));
        }
        public function _SafeStr_7992(_arg_1:String):_SafeStr_2378
        {
            return ((_SafeStr_3833[_arg_1] as _SafeStr_2378));
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_2366 = "_-13R" (String#3466, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2370 = "_-1LV" (String#1067, DoABC#2)
// _SafeStr_2378 = "_-0as" (String#1979, DoABC#2)
// _SafeStr_2382 = "_-1BG" (String#4740, DoABC#2)
// _SafeStr_2535 = "_-0kQ" (String#3468, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3833 = "_-1jV" (String#861, DoABC#2)
// _SafeStr_7987 = "_-uA" (String#5362, DoABC#2)
// _SafeStr_7988 = "_-1Rs" (String#10707, DoABC#2)
// _SafeStr_7989 = "_-GQ" (String#13863, DoABC#2)
// _SafeStr_7990 = "_-0id" (String#16809, DoABC#2)
// _SafeStr_7991 = "_-20x" (String#15495, DoABC#2)
// _SafeStr_7992 = "_-0MQ" (String#8234, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.structure._SafeStr_2534

package com.sulake.habbo.avatar.structure
{
    import flash.events.EventDispatcher;
    import com.sulake.core.assets._SafeStr_693;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.events.Event;

    public class _SafeStr_2534 extends EventDispatcher 
    {

        public static const _SafeStr_7985:String = "AVATAR_STRUCTURE_DONE";

        private var _assets:_SafeStr_693;
        private var _SafeStr_7993:_SafeStr_2366;
        private var _SafeStr_7994:XML;

        public function _SafeStr_2534(_arg_1:_SafeStr_693, _arg_2:String, _arg_3:_SafeStr_2366)
        {
            _assets = _arg_1;
            _SafeStr_7993 = _arg_3;
            var _local_4:String = _arg_2;
            if (_assets.hasAsset(_local_4)){
                Logger.log(("[AvatarStructureDownload] reload data for url: " + _arg_2));
            };
            var _local_5:URLRequest = new URLRequest(_arg_2);
            var _local_6:_SafeStr_1600 = _assets.loadAssetFromFile(_local_4, _local_5, "text/plain");
            _local_6.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_7995);
        }
        private function _SafeStr_7995(event:Event):void
        {
            var loaderStruct:_SafeStr_1600 = (event.target as _SafeStr_1600);
            if (loaderStruct == null){
                return;
            };
            try {
                _SafeStr_7994 = new XML((loaderStruct._SafeStr_6388.content as String));
            } catch(e:Error) {
                Logger.log(("[AvatarStructureDownload] Error: " + e.message));
                return;
            };
            if (_SafeStr_7994 == null){
                Logger.log((("[AvatarStructureDownload] XML error: " + loaderStruct) + " not valid XML"));
                return;
            };
            _SafeStr_7993._SafeStr_2762(_SafeStr_7994);
            dispatchEvent(new Event(_SafeStr_2534._SafeStr_7985));
        }

    }
}//package com.sulake.habbo.avatar.structure

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_2366 = "_-13R" (String#3466, DoABC#2)
// _SafeStr_2534 = "_-0i" (String#4237, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7985 = "_-T-" (String#7890, DoABC#2)
// _SafeStr_7993 = "_-09A" (String#9035, DoABC#2)
// _SafeStr_7994 = "_-1yZ" (String#8023, DoABC#2)
// _SafeStr_7995 = "_-1l2" (String#13658, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.torso._SafeStr_1606

package com.sulake.habbo.avatar.torso
{
    import _-0ab._SafeStr_1605;
    import flash.utils.Dictionary;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import _-0ab._SafeStr_1618;
    import _-0ab._SafeStr_1623;
    import _-0ab._SafeStr_1624;
    import com.sulake.core.window._SafeStr_1603;
    import _-n7._SafeStr_1625;

    public class _SafeStr_1606 implements _SafeStr_1605 
    {

        private var _SafeStr_4017:Dictionary;
        private var _SafeStr_2599:_SafeStr_2037;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_3417:String;

        public function _SafeStr_1606(_arg_1:HabboAvatarEditor, _arg_2:String="")
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_3417 = _arg_2;
        }
        public function _SafeStr_2663(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1623 = _local_3._SafeStr_3006(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6685(_arg_1, _local_4.id);
            var _local_5:_SafeStr_1624 = _local_3._SafeStr_3011();
            if (_local_5 != null){
                _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_5._SafeStr_3010.id);
            };
        }
        public function _SafeStr_3000():void
        {
            reset();
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (!_SafeStr_3942){
                init();
            };
            return (_SafeStr_2599._SafeStr_2662());
        }
        public function reset():void
        {
            var _local_1:_SafeStr_1618;
            if (_SafeStr_4017 != null){
                for each (_local_1 in _SafeStr_4017) {
                    _local_1.dispose();
                };
            };
            _SafeStr_4017 = null;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_3942 = false;
        }
        private function init():void
        {
            _SafeStr_4017 = new Dictionary();
            _SafeStr_2599 = new _SafeStr_2037(this, _SafeStr_3001.windowManager, _SafeStr_3001.assets);
            _SafeStr_3002();
            _SafeStr_3942 = true;
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6680:
                case _SafeStr_1625._SafeStr_6681:
                    _SafeStr_7978(_arg_1);
                    return;
            };
        }
        public function get _SafeStr_3001():HabboAvatarEditor
        {
            return (_SafeStr_2607);
        }
        public function _SafeStr_3002():void
        {
            _SafeStr_7968(_SafeStr_1625._SafeStr_6680);
            _SafeStr_7968(_SafeStr_1625._SafeStr_6681);
        }
        public function _SafeStr_2623(_arg_1:String):_SafeStr_1618
        {
            return (_SafeStr_4017[_arg_1]);
        }
        public function dispose():void
        {
            reset();
        }
        private function _SafeStr_7978(_arg_1:String):void
        {
            var _local_2:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_2 == null){
                _SafeStr_4017[_arg_1] = _SafeStr_2607._SafeStr_7967(this, _arg_1);
            };
        }
        private function _SafeStr_7968(_arg_1:String):void
        {
            var _local_2:int = _SafeStr_2607._SafeStr_3952._SafeStr_6689(_arg_1);
            var _local_3:int = _SafeStr_2607._SafeStr_3952._SafeStr_6691(_arg_1);
            var _local_4:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_3012(_local_2);
            _local_4._SafeStr_3009(_local_3);
        }
        public function _SafeStr_2999(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1618 = _SafeStr_4017[_arg_1];
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1624 = _local_3._SafeStr_3007(_arg_2);
            _SafeStr_2607._SafeStr_3952._SafeStr_6690(_arg_1, _local_4._SafeStr_3010.id);
        }

    }
}//package com.sulake.habbo.avatar.torso

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1606 = "_-0pC" (String#3911, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_2037 = "_-1AO" (String#4529, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2623 = "_-oT" (String#960, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2999 = "_-1li" (String#5137, DoABC#2)
// _SafeStr_3000 = "_-ro" (String#6070, DoABC#2)
// _SafeStr_3001 = "_-1I-" (String#988, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3007 = "_-1Qs" (String#5142, DoABC#2)
// _SafeStr_3009 = "_-dM" (String#7751, DoABC#2)
// _SafeStr_3010 = "_-p1" (String#2930, DoABC#2)
// _SafeStr_3011 = "_-1wL" (String#7886, DoABC#2)
// _SafeStr_3012 = "_-0w2" (String#7440, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_6680 = "_-oh" (String#2735, DoABC#2)
// _SafeStr_6681 = "_-jN" (String#2624, DoABC#2)
// _SafeStr_6685 = "_-sz" (String#5594, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_6690 = "_-1LH" (String#2818, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)
// _SafeStr_7967 = "_-10d" (String#7731, DoABC#2)
// _SafeStr_7968 = "_-7A" (String#1282, DoABC#2)
// _SafeStr_7978 = "_-0tg" (String#3598, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.torso._SafeStr_2037

package com.sulake.habbo.avatar.torso
{
    import _-0ab._SafeStr_2036;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.utils.Dictionary;
    import com.sulake.core.assets._SafeStr_1575;
    import _-n7._SafeStr_1625;
    import _-0ab._SafeStr_2410;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1574;
    import flash.display.BitmapData;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.habbo.avatar._SafeStr_1626;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1866;

    public class _SafeStr_2037 implements _SafeStr_2036 
    {

        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_7970:String;
        private var _SafeStr_2748:_SafeStr_1603;
        private var _SafeStr_7971:String = "";
        private var _SafeStr_2704:_SafeStr_1606;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_7972:Dictionary;

        public function _SafeStr_2037(_arg_1:_SafeStr_1606, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_2704 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1575 = (_SafeStr_2700.getAssetByName("avatareditor_torso_base") as _SafeStr_1575);
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_2602.buildFromXML((_local_4.content as XML)));
            _SafeStr_7972 = new Dictionary();
            _SafeStr_7972[_SafeStr_1625._SafeStr_6680] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6680, _arg_2, _arg_3);
            _SafeStr_7972[_SafeStr_1625._SafeStr_6681] = new _SafeStr_2410(_arg_1, _SafeStr_1625._SafeStr_6681, _arg_2, _arg_3);
            _SafeStr_7974();
            _SafeStr_2615(_SafeStr_1625._SafeStr_6680);
            _SafeStr_3018.visible = false;
            _SafeStr_3018.procedure = _SafeStr_2705;
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "tab_shirt":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6680);
                        break;
                    case "tab_accessories":
                        _SafeStr_2615(_SafeStr_1625._SafeStr_6681);
                        break;
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    switch (_arg_2.name){
                        case "tab_shirt":
                        case "tab_accessories":
                            _SafeStr_7975(_arg_2.name);
                            break;
                    };
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        switch (_arg_2.name){
                            case "tab_shirt":
                            case "tab_accessories":
                                if (_SafeStr_7971 != _arg_2.name){
                                    _SafeStr_7976(_arg_2.name);
                                };
                                return;
                        };
                    };
                };
            };
        }
        private function _SafeStr_5244(bmp:_SafeStr_1672, active:Boolean):void
        {
            var asset:_SafeStr_1574;
            var assetName:String;
            var src:BitmapData;
            var dx:int;
            var dy:int;
            if (bmp == null){
                return;
            };
            Logger.log(("setElementImage: " + bmp.name));
            var result:Array = bmp.properties.filter(function (_arg_1:*, _arg_2:int, _arg_3:Array):Boolean
            {
                return ((_SafeStr_2124(_arg_1).key == "bitmap_asset_name"));
            });
            if (result.length){
                assetName = (_SafeStr_2124(result[0]).value as String);
                if (active){
                    assetName = assetName.replace("_on", "");
                };
                asset = _SafeStr_2700.getAssetByName(assetName);
                if (((asset) && ((asset is _SafeStr_1607)))){
                    bmp.bitmap = new BitmapData(bmp.width, bmp.height, false, _SafeStr_1626._SafeStr_7977);
                    src = (_SafeStr_1607(asset).content as BitmapData);
                    dx = ((bmp.width - src.width) / 2);
                    dy = ((bmp.height - src.height) / 2);
                    bmp.bitmap.copyPixels(src, src.rect, new Point(dx, dy));
                };
            };
        }
        private function _SafeStr_7979():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_3018.findChildByName("grid_container") as _SafeStr_1603);
            if (_local_1 == null){
                return;
            };
            _local_1.removeChildAt(0);
            var _local_2:_SafeStr_2410 = _SafeStr_7972[_SafeStr_7970];
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1603 = _local_2.window;
            if (_local_3 == null){
                return;
            };
            _local_1.visible = true;
            _local_1.addChild(_local_3);
            _local_1.invalidate();
            if (_local_2._SafeStr_3042){
                _local_2._SafeStr_2750();
            };
        }
        public function _SafeStr_2615(_arg_1:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_3018.disposed){
                return;
            };
            if (_SafeStr_7970 == _arg_1){
                return;
            };
            var _local_2:_SafeStr_1866 = (_SafeStr_3018.findChildByName("category_selector") as _SafeStr_1866);
            _SafeStr_7976(_SafeStr_7971);
            switch (_arg_1){
                case _SafeStr_1625._SafeStr_6680:
                    _SafeStr_7971 = "tab_shirt";
                    break;
                case _SafeStr_1625._SafeStr_6681:
                    _SafeStr_7971 = "tab_accessories";
                    break;
                default:
                    throw (new Error((('[TorsoView] Unknown item category: "' + _arg_1) + '"')));
            };
            _SafeStr_7975(_SafeStr_7971);
            _SafeStr_7970 = _arg_1;
            _SafeStr_2704._SafeStr_2669(_arg_1);
            _SafeStr_7979();
        }
        private function _SafeStr_7974():void
        {
            var _local_2:_SafeStr_1672;
            var _local_1:Array = new Array();
            _SafeStr_3018._SafeStr_7522("bitmap", _local_1, true);
            for each (_local_2 in _local_1) {
                _SafeStr_5244(_local_2, false);
            };
        }
        private function _SafeStr_7975(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, true);
        }
        private function _SafeStr_7976(_arg_1:String):void
        {
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            _SafeStr_5244(_local_2, false);
        }
        public function dispose():void
        {
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.avatar.torso

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1606 = "_-0pC" (String#3911, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_2036 = "_-1Xc" (String#3392, DoABC#2)
// _SafeStr_2037 = "_-1AO" (String#4529, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2410 = "_-2-j" (String#1060, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2615 = "_-0zR" (String#864, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2704 = "_-fw" (String#255, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2748 = "_-Eo" (String#1480, DoABC#2)
// _SafeStr_2750 = "_-0uz" (String#5970, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3042 = "_-Y6" (String#8260, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_6680 = "_-oh" (String#2735, DoABC#2)
// _SafeStr_6681 = "_-jN" (String#2624, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_7970 = "_-ig" (String#1586, DoABC#2)
// _SafeStr_7971 = "_-1UK" (String#851, DoABC#2)
// _SafeStr_7972 = "_-rK" (String#1189, DoABC#2)
// _SafeStr_7974 = "_-0Ns" (String#2085, DoABC#2)
// _SafeStr_7975 = "_-1J9" (String#1634, DoABC#2)
// _SafeStr_7976 = "_-1um" (String#1589, DoABC#2)
// _SafeStr_7977 = "_-to" (String#5401, DoABC#2)
// _SafeStr_7979 = "_-O9" (String#4113, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1537

package com.sulake.habbo.avatar
{
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.habbo.avatar.structure._SafeStr_1619;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1574;

    public interface _SafeStr_1537 extends _SafeStr_605 
    {

        function _SafeStr_7996(_arg_1:String):_SafeStr_1619;
        function _SafeStr_3981(_arg_1:String, _arg_2:String):_SafeStr_1733;
        function _SafeStr_6370(_arg_1:String, _arg_2:String, _arg_3:String):_SafeStr_1733;
        function get assets():_SafeStr_693;
        function getAssetByName(_arg_1:String):_SafeStr_1574;

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7996 = "_-05g" (String#10281, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1610

package com.sulake.habbo.avatar
{
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-0GQ._SafeStr_198;
    import _-1us._SafeStr_235;
    import _-1sP._SafeStr_429;
    import _-5u._SafeStr_87;
    import _-zm._SafeStr_109;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-zm._SafeStr_224;
    import _-0o6.Outfit;

    public class _SafeStr_1610 
    {

        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_2607:HabboAvatarEditor;

        public function _SafeStr_1610(_arg_1:HabboAvatarEditor, _arg_2:_SafeStr_1066)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2608 = _arg_2;
            _SafeStr_2608._SafeStr_7997(new _SafeStr_198(_SafeStr_7998));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_235(_SafeStr_7999));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_429(_SafeStr_3061));
        }
        public function _SafeStr_8000():void
        {
            if (_SafeStr_2608 == null){
                return;
            };
            var _local_1:String = _SafeStr_2607._SafeStr_3952._SafeStr_3951();
            var _local_2:String = _SafeStr_2607._SafeStr_3952.gender;
            var _local_3:_SafeStr_87 = new _SafeStr_87(_local_1, _local_2);
            _SafeStr_2608._SafeStr_2667(null).send(_local_3);
            _local_3.dispose();
            _local_3 = null;
        }
        private function _SafeStr_3061(_arg_1:_SafeStr_429):void
        {
        }
        public function _SafeStr_8001():void
        {
            if (_SafeStr_2608 == null){
                return;
            };
            var _local_1:_SafeStr_109 = new _SafeStr_109();
            _SafeStr_2608._SafeStr_2667(null).send(_local_1);
            _local_1.dispose();
            _local_1 = null;
        }
        private function _SafeStr_7999(_arg_1:IMessageEvent):void
        {
        }
        private function _SafeStr_7998(_arg_1:_SafeStr_198):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2607.wardrobe._SafeStr_3955(_arg_1.state, _arg_1._SafeStr_3421);
        }
        public function _SafeStr_3954(_arg_1:int, _arg_2:Outfit):void
        {
            if (_SafeStr_2608 == null){
                return;
            };
            var _local_3:_SafeStr_224 = new _SafeStr_224(_arg_1, _arg_2.figure, _arg_2.gender);
            _SafeStr_2608._SafeStr_2667(null).send(_local_3);
            _local_3.dispose();
            _local_3 = null;
        }
        public function _SafeStr_8002(_arg_1:int):void
        {
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_109 = "_-1tq" (String#3637, DoABC#2)
// _SafeStr_1610 = "_-uL" (String#4037, DoABC#2)
// _SafeStr_198 = "_-0AL" (String#4829, DoABC#2)
// _SafeStr_224 = "_-0LT" (String#3957, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_3061 = "_-0RP" (String#4235, DoABC#2)
// _SafeStr_3421 = "_-1ZG" (String#9666, DoABC#2)
// _SafeStr_3951 = "_-Wq" (String#3820, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3954 = "_-0xb" (String#12436, DoABC#2)
// _SafeStr_3955 = "_-0Vo" (String#7935, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_7998 = "_-od" (String#12473, DoABC#2)
// _SafeStr_7999 = "_-1xe" (String#6888, DoABC#2)
// _SafeStr_8000 = "_-0x8" (String#12472, DoABC#2)
// _SafeStr_8001 = "_-zu" (String#12277, DoABC#2)
// _SafeStr_8002 = "_-1mP" (String#16207, DoABC#2)
// _SafeStr_87 = "_-0LU" (String#3568, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1626

package com.sulake.habbo.avatar
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1867;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_1575;
    import flash.events.TimerEvent;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.Event;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_1626 
    {

        public static var _SafeStr_8003:_SafeStr_1603;
        public static var _SafeStr_8004:_SafeStr_1603;
        public static var _SafeStr_7977:int = 0x666666;

        private var _SafeStr_8005:Boolean = true;
        private var _SafeStr_6481:Timer;
        private var _SafeStr_8006:_SafeStr_1867;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8007:String;
        private var _SafeStr_2607:HabboAvatarEditor;
        private var _SafeStr_6415:Number = 0;

        public function _SafeStr_1626(_arg_1:HabboAvatarEditor, _arg_2:_SafeStr_1383)
        {
            var _local_3:_SafeStr_1575;
            var _local_4:_SafeStr_1575;
            super();
            _SafeStr_2607 = _arg_1;
            _SafeStr_2602 = _arg_2;
            createWindow();
            if (_SafeStr_8003 == null){
                _local_3 = (_SafeStr_2607.assets.getAssetByName("AvatarEditorThumb") as _SafeStr_1575);
                _SafeStr_8003 = (_SafeStr_2607.windowManager.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
            };
            if (_SafeStr_8004 == null){
                _local_4 = (_SafeStr_2607.assets.getAssetByName("color_chooser_cell") as _SafeStr_1575);
                _SafeStr_8004 = (_SafeStr_2607.windowManager.buildFromXML((_local_4.content as XML)) as _SafeStr_1603);
            };
            _SafeStr_6481 = new Timer(1000);
            _SafeStr_6481.addEventListener(TimerEvent.TIMER, _SafeStr_6430);
        }
        public function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:String;
            if (_arg_1.type == WindowEvent._SafeStr_2707){
                _local_3 = _arg_2.name;
                Logger.log(("Select tab: " + _local_3));
                if (_local_3 != _SafeStr_8007){
                    _SafeStr_2607._SafeStr_8008(_local_3);
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                    switch (_arg_2.name){
                        case "save":
                            if (_SafeStr_2607._SafeStr_3953 != null){
                                _SafeStr_2607._SafeStr_3953._SafeStr_8000();
                            };
                            Logger.log(("Save: " + _SafeStr_2607._SafeStr_3952._SafeStr_3951()));
                            _SafeStr_6415 = new Date().valueOf();
                            _SafeStr_8005 = false;
                            _SafeStr_6481.start();
                            _SafeStr_3018.findChildByName("save").disable();
                            break;
                        case "cancel":
                            _SafeStr_2607.close();
                            break;
                    };
                    if (_arg_2.name == "header_button_close"){
                        hide();
                    };
                };
            };
        }
        private function _SafeStr_8009(_arg_1:String):void
        {
            Logger.log(("Load sub-category: " + _arg_1));
        }
        public function hide():void
        {
            _SafeStr_3018.visible = false;
        }
        private function _SafeStr_6442():Boolean
        {
            var _local_1:Number = new Date().valueOf();
            return (((_local_1 - _SafeStr_6415) > 5000));
        }
        public function _SafeStr_8010():void
        {
            var _local_1:_SafeStr_1603 = _SafeStr_2607._SafeStr_3952.view.window;
            var _local_2:_SafeStr_1603 = (_SafeStr_3018.findChildByName("figureContainer") as _SafeStr_1603);
            if (_local_2.numChildren > 0){
                _local_2.removeChildAt(0);
            };
            if (_local_2 != null){
                _local_2.addChild(_local_1);
            };
            if (_SafeStr_8007 != null){
                _SafeStr_8011(_SafeStr_8007, true);
            };
        }
        private function createWindow():void
        {
            if (_SafeStr_3018 == null){
                _SafeStr_3018 = (_SafeStr_2602.buildFromXML(((_SafeStr_2607.assets.getAssetByName("AvatarEditor") as _SafeStr_1575).content as XML)) as _SafeStr_1603);
            };
            _SafeStr_3018.procedure = _SafeStr_2705;
            _SafeStr_8006 = (_SafeStr_3018.findChildByName("mainTabs") as _SafeStr_1867);
            _SafeStr_7974();
            _SafeStr_8010();
        }
        public function _SafeStr_4084():void
        {
            _SafeStr_3018.visible = !(_SafeStr_3018.visible);
            if (_SafeStr_3018.visible){
                _SafeStr_6481.start();
            } else {
                _SafeStr_6481.stop();
            };
        }
        private function _SafeStr_6430(_arg_1:Event=null):void
        {
            if (_SafeStr_6442()){
                _SafeStr_8005 = _SafeStr_6442();
                _SafeStr_6481.stop();
                _SafeStr_3018.findChildByName("save").enable();
            };
        }
        private function _SafeStr_8012(_arg_1:WindowEvent, _arg_2:_SafeStr_1602=null):void
        {
            Logger.log(("Select category: " + _arg_1.target));
        }
        private function _SafeStr_7974():void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1603;
            var _local_4:_SafeStr_1672;
            var _local_5:_SafeStr_1607;
            var _local_6:BitmapData;
            var _local_7:Number;
            var _local_8:Number;
            var _local_1:Array = ["generic", "head", "torso", "legs", "wardrobe"];
            for each (_local_2 in _local_1) {
                _local_3 = ((_SafeStr_3018 as _SafeStr_1603).findChildByName(_local_2) as _SafeStr_1603);
                _local_4 = (_local_3.findChildByTag("BITMAP") as _SafeStr_1672);
                if (_local_4 != null){
                    _local_5 = (_SafeStr_2607.assets.getAssetByName(("ae_tabs_" + _local_2)) as _SafeStr_1607);
                    _local_6 = (_local_5.content as BitmapData).clone();
                    _local_4.bitmap = new BitmapData(_local_4.width, _local_4.height, true, 0xFFFFFF);
                    _local_7 = ((_local_4.width - _local_6.width) / 2);
                    _local_8 = ((_local_4.height - _local_6.height) / 2);
                    _local_4.bitmap.copyPixels(_local_6, _local_6.rect, new Point(_local_7, _local_8));
                };
            };
        }
        public function dispose():void
        {
            if (_SafeStr_6481 != null){
                _SafeStr_6481.stop();
                _SafeStr_6481.removeEventListener(TimerEvent.TIMER, _SafeStr_6430);
                _SafeStr_6481 = null;
            };
        }
        private function _SafeStr_8013(_arg_1:String):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1 == ""){
                return;
            };
            var _local_2:_SafeStr_1603 = (_SafeStr_3018.findChildByName("contentArea") as _SafeStr_1603);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1603 = (_local_2.getChildAt(0) as _SafeStr_1603);
            _local_2.removeChild(_local_3);
            _local_2.invalidate();
            var _local_4:_SafeStr_1603 = _SafeStr_2607._SafeStr_8014(_arg_1);
            if (_local_4 == null){
                return;
            };
            _local_4.visible = true;
            _local_2.addChild(_local_4);
            _SafeStr_8007 = _arg_1;
            _SafeStr_8006.setSelected(_SafeStr_8006._SafeStr_2711(_arg_1));
            _SafeStr_3018.invalidate();
        }
        private function _SafeStr_8015(_arg_1:WindowEvent, _arg_2:_SafeStr_1602=null):void
        {
            Logger.log(("Select sub-category: " + _arg_1.target));
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function _SafeStr_8011(_arg_1:String, _arg_2:Boolean=false):void
        {
            if (_arg_2){
            };
            _SafeStr_8013(_arg_1);
        }
        public function show():void
        {
            _SafeStr_3018.visible = true;
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3951 = "_-Wq" (String#3820, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3953 = "_-1au" (String#2431, DoABC#2)
// _SafeStr_4084 = "_-0sB" (String#11080, DoABC#2)
// _SafeStr_6415 = "_-1kh" (String#4353, DoABC#2)
// _SafeStr_6430 = "_-oF" (String#2998, DoABC#2)
// _SafeStr_6442 = "_-02e" (String#6945, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_7974 = "_-0Ns" (String#2085, DoABC#2)
// _SafeStr_7977 = "_-to" (String#5401, DoABC#2)
// _SafeStr_8000 = "_-0x8" (String#12472, DoABC#2)
// _SafeStr_8003 = "_-1xp" (String#6804, DoABC#2)
// _SafeStr_8004 = "_-0Bc" (String#8275, DoABC#2)
// _SafeStr_8005 = "_-wO" (String#7894, DoABC#2)
// _SafeStr_8006 = "_-0HQ" (String#8418, DoABC#2)
// _SafeStr_8007 = "_-1Qy" (String#2403, DoABC#2)
// _SafeStr_8008 = "_-v7" (String#9549, DoABC#2)
// _SafeStr_8009 = "_-zX" (String#17245, DoABC#2)
// _SafeStr_8010 = "_-o-" (String#7420, DoABC#2)
// _SafeStr_8011 = "_-1Tu" (String#3871, DoABC#2)
// _SafeStr_8012 = "_-0R6" (String#15520, DoABC#2)
// _SafeStr_8013 = "_-1DQ" (String#4681, DoABC#2)
// _SafeStr_8014 = "_-0cj" (String#9699, DoABC#2)
// _SafeStr_8015 = "_-1FI" (String#14765, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1733

package com.sulake.habbo.avatar
{
    import _-1gf._SafeStr_1604;
    import flash.display.BitmapData;
    import _-1Rj._SafeStr_2111;
    import _-0LC._SafeStr_2114;
    import _-0LC._SafeStr_2112;
    import _-0LC._SafeStr_2113;
    import com.sulake.core.assets._SafeStr_1607;

    public interface _SafeStr_1733 
    {

        function _SafeStr_8016(_arg_1:String):_SafeStr_1604;
        function _SafeStr_4909():Boolean;
        function _SafeStr_8017():String;
        function _SafeStr_3223(_arg_1:String):BitmapData;
        function _SafeStr_8018():_SafeStr_2111;
        function _SafeStr_8019(_arg_1:String):void;
        function _SafeStr_4878():int;
        function _SafeStr_3630(_arg_1:_SafeStr_2114):_SafeStr_2112;
        function _SafeStr_4907():void;
        function _SafeStr_4885(_arg_1:String, ... _args):Boolean;
        function _SafeStr_7969(_arg_1:String):BitmapData;
        function _SafeStr_4883():void;
        function _SafeStr_4870():String;
        function _SafeStr_4879(_arg_1:String, _arg_2:int):void;
        function get _SafeStr_4910():_SafeStr_2113;
        function _SafeStr_4911():Array;
        function _SafeStr_4913():Array;
        function getAsset(_arg_1:String):_SafeStr_1607;
        function _SafeStr_5844(_arg_1:Number):void;
        function _SafeStr_3983(_arg_1:String, _arg_2:int):void;
        function _SafeStr_4908(_arg_1:int=1):void;

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4870 = "_-1C5" (String#4847, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4879 = "_-lV" (String#7362, DoABC#2)
// _SafeStr_4883 = "_-0Ty" (String#7551, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_4907 = "_-og" (String#5529, DoABC#2)
// _SafeStr_4908 = "_-0xH" (String#7005, DoABC#2)
// _SafeStr_4909 = "_-17y" (String#8474, DoABC#2)
// _SafeStr_4910 = "_-bh" (String#7476, DoABC#2)
// _SafeStr_4911 = "_-C8" (String#2658, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_8016 = "_-Qj" (String#5959, DoABC#2)
// _SafeStr_8017 = "_-AG" (String#6807, DoABC#2)
// _SafeStr_8018 = "_-0y4" (String#13817, DoABC#2)
// _SafeStr_8019 = "_-1JY" (String#12692, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1967

package com.sulake.habbo.avatar
{
    import flash.events.EventDispatcher;
    import com.sulake.habbo.avatar.structure._SafeStr_2382;
    import _-0Mq._SafeStr_2365;
    import com.sulake.habbo.avatar.structure._SafeStr_2379;
    import _-0t4._SafeStr_2358;
    import com.sulake.habbo.avatar.structure._SafeStr_2368;
    import _-1Rj._SafeStr_2372;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.avatar.structure._SafeStr_1625;
    import _-0LC._SafeStr_2377;
    import _-1gf._SafeStr_1616;
    import _-1gf._SafeStr_1604;
    import _-1Rj._SafeStr_2370;
    import _-0LC._SafeStr_2364;
    import _-1oF._SafeStr_1622;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.avatar.structure._SafeStr_2375;
    import _-0t4._SafeStr_2361;
    import flash.display.Shape;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.text.TextField;
    import flash.geom.Matrix;
    import flash.display.Stage;
    import _-0LC._SafeStr_2359;
    import _-0Mq._SafeStr_2378;
    import _-1Rj._SafeStr_2111;
    import _-0t4._SafeStr_2376;
    import _-1gf._SafeStr_1620;
    import _-1gf._SafeStr_2373;
    import _-0gk._SafeStr_2371;
    import _-1Rj._SafeStr_2369;
    import _-0gk._SafeStr_2367;
    import com.sulake.habbo.avatar.structure._SafeStr_1619;
    import _-0LC._SafeStr_2362;
    import _-1oF._SafeStr_2381;
    import flash.geom.Point;
    import flash.events.Event;
    import com.sulake.habbo.avatar.structure.*;

    public class _SafeStr_1967 extends EventDispatcher 
    {

        public static const AVATAR_STRUCTURE_INIT:String = "AVATAR_STRUCTURE_INIT";
        public static const DOWNLOAD_SET_DONE:String = "DOWNLOAD_SET_DONE";

        private var _SafeStr_8020:_SafeStr_2382;
        private var _SafeStr_8021:_SafeStr_2365;
        private var _SafeStr_5837:_SafeStr_2379;
        private var _SafeStr_5824:_SafeStr_2358;
        private var _SafeStr_5565:String;
        private var _SafeStr_8022:_SafeStr_2368;
        private var _SafeStr_8023:_SafeStr_2372;
        private var _SafeStr_5564:_SafeStr_693;
        private var _SafeStr_8024:_SafeStr_693;
        private var _SafeStr_7445:Boolean = false;
        private var _SafeStr_8025:_SafeStr_1625;
        private var _SafeStr_8026:_SafeStr_2377;

        public function _SafeStr_1967(_arg_1:_SafeStr_693, _arg_2:_SafeStr_693, _arg_3:String)
        {
            _SafeStr_5564 = _arg_1;
            _SafeStr_8024 = _arg_2;
            _SafeStr_8025 = new _SafeStr_1625();
            _SafeStr_8020 = new _SafeStr_2382();
            _SafeStr_5837 = new _SafeStr_2379();
            _SafeStr_8022 = new _SafeStr_2368();
            _SafeStr_8026 = new _SafeStr_2377();
            _SafeStr_5565 = _arg_3;
            _SafeStr_8021 = _SafeStr_2365._SafeStr_3817(_arg_1);
        }
        public function _SafeStr_8016(_arg_1:_SafeStr_2374, _arg_2:String):_SafeStr_1604
        {
            var _local_3:int = _arg_1._SafeStr_8027(_arg_2);
            var _local_4:_SafeStr_1616 = _SafeStr_8025._SafeStr_7981(_arg_2);
            if (_local_4 == null){
                return (null);
            };
            return (_SafeStr_8025._SafeStr_7980(_local_4._SafeStr_5064)._SafeStr_5062(_local_3));
        }
        public function _SafeStr_4221(_arg_1:String):Boolean
        {
            return (_SafeStr_5824._SafeStr_4221(_arg_1));
        }
        public function _SafeStr_5571(_arg_1:String):_SafeStr_2370
        {
            return (_SafeStr_8023._SafeStr_5571(_arg_1));
        }
        public function _SafeStr_3639(_arg_1:String):_SafeStr_2364
        {
            return (_SafeStr_8026._SafeStr_3639(_arg_1));
        }
        public function init(_arg_1:_SafeStr_633):void
        {
            var _local_3:XML;
            var _local_4:XML;
            var _local_5:XML;
            _SafeStr_8028();
            _SafeStr_8029();
            var _local_2:String = _arg_1.getKey("external.figurepartlist.txt");
            switch (_SafeStr_5565){
                case _SafeStr_1622._SafeStr_5366:
                    _local_3 = (_SafeStr_5564.getAssetByName("HabboAvatarPartSets").content as XML);
                    if (!_SafeStr_8020._SafeStr_2762(_local_3)){
                        return;
                    };
                    _local_4 = (_SafeStr_5564.getAssetByName("HabboAvatarAnimation").content as XML);
                    if (!_SafeStr_5837._SafeStr_2762(_local_4)){
                        return;
                    };
                    _local_5 = (_SafeStr_5564.getAssetByName("HabboAvatarFigure").content as XML);
                    if (!_SafeStr_8025._SafeStr_2762(_local_5)){
                        return;
                    };
                    break;
                case _SafeStr_1622._SafeStr_5367:
                    _local_3 = (_SafeStr_5564.getAssetByName("HabboAvatarPetPartSets").content as XML);
                    if (!_SafeStr_8020._SafeStr_2762(_local_3)){
                        return;
                    };
                    _local_4 = (_SafeStr_5564.getAssetByName("HabboAvatarPetAnimation").content as XML);
                    if (!_SafeStr_5837._SafeStr_2762(_local_4)){
                        return;
                    };
                    _local_5 = (_SafeStr_5564.getAssetByName("HabboAvatarPetFigure").content as XML);
                    if (!_SafeStr_8025._SafeStr_2762(_local_5)){
                        return;
                    };
                    break;
            };
            _SafeStr_8030();
        }
        public function _SafeStr_4913(_arg_1:Array, _arg_2:String, _arg_3:int):Array
        {
            return (_SafeStr_8023._SafeStr_4913(_arg_1, _arg_2, _arg_3));
        }
        public function _SafeStr_4229(_arg_1:String, _arg_2:String):_SafeStr_2375
        {
            return (_SafeStr_5824._SafeStr_4229(_arg_1, _arg_2));
        }
        public function _SafeStr_3629(_arg_1:String):_SafeStr_2370
        {
            return (_SafeStr_8023._SafeStr_3629(_arg_1));
        }
        public function _SafeStr_8031(_arg_1:Stage):void
        {
            var _local_9:String;
            var _local_10:_SafeStr_2361;
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:Number;
            var _local_14:Shape;
            var _local_2:BitmapData = new BitmapData(960, 540, false, 0xFFFFFFFF);
            var _local_3:Bitmap = new Bitmap(_local_2);
            _arg_1.addChild(_local_3);
            var _local_4:Number = (_local_2.width / 2);
            var _local_5:Number = (_local_2.height / 2);
            var _local_6:Number = 200;
            var _local_7:TextField = new TextField();
            var _local_8:Matrix = new Matrix();
            for each (_local_9 in _SafeStr_5824._SafeStr_4238("full")) {
                _local_10 = _SafeStr_5824._SafeStr_4225("vertical", _local_9);
                Logger.log(("Drawing bodypart : " + _local_9));
                if (_local_10 != null){
                    _local_11 = (_local_10.location.x * _local_6);
                    _local_12 = (_local_10.location.z * _local_6);
                    _local_13 = (_local_10.radius * _local_6);
                    _local_14 = new Shape();
                    _local_14.graphics.lineStyle(1, 0xFFFF0000, 1);
                    _local_14.graphics.drawCircle((_local_4 + _local_11), (_local_5 + _local_12), _local_13);
                    _local_2.draw(_local_14);
                    _local_7.text = _local_9;
                    _local_7.textColor = 0xFFFF0000;
                    _local_8.identity();
                    _local_8.tx = ((((_local_4 + _local_11) + _local_13) - _local_7.textWidth) - 5);
                    _local_8.ty = ((_local_5 + _local_12) - 5);
                    _local_2.draw(_local_7, _local_8);
                } else {
                    Logger.log(("Could not draw bodypart : " + _local_9));
                };
            };
        }
        public function _SafeStr_7015(_arg_1:_SafeStr_2111):Array
        {
            var _local_5:_SafeStr_2361;
            var _local_6:String;
            var _local_7:_SafeStr_2364;
            var _local_8:String;
            var _local_9:_SafeStr_2359;
            var _local_10:XML;
            var _local_11:XML;
            var _local_12:_SafeStr_2378;
            var _local_13:String;
            var _local_2:Array = [];
            var _local_3:Array = new Array();
            var _local_4:String = _arg_1._SafeStr_3610._SafeStr_4233;
            if (_arg_1._SafeStr_3610._SafeStr_5549){
                _local_6 = ((_arg_1._SafeStr_3610.state + ".") + _arg_1._SafeStr_5545);
                _local_7 = _SafeStr_8026._SafeStr_3639(_local_6);
                if (_local_7 != null){
                    _local_2 = _local_7._SafeStr_3632(0);
                    if (_local_7._SafeStr_3618()){
                        for each (_local_9 in _local_7._SafeStr_3615) {
                            _local_5 = _SafeStr_5824._SafeStr_4225(_local_4, _local_9.align);
                            if (_local_5 != null){
                                _local_10 = <item id="" x="0" y="0" z="0" radius="0.01" nx="0" ny="0" nz="-1" double="1"/>
                                ;
                                _local_10.@id = _local_9.id;
                                _local_5._SafeStr_4248(_local_10);
                                _local_11 = <part/>
                                ;
                                _local_11.@["set-type"] = _local_9.id;
                                _local_12 = _SafeStr_8020._SafeStr_7989(_local_11);
                                _local_12._SafeStr_3830 = true;
                                if (_local_9.base == ""){
                                    _local_12._SafeStr_3829 = 1;
                                };
                                if (_local_3.indexOf(_local_5.id) == -1){
                                    _local_3.push(_local_5.id);
                                };
                            };
                        };
                    };
                };
                for each (_local_8 in _local_2) {
                    _local_5 = _SafeStr_5824._SafeStr_4225(_local_4, _local_8);
                    if (_local_5 != null){
                        if (_local_3.indexOf(_local_5.id) == -1){
                            _local_3.push(_local_5.id);
                        };
                    };
                };
            } else {
                _local_2 = _SafeStr_8020._SafeStr_7988(_arg_1._SafeStr_3610);
                for each (_local_13 in _local_2) {
                    _local_5 = _SafeStr_5824._SafeStr_4230(_local_4, _local_13);
                    if (_local_5 != null){
                        if (_local_3.indexOf(_local_5.id) == -1){
                            _local_3.push(_local_5.id);
                        };
                    };
                };
            };
            return (_local_3);
        }
        public function _SafeStr_4217(_arg_1:String, _arg_2:_SafeStr_2374, _arg_3:_SafeStr_2111, _arg_4:String, _arg_5:int):Array
        {
            var _local_8:_SafeStr_2364;
            var _local_10:Array;
            var _local_11:String;
            var _local_13:_SafeStr_2378;
            var _local_14:String;
            var _local_15:_SafeStr_2380;
            var _local_16:Array;
            var _local_17:String;
            var _local_18:String;
            var _local_19:_SafeStr_2361;
            var _local_20:_SafeStr_2376;
            var _local_21:int;
            var _local_22:int;
            var _local_23:_SafeStr_1616;
            var _local_24:_SafeStr_1604;
            var _local_25:_SafeStr_1620;
            var _local_26:_SafeStr_2373;
            var _local_27:Array;
            var _local_28:_SafeStr_2371;
            var _local_29:_SafeStr_2369;
            var _local_30:String;
            var _local_31:_SafeStr_2380;
            var _local_32:_SafeStr_2367;
            var _local_33:Boolean;
            var _local_34:_SafeStr_2361;
            var _local_35:Boolean;
            var _local_36:Number;
            var _local_37:int;
            var _local_38:_SafeStr_2359;
            if (_arg_3 == null){
                Logger.log(("[AvatarStructure] getParts action == NULL!! bodyPartId: " + _arg_1));
                return ([]);
            };
            if (_arg_1 == "item"){
                if (_arg_2._SafeStr_8032().indexOf("ri") >= 0){
                    Logger.log("let's follow how this goes...");
                };
            };
            var _local_6:_SafeStr_2370 = _SafeStr_8023._SafeStr_5572();
            var _local_7:Array = _SafeStr_8020._SafeStr_7988(_arg_3._SafeStr_3610);
            if (_arg_3._SafeStr_3610._SafeStr_5549){
                _local_17 = ((_arg_3._SafeStr_3610.state + ".") + _arg_3._SafeStr_5545);
                _local_8 = _SafeStr_8026._SafeStr_3639(_local_17);
                if (_local_8 != null){
                    _local_10 = _local_8._SafeStr_3632(0);
                };
                for each (_local_18 in _local_10) {
                    if (_local_18 == _arg_1){
                        _local_19 = _SafeStr_5824._SafeStr_4225(_arg_4, _local_18);
                        if (_local_19 != null){
                            for each (_local_20 in _local_19._SafeStr_4247()) {
                                _local_7.push(_local_20.id);
                            };
                        };
                    };
                };
            };
            var _local_9:Array = _SafeStr_5824._SafeStr_4217(_arg_4, _arg_1, _arg_5, _local_7);
            _local_10 = new Array();
            var _local_12:Array = new Array();
            for each (_local_14 in _arg_2._SafeStr_8032()) {
                _local_21 = _arg_2._SafeStr_6689(_local_14);
                _local_22 = _arg_2._SafeStr_8027(_local_14);
                _local_23 = _SafeStr_8025._SafeStr_7981(_local_14);
                if (_local_23 != null){
                    _local_24 = _SafeStr_8025._SafeStr_7980(_local_23._SafeStr_5064)._SafeStr_5062(_local_22);
                    _local_25 = _local_23._SafeStr_5065(_local_21);
                    if (_local_25 != null){
                        _local_12 = _local_12.concat(_local_25._SafeStr_5067);
                        for each (_local_26 in _local_25._SafeStr_3029) {
                            if (_local_9.indexOf(_local_26.type) > -1){
                                _local_27 = [0];
                                _local_28 = _SafeStr_5837._SafeStr_7006(_arg_3._SafeStr_3610);
                                if (_local_28 != null){
                                    _local_32 = _local_28._SafeStr_3408(_local_26.type);
                                    if (_local_32 != null){
                                        _local_27 = _local_32.frames;
                                    };
                                };
                                _local_29 = _arg_3._SafeStr_3610;
                                if (_local_7.indexOf(_local_26.type) == -1){
                                    _local_29 = _local_6;
                                };
                                _local_13 = _SafeStr_8020._SafeStr_7992(_local_26.type);
                                _local_30 = (((_local_13)==null) ? _local_26.type : _local_13._SafeStr_3828);
                                if (_local_30 == ""){
                                    _local_30 = _local_26.type;
                                };
                                _local_31 = new _SafeStr_2380(_arg_1, _local_26.type, _local_26.id, _local_24, _local_27, _local_29, _local_26._SafeStr_3022, _local_26.paletteMap, _local_30);
                                _local_10.push(_local_31);
                            };
                        };
                    };
                };
            };
            _local_16 = new Array();
            for each (_local_11 in _local_9) {
                _local_33 = false;
                for each (_local_15 in _local_10) {
                    if (_local_15._SafeStr_7019 == _local_11){
                        _local_33 = true;
                        if (_local_12.indexOf(_local_11) == -1){
                            _local_16.push(_local_15);
                        };
                    };
                };
                if (!_local_33){
                    if (_local_7.indexOf(_local_11) > -1){
                        _local_34 = _SafeStr_5824._SafeStr_4230(_arg_4, _local_11);
                        if (_arg_1 != _local_34.id){
                            Logger.log(((("BodypartId mismatch:" + _arg_1) + " ") + _local_34.id));
                        } else {
                            _local_13 = _SafeStr_8020._SafeStr_7992(_local_11);
                            _local_35 = false;
                            _local_36 = 1;
                            if (_local_13._SafeStr_3830){
                                Logger.log(("PART NOT FOUND, ALTHOUGH IT SHOULD HAVE BEEN! Add now?" + _local_11));
                                _local_37 = 1;
                                if (_arg_3._SafeStr_5545 != ""){
                                    _local_37 = parseInt(_arg_3._SafeStr_5545);
                                };
                                if (_local_13._SafeStr_3827()){
                                    _local_37 = _local_13._SafeStr_3829;
                                    _local_13._SafeStr_3829 = -1;
                                };
                                if (_local_8 != null){
                                    _local_38 = _local_8._SafeStr_3634(_local_11);
                                    if (_local_38 != null){
                                        _local_35 = _local_38._SafeStr_3599;
                                        _local_36 = _local_38.blend;
                                    };
                                };
                                _local_31 = new _SafeStr_2380(_arg_1, _local_11, _local_37, null, [0], _arg_3._SafeStr_3610, false, -1, _local_11, _local_35, _local_36);
                                _local_16.push(_local_31);
                            };
                        };
                    };
                };
            };
            return (_local_16);
        }
        public function _SafeStr_4226():void
        {
            _SafeStr_5824._SafeStr_4226();
        }
        public function get _SafeStr_3952():_SafeStr_1619
        {
            return (_SafeStr_8025);
        }
        private function _SafeStr_8028():void
        {
            var _local_1:XML;
            switch (_SafeStr_5565){
                case _SafeStr_1622._SafeStr_5366:
                    if (_SafeStr_5564.hasAsset("HabboAvatarGeometry")){
                        _local_1 = (_SafeStr_5564.getAssetByName("HabboAvatarGeometry").content as XML);
                        _SafeStr_5824 = new _SafeStr_2358(_local_1);
                    } else {
                        Logger.log("[AvatarStructure] Could not init human Geometry");
                    };
                    return;
                case _SafeStr_1622._SafeStr_5367:
                    if (_SafeStr_5564.hasAsset("HabboAvatarPetGeometry")){
                        _local_1 = (_SafeStr_5564.getAssetByName("HabboAvatarPetGeometry").content as XML);
                        _SafeStr_5824 = new _SafeStr_2358(_local_1);
                    } else {
                        Logger.log("[AvatarStructure] Could not init pet Geometry");
                    };
                    return;
            };
        }
        private function _SafeStr_8033():void
        {
            var _local_2:XML;
            var _local_1:int = 1;
            while (_SafeStr_5564.hasAsset(("dance" + _local_1))) {
                _local_2 = (_SafeStr_5564.getAssetByName(("dance" + _local_1)).content as XML);
                _SafeStr_8026._SafeStr_3638(this, _local_2);
                _local_1++;
            };
            _local_1 = 1;
            while (_SafeStr_5564.hasAsset(("fx" + _local_1))) {
                _local_2 = (_SafeStr_5564.getAssetByName(("fx" + _local_1)).content as XML);
                _SafeStr_8026._SafeStr_3638(this, _local_2);
                _local_1++;
            };
        }
        public function _SafeStr_7030(_arg_1:String, _arg_2:int, _arg_3:String):_SafeStr_2362
        {
            return (_SafeStr_8026._SafeStr_3630(_arg_1, _arg_2, _arg_3));
        }
        public function _SafeStr_4239(_arg_1:String, _arg_2:_SafeStr_2369, _arg_3:int):Array
        {
            var _local_4:Number = _SafeStr_2381._SafeStr_5388[_arg_3];
            return (_SafeStr_5824._SafeStr_4232(_arg_1, _local_4, _arg_2));
        }
        public function _SafeStr_8034(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:int, _arg_6:int):Point
        {
            return (_SafeStr_8021._SafeStr_3818(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6));
        }
        private function _SafeStr_8029():void
        {
            _SafeStr_8023 = new _SafeStr_2372(_SafeStr_5564, _SafeStr_5565);
        }
        public function _SafeStr_7017(_arg_1:String):Array
        {
            return (_SafeStr_5824._SafeStr_4238(_arg_1));
        }
        private function _SafeStr_8030(_arg_1:Event=null):void
        {
            Logger.log((("[AvatarStructure] Structure " + _SafeStr_5565) + " ready to go!"));
            if (_SafeStr_5565 == _SafeStr_1622._SafeStr_5366){
                _SafeStr_8020._SafeStr_7992("ri")._SafeStr_3830 = true;
                _SafeStr_8020._SafeStr_7992("li")._SafeStr_3830 = true;
            };
            _SafeStr_8033();
            dispatchEvent(new Event(AVATAR_STRUCTURE_INIT));
        }
        public function _SafeStr_5569(_arg_1:Array):Array
        {
            return (_SafeStr_8023._SafeStr_5569(_arg_1));
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2358 = "_-L" (String#4071, DoABC#2)
// _SafeStr_2359 = "_-1TV" (String#1908, DoABC#2)
// _SafeStr_2361 = "_-77" (String#994, DoABC#2)
// _SafeStr_2362 = "_-2w" (String#707, DoABC#2)
// _SafeStr_2364 = "_-00k" (String#1731, DoABC#2)
// _SafeStr_2365 = "_-K-" (String#1930, DoABC#2)
// _SafeStr_2367 = "_-2-Q" (String#3059, DoABC#2)
// _SafeStr_2368 = "_-1uq" (String#4624, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2370 = "_-1LV" (String#1067, DoABC#2)
// _SafeStr_2371 = "_-1Wv" (String#3742, DoABC#2)
// _SafeStr_2372 = "_-6k" (String#4505, DoABC#2)
// _SafeStr_2373 = "_-0uu" (String#2154, DoABC#2)
// _SafeStr_2374 = "_-0D0" (String#3200, DoABC#2)
// _SafeStr_2375 = "_-1M2" (String#1792, DoABC#2)
// _SafeStr_2376 = "_-w0" (String#1345, DoABC#2)
// _SafeStr_2377 = "_-1P3" (String#4374, DoABC#2)
// _SafeStr_2378 = "_-0as" (String#1979, DoABC#2)
// _SafeStr_2379 = "_-VB" (String#1415, DoABC#2)
// _SafeStr_2380 = "_-1Ej" (String#1218, DoABC#2)
// _SafeStr_2381 = "_-0Ub" (String#3416, DoABC#2)
// _SafeStr_2382 = "_-1BG" (String#4740, DoABC#2)
// _SafeStr_2762 = "_-1bQ" (String#191, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3029 = "_-0kG" (String#4140, DoABC#2)
// _SafeStr_3408 = "_-kl" (String#9065, DoABC#2)
// _SafeStr_3599 = "_-gB" (String#12438, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_3615 = "_-21I" (String#10237, DoABC#2)
// _SafeStr_3618 = "_-1cx" (String#11307, DoABC#2)
// _SafeStr_3629 = "_-1qK" (String#5946, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3632 = "_-1Tc" (String#11130, DoABC#2)
// _SafeStr_3634 = "_-1Ft" (String#12991, DoABC#2)
// _SafeStr_3638 = "_-90" (String#10019, DoABC#2)
// _SafeStr_3639 = "_-Jw" (String#6723, DoABC#2)
// _SafeStr_3817 = "_-1OP" (String#11484, DoABC#2)
// _SafeStr_3818 = "_-1X4" (String#8914, DoABC#2)
// _SafeStr_3827 = "_-0Ks" (String#13329, DoABC#2)
// _SafeStr_3828 = "_-16m" (String#11775, DoABC#2)
// _SafeStr_3829 = "_-0ca" (String#7898, DoABC#2)
// _SafeStr_3830 = "_-2-m" (String#6611, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_4221 = "_-11f" (String#9404, DoABC#2)
// _SafeStr_4225 = "_-0w5" (String#8037, DoABC#2)
// _SafeStr_4226 = "_-lZ" (String#9924, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4230 = "_-1xb" (String#10700, DoABC#2)
// _SafeStr_4232 = "_-1uJ" (String#13792, DoABC#2)
// _SafeStr_4233 = "_-0aB" (String#4779, DoABC#2)
// _SafeStr_4238 = "_-0Gs" (String#9783, DoABC#2)
// _SafeStr_4239 = "_-jO" (String#6450, DoABC#2)
// _SafeStr_4247 = "_-G9" (String#13589, DoABC#2)
// _SafeStr_4248 = "_-19H" (String#13015, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_5062 = "_-0Tp" (String#3175, DoABC#2)
// _SafeStr_5064 = "_-Er" (String#8207, DoABC#2)
// _SafeStr_5065 = "_-1L8" (String#10505, DoABC#2)
// _SafeStr_5067 = "_-xW" (String#9983, DoABC#2)
// _SafeStr_5366 = "_-1mb" (String#2414, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_5388 = "_-1tM" (String#8941, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5549 = "_-181" (String#4363, DoABC#2)
// _SafeStr_5564 = "_-1kg" (String#1213, DoABC#2)
// _SafeStr_5565 = "_-1Wx" (String#1833, DoABC#2)
// _SafeStr_5569 = "_-1lX" (String#5418, DoABC#2)
// _SafeStr_5571 = "_-0oo" (String#8802, DoABC#2)
// _SafeStr_5572 = "_-0Yu" (String#12174, DoABC#2)
// _SafeStr_5824 = "_-0y1" (String#894, DoABC#2)
// _SafeStr_5837 = "_-1NU" (String#2121, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7006 = "_-0Zh" (String#5247, DoABC#2)
// _SafeStr_7015 = "_-1XS" (String#13583, DoABC#2)
// _SafeStr_7017 = "_-1Aq" (String#12740, DoABC#2)
// _SafeStr_7019 = "_-0aO" (String#10423, DoABC#2)
// _SafeStr_7030 = "_-1DN" (String#8806, DoABC#2)
// _SafeStr_7445 = "_-9x" (String#2913, DoABC#2)
// _SafeStr_7980 = "_-12n" (String#4500, DoABC#2)
// _SafeStr_7981 = "_-vz" (String#8155, DoABC#2)
// _SafeStr_7988 = "_-1Rs" (String#10707, DoABC#2)
// _SafeStr_7989 = "_-GQ" (String#13863, DoABC#2)
// _SafeStr_7992 = "_-0MQ" (String#8234, DoABC#2)
// _SafeStr_8016 = "_-Qj" (String#5959, DoABC#2)
// _SafeStr_8020 = "_-WU" (String#2646, DoABC#2)
// _SafeStr_8021 = "_-7L" (String#8498, DoABC#2)
// _SafeStr_8022 = "_-1Rl" (String#10343, DoABC#2)
// _SafeStr_8023 = "_-1lK" (String#4755, DoABC#2)
// _SafeStr_8024 = "_-uI" (String#6613, DoABC#2)
// _SafeStr_8025 = "_-zZ" (String#3176, DoABC#2)
// _SafeStr_8026 = "_-YU" (String#4011, DoABC#2)
// _SafeStr_8027 = "_-1Dn" (String#11695, DoABC#2)
// _SafeStr_8028 = "_-Pj" (String#10214, DoABC#2)
// _SafeStr_8029 = "_-0aG" (String#10711, DoABC#2)
// _SafeStr_8030 = "_-1JZ" (String#10401, DoABC#2)
// _SafeStr_8031 = "_-An" (String#17514, DoABC#2)
// _SafeStr_8032 = "_-Mq" (String#11172, DoABC#2)
// _SafeStr_8033 = "_-18n" (String#11491, DoABC#2)
// _SafeStr_8034 = "_-0EQ" (String#10539, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_1969

package com.sulake.habbo.avatar
{
    import _-1oF._SafeStr_1744;
    import _-VV._SafeStr_2385;
    import _-1eN._SafeStr_1966;
    import _-0LC._SafeStr_2113;
    import _-1Rj._SafeStr_2111;
    import flash.display.BitmapData;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1622;
    import _-1Rj._SafeStr_2384;
    import com.sulake.habbo.avatar.structure._SafeStr_2375;
    import flash.geom.Point;
    import _-VV._SafeStr_2383;
    import _-1oF._SafeStr_2341;
    import _-1oF._SafeStr_2381;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Rectangle;
    import flash.filters.ColorMatrixFilter;
    import _-0LC._SafeStr_2114;
    import _-0LC._SafeStr_2112;
    import _-1Rj._SafeStr_2370;
    import _-0LC._SafeStr_2364;
    import _-1gf._SafeStr_1604;

    public class _SafeStr_1969 implements _SafeStr_1733 
    {

        private static const CHANNELS_EQUAL:String = "CHANNELS_EQUAL";
        private static const CHANNELS_UNIQUE:String = "CHANNELS_UNIQUE";
        private static const CHANNELS_RED:String = "CHANNELS_RED";
        private static const CHANNELS_GREEN:String = "CHANNELS_GREEN";
        private static const CHANNELS_BLUE:String = "CHANNELS_BLUE";
        private static const CHANNELS_SATURATED:String = "CHANNELS_SATURATED";
        private static const _SafeStr_8035:String = "Default";
        private static const _SafeStr_8036:int = 2;
        private static const _SafeStr_8037:String = _SafeStr_1744._SafeStr_3984;//"full"
        private static const _SafeStr_8038:int = 125;

        private var _SafeStr_8039:String = "";
        private var _SafeStr_7002:_SafeStr_2385;
        private var _SafeStr_8040:Boolean;
        private var _SafeStr_2886:_SafeStr_2374;
        private var _SafeStr_5666:Array;
        private var _SafeStr_4860:Boolean;
        private var _SafeStr_8041:Boolean = false;
        private var _assets:_SafeStr_1966;
        private var _SafeStr_8042:_SafeStr_2113;
        private var _SafeStr_3605:int = 0;
        private var _SafeStr_8043:int;
        private var _SafeStr_3606:int = 0;
        private var _SafeStr_5566:Array;
        private var _SafeStr_8044:int;
        private var _SafeStr_5557:Array;
        private var _SafeStr_5588:String;
        private var _SafeStr_5565:String;
        private var _SafeStr_8045:int;
        private var _SafeStr_8046:_SafeStr_2111;
        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_7014:_SafeStr_1967;

        public function _SafeStr_1969(_arg_1:_SafeStr_1967, _arg_2:_SafeStr_1966, _arg_3:String, _arg_4:String, _arg_5:String, ... _args)
        {
            _SafeStr_5566 = [];
            _SafeStr_5557 = new Array();
            super();
            _SafeStr_8040 = true;
            _SafeStr_7014 = _arg_1;
            _assets = _arg_2;
            _SafeStr_5588 = _arg_4;
            _SafeStr_5565 = _arg_5;
            if (_SafeStr_5588 == null){
                _SafeStr_5588 = _SafeStr_1742._SafeStr_4871;
            };
            if ((((_arg_3 == null)) || ((_arg_3 == "")))){
                if (_arg_5 == "user"){
                    _arg_3 = "hr-893-45.hd-180-2.ch-210-66.lg-270-82.sh-300-91.wa-2007-.ri-1-";
                } else {
                    _arg_3 = "phd-1-5.pbd-1-5.ptl-1-5";
                };
            };
            _SafeStr_2886 = new _SafeStr_2374(_arg_3);
            if ((((_arg_5 == _SafeStr_1622._SafeStr_5367)) && (!((_args == null))))){
                _SafeStr_8039 = _args[0];
            };
            _SafeStr_7002 = new _SafeStr_2385(_SafeStr_7014, this, _assets, _SafeStr_5588);
            _SafeStr_3983(_SafeStr_8037, _SafeStr_8036);
            _SafeStr_5566 = new Array();
            _SafeStr_8047();
        }
        private function _SafeStr_8048(_arg_1:String):void
        {
        }
        private function _SafeStr_8049(_arg_1:String, _arg_2:String=""):void
        {
            var _local_3:_SafeStr_2384;
            if (_SafeStr_5566 == null){
                _SafeStr_5566 = new Array();
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_5566.length) {
                _local_3 = _SafeStr_5566[_local_4];
                if ((((_local_3._SafeStr_5544 == _arg_1)) && ((_local_3._SafeStr_5545 == _arg_2)))){
                    return;
                };
                _local_4++;
            };
            _SafeStr_5566.push(new _SafeStr_2384(_arg_1, _arg_2));
        }
        public function _SafeStr_4870():String
        {
            return (_SafeStr_5588);
        }
        public function _SafeStr_8019(_arg_1:String):void
        {
            if (_SafeStr_7002 != null){
            };
        }
        public function _SafeStr_4911():Array
        {
            return (_SafeStr_5666);
        }
        public function _SafeStr_4913():Array
        {
            return (_SafeStr_5557);
        }
        public function _SafeStr_4879(_arg_1:String, _arg_2:int):void
        {
            var _local_3:int;
            _local_3 = (_arg_2 / 45);
            _SafeStr_3983(_arg_1, _local_3);
        }
        public function _SafeStr_3223(_arg_1:String):BitmapData
        {
            var _local_6:_SafeStr_2375;
            var _local_7:String;
            var _local_8:_SafeStr_2386;
            var _local_9:BitmapData;
            var _local_10:Point;
            var _local_11:_SafeStr_2383;
            var _local_12:_SafeStr_2111;
            var _local_13:String;
            var _local_14:Array;
            var _local_15:int;
            var _local_16:_SafeStr_2380;
            var _local_17:int;
            var _local_18:Point;
            if (!_SafeStr_8040){
                return (null);
            };
            if (_SafeStr_8046 == null){
                return (null);
            };
            if (!_SafeStr_8041){
                _SafeStr_4907();
            };
            var _local_2:_SafeStr_2385 = _SafeStr_8050();
            var _local_3:_SafeStr_2375 = _SafeStr_7014._SafeStr_4229(_SafeStr_5588, _SafeStr_8046._SafeStr_3610._SafeStr_4233);
            if ((((_SafeStr_2727 == null)) || (((!((_local_3 == null))) && (((!((_SafeStr_2727.width == _local_3.width))) || (!((_SafeStr_2727.height == _local_3.height))))))))){
                _local_6 = _SafeStr_7014._SafeStr_4229(_SafeStr_5588, _SafeStr_8046._SafeStr_3610._SafeStr_4233);
                if (_local_6 == null){
                    return (null);
                };
                _SafeStr_2727 = new BitmapData(_local_6.width, _local_6.height, true, 0xFFFFFF);
            };
            var _local_4:Array = _SafeStr_7014._SafeStr_4239(_arg_1, _SafeStr_8046._SafeStr_3610, _SafeStr_8044);
            _SafeStr_2727.lock();
            _SafeStr_2727.fillRect(_SafeStr_2727.rect, 0xFFFFFF);
            var _local_5:int = (_local_4.length - 1);
            while (_local_5 >= 0) {
                _local_7 = _local_4[_local_5];
                _local_8 = _local_2._SafeStr_7031(_local_7, _SafeStr_3605);
                if (_local_8 != null){
                    _local_9 = _local_8._SafeStr_3223();
                    _local_10 = _local_8._SafeStr_8051.clone();
                    if (_SafeStr_5565 == _SafeStr_1622._SafeStr_5367){
                        _local_11 = _SafeStr_8050()._SafeStr_7016(_local_7);
                        _local_12 = _local_11._SafeStr_7006();
                        _local_13 = _local_12._SafeStr_3610._SafeStr_5546;
                        _local_14 = _SafeStr_7014._SafeStr_4217(_local_7, _SafeStr_2886, _local_12, "pet", _local_11._SafeStr_4878());
                        _local_15 = 32;
                        if (_SafeStr_5588 == _SafeStr_1742._SafeStr_3982){
                            _local_15 = 6;
                        };
                        if (_local_14.length > 0){
                            _local_16 = _local_14[0];
                            _local_17 = _local_16._SafeStr_7021(_SafeStr_3605);
                            _local_18 = _SafeStr_7014._SafeStr_8034(_SafeStr_8017(), _SafeStr_5588, _local_7, _local_13, _local_17, _SafeStr_8044);
                            if (_local_18 != null){
                                _local_10.x = (_local_10.x + _local_18.x);
                                _local_10.y = (_local_10.y + _local_18.y);
                                if ((((_SafeStr_8044 == 7)) && ((_local_11._SafeStr_4878() == 6)))){
                                    _local_10.offset((-1 * _local_15), 0);
                                } else {
                                    if ((((_SafeStr_8044 == 4)) && ((_local_11._SafeStr_4878() == 3)))){
                                        _local_10.offset(_local_15, 0);
                                    } else {
                                        if ((((_SafeStr_8044 == 3)) && ((_local_11._SafeStr_4878() == 4)))){
                                            _local_10.offset((-1 * _local_15), 0);
                                        } else {
                                            if ((((_SafeStr_8044 == 6)) && ((_local_11._SafeStr_4878() == 7)))){
                                                _local_10.offset(_local_15, 0);
                                            };
                                        };
                                    };
                                };
                            };
                        };
                    };
                    _SafeStr_2727.copyPixels(_local_9, _local_9.rect, _local_10, null, null, true);
                };
                _local_5--;
            };
            _SafeStr_2727.unlock();
            _SafeStr_8040 = false;
            if (_SafeStr_8042 != null){
                if (_SafeStr_8042._SafeStr_3590){
                    _SafeStr_2727 = _SafeStr_8052(_SafeStr_2727);
                    _SafeStr_2727.paletteMap(_SafeStr_2727, _SafeStr_2727.rect, new Point(0, 0), _SafeStr_8042.reds, [], []);
                } else {
                    _SafeStr_2727.copyChannel(_SafeStr_2727, _SafeStr_2727.rect, new Point(0, 0), 2, 8);
                };
            };
            return (_SafeStr_2727);
        }
        private function _SafeStr_8047():Boolean
        {
            _SafeStr_5666 = [];
            _SafeStr_8042 = null;
            _SafeStr_3606 = 0;
            _SafeStr_7014._SafeStr_4226();
            _SafeStr_8046 = new _SafeStr_2384(_SafeStr_2341._SafeStr_5373);
            _SafeStr_8046._SafeStr_3610 = _SafeStr_7014._SafeStr_3629(_SafeStr_8035);
            _SafeStr_8053(_SafeStr_8046);
            _SafeStr_8050()._SafeStr_7037(_SafeStr_8046);
            return (true);
        }
        public function _SafeStr_5844(_arg_1:Number):void
        {
            _SafeStr_3605 = int((_arg_1 % _SafeStr_8038));
            _SafeStr_8040 = true;
        }
        public function _SafeStr_3983(_arg_1:String, _arg_2:int):void
        {
            _arg_2 = (_arg_2 + _SafeStr_3606);
            if (_arg_2 < _SafeStr_2381._SafeStr_5390){
                _arg_2 = (_SafeStr_2381._SafeStr_5391 + (_arg_2 + 1));
            };
            if (_arg_2 > _SafeStr_2381._SafeStr_5391){
                _arg_2 = (_arg_2 - (_SafeStr_2381._SafeStr_5391 + 1));
            };
            if ((((_SafeStr_5565 == _SafeStr_1622._SafeStr_5367)) && ((_arg_1 == _SafeStr_1744._SafeStr_4882)))){
                if ((((((_SafeStr_8044 == 6)) || ((_SafeStr_8044 == 0)))) && ((_arg_2 == 7)))){
                    _arg_2 = _SafeStr_8044;
                };
            };
            if (_SafeStr_7014._SafeStr_4221(_arg_1)){
                _SafeStr_8044 = _arg_2;
            };
            _SafeStr_8050()._SafeStr_3983(_arg_1, _arg_2);
            _SafeStr_8040 = true;
        }
        public function _SafeStr_4908(_arg_1:int=1):void
        {
            _SafeStr_3605 = (_SafeStr_3605 + _arg_1);
            _SafeStr_8040 = true;
        }
        public function getAsset(_arg_1:String):_SafeStr_1607
        {
            return ((_assets.getAssetByName(_arg_1) as _SafeStr_1607));
        }
        public function _SafeStr_8018():_SafeStr_2111
        {
            return (_SafeStr_8046);
        }
        private function _SafeStr_8054(_arg_1:String):void
        {
            Logger.log(("[AvatarImageError] " + _arg_1));
        }
        public function get _SafeStr_4910():_SafeStr_2113
        {
            return (_SafeStr_8042);
        }
        private function _SafeStr_8053(_arg_1:_SafeStr_2111):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1._SafeStr_3610._SafeStr_5546 == ""){
                return;
            };
            if (_arg_1._SafeStr_3610._SafeStr_4223){
                _SafeStr_8046 = _arg_1;
                _SafeStr_8050()._SafeStr_7026(_arg_1._SafeStr_3610._SafeStr_4233);
            };
            _SafeStr_8050()._SafeStr_7009(_arg_1);
            _SafeStr_8040 = true;
        }
        public function _SafeStr_4883():void
        {
            var _local_1:_SafeStr_2384;
            for each (_local_1 in _SafeStr_5566) {
                _local_1.dispose();
            };
            _SafeStr_5566 = new Array();
            _SafeStr_8041 = false;
        }
        public function _SafeStr_7969(_arg_1:String):BitmapData
        {
            var _local_6:Rectangle;
            var _local_9:String;
            var _local_10:_SafeStr_2386;
            var _local_11:BitmapData;
            var _local_12:Point;
            var _local_13:Rectangle;
            var _local_14:_SafeStr_2383;
            var _local_15:_SafeStr_2111;
            var _local_16:String;
            var _local_17:Array;
            var _local_18:int;
            var _local_19:_SafeStr_2380;
            var _local_20:int;
            var _local_21:Point;
            if (_SafeStr_8046 == null){
                return (null);
            };
            var _local_2:_SafeStr_2385 = _SafeStr_8050();
            var _local_3:_SafeStr_2375 = _SafeStr_7014._SafeStr_4229(_SafeStr_5588, _SafeStr_8046._SafeStr_3610._SafeStr_4233);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:BitmapData = new BitmapData(_local_3.width, _local_3.height, true, 0xFFFFFF);
            var _local_5:Array = _SafeStr_7014._SafeStr_4239(_arg_1, _SafeStr_8046._SafeStr_3610, _SafeStr_8044);
            var _local_7:int = (_local_5.length - 1);
            while (_local_7 >= 0) {
                _local_9 = _local_5[_local_7];
                _local_10 = _local_2._SafeStr_7031(_local_9, _SafeStr_3605);
                if (_local_10 != null){
                    _local_11 = _local_10._SafeStr_3223();
                    if (_local_11 == null){
                        return (null);
                    };
                    _local_12 = _local_10._SafeStr_8051.clone();
                    if (_SafeStr_5565 == _SafeStr_1622._SafeStr_5367){
                        _local_14 = _SafeStr_8050()._SafeStr_7016(_local_9);
                        _local_15 = _local_14._SafeStr_7006();
                        _local_16 = _local_15._SafeStr_3610._SafeStr_5546;
                        _local_17 = _SafeStr_7014._SafeStr_4217(_local_9, _SafeStr_2886, _local_15, "pet", _local_14._SafeStr_4878());
                        _local_18 = 32;
                        if (_SafeStr_5588 == _SafeStr_1742._SafeStr_3982){
                            _local_18 = 6;
                        };
                        if (_local_17.length > 0){
                            _local_19 = _local_17[0];
                            _local_20 = _local_19._SafeStr_7021(_SafeStr_3605);
                            _local_21 = _SafeStr_7014._SafeStr_8034(_SafeStr_8017(), _SafeStr_5588, _local_9, _local_16, _local_20, _SafeStr_8044);
                            if (_local_21 != null){
                                _local_12.x = (_local_12.x + _local_21.x);
                                _local_12.y = (_local_12.y + _local_21.y);
                                if ((((_SafeStr_8044 == 7)) && ((_local_14._SafeStr_4878() == 6)))){
                                    _local_12.offset((-1 * _local_18), 0);
                                } else {
                                    if ((((_SafeStr_8044 == 4)) && ((_local_14._SafeStr_4878() == 3)))){
                                        _local_12.offset(_local_18, 0);
                                    } else {
                                        if ((((_SafeStr_8044 == 3)) && ((_local_14._SafeStr_4878() == 4)))){
                                            _local_12.offset((-1 * _local_18), 0);
                                        } else {
                                            if ((((_SafeStr_8044 == 6)) && ((_local_14._SafeStr_4878() == 7)))){
                                                _local_12.offset(_local_18, 0);
                                            };
                                        };
                                    };
                                };
                            };
                        };
                    };
                    _local_4.copyPixels(_local_11, _local_11.rect, _local_12, null, null, true);
                    _local_13 = new Rectangle(_local_12.x, _local_12.y, _local_11.width, _local_11.height);
                    if (_local_6 == null){
                        _local_6 = _local_13;
                    } else {
                        _local_6 = _local_6.union(_local_13);
                    };
                };
                _local_7--;
            };
            if (_local_6 == null){
                _local_6 = new Rectangle(0, 0, 10, 10);
            };
            var _local_8:BitmapData = new BitmapData(_local_6.width, _local_6.height, true, 0xFFFFFF);
            _local_8.copyPixels(_local_4, _local_6, new Point(0, 0), null, null, true);
            return (_local_8);
        }
        private function _SafeStr_8052(_arg_1:BitmapData, _arg_2:String="CHANNELS_EQUAL"):BitmapData
        {
            var _local_3:Number = 0.33;
            var _local_4:Number = 0.33;
            var _local_5:Number = 0.33;
            var _local_6:Number = 1;
            switch (_arg_2){
                case "CHANNELS_UNIQUE":
                    _local_3 = 0.3;
                    _local_4 = 0.59;
                    _local_5 = 0.11;
                    break;
                case "CHANNELS_RED":
                    _local_3 = 1;
                    _local_4 = 0;
                    _local_5 = 0;
                    break;
                case "CHANNELS_GREEN":
                    _local_3 = 0;
                    _local_4 = 1;
                    _local_5 = 0;
                    break;
                case "CHANNELS_BLUE":
                    _local_3 = 0;
                    _local_4 = 0;
                    _local_5 = 1;
                    break;
                case "CHANNELS_DESATURATED":
                    _local_3 = 0.3086;
                    _local_4 = 0.6094;
                    _local_5 = 0.082;
                    break;
            };
            var _local_7:Array = [_local_3, _local_4, _local_5, 0, 0, _local_3, _local_4, _local_5, 0, 0, _local_3, _local_4, _local_5, 0, 0, 0, 0, 0, 1, 0];
            var _local_8:ColorMatrixFilter = new ColorMatrixFilter(_local_7);
            var _local_9:BitmapData = new BitmapData(_arg_1.width, _arg_1.height, _arg_1.transparent, 0xFFFFFFFF);
            _local_9.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0), null, null, false);
            _local_9.applyFilter(_local_9, _local_9.rect, new Point(0, 0), _local_8);
            return (_local_9);
        }
        public function _SafeStr_4909():Boolean
        {
            return (_SafeStr_4860);
        }
        public function _SafeStr_7033():_SafeStr_2374
        {
            return (_SafeStr_2886);
        }
        public function _SafeStr_8017():String
        {
            return (_SafeStr_8039);
        }
        public function _SafeStr_3630(_arg_1:_SafeStr_2114):_SafeStr_2112
        {
            return (_SafeStr_7014._SafeStr_7030(_arg_1.animation.id, _SafeStr_3605, _arg_1.id));
        }
        public function _SafeStr_4907():void
        {
            _SafeStr_5569();
            _SafeStr_8041 = true;
        }
        public function _SafeStr_4885(_arg_1:String, ... _args):Boolean
        {
            var _local_3:String;
            var _local_4:_SafeStr_2370;
            _SafeStr_8041 = false;
            if (((!((_args == null))) && ((_args.length > 0)))){
                _local_3 = _args[0];
            };
            switch (_arg_1){
                case _SafeStr_2341._SafeStr_4886:
                    switch (_local_3){
                        case "wav":
                            _SafeStr_8049("wave");
                            break;
                        case _SafeStr_2341._SafeStr_5376:
                            if (_SafeStr_8044 == 0){
                                _SafeStr_3983(_SafeStr_1744._SafeStr_3984, 4);
                            } else {
                                if (_SafeStr_8044 == 6){
                                    _SafeStr_3983(_SafeStr_1744._SafeStr_3984, 2);
                                };
                            };
                            _SafeStr_8049(_local_3);
                            break;
                        case _SafeStr_2341._SafeStr_5377:
                        case _SafeStr_2341._SafeStr_5378:
                        case _SafeStr_2341._SafeStr_5375:
                        case _SafeStr_2341._SafeStr_5374:
                        case _SafeStr_2341._SafeStr_5373:
                        case _SafeStr_2341._SafeStr_5379:
                        case _SafeStr_2341._SafeStr_5380:
                        case _SafeStr_2341._SafeStr_5381:
                        case _SafeStr_2341._SafeStr_5382:
                        case _SafeStr_2341._SafeStr_5383:
                        case _SafeStr_2341._SafeStr_5384:
                        case _SafeStr_2341._SafeStr_5385:
                        case _SafeStr_2341._SafeStr_5386:
                        case _SafeStr_2341._SafeStr_5387:
                            _SafeStr_8049(_local_3);
                            break;
                        default:
                            _SafeStr_8054(("appendAction() >> UNKNOWN POSTURE TYPE: " + _local_3));
                    };
                    break;
                case _SafeStr_2341._SafeStr_4889:
                    switch (_local_3){
                        case _SafeStr_2341._SafeStr_5370:
                        case _SafeStr_2341._SafeStr_5372:
                        case _SafeStr_2341._SafeStr_5369:
                        case _SafeStr_2341._SafeStr_5371:
                            _SafeStr_8049(_local_3);
                            break;
                        default:
                            _SafeStr_8054(("appendAction() >> UNKNOWN GESTURE TYPE: " + _local_3));
                    };
                    break;
                case _SafeStr_2341._SafeStr_4901:
                case _SafeStr_2341._SafeStr_4904:
                case _SafeStr_2341._SafeStr_4892:
                case _SafeStr_2341._SafeStr_4906:
                case _SafeStr_2341._SafeStr_4903:
                case _SafeStr_2341._SafeStr_4895:
                    _SafeStr_8049(_arg_1, _local_3);
                    break;
                case _SafeStr_2341._SafeStr_4898:
                case _SafeStr_2341._SafeStr_4900:
                    _local_4 = _SafeStr_7014._SafeStr_5571(_arg_1);
                    if (_local_4 != null){
                        _SafeStr_8048(("appendAction:" + [_local_3, "->", _local_4._SafeStr_5563(_local_3)]));
                        _local_3 = _local_4._SafeStr_5563(_local_3);
                    };
                    _SafeStr_8049(_arg_1, _local_3);
                    break;
                default:
                    _SafeStr_8054(("appendAction() >> UNKNOWN ACTION TYPE: " + _arg_1));
            };
            return (true);
        }
        private function _SafeStr_5569():void
        {
            var _local_2:_SafeStr_2384;
            var _local_3:_SafeStr_2364;
            _SafeStr_8047();
            _SafeStr_4860 = false;
            var _local_1:Array = _SafeStr_7014._SafeStr_5569(_SafeStr_5566);
            if (_local_1 == null){
                _SafeStr_5557 = new Array(0, 0, 0);
            } else {
                _SafeStr_5557 = _SafeStr_7014._SafeStr_4913(_local_1, _SafeStr_5588, _SafeStr_8044);
            };
            for each (_local_2 in _local_1) {
                if (((_local_2._SafeStr_3610._SafeStr_5549) && ((_local_2._SafeStr_5545 == "")))){
                    _local_2._SafeStr_5545 = "1";
                };
                _SafeStr_8053(_local_2);
                if (_local_2._SafeStr_3610._SafeStr_5549){
                    _SafeStr_4860 = true;
                    _local_3 = _SafeStr_7014._SafeStr_3639(((_local_2._SafeStr_3610.state + ".") + _local_2._SafeStr_5545));
                    if (_local_3 != null){
                        _SafeStr_5666 = _SafeStr_5666.concat(_local_3._SafeStr_3617);
                        if (_local_3._SafeStr_3619()){
                            _SafeStr_3606 = _local_3._SafeStr_3635.offset;
                        };
                        if (_local_3._SafeStr_3621()){
                            _SafeStr_8042 = _local_3._SafeStr_3633;
                        };
                    };
                };
                if (_local_2._SafeStr_5544 == _SafeStr_2341._SafeStr_5378){
                    _SafeStr_4860 = true;
                };
                if (_local_2._SafeStr_5544 == _SafeStr_2341._SafeStr_4904){
                    _SafeStr_4860 = true;
                };
                if (_local_2._SafeStr_5544 == _SafeStr_2341._SafeStr_4901){
                    _SafeStr_4860 = true;
                };
            };
        }
        public function _SafeStr_4878():int
        {
            return (_SafeStr_8044);
        }
        private function _SafeStr_8050():_SafeStr_2385
        {
            if (_SafeStr_7002 == null){
                _SafeStr_7002 = new _SafeStr_2385(_SafeStr_7014, this, _assets, _SafeStr_5588);
            };
            return (_SafeStr_7002);
        }
        public function _SafeStr_8016(_arg_1:String):_SafeStr_1604
        {
            return (_SafeStr_7014._SafeStr_8016(_SafeStr_2886, _arg_1));
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1966 = "_-0DE" (String#2609, DoABC#2)
// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_1969 = "_-AH" (String#3202, DoABC#2)
// _SafeStr_2111 = "_-1Wq" (String#925, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2364 = "_-00k" (String#1731, DoABC#2)
// _SafeStr_2370 = "_-1LV" (String#1067, DoABC#2)
// _SafeStr_2374 = "_-0D0" (String#3200, DoABC#2)
// _SafeStr_2375 = "_-1M2" (String#1792, DoABC#2)
// _SafeStr_2380 = "_-1Ej" (String#1218, DoABC#2)
// _SafeStr_2381 = "_-0Ub" (String#3416, DoABC#2)
// _SafeStr_2383 = "_-0cU" (String#1122, DoABC#2)
// _SafeStr_2384 = "_-0Kr" (String#1281, DoABC#2)
// _SafeStr_2385 = "_-4A" (String#2573, DoABC#2)
// _SafeStr_2386 = "_-0cV" (String#1824, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3590 = "_-1ci" (String#10893, DoABC#2)
// _SafeStr_3605 = "_-1BP" (String#1445, DoABC#2)
// _SafeStr_3606 = "_-0WL" (String#3362, DoABC#2)
// _SafeStr_3610 = "_-07B" (String#855, DoABC#2)
// _SafeStr_3617 = "_-1-S" (String#11352, DoABC#2)
// _SafeStr_3619 = "_-0f5" (String#11023, DoABC#2)
// _SafeStr_3621 = "_-Au" (String#10344, DoABC#2)
// _SafeStr_3629 = "_-1qK" (String#5946, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3633 = "_-0us" (String#12976, DoABC#2)
// _SafeStr_3635 = "_-0nN" (String#13231, DoABC#2)
// _SafeStr_3639 = "_-Jw" (String#6723, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_4221 = "_-11f" (String#9404, DoABC#2)
// _SafeStr_4223 = "_-0kJ" (String#5696, DoABC#2)
// _SafeStr_4226 = "_-lZ" (String#9924, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4233 = "_-0aB" (String#4779, DoABC#2)
// _SafeStr_4239 = "_-jO" (String#6450, DoABC#2)
// _SafeStr_4860 = "_-eE" (String#979, DoABC#2)
// _SafeStr_4870 = "_-1C5" (String#4847, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4879 = "_-lV" (String#7362, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4883 = "_-0Ty" (String#7551, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_4886 = "_-01U" (String#6362, DoABC#2)
// _SafeStr_4889 = "_-09H" (String#5681, DoABC#2)
// _SafeStr_4892 = "_-1OG" (String#7715, DoABC#2)
// _SafeStr_4895 = "_-1lE" (String#7811, DoABC#2)
// _SafeStr_4898 = "_-1jo" (String#7777, DoABC#2)
// _SafeStr_4900 = "_-0ZZ" (String#7772, DoABC#2)
// _SafeStr_4901 = "_-0N9" (String#5511, DoABC#2)
// _SafeStr_4903 = "_-fx" (String#5773, DoABC#2)
// _SafeStr_4904 = "_-0n7" (String#5111, DoABC#2)
// _SafeStr_4906 = "_-mT" (String#6903, DoABC#2)
// _SafeStr_4907 = "_-og" (String#5529, DoABC#2)
// _SafeStr_4908 = "_-0xH" (String#7005, DoABC#2)
// _SafeStr_4909 = "_-17y" (String#8474, DoABC#2)
// _SafeStr_4910 = "_-bh" (String#7476, DoABC#2)
// _SafeStr_4911 = "_-C8" (String#2658, DoABC#2)
// _SafeStr_4913 = "_-dE" (String#4349, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_5369 = "_-qJ" (String#6357, DoABC#2)
// _SafeStr_5370 = "_-0wp" (String#7971, DoABC#2)
// _SafeStr_5371 = "_-1Pj" (String#7560, DoABC#2)
// _SafeStr_5372 = "_-Ma" (String#7480, DoABC#2)
// _SafeStr_5373 = "_-1z6" (String#8232, DoABC#2)
// _SafeStr_5374 = "_-uW" (String#9740, DoABC#2)
// _SafeStr_5375 = "_-1im" (String#8428, DoABC#2)
// _SafeStr_5376 = "_-Ss" (String#9097, DoABC#2)
// _SafeStr_5377 = "_-3H" (String#8179, DoABC#2)
// _SafeStr_5378 = "_-0Oj" (String#7091, DoABC#2)
// _SafeStr_5379 = "_-0hh" (String#7455, DoABC#2)
// _SafeStr_5380 = "_-1Aw" (String#8050, DoABC#2)
// _SafeStr_5381 = "_-1xn" (String#9320, DoABC#2)
// _SafeStr_5382 = "_-0VH" (String#9742, DoABC#2)
// _SafeStr_5383 = "_-0u" (String#8790, DoABC#2)
// _SafeStr_5384 = "_-Qv" (String#8278, DoABC#2)
// _SafeStr_5385 = "_-g1" (String#7416, DoABC#2)
// _SafeStr_5386 = "_-0E" (String#9884, DoABC#2)
// _SafeStr_5387 = "_-1G8" (String#7925, DoABC#2)
// _SafeStr_5390 = "_-7q" (String#8461, DoABC#2)
// _SafeStr_5391 = "_-ik" (String#6624, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5546 = "_-0RJ" (String#3657, DoABC#2)
// _SafeStr_5549 = "_-181" (String#4363, DoABC#2)
// _SafeStr_5557 = "_-1FY" (String#1911, DoABC#2)
// _SafeStr_5563 = "_-qE" (String#11878, DoABC#2)
// _SafeStr_5565 = "_-1Wx" (String#1833, DoABC#2)
// _SafeStr_5566 = "_-13B" (String#921, DoABC#2)
// _SafeStr_5569 = "_-1lX" (String#5418, DoABC#2)
// _SafeStr_5571 = "_-0oo" (String#8802, DoABC#2)
// _SafeStr_5588 = "_-21N" (String#577, DoABC#2)
// _SafeStr_5666 = "_-AL" (String#1328, DoABC#2)
// _SafeStr_5844 = "_-0Ch" (String#1794, DoABC#2)
// _SafeStr_7002 = "_-Kd" (String#771, DoABC#2)
// _SafeStr_7006 = "_-0Zh" (String#5247, DoABC#2)
// _SafeStr_7009 = "_-0JE" (String#8292, DoABC#2)
// _SafeStr_7014 = "_-1AH" (String#1012, DoABC#2)
// _SafeStr_7016 = "_-1kb" (String#3095, DoABC#2)
// _SafeStr_7021 = "_-jt" (String#8049, DoABC#2)
// _SafeStr_7026 = "_-0rJ" (String#13340, DoABC#2)
// _SafeStr_7030 = "_-1DN" (String#8806, DoABC#2)
// _SafeStr_7031 = "_-1S6" (String#8182, DoABC#2)
// _SafeStr_7033 = "_-iB" (String#13548, DoABC#2)
// _SafeStr_7037 = "_-QG" (String#12358, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_8016 = "_-Qj" (String#5959, DoABC#2)
// _SafeStr_8017 = "_-AG" (String#6807, DoABC#2)
// _SafeStr_8018 = "_-0y4" (String#13817, DoABC#2)
// _SafeStr_8019 = "_-1JY" (String#12692, DoABC#2)
// _SafeStr_8034 = "_-0EQ" (String#10539, DoABC#2)
// _SafeStr_8035 = "_-08o" (String#9728, DoABC#2)
// _SafeStr_8036 = "_-Lj" (String#8860, DoABC#2)
// _SafeStr_8037 = "_-1at" (String#9284, DoABC#2)
// _SafeStr_8038 = "_-1hF" (String#9130, DoABC#2)
// _SafeStr_8039 = "_-sk" (String#9127, DoABC#2)
// _SafeStr_8040 = "_-0Hy" (String#2352, DoABC#2)
// _SafeStr_8041 = "_-3S" (String#4617, DoABC#2)
// _SafeStr_8042 = "_-1b7" (String#3663, DoABC#2)
// _SafeStr_8043 = "_-yj" (String#15022, DoABC#2)
// _SafeStr_8044 = "_-W5" (String#1496, DoABC#2)
// _SafeStr_8045 = "_-1ot" (String#14969, DoABC#2)
// _SafeStr_8046 = "_-1tY" (String#2031, DoABC#2)
// _SafeStr_8047 = "_-tV" (String#7429, DoABC#2)
// _SafeStr_8048 = "_-Fe" (String#10816, DoABC#2)
// _SafeStr_8049 = "_-1s0" (String#2541, DoABC#2)
// _SafeStr_8050 = "_-1WP" (String#1906, DoABC#2)
// _SafeStr_8051 = "_-0pX" (String#11311, DoABC#2)
// _SafeStr_8052 = "_-1Jr" (String#10497, DoABC#2)
// _SafeStr_8053 = "_-0ks" (String#7632, DoABC#2)
// _SafeStr_8054 = "_-1pc" (String#4980, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_2039

package com.sulake.habbo.avatar
{
    import flash.display.BitmapData;

    public interface _SafeStr_2039 
    {

        function get gender():String;
        function get image():BitmapData;
        function get figure():String;

    }
}//package com.sulake.habbo.avatar

// _SafeStr_2039 = "_-0V3" (String#5862, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_2374

package com.sulake.habbo.avatar
{
    import com.sulake.core.utils.Map;

    public class _SafeStr_2374 
    {

        private var _SafeStr_3833:Map;

        public function _SafeStr_2374(_arg_1:String)
        {
            _SafeStr_3833 = new Map();
            _SafeStr_6688(_arg_1);
        }
        public function _SafeStr_6689(_arg_1:String):int
        {
            var _local_2:Map = (_SafeStr_4217()._SafeStr_2631(_arg_1) as Map);
            if (_local_2 != null){
                return ((_local_2._SafeStr_2631("setid") as int));
            };
            return (0);
        }
        public function _SafeStr_8032():Array
        {
            return (_SafeStr_4217()._SafeStr_2630());
        }
        public function _SafeStr_8055(_arg_1:String):Boolean
        {
            return (!((_SafeStr_4217()._SafeStr_2631(_arg_1) == null)));
        }
        private function _SafeStr_6688(_arg_1:String):void
        {
            var _local_2:String;
            var _local_3:Array;
            var _local_4:String;
            var _local_5:int;
            var _local_6:int;
            for each (_local_2 in _arg_1.split(".")) {
                _local_3 = _local_2.split("-");
                if (_local_3.length > 0){
                    _local_4 = String(_local_3[0]);
                    _local_5 = parseInt(_local_3[1]);
                    _local_6 = parseInt(_local_3[2]);
                    _SafeStr_8056(_local_4, _local_5, _local_6);
                };
            };
        }
        private function _SafeStr_4217():Map
        {
            if (_SafeStr_3833 == null){
                _SafeStr_3833 = new Map();
            };
            return (_SafeStr_3833);
        }
        public function _SafeStr_8056(_arg_1:String, _arg_2:int, _arg_3:int):void
        {
            var _local_4:Map = new Map();
            _local_4.add("type", _arg_1);
            _local_4.add("setid", _arg_2);
            _local_4.add("colorid", _arg_3);
            var _local_5:Map = _SafeStr_4217();
            _local_5.remove(_arg_1);
            _local_5.add(_arg_1, _local_4);
        }
        public function _SafeStr_8027(_arg_1:String):int
        {
            var _local_2:Map = (_SafeStr_4217()._SafeStr_2631(_arg_1) as Map);
            if (_local_2 != null){
                return ((_local_2._SafeStr_2631("colorid") as int));
            };
            return (0);
        }
        public function _SafeStr_8057(_arg_1:String):void
        {
            _SafeStr_4217().remove(_arg_1);
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_2374 = "_-0D0" (String#3200, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3833 = "_-1jV" (String#861, DoABC#2)
// _SafeStr_4217 = "_-Cg" (String#1536, DoABC#2)
// _SafeStr_6688 = "_-L2" (String#6869, DoABC#2)
// _SafeStr_6689 = "_-1GO" (String#5020, DoABC#2)
// _SafeStr_8027 = "_-1Dn" (String#11695, DoABC#2)
// _SafeStr_8032 = "_-Mq" (String#11172, DoABC#2)
// _SafeStr_8055 = "_-1gq" (String#15604, DoABC#2)
// _SafeStr_8056 = "_-1EV" (String#10149, DoABC#2)
// _SafeStr_8057 = "_-1JD" (String#14847, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_2380

package com.sulake.habbo.avatar
{
    import _-1Rj._SafeStr_2369;
    import _-1gf._SafeStr_1604;
    import flash.geom.ColorTransform;

    public class _SafeStr_2380 
    {

        private var _SafeStr_3405:Array;
        private var _SafeStr_8058:int;
        private var _SafeStr_8059:String;
        private var _SafeStr_3603:_SafeStr_2369;
        private var _SafeStr_8060:Boolean;
        private var _color:_SafeStr_1604;
        private var _SafeStr_8061:String;
        private var _SafeStr_8062:String;
        private var _SafeStr_5069:Boolean;
        private var _SafeStr_8063:ColorTransform;
        private var _SafeStr_5068:int;

        public function _SafeStr_2380(_arg_1:String, _arg_2:String, _arg_3:int, _arg_4:_SafeStr_1604, _arg_5:Array, _arg_6:_SafeStr_2369, _arg_7:Boolean, _arg_8:int, _arg_9:String="", _arg_10:Boolean=false, _arg_11:Number=1)
        {
            _SafeStr_8059 = _arg_1;
            _SafeStr_8061 = _arg_2;
            _SafeStr_8058 = _arg_3;
            _color = _arg_4;
            _SafeStr_3405 = _arg_5;
            _SafeStr_3603 = _arg_6;
            _SafeStr_5069 = _arg_7;
            _SafeStr_5068 = _arg_8;
            _SafeStr_8062 = _arg_9;
            _SafeStr_8060 = _arg_10;
            _SafeStr_8063 = new ColorTransform(1, 1, 1, _arg_11);
        }
        public function get _SafeStr_3022():Boolean
        {
            return (_SafeStr_5069);
        }
        public function get _SafeStr_7019():String
        {
            return (_SafeStr_8061);
        }
        public function _SafeStr_7021(_arg_1:int):int
        {
            return (_SafeStr_3405[(_arg_1 % _SafeStr_3405.length)]);
        }
        public function get _SafeStr_7025():int
        {
            return (_SafeStr_5068);
        }
        public function get _SafeStr_7022():Boolean
        {
            return (_SafeStr_8060);
        }
        public function get color():_SafeStr_1604
        {
            return (_color);
        }
        public function get _SafeStr_7020():int
        {
            return (_SafeStr_8058);
        }
        public function get _SafeStr_7024():String
        {
            return (_SafeStr_8062);
        }
        public function get _SafeStr_7018():String
        {
            return (_SafeStr_8059);
        }
        public function get action():_SafeStr_2369
        {
            return (_SafeStr_3603);
        }
        public function get _SafeStr_7023():ColorTransform
        {
            return (_SafeStr_8063);
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_2369 = "_-zb" (String#1223, DoABC#2)
// _SafeStr_2380 = "_-1Ej" (String#1218, DoABC#2)
// _SafeStr_3022 = "_-1L6" (String#3591, DoABC#2)
// _SafeStr_3405 = "_-0XY" (String#1009, DoABC#2)
// _SafeStr_3603 = "_-eu" (String#3518, DoABC#2)
// _SafeStr_5068 = "_-V2" (String#4315, DoABC#2)
// _SafeStr_5069 = "_-1n4" (String#2759, DoABC#2)
// _SafeStr_7018 = "_-0Fr" (String#12644, DoABC#2)
// _SafeStr_7019 = "_-0aO" (String#10423, DoABC#2)
// _SafeStr_7020 = "_-1Yt" (String#10365, DoABC#2)
// _SafeStr_7021 = "_-jt" (String#8049, DoABC#2)
// _SafeStr_7022 = "_-U6" (String#13615, DoABC#2)
// _SafeStr_7023 = "_-UT" (String#12349, DoABC#2)
// _SafeStr_7024 = "_-0P8" (String#11812, DoABC#2)
// _SafeStr_7025 = "_-06e" (String#10387, DoABC#2)
// _SafeStr_8058 = "_-1ty" (String#8460, DoABC#2)
// _SafeStr_8059 = "_-1O3" (String#9701, DoABC#2)
// _SafeStr_8060 = "_-1ID" (String#9315, DoABC#2)
// _SafeStr_8061 = "_-1fs" (String#9152, DoABC#2)
// _SafeStr_8062 = "_-0bh" (String#9205, DoABC#2)
// _SafeStr_8063 = "_-kF" (String#8956, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_2386

package com.sulake.habbo.avatar
{
    import flash.display.BitmapData;
    import flash.geom.Point;

    public class _SafeStr_2386 
    {

        private var _SafeStr_2727:BitmapData;
        private var _SafeStr_3656:Point;
        private var _SafeStr_8064:Point;

        public function _SafeStr_2386(_arg_1:BitmapData, _arg_2:Point)
        {
            _SafeStr_3656 = new Point(0, 0);
            super();
            _SafeStr_2727 = _arg_1;
            _SafeStr_8064 = _arg_2;
            _SafeStr_8065();
        }
        public function _SafeStr_3223():BitmapData
        {
            return (_SafeStr_2727);
        }
        public function set offset(_arg_1:Point):void
        {
            _SafeStr_3656 = _arg_1;
            _SafeStr_8065();
        }
        private function _SafeStr_8065():void
        {
            _SafeStr_8064.x = int(_SafeStr_8064.x);
            _SafeStr_8064.y = int(_SafeStr_8064.y);
            _SafeStr_3656.x = int(_SafeStr_3656.x);
            _SafeStr_3656.y = int(_SafeStr_3656.y);
        }
        public function _SafeStr_5188(_arg_1:BitmapData):void
        {
            _SafeStr_2727 = _arg_1;
        }
        public function get _SafeStr_8051():Point
        {
            return (_SafeStr_8064.add(_SafeStr_3656));
        }
        public function _SafeStr_8066(_arg_1:Point):void
        {
            _SafeStr_8064 = _arg_1;
            _SafeStr_8065();
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_2386 = "_-0cV" (String#1824, DoABC#2)
// _SafeStr_2727 = "_-Dt" (String#397, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3656 = "_-A2" (String#459, DoABC#2)
// _SafeStr_5188 = "_-VW" (String#7255, DoABC#2)
// _SafeStr_8051 = "_-0pX" (String#11311, DoABC#2)
// _SafeStr_8064 = "_-M7" (String#3339, DoABC#2)
// _SafeStr_8065 = "_-1vP" (String#5258, DoABC#2)
// _SafeStr_8066 = "_-PY" (String#14125, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar._SafeStr_667

package com.sulake.habbo.avatar
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_667 extends _SafeStr_605 
    {

        function get events():IEventDispatcher;
        function _SafeStr_3961(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void;
        function _SafeStr_8067(_arg_1:_SafeStr_1603=null):Boolean;

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_3961 = "_-0C5" (String#7781, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_667 = "_-Y5" (String#2584, DoABC#2)
// _SafeStr_8067 = "_-HM" (String#11096, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarRenderManager

package com.sulake.habbo.avatar
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.display.Stage;
    import com.sulake.core.runtime._SafeStr_1062;
    import _-1eN._SafeStr_1966;
    import com.sulake.core.runtime._SafeStr_1334;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.utils.Map;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_1762;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.events.Event;
    import _-1oF._SafeStr_1628;
    import _-1oF._SafeStr_1622;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.habbo.avatar.structure._SafeStr_1619;
    import com.sulake.core.assets._SafeStr_1574;
    import _-1Da._SafeStr_1585;
    import com.sulake.core.assets._SafeStr_1791;
    import flash.display.BitmapData;
    import flash.utils.ByteArray;
    import flash.display.Bitmap;
    import _-Fw._SafeStr_1968;
    import com.sulake.core.assets._SafeStr_1607;

    public class AvatarRenderManager extends _SafeStr_606 implements _SafeStr_1537 
    {

        private var _SafeStr_7796:Stage;
        private var _SafeStr_8068:_SafeStr_1062;
        private var _SafeStr_8069:_SafeStr_1966;
        private var _SafeStr_8070:_SafeStr_1334;
        private var _SafeStr_8071:_SafeStr_633;
        private var _SafeStr_8072:Map;

        public function AvatarRenderManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_8072 = new Map();
            super(_arg_1, _arg_2, _arg_3);
            if ((_arg_1 is _SafeStr_1062)){
                _SafeStr_7796 = _SafeStr_1062(_arg_1).root.stage;
                _SafeStr_8068 = _SafeStr_1062(_arg_1);
                _SafeStr_8068.events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8074);
            _SafeStr_3370(new _SafeStr_1762(), _SafeStr_8075);
        }
        private function _SafeStr_8076(_arg_1:Event=null):void
        {
            this.events.dispatchEvent(new Event(_SafeStr_1628.AVATAR_RENDER_READY));
        }
        private function _SafeStr_7961(_arg_1:Event=null):void
        {
            var _local_2:_SafeStr_1967;
            _local_2 = (_SafeStr_8072._SafeStr_2631(_SafeStr_1622._SafeStr_5366) as _SafeStr_1967);
            if (_local_2 != null){
                _local_2.init(_SafeStr_8071);
            };
            _local_2 = (_SafeStr_8072._SafeStr_2631(_SafeStr_1622._SafeStr_5367) as _SafeStr_1967);
            if (_local_2 != null){
                _local_2.init(_SafeStr_8071);
            };
        }
        private function _SafeStr_8075(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_8070 = (_arg_2 as _SafeStr_1334);
        }
        public function _SafeStr_3374(_arg_1:String):void
        {
            if (_SafeStr_8070 != null){
                _SafeStr_8070._SafeStr_3374(_arg_1);
            };
        }
        public function _SafeStr_7996(_arg_1:String):_SafeStr_1619
        {
            var _local_2:_SafeStr_1967 = (_SafeStr_8072._SafeStr_2631(_arg_1) as _SafeStr_1967);
            if (_local_2 != null){
                return (_local_2._SafeStr_3952);
            };
            return (null);
        }
        public function getAssetByName(_arg_1:String):_SafeStr_1574
        {
            return (_SafeStr_8069.getAssetByName(_arg_1));
        }
        private function _SafeStr_8074(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 != null){
                _SafeStr_8071 = (_arg_2 as _SafeStr_633);
                (_SafeStr_8071 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_7961);
            };
        }
        public function _SafeStr_6370(_arg_1:String, _arg_2:String, _arg_3:String):_SafeStr_1733
        {
            var _local_4:_SafeStr_1967 = (_SafeStr_8072._SafeStr_2631(_SafeStr_1622._SafeStr_5367) as _SafeStr_1967);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:_SafeStr_1733 = new _SafeStr_1969(_local_4, _SafeStr_8069, _arg_1, _arg_3, _SafeStr_1622._SafeStr_5367, _arg_2);
            return (_local_5);
        }
        private function _SafeStr_8073(_arg_1:Event=null):void
        {
            var _local_5:_SafeStr_1967;
            var _local_2:_SafeStr_1791 = (_SafeStr_8068.assets as _SafeStr_1791);
            var _local_3:int;
            var _local_4:Array = new Array();
            while (_local_2._SafeStr_7305(("lib-" + _local_3))) {
                _local_4.push(("lib-" + _local_3));
                _local_3++;
            };
            _SafeStr_8069 = new _SafeStr_1966(_local_2, _local_4);
            _local_5 = new _SafeStr_1967(assets, _local_2, _SafeStr_1622._SafeStr_5366);
            _local_5.addEventListener(_SafeStr_1967.AVATAR_STRUCTURE_INIT, _SafeStr_8076);
            _SafeStr_8072.add(_SafeStr_1622._SafeStr_5366, _local_5);
            _local_5 = new _SafeStr_1967(assets, _local_2, _SafeStr_1622._SafeStr_5367);
            _local_5.addEventListener(_SafeStr_1967.AVATAR_STRUCTURE_INIT, _SafeStr_8076);
            _SafeStr_8072.add(_SafeStr_1622._SafeStr_5367, _local_5);
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_0_0", "h_std_fx5_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_1_0", "h_std_fx5_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_2_0", "h_std_fx5_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_3_0", "h_std_fx5_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_4_0", "h_std_fx5_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_419_5_0", "h_std_fx5_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_0_0", "h_std_fx16_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_1_0", "h_std_fx16_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_2_0", "h_std_fx16_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_3_0", "h_std_fx16_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_4_0", "h_std_fx16_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_5_0", "h_std_fx16_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_469_6_0", "h_std_fx16_1_1_6_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_0_0", "h_std_fx26_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_1_0", "h_std_fx26_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_2_0", "h_std_fx26_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_3_0", "h_std_fx26_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_4_0", "h_std_fx26_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("h_crr_ri_470_5_0", "h_std_fx26_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_0_0", "sh_std_fx5_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_1_0", "sh_std_fx5_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_2_0", "sh_std_fx5_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_3_0", "sh_std_fx5_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_4_0", "sh_std_fx5_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_419_5_0", "sh_std_fx5_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_0_0", "sh_std_fx16_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_1_0", "sh_std_fx16_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_2_0", "sh_std_fx16_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_3_0", "sh_std_fx16_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_4_0", "sh_std_fx16_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_5_0", "sh_std_fx16_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("sh_drk_ri_469_6_0", "sh_std_fx16_1_1_6_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_0_0", "sh_std_fx26_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_1_0", "sh_std_fx26_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_2_0", "sh_std_fx26_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_3_0", "sh_std_fx26_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_4_0", "sh_std_fx26_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("sh_crr_ri_470_5_0", "sh_std_fx26_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_0_0", "h_std_fx16_1_1_0_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_1_0", "h_std_fx16_1_1_1_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_2_0", "h_std_fx16_1_1_2_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_3_0", "h_std_fx16_1_1_3_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_4_0", "h_std_fx16_1_1_4_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_5_0", "h_std_fx16_1_1_5_0");
            _SafeStr_8069._SafeStr_4947("h_drk_ri_fx16_1_6_0", "h_std_fx16_1_1_6_0");
        }
        private function _SafeStr_8077():void
        {
            var _local_4:BitmapData;
            var _local_5:ByteArray;
            var _local_6:ByteArray;
            var _local_7:BitmapData;
            var _local_8:Bitmap;
            var _local_1:XML = (_assets.getAssetByName("TestPalette").content as XML);
            var _local_2:_SafeStr_1968 = new _SafeStr_1968(_local_1);
            var _local_3:_SafeStr_1607 = (_SafeStr_8069.getAssetByName("h_lay_hrb_23_2_0") as _SafeStr_1607);
            if (_local_3 != null){
                _local_4 = (_local_3.content as BitmapData);
                _local_5 = _local_4.getPixels(_local_4.rect);
                Logger.log((((_local_4.width * _local_4.height) + " ") + _local_5.length));
                _local_6 = _local_2._SafeStr_6494(_local_5);
                _local_7 = new BitmapData(_local_4.width, _local_4.height);
                _local_7.setPixels(_local_7.rect, _local_6);
                _local_8 = new Bitmap(_local_7);
                _SafeStr_7796.addChild(_local_8);
            };
        }
        public function _SafeStr_3981(_arg_1:String, _arg_2:String):_SafeStr_1733
        {
            var _local_3:_SafeStr_1967 = (_SafeStr_8072._SafeStr_2631(_SafeStr_1622._SafeStr_5366) as _SafeStr_1967);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_1733 = new _SafeStr_1969(_local_3, _SafeStr_8069, _arg_1, _arg_2, _SafeStr_1622._SafeStr_5366);
            return (_local_4);
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1334 = "_-en" (String#3833, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1628 = "_-7i" (String#5910, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1762 = "_-0W3" (String#4398, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_1966 = "_-0DE" (String#2609, DoABC#2)
// _SafeStr_1967 = "_-0Jm" (String#1075, DoABC#2)
// _SafeStr_1968 = "_-1ly" (String#2821, DoABC#2)
// _SafeStr_1969 = "_-AH" (String#3202, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3374 = "_-0rH" (String#2625, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_4947 = "_-0cd" (String#761, DoABC#2)
// _SafeStr_5366 = "_-1mb" (String#2414, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)
// _SafeStr_6494 = "_-05Z" (String#10332, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7305 = "_-Eb" (String#11975, DoABC#2)
// _SafeStr_7796 = "_-1Xr" (String#991, DoABC#2)
// _SafeStr_7961 = "_-1tu" (String#6849, DoABC#2)
// _SafeStr_7996 = "_-05g" (String#10281, DoABC#2)
// _SafeStr_8068 = "_-r9" (String#2502, DoABC#2)
// _SafeStr_8069 = "_-1sr" (String#667, DoABC#2)
// _SafeStr_8070 = "_-1re" (String#3367, DoABC#2)
// _SafeStr_8071 = "_-0Dm" (String#661, DoABC#2)
// _SafeStr_8072 = "_-1yf" (String#3271, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8074 = "_-Wy" (String#6778, DoABC#2)
// _SafeStr_8075 = "_-oC" (String#7410, DoABC#2)
// _SafeStr_8076 = "_-0tt" (String#11111, DoABC#2)
// _SafeStr_8077 = "_-1aI" (String#16932, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.avatar.HabboAvatarEditor

package com.sulake.habbo.avatar
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.utils.Map;
    import flash.utils.Dictionary;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.avatar.structure._SafeStr_1619;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDAvatarRenderManager;
    import com.sulake.iid.IIDHabboInventory;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboCatalog;
    import com.sulake.core.runtime._SafeStr_1062;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-1gf._SafeStr_1616;
    import _-f5._SafeStr_1621;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-n7._SafeStr_1625;
    import _-1oF._SafeStr_1615;
    import com.sulake.habbo.avatar.generic._SafeStr_1608;
    import com.sulake.habbo.avatar.head._SafeStr_1612;
    import com.sulake.habbo.avatar.torso._SafeStr_1606;
    import com.sulake.habbo.avatar.legs._SafeStr_1617;
    import _-0o6._SafeStr_1627;
    import _-0ab._SafeStr_1605;
    import flash.events.Event;
    import _-eL._SafeStr_1614;
    import _-1gf._SafeStr_1611;
    import _-1gf._SafeStr_1620;
    import _-0ab._SafeStr_1623;
    import _-1gf._SafeStr_1604;
    import _-0ab._SafeStr_1624;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import _-0ab._SafeStr_1618;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-1oF._SafeStr_1628;
    import _-1oF._SafeStr_1622;

    public class HabboAvatarEditor extends _SafeStr_606 implements _SafeStr_667 
    {

        private var _SafeStr_2599:_SafeStr_1626;
        private var _SafeStr_8078:_SafeStr_1610;
        private var _SafeStr_8079:Boolean = false;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8080:_SafeStr_1537;
        private var _SafeStr_7787:_SafeStr_1603;
        private var _SafeStr_4017:Map;
        private var _SafeStr_6400:Boolean = false;
        private var _SafeStr_8081:Dictionary;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_3417:String = "M";
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_8083:_SafeStr_1619;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function HabboAvatarEditor(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8085);
            _SafeStr_3370(new IIDHabboInventory(), _SafeStr_8086);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_3370(new IIDHabboCatalog(), _SafeStr_8088);
            if ((_arg_1 is _SafeStr_1062)){
                (_arg_1 as _SafeStr_1062).events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
        }
        public function _SafeStr_8089(_arg_1:String):_SafeStr_1616
        {
            if (_SafeStr_8083 == null){
                return (null);
            };
            return (_SafeStr_8083._SafeStr_7981(_arg_1));
        }
        public function close():void
        {
            if (_SafeStr_7787 != null){
                _SafeStr_7787.visible = false;
            } else {
                this.events.dispatchEvent(new _SafeStr_1621());
            };
        }
        private function _SafeStr_8088(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3492 = (_arg_2 as _SafeStr_756);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
        }
        public function _SafeStr_8090(_arg_1:String):void
        {
        }
        private function init():void
        {
            var _local_1:_SafeStr_1625;
            var _local_2:_SafeStr_1625;
            if (!_SafeStr_6400){
                _SafeStr_8081 = new Dictionary();
                _SafeStr_8081[_SafeStr_1625._SafeStr_3944] = new _SafeStr_1625(this);
                _SafeStr_8081[_SafeStr_1625._SafeStr_3945] = new _SafeStr_1625(this);
                _local_1 = _SafeStr_8081[_SafeStr_1625._SafeStr_3944];
                _local_2 = _SafeStr_8081[_SafeStr_1625._SafeStr_3945];
                _local_1._SafeStr_6687("hr-681-35.hd-209-7.ch-878-87.lg-281-70.sh-906-77.ea-1401-77.ha-1010-70.he-1601-62.fa-1204-62.ca-1809-62.wa-2007-62", _SafeStr_1625._SafeStr_3944);
                _local_2._SafeStr_6687("hr-681-41.hd-620-9.ch-879-90.lg-700-85.sh-735-68", _SafeStr_1625._SafeStr_3945);
                _SafeStr_4017 = new Map();
                _SafeStr_4017.add(_SafeStr_1615._SafeStr_5362, new _SafeStr_1608(this));
                _SafeStr_4017.add(_SafeStr_1615._SafeStr_4882, new _SafeStr_1612(this));
                _SafeStr_4017.add(_SafeStr_1615._SafeStr_5363, new _SafeStr_1606(this));
                _SafeStr_4017.add(_SafeStr_1615._SafeStr_5364, new _SafeStr_1617(this));
                _SafeStr_4017.add(_SafeStr_1615._SafeStr_5365, new _SafeStr_1627(this));
                _SafeStr_6400 = true;
            };
        }
        public function set gender(_arg_1:String):void
        {
            var _local_3:_SafeStr_1605;
            var _local_2 = !((_arg_1 == _SafeStr_3417));
            _SafeStr_3417 = _arg_1;
            for each (_local_3 in _SafeStr_4017) {
                _local_3.reset();
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8010();
            };
        }
        public function get localization():IHabboLocalizationManager
        {
            return (_SafeStr_3522);
        }
        private function _SafeStr_8091():void
        {
            if (!_SafeStr_6400){
                init();
            };
            var _local_1:_SafeStr_1627 = _SafeStr_4017._SafeStr_2631(_SafeStr_1615._SafeStr_5365);
            if (_local_1 != null){
            };
        }
        public function get _SafeStr_3962():Boolean
        {
            return (_SafeStr_8079);
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function get catalog():_SafeStr_756
        {
            return (_SafeStr_3492);
        }
        private function _SafeStr_8073(_arg_1:Event=null):void
        {
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            _SafeStr_8078 = new _SafeStr_1610(this, _SafeStr_2608);
        }
        override public function dispose():void
        {
            if (_SafeStr_2602 != null){
                _SafeStr_2602.release(new IIDHabboWindowManager());
                _SafeStr_2602 = null;
            };
            if (_SafeStr_4934 != null){
                _SafeStr_4934.release(new IIDHabboInventory());
                _SafeStr_4934 = null;
            };
            super.dispose();
        }
        private function _SafeStr_8092(_arg_1:_SafeStr_1614=null):void
        {
            _SafeStr_8091();
        }
        public function get _SafeStr_8093():_SafeStr_1603
        {
            return (_SafeStr_7787);
        }
        public function get _SafeStr_3952():_SafeStr_1625
        {
            return (_SafeStr_8081[_SafeStr_3417]);
        }
        public function get wardrobe():_SafeStr_1627
        {
            if (!_SafeStr_6400){
                init();
            };
            return (_SafeStr_4017._SafeStr_2631(_SafeStr_1615._SafeStr_5365));
        }
        public function _SafeStr_7980(_arg_1:int):_SafeStr_1611
        {
            if (_SafeStr_8083 == null){
                return (null);
            };
            return (_SafeStr_8083._SafeStr_7980(_arg_1));
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function _SafeStr_8008(_arg_1:String):void
        {
            _SafeStr_2599._SafeStr_8011(_arg_1, false);
        }
        public function get _SafeStr_3953():_SafeStr_1610
        {
            return (_SafeStr_8078);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        public function _SafeStr_7967(_arg_1:_SafeStr_1605, _arg_2:String):_SafeStr_1618
        {
            var _local_5:_SafeStr_1620;
            var _local_6:_SafeStr_1623;
            var _local_7:_SafeStr_1616;
            var _local_10:_SafeStr_1611;
            var _local_11:_SafeStr_1604;
            var _local_12:int;
            var _local_13:_SafeStr_1604;
            var _local_14:Boolean;
            var _local_15:Boolean;
            var _local_16:_SafeStr_1624;
            var _local_17:_SafeStr_1607;
            var _local_18:BitmapData;
            var _local_19:Boolean;
            var _local_20:Boolean;
            var _local_3:Array = [];
            var _local_4:Array = [];
            var _local_8:Boolean;
            var _local_9:Boolean = true;
            _local_7 = _SafeStr_8089(_arg_2);
            switch (_arg_2){
                case _SafeStr_1625._SafeStr_6674:
                    break;
                case _SafeStr_1625._SafeStr_6675:
                case _SafeStr_1625._SafeStr_6676:
                case _SafeStr_1625._SafeStr_6677:
                case _SafeStr_1625._SafeStr_6678:
                case _SafeStr_1625._SafeStr_6679:
                case _SafeStr_1625._SafeStr_6684:
                case _SafeStr_1625._SafeStr_6681:
                    _local_8 = true;
                    break;
            };
            if (_local_7 != null){
                _local_10 = _SafeStr_7980(_local_7._SafeStr_5064);
                _local_12 = _SafeStr_3952._SafeStr_6691(_arg_2);
                for each (_local_13 in _local_10.colors) {
                    _local_15 = true;
                    if (_local_13.club){
                        _local_15 = _SafeStr_8079;
                    };
                    if (((_local_13._SafeStr_5060) && (_local_15))){
                        _local_16 = new _SafeStr_1624((_SafeStr_1626._SafeStr_8004.clone() as _SafeStr_1603), _arg_1, _local_13);
                        _local_4.push(_local_16);
                        if ((((_local_13.id == _local_12)) && (!((_arg_2 == _SafeStr_1625._SafeStr_6674))))){
                            _local_11 = _local_13;
                        };
                    };
                };
                if (_local_8){
                    _local_17 = (_assets.getAssetByName("removeSelection") as _SafeStr_1607);
                    _local_18 = (_local_17.content as BitmapData).clone();
                    _local_6 = new _SafeStr_1623((_SafeStr_1626._SafeStr_8003.clone() as _SafeStr_1603), _arg_1, null, null, false);
                    _local_6._SafeStr_2741 = _local_18;
                    _local_3.push(_local_6);
                };
                _local_14 = !((_arg_2 == _SafeStr_1625._SafeStr_6674));
                for each (_local_5 in _local_7._SafeStr_5063) {
                    _local_19 = false;
                    _local_20 = true;
                    if (_local_5.gender == _SafeStr_1625._SafeStr_6673){
                        _local_19 = true;
                    } else {
                        if (_local_5.gender == gender){
                            _local_19 = true;
                        };
                    };
                    if (_local_5._SafeStr_3027){
                        _local_20 = _SafeStr_8079;
                    };
                    if (((((_local_5._SafeStr_5060) && (_local_19))) && (_local_20))){
                        _local_6 = new _SafeStr_1623((_SafeStr_1626._SafeStr_8003.clone() as _SafeStr_1603), _arg_1, _local_5, _local_11, _local_14);
                        _local_3.push(_local_6);
                    };
                };
            };
            return (new _SafeStr_1618(_local_3, _local_4));
        }
        public function _SafeStr_8014(_arg_1:String):_SafeStr_1603
        {
            var _local_2:_SafeStr_1605 = (_SafeStr_4017._SafeStr_2631(_arg_1) as _SafeStr_1605);
            if (_local_2 != null){
                return (_local_2._SafeStr_2662());
            };
            return (null);
        }
        public function get _SafeStr_3023():_SafeStr_1537
        {
            return (_SafeStr_8080);
        }
        public function _SafeStr_8067(context:_SafeStr_1603=null):Boolean
        {
            var urlString:String;
            if (!_SafeStr_6400){
                init();
            };
            if (_SafeStr_2599 == null){
                _SafeStr_2599 = new _SafeStr_1626(this, _SafeStr_2602);
            };
            if (context != null){
                context.addChild(_SafeStr_2599.window);
            } else {
                if (_SafeStr_7787 == null){
                    _SafeStr_7787 = (_SafeStr_2602.createWindow("avatarEditorContainer", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(0, 0, 2, 2), null, 0) as _SafeStr_1603);
                    _SafeStr_7787.addChild(_SafeStr_2599.window);
                    _SafeStr_7787.center();
                    _SafeStr_7787.visible = false;
                };
                _SafeStr_7787.visible = !(_SafeStr_7787.visible);
            };
            _SafeStr_2599.show();
            _SafeStr_8008(_SafeStr_1615._SafeStr_5362);
            if (_SafeStr_8082 != null){
                urlString = _SafeStr_8082.getKey("avatar.editor.url");
                try {
                } catch(e:Error) {
                    Logger.log("Error occurred!");
                };
            };
            if (_SafeStr_8078 != null){
                _SafeStr_8078._SafeStr_8001();
            };
            return (false);
        }
        public function _SafeStr_8094(_arg_1:String):void
        {
        }
        private function _SafeStr_8085(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8080 = (_arg_2 as _SafeStr_1537);
            (_SafeStr_8080 as _SafeStr_606).events.addEventListener(_SafeStr_1628.AVATAR_RENDER_READY, _SafeStr_8095);
        }
        private function _SafeStr_8086(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_4934 = (_arg_2 as _SafeStr_1423);
            (_SafeStr_4934 as _SafeStr_606).events.addEventListener(_SafeStr_1614._SafeStr_6491, _SafeStr_8092);
        }
        private function _SafeStr_8095(_arg_1:Event=null):void
        {
            _SafeStr_8083 = _SafeStr_8080._SafeStr_7996(_SafeStr_1622._SafeStr_5366);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
        }
        public function _SafeStr_8096(_arg_1:String):void
        {
        }
        public function _SafeStr_3961(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void
        {
            var _local_5:_SafeStr_1605;
            switch (_arg_2){
                case _SafeStr_1625._SafeStr_3944:
                case "m":
                case "M":
                    _arg_2 = _SafeStr_1625._SafeStr_3944;
                    break;
                case _SafeStr_1625._SafeStr_3945:
                case "f":
                case "F":
                    _arg_2 = _SafeStr_1625._SafeStr_3945;
                    break;
            };
            _SafeStr_8079 = _arg_3;
            var _local_4:_SafeStr_1625 = _SafeStr_8081[_arg_2];
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_6687(_arg_1, _arg_2);
            if (_arg_2 != this.gender){
                this.gender = _arg_2;
            };
            for each (_local_5 in _SafeStr_4017) {
                _local_5.reset();
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8010();
            };
        }
        public function get configuration():_SafeStr_633
        {
            return (_SafeStr_8082);
        }

    }
}//package com.sulake.habbo.avatar

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1605 = "_-1ZU" (String#1441, DoABC#2)
// _SafeStr_1606 = "_-0pC" (String#3911, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1608 = "_-0lD" (String#3929, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1610 = "_-uL" (String#4037, DoABC#2)
// _SafeStr_1611 = "_-ce" (String#2922, DoABC#2)
// _SafeStr_1612 = "_-A4" (String#3809, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1614 = "_-bB" (String#3874, DoABC#2)
// _SafeStr_1615 = "_-0iF" (String#2768, DoABC#2)
// _SafeStr_1616 = "_-0V8" (String#2306, DoABC#2)
// _SafeStr_1617 = "_-0Fm" (String#4095, DoABC#2)
// _SafeStr_1618 = "_-0Ek" (String#892, DoABC#2)
// _SafeStr_1619 = "_-1qe" (String#3441, DoABC#2)
// _SafeStr_1620 = "_-lN" (String#2183, DoABC#2)
// _SafeStr_1621 = "_-1zO" (String#4329, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1623 = "_-0A" (String#1041, DoABC#2)
// _SafeStr_1624 = "_-DL" (String#1051, DoABC#2)
// _SafeStr_1625 = "_-0zl" (String#263, DoABC#2)
// _SafeStr_1626 = "_-1gb" (String#2084, DoABC#2)
// _SafeStr_1627 = "_-JN" (String#3046, DoABC#2)
// _SafeStr_1628 = "_-7i" (String#5910, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3027 = "_-1PJ" (String#9193, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3944 = "_-056" (String#2024, DoABC#2)
// _SafeStr_3945 = "_-w3" (String#2018, DoABC#2)
// _SafeStr_3952 = "_-10m" (String#1116, DoABC#2)
// _SafeStr_3953 = "_-1au" (String#2431, DoABC#2)
// _SafeStr_3961 = "_-0C5" (String#7781, DoABC#2)
// _SafeStr_3962 = "_-j4" (String#8567, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_5060 = "_-19R" (String#5906, DoABC#2)
// _SafeStr_5063 = "_-1Bk" (String#10186, DoABC#2)
// _SafeStr_5064 = "_-Er" (String#8207, DoABC#2)
// _SafeStr_5362 = "_-0qW" (String#8078, DoABC#2)
// _SafeStr_5363 = "_-0q8" (String#4639, DoABC#2)
// _SafeStr_5364 = "_-Cq" (String#9264, DoABC#2)
// _SafeStr_5365 = "_-1i-" (String#5869, DoABC#2)
// _SafeStr_5366 = "_-1mb" (String#2414, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6400 = "_-04Q" (String#4556, DoABC#2)
// _SafeStr_6491 = "_-0Or" (String#7344, DoABC#2)
// _SafeStr_667 = "_-Y5" (String#2584, DoABC#2)
// _SafeStr_6673 = "_-21O" (String#9720, DoABC#2)
// _SafeStr_6674 = "_-0eP" (String#1549, DoABC#2)
// _SafeStr_6675 = "_-1IH" (String#2553, DoABC#2)
// _SafeStr_6676 = "_-ca" (String#2815, DoABC#2)
// _SafeStr_6677 = "_-DK" (String#2590, DoABC#2)
// _SafeStr_6678 = "_-Av" (String#2665, DoABC#2)
// _SafeStr_6679 = "_-1iV" (String#2713, DoABC#2)
// _SafeStr_6681 = "_-jN" (String#2624, DoABC#2)
// _SafeStr_6684 = "_-0nH" (String#2650, DoABC#2)
// _SafeStr_6687 = "_-0LB" (String#8827, DoABC#2)
// _SafeStr_6691 = "_-mp" (String#6542, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7787 = "_-1j-" (String#1308, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7967 = "_-10d" (String#7731, DoABC#2)
// _SafeStr_7980 = "_-12n" (String#4500, DoABC#2)
// _SafeStr_7981 = "_-vz" (String#8155, DoABC#2)
// _SafeStr_7996 = "_-05g" (String#10281, DoABC#2)
// _SafeStr_8001 = "_-zu" (String#12277, DoABC#2)
// _SafeStr_8003 = "_-1xp" (String#6804, DoABC#2)
// _SafeStr_8004 = "_-0Bc" (String#8275, DoABC#2)
// _SafeStr_8008 = "_-v7" (String#9549, DoABC#2)
// _SafeStr_8010 = "_-o-" (String#7420, DoABC#2)
// _SafeStr_8011 = "_-1Tu" (String#3871, DoABC#2)
// _SafeStr_8014 = "_-0cj" (String#9699, DoABC#2)
// _SafeStr_8067 = "_-HM" (String#11096, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8078 = "_-0LE" (String#6370, DoABC#2)
// _SafeStr_8079 = "_-Ig" (String#5992, DoABC#2)
// _SafeStr_8080 = "_-M9" (String#1371, DoABC#2)
// _SafeStr_8081 = "_-eH" (String#4078, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8083 = "_-0CY" (String#5280, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8085 = "_-uo" (String#4736, DoABC#2)
// _SafeStr_8086 = "_-1B" (String#3283, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8088 = "_-9J" (String#7187, DoABC#2)
// _SafeStr_8089 = "_-0or" (String#10200, DoABC#2)
// _SafeStr_8090 = "_-1oS" (String#14286, DoABC#2)
// _SafeStr_8091 = "_-207" (String#11486, DoABC#2)
// _SafeStr_8092 = "_-0Yi" (String#12630, DoABC#2)
// _SafeStr_8093 = "_-1MC" (String#16627, DoABC#2)
// _SafeStr_8094 = "_-1XO" (String#16972, DoABC#2)
// _SafeStr_8095 = "_-1DI" (String#13092, DoABC#2)
// _SafeStr_8096 = "_-Z4" (String#16274, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_1661

package com.sulake.habbo.catalog.recycler
{
    public interface _SafeStr_1661 
    {

        function init(_arg_1:_SafeStr_2048=null):void;
        function _SafeStr_8097():Array;
        function _SafeStr_8098():void;
        function _SafeStr_8099(_arg_1:int):void;
        function _SafeStr_8100(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String):void;
        function cancel():void;
        function _SafeStr_8101(_arg_1:int):_SafeStr_2047;
        function _SafeStr_8102():Boolean;

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_2047 = "_-1PO" (String#1834, DoABC#2)
// _SafeStr_2048 = "_-07K" (String#3999, DoABC#2)
// _SafeStr_8097 = "_-T4" (String#10267, DoABC#2)
// _SafeStr_8098 = "_-18z" (String#11316, DoABC#2)
// _SafeStr_8099 = "_-1hr" (String#5161, DoABC#2)
// _SafeStr_8100 = "_-MS" (String#10974, DoABC#2)
// _SafeStr_8101 = "_-0xs" (String#11004, DoABC#2)
// _SafeStr_8102 = "_-uu" (String#6681, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_1673

package com.sulake.habbo.catalog.recycler
{
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-1Lc._SafeStr_405;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-1Lc._SafeStr_19;

    public class _SafeStr_1673 implements _SafeStr_1661 
    {

        public static const _SafeStr_8103:int = 5;
        private static const _SafeStr_8104:int = 0;
        private static const _SafeStr_8105:int = 1;
        private static const _SafeStr_8106:int = 2;

        private var _SafeStr_2599:_SafeStr_2048;
        private var _SafeStr_5191:Array;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8107:int;
        private var _SafeStr_8108:Array;
        private var _SafeStr_8109:int = 0;

        public function _SafeStr_1673(_arg_1:_SafeStr_756, _arg_2:_SafeStr_1383)
        {
            _SafeStr_8108 = new Array();
            super();
            _SafeStr_3492 = _arg_1;
            _SafeStr_2602 = _arg_2;
        }
        public function get active():Boolean
        {
            return (((_SafeStr_8111) && (_SafeStr_8110)));
        }
        private function _SafeStr_8112():void
        {
            if ((((_SafeStr_2599 == null)) || (!(_SafeStr_8111)))){
                return;
            };
            _SafeStr_2599._SafeStr_8113(_SafeStr_8102());
        }
        public function _SafeStr_8114(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_8107 = _arg_1;
            if (!_SafeStr_8110){
                return;
            };
            switch (_SafeStr_8107){
                case _SafeStr_405._SafeStr_5197:
                    _SafeStr_8109 = _SafeStr_8105;
                    if (_SafeStr_2599 == null){
                        return;
                    };
                    _SafeStr_2599._SafeStr_8115();
                    _SafeStr_3492._SafeStr_8116(true);
                    _SafeStr_8117();
                    _SafeStr_8118();
                    _SafeStr_8112();
                    return;
                case _SafeStr_405._SafeStr_5198:
                    if (_SafeStr_2599 == null){
                        return;
                    };
                    _SafeStr_2599._SafeStr_8119();
                    _SafeStr_3492._SafeStr_8116(false);
                    return;
                case _SafeStr_405._SafeStr_5199:
                    if (_SafeStr_2599 == null){
                        return;
                    };
                    _SafeStr_2599._SafeStr_8120(_arg_2);
                    _SafeStr_3492._SafeStr_8116(false);
                    return;
            };
        }
        public function _SafeStr_8121(_arg_1:Boolean):void
        {
            if (_arg_1 == false){
                empty();
                _SafeStr_8117();
            };
            _SafeStr_8112();
        }
        public function empty():void
        {
            var _local_1:int;
            while (_local_1 < _SafeStr_8103) {
                _SafeStr_8099(_local_1);
                _local_1++;
            };
            _SafeStr_8118();
            _SafeStr_8112();
        }
        public function init(_arg_1:_SafeStr_2048=null):void
        {
            _SafeStr_8109 = _SafeStr_8106;
            _SafeStr_8108 = new Array(_SafeStr_8103);
            if (_arg_1 == null){
                return;
            };
            _SafeStr_2599 = _arg_1;
            _SafeStr_3492._SafeStr_8122();
        }
        public function _SafeStr_8098():void
        {
            var _local_3:_SafeStr_2047;
            if (!_SafeStr_8102()){
                return;
            };
            _SafeStr_8109 = _SafeStr_8106;
            _SafeStr_8112();
            var _local_1:Array = new Array();
            var _local_2:int;
            while (_local_2 < _SafeStr_8108.length) {
                _local_3 = _SafeStr_8108[_local_2];
                if (_local_3 == null){
                    return;
                };
                _local_1.push(_local_3.id);
                _local_2++;
            };
            _SafeStr_3492._SafeStr_8123(_local_1);
            _SafeStr_2599._SafeStr_8124();
        }
        private function get _SafeStr_8110():Boolean
        {
            return (!((_SafeStr_8107 == _SafeStr_405._SafeStr_5198)));
        }
        private function get _SafeStr_8111():Boolean
        {
            return (!((_SafeStr_8109 == _SafeStr_8104)));
        }
        public function _SafeStr_8097():Array
        {
            if (_SafeStr_5191 == null){
                _SafeStr_3492._SafeStr_8125();
                return (null);
            };
            return (_SafeStr_5191);
        }
        private function _SafeStr_8126():Boolean
        {
            if (_SafeStr_8108 == null){
                return (false);
            };
            if (_SafeStr_8108.length < _SafeStr_8103){
                return (false);
            };
            var _local_1:int;
            while (_local_1 < _SafeStr_8108.length) {
                if (_SafeStr_8108[_local_1] == null){
                    return (false);
                };
                _local_1++;
            };
            return (true);
        }
        public function _SafeStr_8127(_arg_1:Array):void
        {
            var _local_3:_SafeStr_2053;
            _SafeStr_5191 = new Array();
            var _local_2:int;
            while (_local_2 < _arg_1.length) {
                _local_3 = new _SafeStr_2053(_arg_1[_local_2], _SafeStr_3492);
                _SafeStr_5191.push(_local_3);
                _local_2++;
            };
        }
        public function dispose():void
        {
            _SafeStr_8108 = null;
            _SafeStr_3492 = null;
        }
        private function get ready():Boolean
        {
            return (((active) && ((_SafeStr_8109 == _SafeStr_8105))));
        }
        public function _SafeStr_8101(_arg_1:int):_SafeStr_2047
        {
            if (_SafeStr_8108 == null){
                return (null);
            };
            if (_arg_1 >= _SafeStr_8108.length){
                return (null);
            };
            return (_SafeStr_8108[_arg_1]);
        }
        public function _SafeStr_8100(slotId:int, id:int, category:int, typeId:int, xxxExtra:String):void
        {
            var oldObjectData:_SafeStr_2047;
            var newSlotId:int;
            if (!ready){
                return;
            };
            if (_SafeStr_8108.length > 0){
                oldObjectData = _SafeStr_8108[0];
                newSlotId = 0;
                while (((!((oldObjectData == null))) && ((newSlotId < _SafeStr_8103)))) {
                    oldObjectData = _SafeStr_8108[newSlotId];
                    if (oldObjectData != null){
                        newSlotId = (newSlotId + 1);
                    };
                };
                if (oldObjectData == null){
                    slotId = newSlotId;
                } else {
                    return;
                };
            };
            var itemId:int = _SafeStr_3492._SafeStr_8128();
            if (itemId == 0){
                _SafeStr_2602.alert("${generic.alert.title}", "${catalog.alert.recycler.non.recyclable}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
                return;
            };
            _SafeStr_8108[slotId] = new _SafeStr_2047(itemId, category, typeId, xxxExtra);
            _SafeStr_8118();
            _SafeStr_8112();
        }
        private function _SafeStr_8129():Boolean
        {
            return (_SafeStr_3492._SafeStr_8130);
        }
        private function _SafeStr_8118():void
        {
            if ((((_SafeStr_2599 == null)) || (!(_SafeStr_8111)))){
                return;
            };
            _SafeStr_2599._SafeStr_8131();
        }
        public function activate():void
        {
            if (_SafeStr_8110){
                _SafeStr_8109 = _SafeStr_8105;
            };
        }
        private function _SafeStr_8117():void
        {
            if (((!(_SafeStr_3492._SafeStr_8132)) && (ready))){
                _SafeStr_2602.alert("${generic.alert.title}", "${catalog.alert.recycler.privateroom}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
            };
        }
        public function cancel():void
        {
            _SafeStr_3492._SafeStr_8116(false);
            var _local_1:int;
            while (_local_1 < _SafeStr_8103) {
                _SafeStr_8099(_local_1);
                _local_1++;
            };
            _SafeStr_8109 = _SafeStr_8104;
        }
        public function _SafeStr_8133(status:int, prizeId:int):void
        {
            if (!_SafeStr_8111){
                return;
            };
            _SafeStr_8109 = _SafeStr_8105;
            if (!_SafeStr_8110){
                return;
            };
            switch (status){
                case _SafeStr_19._SafeStr_5195:
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_8134();
                    };
                    break;
                case _SafeStr_19._SafeStr_5196:
                    Logger.log("* Recycler finished with FAILURE");
                    _SafeStr_2602.alert("${generic.alert.title}", "${catalog.alert.recycler.fail}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_8119();
                    };
                    break;
            };
            _SafeStr_3492._SafeStr_8116(false);
        }
        public function _SafeStr_8099(_arg_1:int):void
        {
            if (!ready){
                return;
            };
            if (_SafeStr_8108[_arg_1] == null){
                return;
            };
            if (!_SafeStr_3492._SafeStr_8135(_SafeStr_8108[_arg_1].id)){
                return;
            };
            _SafeStr_8108[_arg_1] = null;
            _SafeStr_8118();
            _SafeStr_8112();
        }
        public function _SafeStr_8102():Boolean
        {
            if (((!(ready)) || (!(_SafeStr_3492._SafeStr_8132)))){
                return (false);
            };
            if (_SafeStr_8129()){
                _SafeStr_2602.alert("${generic.alert.title}", "${catalog.alert.recycler.trading}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
                return (false);
            };
            return (_SafeStr_8126());
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_1673 = "_-11q" (String#2948, DoABC#2)
// _SafeStr_19 = "_-0qz" (String#2293, DoABC#2)
// _SafeStr_2047 = "_-1PO" (String#1834, DoABC#2)
// _SafeStr_2048 = "_-07K" (String#3999, DoABC#2)
// _SafeStr_2053 = "_-1ZS" (String#3487, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_405 = "_-05L" (String#2630, DoABC#2)
// _SafeStr_5191 = "_-om" (String#1489, DoABC#2)
// _SafeStr_5195 = "_-yW" (String#8321, DoABC#2)
// _SafeStr_5196 = "_-C" (String#9473, DoABC#2)
// _SafeStr_5197 = "_-hq" (String#8457, DoABC#2)
// _SafeStr_5198 = "_-0Xv" (String#8392, DoABC#2)
// _SafeStr_5199 = "_-0PS" (String#9934, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_8097 = "_-T4" (String#10267, DoABC#2)
// _SafeStr_8098 = "_-18z" (String#11316, DoABC#2)
// _SafeStr_8099 = "_-1hr" (String#5161, DoABC#2)
// _SafeStr_8100 = "_-MS" (String#10974, DoABC#2)
// _SafeStr_8101 = "_-0xs" (String#11004, DoABC#2)
// _SafeStr_8102 = "_-uu" (String#6681, DoABC#2)
// _SafeStr_8103 = "_-0Xg" (String#3032, DoABC#2)
// _SafeStr_8104 = "_-1Wf" (String#7598, DoABC#2)
// _SafeStr_8105 = "_-0FK" (String#5278, DoABC#2)
// _SafeStr_8106 = "_-1s9" (String#7471, DoABC#2)
// _SafeStr_8107 = "_-08f" (String#7742, DoABC#2)
// _SafeStr_8108 = "_-20j" (String#1426, DoABC#2)
// _SafeStr_8109 = "_-10S" (String#2083, DoABC#2)
// _SafeStr_8110 = "_-0Vc" (String#7693, DoABC#2)
// _SafeStr_8111 = "_-03v" (String#8199, DoABC#2)
// _SafeStr_8112 = "_-ix" (String#2554, DoABC#2)
// _SafeStr_8113 = "_-06G" (String#10277, DoABC#2)
// _SafeStr_8114 = "_-1VM" (String#12888, DoABC#2)
// _SafeStr_8115 = "_-9H" (String#11410, DoABC#2)
// _SafeStr_8116 = "_-ts" (String#2903, DoABC#2)
// _SafeStr_8117 = "_-X3" (String#8391, DoABC#2)
// _SafeStr_8118 = "_-5w" (String#3553, DoABC#2)
// _SafeStr_8119 = "_-169" (String#9336, DoABC#2)
// _SafeStr_8120 = "_-1iB" (String#11680, DoABC#2)
// _SafeStr_8121 = "_-0sX" (String#10100, DoABC#2)
// _SafeStr_8122 = "_-1c-" (String#10646, DoABC#2)
// _SafeStr_8123 = "_-0zw" (String#11653, DoABC#2)
// _SafeStr_8124 = "_-18m" (String#10965, DoABC#2)
// _SafeStr_8125 = "_-RI" (String#7688, DoABC#2)
// _SafeStr_8126 = "_-1v1" (String#10948, DoABC#2)
// _SafeStr_8127 = "_-1pZ" (String#13595, DoABC#2)
// _SafeStr_8128 = "_-0vZ" (String#11553, DoABC#2)
// _SafeStr_8129 = "_-yL" (String#11015, DoABC#2)
// _SafeStr_8130 = "_-15d" (String#6437, DoABC#2)
// _SafeStr_8131 = "_-16t" (String#11863, DoABC#2)
// _SafeStr_8132 = "_-ZP" (String#8556, DoABC#2)
// _SafeStr_8133 = "_-fP" (String#12041, DoABC#2)
// _SafeStr_8134 = "_-0Dy" (String#11749, DoABC#2)
// _SafeStr_8135 = "_-0OV" (String#6096, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2047

package com.sulake.habbo.catalog.recycler
{
    public class _SafeStr_2047 
    {

        private var _SafeStr_6313:int = 0;
        private var _SafeStr_6312:String = null;
        private var _SafeStr_2885:int = 0;
        private var _SafeStr_2746:int = 0;

        public function _SafeStr_2047(_arg_1:int, _arg_2:int, _arg_3:int=0, _arg_4:String=null)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_2746 = _arg_2;
            _SafeStr_6313 = _arg_3;
            _SafeStr_6312 = _arg_4;
        }
        public function get typeId():int
        {
            return (_SafeStr_6313);
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get xxxExtra():String
        {
            return (_SafeStr_6312);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get category():int
        {
            return (_SafeStr_2746);
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_2047 = "_-1PO" (String#1834, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_6312 = "_-At" (String#4320, DoABC#2)
// _SafeStr_6313 = "_-Lt" (String#4528, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2048

package com.sulake.habbo.catalog.recycler
{
    public interface _SafeStr_2048 
    {

        function _SafeStr_8119():void;
        function _SafeStr_8120(_arg_1:int):void;
        function _SafeStr_8134():void;
        function _SafeStr_8124():void;
        function _SafeStr_8113(_arg_1:Boolean):void;
        function _SafeStr_8131():void;
        function _SafeStr_8115():void;

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_2048 = "_-07K" (String#3999, DoABC#2)
// _SafeStr_8113 = "_-06G" (String#10277, DoABC#2)
// _SafeStr_8115 = "_-9H" (String#11410, DoABC#2)
// _SafeStr_8119 = "_-169" (String#9336, DoABC#2)
// _SafeStr_8120 = "_-1iB" (String#11680, DoABC#2)
// _SafeStr_8124 = "_-18m" (String#10965, DoABC#2)
// _SafeStr_8131 = "_-16t" (String#11863, DoABC#2)
// _SafeStr_8134 = "_-0Dy" (String#11749, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2053

package com.sulake.habbo.catalog.recycler
{
    import _-1Lc._SafeStr_533;
    import _-JO._SafeStr_1660;
    import _-1Lc._SafeStr_156;
    import com.sulake.habbo.catalog._SafeStr_756;

    public class _SafeStr_2053 
    {

        private var _SafeStr_5191:Array;
        private var _SafeStr_5190:int;

        public function _SafeStr_2053(_arg_1:_SafeStr_156, _arg_2:_SafeStr_756)
        {
            var _local_4:_SafeStr_533;
            var _local_5:_SafeStr_1660;
            var _local_6:_SafeStr_2414;
            super();
            _SafeStr_5190 = _arg_1._SafeStr_5194;
            _arg_2.localization.registerParameter(("recycler.prizes.odds." + _SafeStr_5190), "odds", ("1:" + _arg_1._SafeStr_5192));
            _SafeStr_5191 = new Array();
            var _local_3:int;
            while (_local_3 < _arg_1._SafeStr_5193.length) {
                _local_4 = _arg_1._SafeStr_5193[_local_3];
                _local_5 = _arg_2._SafeStr_3484(_local_4._SafeStr_5202);
                _local_6 = new _SafeStr_2414(_local_4._SafeStr_5203, _local_4._SafeStr_5202, _local_5, _SafeStr_5190);
                _SafeStr_5191.push(_local_6);
                _local_3++;
            };
        }
        public function get _SafeStr_5193():Array
        {
            return (_SafeStr_5191);
        }
        public function get _SafeStr_5194():int
        {
            return (_SafeStr_5190);
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_156 = "_-1VF" (String#4473, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_2053 = "_-1ZS" (String#3487, DoABC#2)
// _SafeStr_2414 = "_-1cW" (String#2305, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_5190 = "_-a2" (String#3310, DoABC#2)
// _SafeStr_5191 = "_-om" (String#1489, DoABC#2)
// _SafeStr_5192 = "_-03A" (String#13028, DoABC#2)
// _SafeStr_5193 = "_-PX" (String#7118, DoABC#2)
// _SafeStr_5194 = "_-0s2" (String#8473, DoABC#2)
// _SafeStr_5202 = "_-0sz" (String#7397, DoABC#2)
// _SafeStr_5203 = "_-s" (String#8757, DoABC#2)
// _SafeStr_533 = "_-1Q" (String#3913, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2413

package com.sulake.habbo.catalog.recycler
{
    import _-0jI._SafeStr_2056;
    import com.sulake.habbo.room._SafeStr_1411;
    import _-0jI._SafeStr_2055;
    import com.sulake.habbo.room._SafeStr_1690;
    import flash.display.BitmapData;
    import _-0Gm._SafeStr_2415;
    import com.sulake.habbo.room._SafeStr_821;

    public class _SafeStr_2413 extends _SafeStr_2056 implements _SafeStr_1411, _SafeStr_2055 
    {

        public function _SafeStr_3495(_arg_1:_SafeStr_821, _arg_2:String, _arg_3:int, _arg_4:String=""):void
        {
            var _local_6:_SafeStr_1690;
            var _local_5:BitmapData;
            switch (_arg_2){
                case _SafeStr_2415._SafeStr_3413:
                    _local_6 = _arg_1.getFurnitureIcon(_arg_3, this);
                    break;
                case _SafeStr_2415._SafeStr_3412:
                    _local_6 = _arg_1.getWallItemIcon(_arg_3, this, _arg_4);
                    break;
                default:
                    Logger.log(("[PrizeItemContainer] Can not yet handle this type of product: " + _arg_2));
                    return;
            };
            if (_local_6 != null){
                _local_5 = _local_6.data;
                _SafeStr_3498(_local_5);
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            _SafeStr_3498(_arg_2);
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2056 = "_-1vp" (String#1837, DoABC#2)
// _SafeStr_2413 = "_-1zf" (String#3985, DoABC#2)
// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3498 = "_-0vO" (String#2531, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2414

package com.sulake.habbo.catalog.recycler
{
    import _-JO._SafeStr_1660;
    import com.sulake.habbo.room._SafeStr_821;

    public class _SafeStr_2414 extends _SafeStr_2413 
    {

        private var _SafeStr_5201:String;
        private var _SafeStr_8136:_SafeStr_2413;
        private var _SafeStr_8137:int;
        private var _SafeStr_3517:_SafeStr_1660;
        private var _SafeStr_5200:int;

        public function _SafeStr_2414(_arg_1:String, _arg_2:int, _arg_3:_SafeStr_1660, _arg_4:int)
        {
            _SafeStr_5201 = _arg_1;
            _SafeStr_5200 = _arg_2;
            _SafeStr_3517 = _arg_3;
            _SafeStr_8137 = _arg_4;
        }
        public function get _SafeStr_8138():int
        {
            return (_SafeStr_8137);
        }
        public function get _SafeStr_5203():String
        {
            return (_SafeStr_5201);
        }
        public function get title():String
        {
            if (_SafeStr_3517 == null){
                return ("");
            };
            return (_SafeStr_3517.title);
        }
        public function get gridItem():_SafeStr_2413
        {
            return (_SafeStr_8136);
        }
        public function _SafeStr_8139(_arg_1:_SafeStr_821):void
        {
            _SafeStr_3495(_arg_1, _SafeStr_3517.type, _SafeStr_5200);
        }
        public function get _SafeStr_5202():int
        {
            return (_SafeStr_5200);
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_2413 = "_-1zf" (String#3985, DoABC#2)
// _SafeStr_2414 = "_-1cW" (String#2305, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3517 = "_-0es" (String#3117, DoABC#2)
// _SafeStr_5200 = "_-07M" (String#3852, DoABC#2)
// _SafeStr_5201 = "_-0Pe" (String#4811, DoABC#2)
// _SafeStr_5202 = "_-0sz" (String#7397, DoABC#2)
// _SafeStr_5203 = "_-s" (String#8757, DoABC#2)
// _SafeStr_8136 = "_-1I5" (String#12736, DoABC#2)
// _SafeStr_8137 = "_-Ch" (String#9033, DoABC#2)
// _SafeStr_8138 = "_-1OS" (String#13257, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler._SafeStr_2547

package com.sulake.habbo.catalog.recycler
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-1xT._SafeStr_613;
    import _-0Gm._SafeStr_2415;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2547 implements _SafeStr_1411 
    {

        private var _SafeStr_8140:_SafeStr_1672;

        private function _SafeStr_2710(_arg_1:BitmapData):void
        {
            if ((((_SafeStr_8140 == null)) || (_SafeStr_8140.disposed))){
                return;
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            _SafeStr_8140.bitmap = new BitmapData(_SafeStr_8140.width, _SafeStr_8140.height, true, 0xFFFFFF);
            _SafeStr_8140.bitmap.fillRect(_SafeStr_8140.bitmap.rect, 0xFFFFFF);
            var _local_2:Point = new Point(((_SafeStr_8140.width - _arg_1.width) / 2), ((_SafeStr_8140.height - _arg_1.height) / 2));
            _SafeStr_8140.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_2, null, null, true);
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            _SafeStr_2710(_arg_2);
        }
        public function _SafeStr_8141(_arg_1:_SafeStr_821, _arg_2:_SafeStr_1603, _arg_3:String, _arg_4:int, _arg_5:String, _arg_6:String, _arg_7:String=""):void
        {
            var _local_8:_SafeStr_1690;
            _SafeStr_8140 = (_arg_2.findChildByName("ctlg_teaserimg_1") as _SafeStr_1672);
            switch (_arg_3){
                case _SafeStr_2415._SafeStr_3413:
                    _local_8 = _arg_1.getFurnitureImage(_arg_4, new _SafeStr_613(90, 0, 0), 64, this);
                    break;
                case _SafeStr_2415._SafeStr_3412:
                    _local_8 = _arg_1.getWallItemImage(_arg_4, new _SafeStr_613(90, 0, 0), 64, this, _arg_7);
                    break;
                default:
                    return;
            };
            if (_local_8 != null){
                _SafeStr_2710(_local_8.data);
            };
            var _local_9:_SafeStr_1668 = (_arg_2.findChildByName("ctlg_product_name") as _SafeStr_1668);
            if (_local_9 != null){
                _local_9.text = _arg_5;
            };
            _local_9 = (_arg_2.findChildByName("ctlg_description") as _SafeStr_1668);
            if (_local_9 != null){
                _local_9.text = _arg_6;
            };
        }
        public function dispose():void
        {
            _SafeStr_8140 = null;
        }

    }
}//package com.sulake.habbo.catalog.recycler

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_2547 = "_-1eC" (String#4164, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2710 = "_-0T6" (String#927, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_8140 = "_-0OM" (String#2159, DoABC#2)
// _SafeStr_8141 = "_-DP" (String#13708, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2416

package com.sulake.habbo.catalog.viewer.widgets
{
    import _-0jI._SafeStr_1681;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.IEventDispatcher;

    public class _SafeStr_2416 
    {

        private var _SafeStr_3476:_SafeStr_1681;
        protected var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4163:IEventDispatcher;

        public function _SafeStr_2416(_arg_1:_SafeStr_1603)
        {
            _SafeStr_3018 = _arg_1;
        }
        public function set page(_arg_1:_SafeStr_1681):void
        {
            _SafeStr_3476 = _arg_1;
        }
        public function init():void
        {
        }
        public function get page():_SafeStr_1681
        {
            return (_SafeStr_3476);
        }
        public function set events(_arg_1:IEventDispatcher):void
        {
            _SafeStr_4163 = _arg_1;
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function get events():IEventDispatcher
        {
            return (_SafeStr_4163);
        }
        public function dispose():void
        {
            _SafeStr_4163 = null;
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3476 = "_-0TR" (String#1361, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2417

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.IEventDispatcher;
    import _-0jI._SafeStr_1681;

    public interface _SafeStr_2417 
    {

        function get window():_SafeStr_1603;
        function set events(_arg_1:IEventDispatcher):void;
        function get page():_SafeStr_1681;
        function init():void;
        function get events():IEventDispatcher;
        function set page(_arg_1:_SafeStr_1681):void;
        function dispose():void;

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2418

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.habbo.room._SafeStr_1411;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-0jI._SafeStr_1677;
    import _-0jI._SafeStr_2061;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0Uc.WindowMouseEvent;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.catalog.HabboCatalog;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-1xT._SafeStr_613;

    public class _SafeStr_2418 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_1411 
    {

        private static const _SafeStr_7088:String = "floor";
        private static const _SafeStr_8142:String = "wallpaper";
        private static const _SafeStr_7085:String = "landscape";

        private var _SafeStr_5619:String = "default";
        private var _SafeStr_8143:Array;
        private var _SafeStr_8144:BitmapData = null;
        private var _SafeStr_8145:int = 0;
        private var _SafeStr_8146:int = 0;
        private var _SafeStr_5622:String = "1.1";
        private var _SafeStr_8147:int = -1;
        private var _SafeStr_8148:int = -1;
        private var _SafeStr_8149:Array;
        private var _SafeStr_8150:int = 0;
        private var _SafeStr_8151:BitmapData = null;
        private var _SafeStr_8152:int = 0;
        private var _SafeStr_8153:int = 0;
        private var _SafeStr_8154:int = 0;
        private var _SafeStr_8155:int = 0;
        private var _SafeStr_8156:Array;
        private var _SafeStr_5620:String = "default";
        private var _SafeStr_8157:Array;
        private var _SafeStr_8158:Array;
        private var _SafeStr_8159:int = 0;
        private var _SafeStr_8082:XML;
        private var _SafeStr_8160:Array;
        private var _SafeStr_8161:int = 0;

        public function _SafeStr_2418(_arg_1:_SafeStr_1603)
        {
            _SafeStr_8160 = [];
            _SafeStr_8156 = [];
            _SafeStr_8143 = [];
            _SafeStr_8157 = [];
            _SafeStr_8158 = [];
            _SafeStr_8149 = [];
            super(_arg_1);
        }
        private function _SafeStr_8162(_arg_1:BitmapData, _arg_2:BitmapData):void
        {
            var _local_6:int;
            var _local_7:int;
            if (_arg_1 == null){
                return;
            };
            if (_arg_2 == null){
                return;
            };
            if (window.disposed == true){
                return;
            };
            var _local_3:Point = new Point((((_arg_1.width / 2) + 4) + 19), ((((_arg_1.height / 2) - (_arg_2.height / 2)) - 24) + 10));
            var _local_4:BitmapData = new BitmapData(_arg_1.width, _arg_1.height, _arg_1.transparent);
            _local_4.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0), null, null, true);
            _local_4.copyPixels(_arg_2, _arg_2.rect, _local_3, null, null, true);
            var _local_5:_SafeStr_1672 = (window.getChildByName("catalog_floor_preview_example") as _SafeStr_1672);
            if (_local_5 != null){
                if (_local_5.bitmap == null){
                    _local_5.bitmap = new BitmapData(_local_5.width, _local_5.height, true, 0xFFFFFF);
                };
                _local_5.bitmap.fillRect(_local_5.bitmap.rect, 0xFFFFFF);
                _local_6 = ((_local_5.width - _local_4.width) / 2);
                _local_7 = ((_local_5.height - _local_4.height) / 2);
                _local_5.bitmap.copyPixels(_local_4, _local_4.rect, new Point(_local_6, _local_7), null, null, true);
                _local_5.invalidate();
            };
        }
        private function _SafeStr_8163(_arg_1:String, _arg_2:int):void
        {
            switch (_arg_1){
                case _SafeStr_8142:
                    _SafeStr_8145 = (_SafeStr_8145 + _arg_2);
                    if (_SafeStr_8145 < 0){
                        if (_SafeStr_8153 > 0){
                            _SafeStr_8145 = (_SafeStr_8153 - 1);
                        } else {
                            _SafeStr_8145 = 0;
                        };
                    };
                    if (_SafeStr_8145 >= _SafeStr_8153){
                        _SafeStr_8145 = 0;
                    };
                    return;
                case _SafeStr_7088:
                    _SafeStr_8155 = (_SafeStr_8155 + _arg_2);
                    if (_SafeStr_8155 < 0){
                        if (_SafeStr_8150 > 0){
                            _SafeStr_8155 = (_SafeStr_8150 - 1);
                        } else {
                            _SafeStr_8155 = 0;
                        };
                    };
                    if (_SafeStr_8155 >= _SafeStr_8150){
                        _SafeStr_8155 = 0;
                    };
                    return;
                case _SafeStr_7085:
                    _SafeStr_8159 = (_SafeStr_8159 + _arg_2);
                    if (_SafeStr_8159 < 0){
                        if (_SafeStr_8146 > 0){
                            _SafeStr_8159 = (_SafeStr_8146 - 1);
                        } else {
                            _SafeStr_8159 = 0;
                        };
                    };
                    if (_SafeStr_8159 >= _SafeStr_8146){
                        _SafeStr_8159 = 0;
                    };
                    return;
            };
        }
        override public function init():void
        {
            var _local_2:_SafeStr_1677;
            var _local_3:int;
            var _local_4:_SafeStr_2061;
            var _local_5:String;
            var _local_6:String;
            var _local_7:String;
            var _local_8:Boolean;
            var _local_9:XML;
            var _local_10:XML;
            var _local_11:XML;
            var _local_12:_SafeStr_1602;
            super.init();
            var _local_1:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("configuration_catalog_spaces") as _SafeStr_1575);
            if (_local_1 != null){
                _SafeStr_8082 = (_local_1.content as XML);
            } else {
                return;
            };
            for each (_local_2 in page.offers) {
                _local_4 = _local_2.productContainer._SafeStr_3497;
                _local_5 = _local_2._SafeStr_3480;
                _local_6 = _local_5.split(" ")[0];
                _local_7 = _local_5.split(" ")[1];
                _local_8 = false;
                switch (_local_4._SafeStr_3510.name){
                    case "floor":
                        for each (_local_9 in _SafeStr_8082.floors.pattern) {
                            _SafeStr_8157.push(String(_local_9.@id));
                            _SafeStr_8143.push(_local_2);
                        };
                        break;
                    case "wallpaper":
                        for each (_local_10 in _SafeStr_8082.walls.pattern) {
                            if (_local_10.@id == _local_7){
                                _SafeStr_8156.push(_local_7);
                                _local_8 = true;
                            };
                        };
                        if (_local_8){
                            _SafeStr_8160.push(_local_2);
                        } else {
                            Logger.log(("[SpacesCatalogWidget] Could not find wallpaper pattern configuration! " + [_local_2._SafeStr_3480, _local_4._SafeStr_3510.name]));
                        };
                        break;
                    case "landscape":
                        for each (_local_11 in _SafeStr_8082.landscapes.pattern) {
                            if (_local_11.@id == _local_7){
                                _SafeStr_8149.push(_local_7);
                                _local_8 = true;
                            };
                        };
                        if (_local_8){
                            _SafeStr_8158.push(_local_2);
                        } else {
                            Logger.log(("[SpacesCatalogWidget] Could not find landscape pattern configuration! " + [_local_2._SafeStr_3480, _local_4._SafeStr_3510.name]));
                        };
                        break;
                    default:
                        Logger.log(("[SpacesCatalogWidget] : " + _local_4._SafeStr_3510.name));
                };
            };
            _local_3 = 0;
            while (_local_3 < _SafeStr_3018.numChildren) {
                _local_12 = _SafeStr_3018.getChildAt(_local_3);
                if ((_local_12 is _SafeStr_1861)){
                    _local_12.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3499);
                };
                _local_3++;
            };
            _SafeStr_8164(_SafeStr_8142, 0);
            _SafeStr_8164(_SafeStr_7085, 0);
            _SafeStr_8164(_SafeStr_7088, 0);
            _SafeStr_8165();
            _SafeStr_8166();
        }
        override public function dispose():void
        {
            super.dispose();
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            switch (_arg_1){
                case _SafeStr_8148:
                    _SafeStr_8144 = _arg_2;
                    break;
                case _SafeStr_8147:
                    _SafeStr_8151 = _arg_2;
                    break;
            };
            if (((!((_SafeStr_8144 == null))) && (!((_SafeStr_8151 == null))))){
                _SafeStr_8162(_SafeStr_8144, _SafeStr_8151);
            };
        }
        private function _SafeStr_8165():void
        {
            var _local_1:XML;
            var _local_3:_SafeStr_1677;
            var _local_4:ICoreLocalizationManager;
            var _local_6:_SafeStr_1677;
            var _local_8:_SafeStr_1677;
            var _local_9:XML;
            var _local_10:_SafeStr_1668;
            var _local_11:XML;
            var _local_12:_SafeStr_1668;
            var _local_13:XML;
            var _local_14:_SafeStr_1668;
            var _local_2:String = _SafeStr_8156[_SafeStr_8152];
            for each (_local_1 in _SafeStr_8082.walls.pattern) {
                if (_local_1.@id == _local_2){
                    if (_SafeStr_8145 >= 0){
                        _local_9 = _local_1.children()[_SafeStr_8145];
                        if (_local_9 != null){
                            _SafeStr_5619 = _local_9.@id;
                        };
                    };
                };
            };
            _local_3 = _SafeStr_8160[_SafeStr_8152];
            _local_4 = (page.viewer.catalog as HabboCatalog).localization;
            if (_local_3 != null){
                _local_10 = (_SafeStr_3018.findChildByName("ctlg_wall_price") as _SafeStr_1668);
                if (_local_10 != null){
                    _local_10.caption = _local_4.registerParameter("catalog.purchase.price.credits", "credits", String(_local_3._SafeStr_3481));
                };
            };
            var _local_5:String = _SafeStr_8157[_SafeStr_8154];
            for each (_local_1 in _SafeStr_8082.floors.pattern) {
                if (_local_1.@id == _local_5){
                    _local_11 = _local_1.children()[_SafeStr_8155];
                    if (_local_11 != null){
                        _SafeStr_5620 = _local_11.@id;
                    };
                };
            };
            _local_6 = _SafeStr_8143[_SafeStr_8154];
            if (_local_6 != null){
                _local_12 = (_SafeStr_3018.findChildByName("ctlg_floor_price") as _SafeStr_1668);
                if (_local_12 != null){
                    _local_12.caption = _local_4.registerParameter("catalog.purchase.price.credits", "credits", String(_local_6._SafeStr_3481));
                };
            };
            var _local_7:String = _SafeStr_8149[_SafeStr_8161];
            for each (_local_1 in _SafeStr_8082.landscapes.pattern) {
                if (_local_1.@id == _local_7){
                    _local_13 = _local_1.children()[_SafeStr_8159];
                    if (_local_13 != null){
                        _SafeStr_5622 = _local_13.@id;
                    };
                };
            };
            _local_8 = _SafeStr_8158[_SafeStr_8161];
            if (_local_8 != null){
                _local_14 = (_SafeStr_3018.findChildByName("ctlg_landscape_price") as _SafeStr_1668);
                if (_local_14 != null){
                    _local_14.caption = _local_4.registerParameter("catalog.purchase.price.credits", "credits", String(_local_8._SafeStr_3481));
                };
            };
        }
        private function _SafeStr_8164(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_1861;
            var _local_4:_SafeStr_1861;
            var _local_5:String;
            var _local_6:String;
            var _local_7:String;
            var _local_8:XML;
            var _local_9:XML;
            var _local_10:XML;
            switch (_arg_1){
                case _SafeStr_8142:
                    _SafeStr_8152 = (_SafeStr_8152 + _arg_2);
                    if (_SafeStr_8152 < 0){
                        _SafeStr_8152 = (_SafeStr_8156.length - 1);
                    };
                    if (_SafeStr_8152 == _SafeStr_8156.length){
                        _SafeStr_8152 = 0;
                    };
                    _SafeStr_8145 = 0;
                    _SafeStr_8153 = 0;
                    _local_5 = _SafeStr_8156[_SafeStr_8152];
                    for each (_local_8 in _SafeStr_8082.walls.pattern) {
                        if (_local_8.@id == _local_5){
                            _SafeStr_8153 = _local_8.children().length();
                        };
                    };
                    _local_4 = (_SafeStr_3018.findChildByName("ctlg_wall_color_prev") as _SafeStr_1861);
                    _local_3 = (_SafeStr_3018.findChildByName("ctlg_wall_color_next") as _SafeStr_1861);
                    if (_SafeStr_8153 < 2){
                        if (_local_4 != null){
                            _local_4.disable();
                        };
                        if (_local_3 != null){
                            _local_3.disable();
                        };
                    } else {
                        if (_local_4 != null){
                            _local_4.enable();
                        };
                        if (_local_3 != null){
                            _local_3.enable();
                        };
                    };
                    return;
                case _SafeStr_7088:
                    _SafeStr_8154 = (_SafeStr_8154 + _arg_2);
                    if (_SafeStr_8154 < 0){
                        _SafeStr_8154 = (_SafeStr_8157.length - 1);
                    };
                    if (_SafeStr_8154 >= _SafeStr_8157.length){
                        _SafeStr_8154 = 0;
                    };
                    _SafeStr_8155 = 0;
                    _SafeStr_8150 = 0;
                    _local_6 = _SafeStr_8157[_SafeStr_8154];
                    for each (_local_9 in _SafeStr_8082.floors.pattern) {
                        if (_local_9.@id == _local_6){
                            _SafeStr_8150 = _local_9.children().length();
                        };
                    };
                    _local_4 = (_SafeStr_3018.findChildByName("ctlg_floor_color_prev") as _SafeStr_1861);
                    _local_3 = (_SafeStr_3018.findChildByName("ctlg_floor_color_next") as _SafeStr_1861);
                    if (_SafeStr_8150 < 2){
                        if (_local_4 != null){
                            _local_4.disable();
                        };
                        if (_local_3 != null){
                            _local_3.disable();
                        };
                    } else {
                        if (_local_4 != null){
                            _local_4.enable();
                        };
                        if (_local_3 != null){
                            _local_3.enable();
                        };
                    };
                    return;
                case _SafeStr_7085:
                    _SafeStr_8161 = (_SafeStr_8161 + _arg_2);
                    if (_SafeStr_8161 < 0){
                        _SafeStr_8161 = (_SafeStr_8149.length - 1);
                    };
                    if (_SafeStr_8161 >= _SafeStr_8149.length){
                        _SafeStr_8161 = 0;
                    };
                    _SafeStr_8159 = 0;
                    _SafeStr_8146 = 0;
                    _local_7 = _SafeStr_8149[_SafeStr_8161];
                    for each (_local_10 in _SafeStr_8082.landscapes.pattern) {
                        if (_local_10.@id == _local_7){
                            _SafeStr_8146 = _local_10.children().length();
                        };
                    };
                    _local_4 = (_SafeStr_3018.findChildByName("ctlg_landscape_color_prev") as _SafeStr_1861);
                    _local_3 = (_SafeStr_3018.findChildByName("ctlg_landscape_color_next") as _SafeStr_1861);
                    if (_SafeStr_8146 < 2){
                        if (_local_4 != null){
                            _local_4.disable();
                        };
                        if (_local_3 != null){
                            _local_3.disable();
                        };
                    } else {
                        if (_local_4 != null){
                            _local_4.enable();
                        };
                        if (_local_3 != null){
                            _local_3.enable();
                        };
                    };
                    return;
            };
        }
        private function _SafeStr_3499(_arg_1:WindowMouseEvent):void
        {
            var _local_3:_SafeStr_1677;
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            if (_local_2 == null){
                return;
            };
            switch (_local_2.name){
                case "ctlg_wall_pattern_prev":
                    _SafeStr_8164(_SafeStr_8142, -1);
                    break;
                case "ctlg_wall_pattern_next":
                    _SafeStr_8164(_SafeStr_8142, 1);
                    break;
                case "ctlg_wall_color_prev":
                    _SafeStr_8163(_SafeStr_8142, -1);
                    break;
                case "ctlg_wall_color_next":
                    _SafeStr_8163(_SafeStr_8142, 1);
                    break;
                case "ctlg_buy_wall":
                    _local_3 = _SafeStr_8160[_SafeStr_8152];
                    if (_local_3 != null){
                        (page.viewer.catalog as HabboCatalog)._SafeStr_8167(_local_3, page, _SafeStr_5619);
                    };
                    break;
                case "ctlg_floor_pattern_prev":
                    _SafeStr_8164(_SafeStr_7088, -1);
                    break;
                case "ctlg_floor_pattern_next":
                    _SafeStr_8164(_SafeStr_7088, 1);
                    break;
                case "ctlg_floor_color_prev":
                    _SafeStr_8163(_SafeStr_7088, -1);
                    break;
                case "ctlg_floor_color_next":
                    _SafeStr_8163(_SafeStr_7088, 1);
                    break;
                case "ctlg_buy_floor":
                    _local_3 = _SafeStr_8143[_SafeStr_8154];
                    if (_local_3 != null){
                        (page.viewer.catalog as HabboCatalog)._SafeStr_8167(_local_3, page, _SafeStr_5620);
                    };
                    break;
                case "ctlg_landscape_pattern_next":
                    _SafeStr_8164(_SafeStr_7085, -1);
                    break;
                case "ctlg_landscape_pattern_prev":
                    _SafeStr_8164(_SafeStr_7085, 1);
                    break;
                case "ctlg_landscape_color_prev":
                    _SafeStr_8163(_SafeStr_7085, -1);
                    break;
                case "ctlg_landscape_color_next":
                    _SafeStr_8163(_SafeStr_7085, 1);
                    break;
                case "ctlg_buy_landscape":
                    _local_3 = _SafeStr_8158[_SafeStr_8161];
                    if (_local_3 != null){
                        (page.viewer.catalog as HabboCatalog)._SafeStr_8167(_local_3, page, _SafeStr_5622);
                    };
                    break;
                default:
                    Logger.log(("Spaces, unknown button: " + _local_2.name));
            };
            _SafeStr_8165();
            _SafeStr_8166();
        }
        private function _SafeStr_8166():void
        {
            var _local_4:BitmapData;
            var _local_5:BitmapData;
            var _local_1 = "window_romantic_wide";
            var _local_2:_SafeStr_1690 = page.viewer.roomEngine.getRoomImage(_SafeStr_5620, _SafeStr_5619, _SafeStr_5622, 64, this, _local_1);
            var _local_3:_SafeStr_1690 = page.viewer.roomEngine.getGenericRoomObjectImage(_local_1, "", new _SafeStr_613(180, 0, 0), 64, this, _local_1);
            if (((!((_local_2 == null))) && (!((_local_3 == null))))){
                _SafeStr_8148 = _local_2.id;
                _SafeStr_8147 = _local_3.id;
                _local_4 = (_local_2.data as BitmapData);
                _local_5 = (_local_3.data as BitmapData);
                if (((!((_local_4 == null))) && (!((_local_5 == null))))){
                    _SafeStr_8144 = _local_4;
                    _SafeStr_8151 = _local_5;
                    _SafeStr_8162(_local_4, _local_5);
                };
            };
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2418 = "_-045" (String#6080, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_3510 = "_-0Tm" (String#2877, DoABC#2)
// _SafeStr_5619 = "_-0-" (String#1703, DoABC#2)
// _SafeStr_5620 = "_-79" (String#1764, DoABC#2)
// _SafeStr_5622 = "_-1jq" (String#1750, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7085 = "_-vu" (String#1657, DoABC#2)
// _SafeStr_7088 = "_-1v0" (String#2198, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8142 = "_-0Gd" (String#3219, DoABC#2)
// _SafeStr_8143 = "_-0xV" (String#6876, DoABC#2)
// _SafeStr_8144 = "_-0Fe" (String#5700, DoABC#2)
// _SafeStr_8145 = "_-0ha" (String#1980, DoABC#2)
// _SafeStr_8146 = "_-0SF" (String#3572, DoABC#2)
// _SafeStr_8147 = "_-Uq" (String#9807, DoABC#2)
// _SafeStr_8148 = "_-1V6" (String#9136, DoABC#2)
// _SafeStr_8149 = "_-0Nx" (String#4603, DoABC#2)
// _SafeStr_8150 = "_-0yX" (String#3849, DoABC#2)
// _SafeStr_8151 = "_-104" (String#5402, DoABC#2)
// _SafeStr_8152 = "_-u9" (String#2211, DoABC#2)
// _SafeStr_8153 = "_-1wM" (String#3620, DoABC#2)
// _SafeStr_8154 = "_-060" (String#2285, DoABC#2)
// _SafeStr_8155 = "_-0Wq" (String#2093, DoABC#2)
// _SafeStr_8156 = "_-0dT" (String#4241, DoABC#2)
// _SafeStr_8157 = "_-NP" (String#4832, DoABC#2)
// _SafeStr_8158 = "_-TE" (String#6084, DoABC#2)
// _SafeStr_8159 = "_-1KB" (String#2196, DoABC#2)
// _SafeStr_8160 = "_-sw" (String#6531, DoABC#2)
// _SafeStr_8161 = "_-HJ" (String#2265, DoABC#2)
// _SafeStr_8162 = "_-1yU" (String#8219, DoABC#2)
// _SafeStr_8163 = "_-03L" (String#2507, DoABC#2)
// _SafeStr_8164 = "_-kQ" (String#1737, DoABC#2)
// _SafeStr_8165 = "_-0en" (String#8306, DoABC#2)
// _SafeStr_8166 = "_-1em" (String#7488, DoABC#2)
// _SafeStr_8167 = "_-1cg" (String#6018, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2419

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.utils.Map;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import _-0jI._SafeStr_1677;
    import _-11V._SafeStr_2542;
    import _-0Uc.WindowMouseEvent;
    import flash.geom.Point;
    import _-11V._SafeStr_2545;
    import _-11V._SafeStr_2052;
    import com.sulake.core.window.components._SafeStr_1868;
    import _-11V._SafeStr_2544;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.net.URLRequest;
    import _-0jI._SafeStr_2061;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-rD._SafeStr_1659;
    import _-0jI._SafeStr_2540;
    import _-1xT._SafeStr_613;
    import _-11V._SafeStr_2543;
    import _-11V._SafeStr_2541;

    public class _SafeStr_2419 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_1411 
    {

        private static const gold:int = 0xFFCC00;
        private static const silver:int = 0xCCCCCC;
        private static const bronze:int = 0xCC6600;

        private var _SafeStr_8168:Map;
        private var _SafeStr_8169:_SafeStr_1672;
        private var _SafeStr_8170:String = "g";
        private var _SafeStr_8171:int = 0;

        public function _SafeStr_2419(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function _SafeStr_8172(_arg_1:String):void
        {
            var _local_2:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1) as _SafeStr_1607);
            if (_local_2 == null){
                _SafeStr_8173(_arg_1);
                return;
            };
            _SafeStr_2710((_local_2.content as BitmapData));
        }
        private function _SafeStr_8174(_arg_1:WindowMouseEvent):void
        {
            var _local_3:_SafeStr_1677;
            _SafeStr_8171--;
            if (_SafeStr_8171 < 0){
                _SafeStr_8171 = (_SafeStr_8168.length - 1);
            };
            var _local_2:Map = _SafeStr_8168._SafeStr_2964(_SafeStr_8171);
            if (_local_2 != null){
                _local_3 = _local_2._SafeStr_2631(_SafeStr_8170);
                if (_local_3 == null){
                    _local_3 = _local_2._SafeStr_2964(0);
                };
                if (_local_3 != null){
                    events.dispatchEvent(new _SafeStr_2542(_local_3));
                };
            };
        }
        private function _SafeStr_2710(_arg_1:BitmapData):void
        {
            if (window.disposed){
                return;
            };
            if (_SafeStr_8169 == null){
                return;
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            if (_SafeStr_8169.bitmap == null){
                _SafeStr_8169.bitmap = new BitmapData(_SafeStr_8169.width, _SafeStr_8169.height, true, 0xFFFFFF);
            };
            _SafeStr_8169.bitmap.fillRect(_SafeStr_8169.bitmap.rect, 0xFFFFFF);
            var _local_2:Point = new Point(((_SafeStr_8169.width - _arg_1.width) / 2), ((_SafeStr_8169.height - _arg_1.height) / 2));
            _SafeStr_8169.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_2, null, null, true);
            _SafeStr_8169.invalidate();
        }
        private function _SafeStr_8175(_arg_1:String):String
        {
            var _local_2:int = (_arg_1.lastIndexOf("_") + 1);
            if (_local_2 <= 0){
                return ("");
            };
            var _local_3:String = _arg_1.substr(_local_2);
            if ((((_local_3.length > 1)) || (((((!((_local_3 == "g"))) && (!((_local_3 == "s"))))) && (!((_local_3 == "b"))))))){
                return ("");
            };
            return (_local_3);
        }
        private function _SafeStr_8176(_arg_1:_SafeStr_2545):void
        {
            var _local_3:_SafeStr_1677;
            if (_arg_1.index == 0){
                _SafeStr_8170 = "g";
            };
            if (_arg_1.index == 1){
                _SafeStr_8170 = "s";
            };
            if (_arg_1.index == 2){
                _SafeStr_8170 = "b";
            };
            var _local_2:Map = _SafeStr_8168._SafeStr_2964(_SafeStr_8171);
            if (_local_2 != null){
                _local_3 = _local_2._SafeStr_2631(_SafeStr_8170);
                if (_local_3 == null){
                    _local_3 = _local_2._SafeStr_2964(0);
                };
                if (_local_3 != null){
                    events.dispatchEvent(new _SafeStr_2542(_local_3));
                };
            };
        }
        override public function init():void
        {
            var _local_4:Map;
            var _local_6:String;
            var _local_7:String;
            var _local_8:Map;
            super.init();
            _SafeStr_8169 = (window.findChildByName("ctlg_teaserimg_1") as _SafeStr_1672);
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8177);
            events.addEventListener(_SafeStr_2052.CWE_COLOUR_INDEX, _SafeStr_8176);
            events.addEventListener(_SafeStr_2052.CWE_TEXT_INPUT, _SafeStr_8178);
            var _local_1:_SafeStr_1868 = (window.findChildByName("ctlg_nextmodel_button") as _SafeStr_1868);
            var _local_2:_SafeStr_1868 = (window.findChildByName("ctlg_prevmodel_button") as _SafeStr_1868);
            if (_local_1 != null){
                _local_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8179);
            };
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8174);
            };
            _SafeStr_8168 = new Map();
            var _local_3:_SafeStr_1677;
            for each (_local_3 in page.offers) {
                _local_6 = _SafeStr_8180(_local_3._SafeStr_3480);
                _local_7 = _SafeStr_8175(_local_3._SafeStr_3480);
                if (_SafeStr_8168._SafeStr_2631(_local_6) == null){
                    _SafeStr_8168.add(_local_6, new Map());
                };
                _local_8 = (_SafeStr_8168._SafeStr_2631(_local_6) as Map);
                _local_8.add(_local_7, _local_3);
            };
            _local_4 = _SafeStr_8168._SafeStr_2964(_SafeStr_8171);
            if (_local_4 != null){
                _local_3 = _local_4._SafeStr_2631(_SafeStr_8170);
                if (_local_3 == null){
                    _local_3 = _local_4._SafeStr_2964(0);
                };
                if (_local_3 != null){
                    events.dispatchEvent(new _SafeStr_2542(_local_3));
                };
            };
            var _local_5:Array = new Array();
            _local_5.push(gold);
            _local_5.push(silver);
            _local_5.push(bronze);
            events.dispatchEvent(new _SafeStr_2544(_local_5, "ctlg_clr_40x32_1", "ctlg_clr_40x32_2", "ctlg_clr_40x32_3"));
        }
        private function _SafeStr_8181(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                _SafeStr_8172(_local_2.assetName);
            };
        }
        private function _SafeStr_8180(_arg_1:String):String
        {
            var _local_2:String = _SafeStr_8175(_arg_1);
            if (_local_2.length > 0){
                return (_arg_1.slice(0, ((_arg_1.length - 1) - _local_2.length)));
            };
            return (_arg_1);
        }
        override public function dispose():void
        {
            super.dispose();
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_1677;
            for each (_local_3 in page.offers) {
                if (_local_3._SafeStr_2709 == _arg_1){
                    _SafeStr_2710(_arg_2);
                    break;
                };
            };
        }
        private function _SafeStr_8173(_arg_1:String):void
        {
            var _local_2:String = page.viewer.catalog.configuration.getKey("image.library.url");
            _local_2 = (_local_2 + "catalogue/");
            var _local_3 = ((_local_2 + _arg_1) + ".gif");
            Logger.log(("[TrophyCatalogWidget] Retrieve Product Preview Asset: " + _local_3));
            var _local_4:URLRequest = new URLRequest(_local_3);
            var _local_5:_SafeStr_1600 = page.viewer.catalog.assets.loadAssetFromFile(_arg_1, _local_4, "image/gif");
            _local_5.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8181);
        }
        private function _SafeStr_8177(_arg_1:_SafeStr_2542):void
        {
            var _local_4:BitmapData;
            var _local_5:_SafeStr_2061;
            var _local_6:_SafeStr_1690;
            if (_arg_1 == null){
                return;
            };
            var _local_2:_SafeStr_1677 = _arg_1._SafeStr_3502;
            var _local_3:_SafeStr_1659 = page.viewer.catalog.getProductData(_local_2._SafeStr_3480);
            if (_SafeStr_2540._SafeStr_3549(_local_2._SafeStr_3480)){
                _SafeStr_8172(_SafeStr_2540._SafeStr_3548[_local_2._SafeStr_3480]);
            } else {
                _local_5 = _local_2.productContainer._SafeStr_3497;
                _local_6 = page.viewer.roomEngine.getFurnitureImage(_local_5._SafeStr_3507, new _SafeStr_613(2, 0, 0), 64, this);
                _local_2._SafeStr_2709 = _local_6.id;
                if (_local_6 != null){
                    _local_4 = _local_6.data;
                };
                _SafeStr_2710(_local_4);
            };
        }
        private function _SafeStr_8179(_arg_1:WindowMouseEvent):void
        {
            var _local_3:_SafeStr_1677;
            _SafeStr_8171++;
            if (_SafeStr_8171 >= _SafeStr_8168.length){
                _SafeStr_8171 = 0;
            };
            var _local_2:Map = _SafeStr_8168._SafeStr_2964(_SafeStr_8171);
            if (_local_2 != null){
                _local_3 = _local_2._SafeStr_2631(_SafeStr_8170);
                if (_local_3 == null){
                    _local_3 = _local_2._SafeStr_2964(0);
                };
                if (_local_3 != null){
                    events.dispatchEvent(new _SafeStr_2542(_local_3));
                };
            };
        }
        public function _SafeStr_8178(_arg_1:_SafeStr_2541):void
        {
            events.dispatchEvent(new _SafeStr_2543(_arg_1.text));
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2419 = "_-1sV" (String#5019, DoABC#2)
// _SafeStr_2540 = "_-0tW" (String#3635, DoABC#2)
// _SafeStr_2541 = "_-0nm" (String#4149, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2543 = "_-ND" (String#4379, DoABC#2)
// _SafeStr_2544 = "_-Cz" (String#2808, DoABC#2)
// _SafeStr_2545 = "_-Hu" (String#3224, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2709 = "_-1vN" (String#2823, DoABC#2)
// _SafeStr_2710 = "_-0T6" (String#927, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3507 = "_-0hD" (String#3026, DoABC#2)
// _SafeStr_3548 = "_-0aa" (String#1163, DoABC#2)
// _SafeStr_3549 = "_-1ez" (String#10142, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_8168 = "_-1W6" (String#2673, DoABC#2)
// _SafeStr_8169 = "_-0x7" (String#1058, DoABC#2)
// _SafeStr_8170 = "_-XD" (String#2958, DoABC#2)
// _SafeStr_8171 = "_-OY" (String#1897, DoABC#2)
// _SafeStr_8172 = "_-0dP" (String#3454, DoABC#2)
// _SafeStr_8173 = "_-13Y" (String#6480, DoABC#2)
// _SafeStr_8174 = "_-0sj" (String#12881, DoABC#2)
// _SafeStr_8175 = "_-9o" (String#7486, DoABC#2)
// _SafeStr_8176 = "_-0bp" (String#6374, DoABC#2)
// _SafeStr_8177 = "_-0zn" (String#5776, DoABC#2)
// _SafeStr_8178 = "_-1AU" (String#14031, DoABC#2)
// _SafeStr_8179 = "_-0jh" (String#12898, DoABC#2)
// _SafeStr_8180 = "_-5O" (String#10604, DoABC#2)
// _SafeStr_8181 = "_-0NY" (String#9457, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2420

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowKeyboardEvent;
    import flash.ui.Keyboard;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2420 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8182:_SafeStr_1861;
        private var _SafeStr_8183:_SafeStr_1850;

        public function _SafeStr_2420(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function redeem():void
        {
            var voucher:String;
            var input:_SafeStr_1850 = (_SafeStr_3018.findChildByName("voucher_code") as _SafeStr_1850);
            if (input != null){
                voucher = input.text;
                if (voucher.length > 0){
                    page.viewer.catalog.redeemVoucher(voucher);
                    input.text = "";
                } else {
                    page.viewer.catalog.windowManager.alert("${catalog.voucher.empty.title}", "${catalog.voucher.empty.desc}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                };
            };
        }
        override public function dispose():void
        {
            super.dispose();
            if (_SafeStr_8182 != null){
                _SafeStr_8182.removeEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8184);
            };
            if (_SafeStr_8183 != null){
                _SafeStr_8183.removeEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_5505);
            };
        }
        private function _SafeStr_5505(_arg_1:Event=null, _arg_2:_SafeStr_1602=null):void
        {
            var _local_3:WindowKeyboardEvent = (_arg_1 as WindowKeyboardEvent);
            if (_local_3.charCode == Keyboard.ENTER){
                redeem();
            };
        }
        override public function init():void
        {
            super.init();
            _SafeStr_8182 = (_SafeStr_3018.findChildByName("redeem") as _SafeStr_1861);
            if (_SafeStr_8182 != null){
                _SafeStr_8182.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8184);
            };
            _SafeStr_8183 = (_SafeStr_3018.findChildByName("voucher_code") as _SafeStr_1850);
            if (_SafeStr_8183 != null){
                _SafeStr_8183.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_5505);
            };
        }
        private function _SafeStr_8184(_arg_1:WindowMouseEvent):void
        {
            redeem();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2420 = "_-0wk" (String#6635, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_5505 = "_-1PT" (String#4949, DoABC#2)
// _SafeStr_8182 = "_-n9" (String#5284, DoABC#2)
// _SafeStr_8183 = "_-1Vx" (String#5081, DoABC#2)
// _SafeStr_8184 = "_-1tQ" (String#11727, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2421

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2421 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8185:_SafeStr_1861;

        public function _SafeStr_2421(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
            _SafeStr_8185 = (_SafeStr_3018.findChildByName("listen") as _SafeStr_1861);
            Logger.log(("Trax listener found button: " + _SafeStr_8185));
            if (_SafeStr_8185 != null){
                _SafeStr_8185.disable();
            };
        }
        override public function init():void
        {
            super.init();
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2421 = "_-1wC" (String#5035, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8185 = "_-zf" (String#6492, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2422

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.habbo.catalog.recycler._SafeStr_2048;
    import _-0jI._SafeStr_2546;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.display.BitmapData;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.room._SafeStr_1685;
    import com.sulake.habbo.room.object._SafeStr_2021;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.habbo.catalog.recycler._SafeStr_1673;
    import com.sulake.habbo.catalog.recycler._SafeStr_2047;
    import com.sulake.habbo.room._SafeStr_1690;
    import flash.geom.Point;
    import com.sulake.habbo.room.object._SafeStr_615;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.habbo.catalog.recycler._SafeStr_1661;

    public class _SafeStr_2422 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_1411, _SafeStr_2048 
    {

        private var _SafeStr_8186:_SafeStr_2546;

        public function _SafeStr_2422(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        public function _SafeStr_8124():void
        {
            var _local_1:XML = _SafeStr_8187("recyclerWidgetInactive");
            if (_local_1 == null){
                return;
            };
            window.removeChildAt(0);
            window.addChild(page.viewer.catalog.windowManager.buildFromXML(_local_1));
            _SafeStr_8188();
            var _local_2:_SafeStr_1668 = ((window.parent as _SafeStr_1603).findChildByName("ctlg_header_text") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = page.viewer.catalog.localization.getKey("recycler.alert.timeout");
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
        }
        private function _SafeStr_8189(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            if (recycler == null){
                return;
            };
            recycler._SafeStr_8098();
        }
        public function _SafeStr_8115():void
        {
            var _local_1:XML = _SafeStr_8187("recyclerWidget");
            if (_local_1 == null){
                return;
            };
            window.removeChildAt(0);
            window.addChild(page.viewer.catalog.windowManager.buildFromXML(_local_1));
            _SafeStr_8188();
            window.procedure = _SafeStr_3552;
            window.parent.procedure = _SafeStr_3552;
            var _local_2:_SafeStr_1668 = ((window.parent as _SafeStr_1603).findChildByName("ctlg_header_text") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = page.viewer.catalog.localization.getKey("recycler.info.ready");
            };
        }
        override public function init():void
        {
            super.init();
            if (recycler == null){
                return;
            };
            recycler.init(this);
        }
        private function _SafeStr_8190(event:WindowEvent, target:_SafeStr_1602):void
        {
            var slotId:int;
            var roomEngine:_SafeStr_821 = page.viewer.roomEngine;
            if ((((roomEngine == null)) || ((recycler == null)))){
                return;
            };
            var objectData:_SafeStr_1685 = roomEngine._SafeStr_8191(roomEngine._SafeStr_8192, roomEngine._SafeStr_8193);
            if (event.type == WindowMouseEvent._SafeStr_2756){
                if (event.window.name.indexOf("slot_") == 0){
                    slotId = (int(event.window.name.charAt((event.window.name.length - 1))) - 1);
                    if (objectData != null){
                        if (objectData._SafeStr_3553 != _SafeStr_2021.OBJECT_PLACE){
                            page.viewer.catalog.windowManager.alert("${generic.alert.title}", "${catalog.alert.recycler.inventory}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                            {
                                _arg_1.dispose();
                            });
                            return;
                        };
                        recycler._SafeStr_8100(slotId, objectData.id, objectData.category, objectData.typeId, objectData.xxxExtra);
                    } else {
                        recycler._SafeStr_8099(slotId);
                    };
                    roomEngine._SafeStr_2674();
                };
            };
            _SafeStr_3552(event, target);
        }
        private function _SafeStr_8194(_arg_1:String):BitmapData
        {
            var _local_2:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1) as _SafeStr_1607);
            if (_local_2 == null){
                return (null);
            };
            return ((_local_2.content as BitmapData));
        }
        public function _SafeStr_8134():void
        {
            var _local_1:XML = _SafeStr_8187("recyclerWidgetInactive");
            if (_local_1 == null){
                return;
            };
            window.removeChildAt(0);
            window.addChild(page.viewer.catalog.windowManager.buildFromXML(_local_1));
            _SafeStr_8188();
            var _local_2:_SafeStr_1668 = ((window.parent as _SafeStr_1603).findChildByName("ctlg_header_text") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = page.viewer.catalog.localization.getKey("recycler.info.finished");
            };
        }
        public function _SafeStr_8113(_arg_1:Boolean):void
        {
            var _local_2:_SafeStr_1602 = window.findChildByName("recycler_recycle");
            if (_local_2 != null){
                if (_arg_1){
                    _local_2.enable();
                    _local_2.procedure = _SafeStr_8189;
                } else {
                    _local_2.disable();
                };
            };
        }
        public function _SafeStr_8119():void
        {
            var _local_1:XML = _SafeStr_8187("recyclerWidgetInactive");
            if (_local_1 == null){
                return;
            };
            window.buildFromXML(_local_1);
            _SafeStr_8188();
            var _local_2:_SafeStr_1668 = ((window.parent as _SafeStr_1603).findChildByName("ctlg_header_text") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = page.viewer.catalog.localization.getKey("recycler.info.closed");
            };
        }
        public function _SafeStr_8120(_arg_1:int):void
        {
            var _local_2:String = String(int((_arg_1 / 60)));
            var _local_3:String = String((_arg_1 % 60));
            page.viewer.catalog.localization.registerParameter("recycler.alert.timeout", "minutes", _local_2);
            page.viewer.catalog.localization.registerParameter("recycler.alert.timeout", "seconds", _local_3);
            var _local_4:XML = _SafeStr_8187("recyclerWidgetTimeout");
            if (_local_4 == null){
                return;
            };
            window.removeChildAt(0);
            window.addChild(page.viewer.catalog.windowManager.buildFromXML(_local_4));
            var _local_5:_SafeStr_1668 = ((window.parent as _SafeStr_1603).findChildByName("ctlg_header_text") as _SafeStr_1668);
            if (_local_5 != null){
                _local_5.text = "";
            };
        }
        private function _SafeStr_8188():void
        {
            var _local_2:int;
            var _local_3:_SafeStr_1672;
            var _local_1:BitmapData = _SafeStr_8194("ctlg_recycler_slot_bg");
            if (_local_1 == null){
                return;
            };
            _local_2 = 1;
            while (_local_2 <= _SafeStr_1673._SafeStr_8103) {
                _local_3 = (window.findChildByName(("slot_bg_" + _local_2)) as _SafeStr_1672);
                if (_local_3 != null){
                    _local_3.bitmap = _local_1.clone();
                    _local_3.procedure = _SafeStr_8190;
                };
                _local_2++;
            };
            _local_2 = 1;
            while (_local_2 <= _SafeStr_1673._SafeStr_8103) {
                _local_3 = (window.findChildByName(("slot_img_" + _local_2)) as _SafeStr_1672);
                if (_local_3 != null){
                    _local_3.bitmap = _local_1.clone();
                    _local_3.procedure = _SafeStr_8190;
                };
                _local_2++;
            };
        }
        public function _SafeStr_8131():void
        {
            var _local_2:_SafeStr_1672;
            var _local_3:_SafeStr_2047;
            var _local_4:_SafeStr_1690;
            var _local_5:BitmapData;
            var _local_6:Point;
            if ((((window == null)) || ((recycler == null)))){
                return;
            };
            var _local_1:int;
            while (_local_1 < _SafeStr_1673._SafeStr_8103) {
                _local_2 = (window.findChildByName(("slot_img_" + (_local_1 + 1))) as _SafeStr_1672);
                if (_local_2 == null){
                    return;
                };
                _local_3 = recycler._SafeStr_8101(_local_1);
                if (_local_3 == null){
                    _local_2.bitmap = new BitmapData(1, 1, true, 0xFFFFFF);
                } else {
                    _local_4 = _SafeStr_3555(_local_3);
                    if (((!((_local_4 == null))) && (!((_local_4.data == null))))){
                        _local_5 = new BitmapData(_local_2.width, _local_2.height, true, 0xFFFFFF);
                        _local_5.fillRect(_local_5.rect, 0xFFFFFF);
                        _local_6 = new Point(((_local_2.width - _local_4.data.width) / 2), ((_local_2.height - _local_4.data.height) / 2));
                        _local_5.copyPixels(_local_4.data, _local_4.data.rect, _local_6, null, null, true);
                        _local_2.bitmap = _local_5;
                    };
                };
                _local_1++;
            };
        }
        override public function dispose():void
        {
            if (_SafeStr_8186 != null){
                _SafeStr_8186.dispose();
                _SafeStr_8186 = null;
            };
            if (recycler != null){
                recycler.cancel();
            };
            super.dispose();
        }
        private function _SafeStr_3552(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_821 = page.viewer.roomEngine;
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1685 = _local_3._SafeStr_8191(_local_3._SafeStr_8192, _local_3._SafeStr_8193);
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_2706:
                case WindowMouseEvent._SafeStr_2758:
                    if (_SafeStr_8186 != null){
                        _SafeStr_8186._SafeStr_3552(_arg_1, _arg_2, _local_4);
                    };
                    return;
                case WindowMouseEvent._SafeStr_3558:
                    if (_SafeStr_8186 != null){
                        _SafeStr_8186._SafeStr_3552(_arg_1, _arg_2, _local_4);
                    };
                    return;
                case WindowMouseEvent._SafeStr_3978:
                    if (_SafeStr_8186 == null){
                        _SafeStr_8186 = new _SafeStr_2546();
                        _SafeStr_8186._SafeStr_3562 = window;
                        _SafeStr_8186.roomEngine = _local_3;
                    };
                    _SafeStr_8186._SafeStr_3552(_arg_1, _arg_2, _local_4);
                    return;
            };
        }
        private function _SafeStr_3555(_arg_1:_SafeStr_2047):_SafeStr_1690
        {
            var _local_2:_SafeStr_1690;
            if ((((_arg_1 == null)) || ((page.viewer.roomEngine == null)))){
                return (null);
            };
            if (_arg_1.category == _SafeStr_615._SafeStr_2637){
                return (page.viewer.roomEngine.getFurnitureIcon(_arg_1.typeId, this));
            };
            if (_arg_1.category == _SafeStr_615._SafeStr_2638){
                return (page.viewer.roomEngine.getWallItemIcon(_arg_1.typeId, this, _arg_1.xxxExtra));
            };
            return (null);
        }
        private function _SafeStr_8187(_arg_1:String):XML
        {
            var _local_2:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName(_arg_1) as _SafeStr_1575);
            if (_local_2 == null){
                return (null);
            };
            return ((_local_2.content as XML));
        }
        private function get recycler():_SafeStr_1661
        {
            return (page.viewer.catalog.getRecycler());
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1673 = "_-11q" (String#2948, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)
// _SafeStr_2047 = "_-1PO" (String#1834, DoABC#2)
// _SafeStr_2048 = "_-07K" (String#3999, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2422 = "_-HU" (String#5622, DoABC#2)
// _SafeStr_2546 = "_-31" (String#4465, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2674 = "_-vh" (String#6685, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3552 = "_-6Z" (String#3740, DoABC#2)
// _SafeStr_3553 = "_-1bl" (String#3365, DoABC#2)
// _SafeStr_3555 = "_-1ou" (String#6647, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_3562 = "_-0fT" (String#1492, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_8098 = "_-18z" (String#11316, DoABC#2)
// _SafeStr_8099 = "_-1hr" (String#5161, DoABC#2)
// _SafeStr_8100 = "_-MS" (String#10974, DoABC#2)
// _SafeStr_8101 = "_-0xs" (String#11004, DoABC#2)
// _SafeStr_8103 = "_-0Xg" (String#3032, DoABC#2)
// _SafeStr_8113 = "_-06G" (String#10277, DoABC#2)
// _SafeStr_8115 = "_-9H" (String#11410, DoABC#2)
// _SafeStr_8119 = "_-169" (String#9336, DoABC#2)
// _SafeStr_8120 = "_-1iB" (String#11680, DoABC#2)
// _SafeStr_8124 = "_-18m" (String#10965, DoABC#2)
// _SafeStr_8131 = "_-16t" (String#11863, DoABC#2)
// _SafeStr_8134 = "_-0Dy" (String#11749, DoABC#2)
// _SafeStr_8186 = "_-Dr" (String#2141, DoABC#2)
// _SafeStr_8187 = "_-1Rc" (String#2092, DoABC#2)
// _SafeStr_8188 = "_-U3" (String#4106, DoABC#2)
// _SafeStr_8189 = "_-1t-" (String#14038, DoABC#2)
// _SafeStr_8190 = "_-QB" (String#10185, DoABC#2)
// _SafeStr_8191 = "_-1MY" (String#1501, DoABC#2)
// _SafeStr_8192 = "_-0Zq" (String#9154, DoABC#2)
// _SafeStr_8193 = "_-1Y" (String#9894, DoABC#2)
// _SafeStr_8194 = "_-20m" (String#11269, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2423

package com.sulake.habbo.catalog.viewer.widgets
{
    import flash.utils.Dictionary;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import com.sulake.habbo.catalog.HabboCatalog;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Cw._SafeStr_1915;
    import _-0Uc.WindowMouseEvent;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import flash.net.URLRequest;
    import _-11V._SafeStr_2052;
    import _-0MI._SafeStr_1662;
    import _-11V._SafeStr_2542;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.net.navigateToURL;

    public class _SafeStr_2423 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8195:Dictionary;

        public function _SafeStr_2423(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
            _SafeStr_8195 = new Dictionary();
        }
        private function _SafeStr_5244(_arg_1:String, _arg_2:String):void
        {
            var _local_4:_SafeStr_1607;
            var _local_5:BitmapData;
            var _local_6:int;
            var _local_7:int;
            Logger.log(("[LocalizationCatalogWidget] Set Element Image: " + [_arg_1, _arg_2]));
            if (_SafeStr_3018 == null){
                Logger.log(("[LocalizationCatalogWidget] Window is null! " + [_arg_1, _arg_2]));
                return;
            };
            if (_SafeStr_3018.disposed){
                Logger.log(("[LocalizationCatalogWidget] Window is disposed! " + [_arg_1, _arg_2, _SafeStr_3018.name]));
                return;
            };
            var _local_3:_SafeStr_1672 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1672);
            if (_local_3 != null){
                _local_4 = (page.viewer.catalog.assets.getAssetByName(_arg_2) as _SafeStr_1607);
                if (_local_4 == null){
                    Logger.log(("[LocalizationCatalogWidget] Asset does not exist: " + [_arg_1, _arg_2]));
                    return;
                };
                _local_5 = (_local_4.content as BitmapData);
                if (_local_3.bitmap == null){
                    _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true, 0xFFFFFF);
                };
                _local_3.bitmap.fillRect(_local_3.bitmap.rect, 0xFFFFFF);
                _local_6 = ((_local_3.width - _local_5.width) / 2);
                _local_7 = ((_local_3.height - _local_5.height) / 2);
                _local_3.bitmap.copyPixels(_local_5.clone(), _local_5.rect, new Point(_local_6, _local_7), null, null, true);
            } else {
                Logger.log(("[LocalizationCatalogWidget] Could not find element: " + _arg_1));
            };
        }
        private function _SafeStr_8196(_arg_1:_SafeStr_1599):void
        {
            var _local_3:String;
            var _local_4:String;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                _local_3 = _local_2.assetName;
                _local_4 = _SafeStr_8195[_local_3];
                _SafeStr_5244(_local_4, _local_3);
            };
        }
        private function _SafeStr_8197(_arg_1:WindowMouseEvent):void
        {
            var _local_2:ICoreLocalizationManager = (page.viewer.catalog as HabboCatalog).localization;
            var _local_3:_SafeStr_633 = (page.viewer.catalog as HabboCatalog).configuration;
            var _local_4:String = _SafeStr_1602(_arg_1.target).name;
            var _local_5 = "";
            switch (page.layoutCode){
                case "frontpage3":
                    switch (_local_4){
                        case "ctlg_txt3":
                            if (_SafeStr_1602(_arg_1.target).caption != ""){
                                _local_5 = page.localization.getTextElementContent(6);
                                page.viewer.catalog.openCatalogPage(_local_5);
                            };
                            break;
                        case "ctlg_txt7":
                            if (_SafeStr_1602(_arg_1.target).caption != ""){
                                _local_5 = page.localization.getTextElementContent(10);
                                if (_local_5.indexOf("http") >= 0){
                                    _SafeStr_8198(_local_5);
                                } else {
                                    page.viewer.catalog.openCatalogPage(_local_5);
                                };
                            };
                            break;
                    };
                    return;
                case "info_pixels":
                    switch (_local_4){
                        case "ctlg_text_5":
                            page.viewer.catalog.openInventoryCategory(_SafeStr_1915._SafeStr_3313);
                            break;
                        case "ctlg_text_7":
                            _local_5 = page.localization.getTextElementContent(7);
                            page.viewer.catalog.openCatalogPage(_local_5);
                            break;
                    };
                    return;
                case "info_credits":
                    switch (_local_4){
                        case "ctlg_text_5":
                            _local_5 = _local_3.getKey("link.format.credits", "/credits");
                            _SafeStr_8198(_local_5);
                            break;
                        case "ctlg_text_7":
                            _local_5 = page.localization.getTextElementContent(7);
                            page.viewer.catalog.openCatalogPage(_local_5);
                            break;
                    };
                    return;
                case "collectibles":
                    switch (_local_4){
                        case "ctlg_collectibles_link":
                            _local_5 = _local_3.getKey("link.format.collectibles", "/credits/collectibles");
                            _SafeStr_8198(_local_5);
                            break;
                    };
                    return;
                case "club1":
                    switch (_local_4){
                        case "ctlg_text_5":
                            _local_5 = _local_3.getKey("link.format.club", "/credits/habboclub");
                            _SafeStr_8198(_local_5);
                            break;
                    };
                    return;
                default:
                    Logger.log(("[LocalizationCatalogWidget] Unhandled link clicked" + [page.layoutCode, _local_4]));
            };
        }
        private function _SafeStr_8199(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        private function _SafeStr_8200(_arg_1:String):void
        {
            var _local_2:String = _arg_1;
            var _local_3:String = page.viewer.catalog.configuration.getKey("image.library.url");
            var _local_4:String = _SafeStr_8195[_local_2];
            var _local_5:_SafeStr_1602 = (_SafeStr_3018.findChildByName(_local_4) as _SafeStr_1602);
            if (_local_5.tags.indexOf("TOP_STORY") > -1){
                _local_3 = (_local_3 + "Top_Story_Images/");
            } else {
                _local_3 = (_local_3 + "catalogue/");
            };
            var _local_6 = ((_local_3 + _local_2) + ".gif");
            Logger.log(("[LocalizationCatalogWidget]  : " + _local_6));
            var _local_7:URLRequest = new URLRequest(_local_6);
            var _local_8:_SafeStr_1600 = page.viewer.catalog.assets.loadAssetFromFile(_local_2, _local_7, "image/gif");
            _local_8.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8196);
        }
        override public function init():void
        {
            super.init();
            _SafeStr_8201();
            _SafeStr_8202();
            _SafeStr_8203();
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8204);
        }
        private function _SafeStr_8203():void
        {
            var _local_1:String;
            var _local_2:_SafeStr_1602;
            if (page.hasLinks){
                for each (_local_1 in page.links) {
                    _local_2 = _SafeStr_3018.findChildByName(_local_1);
                    if (_local_2 != null){
                        _local_2._SafeStr_4107(_SafeStr_1662._SafeStr_3379);
                        _local_2._SafeStr_3970 = 0;
                        _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8197);
                    };
                };
            };
        }
        private function _SafeStr_8204(_arg_1:_SafeStr_2542):void
        {
            if (_arg_1 == null){
                return;
            };
        }
        protected function _SafeStr_8201():void
        {
            var _local_2:String;
            var _local_3:String;
            var _local_4:_SafeStr_1668;
            var _local_5:BitmapData;
            var _local_6:String;
            var _local_7:Array;
            var _local_8:Array;
            var _local_9:uint;
            var _local_10:int;
            var _local_11:_SafeStr_1668;
            var _local_1:int;
            _SafeStr_8195 = new Dictionary();
            _local_1 = 0;
            while (_local_1 < page.localization.textCount) {
                _local_2 = page.localization.getTextElementName(_local_1, page.layoutCode);
                _local_3 = page.localization.getTextElementContent(_local_1);
                if (_SafeStr_3018 != null){
                    _local_4 = (_SafeStr_3018.findChildByName(_local_2) as _SafeStr_1668);
                };
                if (_local_4 != null){
                    _local_4.caption = _local_3;
                } else {
                    Logger.log(((("[LocalizationCatalogWidget] Could no place text in layout:  element: " + _local_2) + ", content: ") + _local_3));
                };
                _local_1++;
            };
            _local_1 = 0;
            while (_local_1 < page.localization.imageCount) {
                _local_2 = page.localization.getImageElementName(_local_1, page.layoutCode);
                _local_3 = page.localization.getImageElementContent(_local_1);
                if (_local_2 != ""){
                    if (_local_3 != ""){
                        _local_6 = _local_3;
                        _SafeStr_8195[_local_6] = _local_2;
                        if (page.viewer.catalog.assets.hasAsset(_local_6)){
                            _SafeStr_5244(_local_2, _local_6);
                        } else {
                            _SafeStr_8200(_local_6);
                        };
                    };
                };
                _local_1++;
            };
            if (page.localization.hasColors(page.layoutCode)){
                _local_7 = page.localization.getColorSources(page.layoutCode);
                _local_8 = page.localization.getColorTargets(page.layoutCode);
                _local_1 = 0;
                while (_local_1 < _local_7.length) {
                    _local_9 = page.localization.getColorUintFromText(_local_7[_local_1]);
                    if ((_local_8[_local_1] as Array) != null){
                        _local_10 = 0;
                        while (_local_10 < (_local_8[_local_1] as Array).length) {
                            if (_SafeStr_3018 != null){
                                _local_11 = (_SafeStr_3018.findChildByName(_local_8[_local_1][_local_10]) as _SafeStr_1668);
                            };
                            if (_local_11 != null){
                                _local_11.textColor = _local_9;
                            };
                            _local_10++;
                        };
                    };
                    _local_1++;
                };
            };
        }
        private function _SafeStr_8198(_arg_1:String):void
        {
            var _local_2:_SafeStr_633 = (page.viewer.catalog as HabboCatalog).configuration;
            if (_arg_1 != ""){
                page.viewer.catalog.windowManager.alert("${catalog.alert.external.link.title}", "${catalog.alert.external.link.desc}", 0, _SafeStr_8199);
                navigateToURL(new URLRequest(_arg_1), "habboMain");
            };
        }
        private function _SafeStr_8202():void
        {
            var _local_2:_SafeStr_1602;
            var _local_3:String;
            var _local_4:String;
            var _local_1:int;
            while (_local_1 < _SafeStr_3018.numChildren) {
                _local_2 = _SafeStr_3018.getChildAt(_local_1);
                if ((_local_2 is _SafeStr_1672)){
                    if (_local_2.tags.indexOf("STATIC_IMAGE") > -1){
                        _local_3 = _local_2.name;
                        _local_4 = _local_2.name;
                        _SafeStr_8195[_local_4] = _local_3;
                        if (page.viewer.catalog.assets.hasAsset(_local_4)){
                            _SafeStr_5244(_local_3, _local_4);
                        } else {
                            _SafeStr_8200(_local_4);
                        };
                    };
                };
                _local_1++;
            };
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2423 = "_-0kc" (String#5049, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3313 = "_-0hf" (String#4788, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_8195 = "_-0GX" (String#3837, DoABC#2)
// _SafeStr_8196 = "_-0l4" (String#13938, DoABC#2)
// _SafeStr_8197 = "_-0NH" (String#12315, DoABC#2)
// _SafeStr_8198 = "_-1Ue" (String#1903, DoABC#2)
// _SafeStr_8199 = "_-xY" (String#7229, DoABC#2)
// _SafeStr_8200 = "_-03D" (String#7453, DoABC#2)
// _SafeStr_8201 = "_-39" (String#11534, DoABC#2)
// _SafeStr_8202 = "_-1QB" (String#11601, DoABC#2)
// _SafeStr_8203 = "_-1IA" (String#10842, DoABC#2)
// _SafeStr_8204 = "_-mM" (String#12289, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2424

package com.sulake.habbo.catalog.viewer.widgets
{
    import _-0jI._SafeStr_2059;
    import _-0jI._SafeStr_2055;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.catalog.recycler._SafeStr_2547;
    import com.sulake.core.utils.Map;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.TimerEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.habbo.catalog.recycler._SafeStr_2414;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.habbo.catalog.recycler._SafeStr_2053;
    import com.sulake.habbo.catalog.recycler._SafeStr_1661;

    public class _SafeStr_2424 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_2059 
    {

        private var _SafeStr_5191:Array;
        private var _SafeStr_8205:XML;
        private var _SafeStr_5740:_SafeStr_2055;
        private var _SafeStr_8206:XML;
        private var _SafeStr_4935:_SafeStr_1846;
        private var _SafeStr_3528:_SafeStr_2547;
        private var _SafeStr_3529:Map;

        public function _SafeStr_2424(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        protected function _SafeStr_3505(_arg_1:TimerEvent=null):void
        {
            var _local_2:int;
            while (_local_2 < _SafeStr_5191.length) {
                _SafeStr_8207(_SafeStr_5191[_local_2]);
                _local_2++;
            };
        }
        override public function init():void
        {
            var _local_1:_SafeStr_1575;
            super.init();
            _SafeStr_3528 = new _SafeStr_2547();
            _SafeStr_3529 = new Map();
            _SafeStr_5191 = recycler._SafeStr_8097();
            if (_SafeStr_5191 == null){
                return;
            };
            _SafeStr_4935 = (_SafeStr_3018.findChildByName("itemList") as _SafeStr_1846);
            _local_1 = (page.viewer.catalog.assets.getAssetByName("gridItem") as _SafeStr_1575);
            _SafeStr_8206 = (_local_1.content as XML);
            _local_1 = (page.viewer.catalog.assets.getAssetByName("recyclerPrizesWidgetLevelItem") as _SafeStr_1575);
            _SafeStr_8205 = (_local_1.content as XML);
            _SafeStr_3505();
        }
        private function _SafeStr_8207(_arg_1:_SafeStr_2053):void
        {
            var _local_6:_SafeStr_2414;
            var _local_2:_SafeStr_1603 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8205) as _SafeStr_1603);
            _SafeStr_4935.addListItem(_local_2);
            var _local_3:_SafeStr_1668 = (_local_2.findChildByName("headerText") as _SafeStr_1668);
            if (_local_3 != null){
                _local_3.text = page.viewer.catalog.localization.getKey(("recycler.prizes.category." + _arg_1._SafeStr_5194));
            };
            var _local_4:_SafeStr_1858 = (_local_2.findChildByName("itemGrid") as _SafeStr_1858);
            var _local_5:int;
            while (_local_5 < _arg_1._SafeStr_5193.length) {
                _local_6 = _arg_1._SafeStr_5193[_local_5];
                _SafeStr_8208(_local_6, _local_4);
                _local_5++;
            };
        }
        override public function dispose():void
        {
            super.dispose();
            if (_SafeStr_3528 != null){
                _SafeStr_3528.dispose();
                _SafeStr_3528 = null;
            };
        }
        protected function _SafeStr_8208(_arg_1:_SafeStr_2414, _arg_2:_SafeStr_1858):void
        {
            var _local_3:_SafeStr_1603 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8206) as _SafeStr_1603);
            _arg_2._SafeStr_2751(_local_3);
            _arg_1.view = _local_3;
            _arg_1._SafeStr_3496 = this;
            _arg_1._SafeStr_8139(page.viewer.roomEngine);
        }
        public function _SafeStr_3006(_arg_1:_SafeStr_2055):void
        {
            if (_SafeStr_5740 != null){
                _SafeStr_5740._SafeStr_3494();
            };
            _SafeStr_5740 = _arg_1;
            _arg_1.activate();
            var _local_2:_SafeStr_2414 = (_arg_1 as _SafeStr_2414);
            var _local_3:_SafeStr_1603 = (window.findChildByName("productView") as _SafeStr_1603);
            var _local_4:String = page.viewer.catalog.localization.getKey(("recycler.prizes.odds." + _local_2._SafeStr_8138));
            _SafeStr_3528._SafeStr_8141(page.viewer.roomEngine, _local_3, _local_2._SafeStr_5203, _local_2._SafeStr_5202, _local_2.title, _local_4);
        }
        private function get recycler():_SafeStr_1661
        {
            return (page.viewer.catalog.getRecycler());
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2053 = "_-1ZS" (String#3487, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2414 = "_-1cW" (String#2305, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2424 = "_-Z3" (String#5591, DoABC#2)
// _SafeStr_2547 = "_-1eC" (String#4164, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3505 = "_-gH" (String#2703, DoABC#2)
// _SafeStr_3528 = "_-b6" (String#2215, DoABC#2)
// _SafeStr_3529 = "_-T7" (String#1413, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5191 = "_-om" (String#1489, DoABC#2)
// _SafeStr_5193 = "_-PX" (String#7118, DoABC#2)
// _SafeStr_5194 = "_-0s2" (String#8473, DoABC#2)
// _SafeStr_5202 = "_-0sz" (String#7397, DoABC#2)
// _SafeStr_5203 = "_-s" (String#8757, DoABC#2)
// _SafeStr_5740 = "_-4r" (String#1124, DoABC#2)
// _SafeStr_8097 = "_-T4" (String#10267, DoABC#2)
// _SafeStr_8138 = "_-1OS" (String#13257, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_8141 = "_-DP" (String#13708, DoABC#2)
// _SafeStr_8205 = "_-0Pc" (String#8623, DoABC#2)
// _SafeStr_8206 = "_-04q" (String#2282, DoABC#2)
// _SafeStr_8207 = "_-1kW" (String#11252, DoABC#2)
// _SafeStr_8208 = "_-0JT" (String#11469, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2425

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_1607;
    import _-0jI._SafeStr_1677;
    import _-0jI._SafeStr_2061;
    import com.sulake.habbo.room._SafeStr_1690;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.catalog.HabboCatalog;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-0LC._SafeStr_2114;
    import _-0LC._SafeStr_2113;
    import _-0LC._SafeStr_2112;
    import flash.geom.Matrix;
    import _-rD._SafeStr_1659;
    import _-0jI._SafeStr_2540;
    import _-0jI._SafeStr_2060;
    import _-1xT._SafeStr_613;
    import _-0Gm._SafeStr_2415;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;
    import _-1oF._SafeStr_2341;
    import flash.geom.Point;
    import flash.display.BlendMode;
    import _-0MI._SafeStr_1880;
    import _-11V._SafeStr_2542;
    import com.sulake.core.assets._SafeStr_1575;
    import _-11V._SafeStr_2052;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.net.URLRequest;

    public class _SafeStr_2425 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_1411 
    {

        private var _SafeStr_8209:_SafeStr_1858;
        private var _SafeStr_8169:_SafeStr_1672;
        private var _SafeStr_4764:_SafeStr_1668;
        protected var _SafeStr_8206:XML;
        private var _SafeStr_8210:BitmapData;
        private var _SafeStr_5033:_SafeStr_1668;
        private var _SafeStr_8211:Array;

        public function _SafeStr_2425(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function _SafeStr_8172(_arg_1:String):void
        {
            var _local_2:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1) as _SafeStr_1607);
            if (_local_2 == null){
                _SafeStr_8173(_arg_1);
                return;
            };
            _SafeStr_2710((_local_2.content as BitmapData));
        }
        private function _SafeStr_8212(_arg_1:_SafeStr_2542):void
        {
            var _local_2:_SafeStr_1677;
            var _local_4:BitmapData;
            var _local_5:_SafeStr_2061;
            var _local_6:_SafeStr_1690;
            var _local_7:_SafeStr_1383;
            var _local_8:_SafeStr_1603;
            var _local_9:uint;
            var _local_10:BitmapData;
            var _local_11:HabboCatalog;
            var _local_12:_SafeStr_1733;
            var _local_13:String;
            var _local_14:int;
            var _local_15:int;
            var _local_16:Array;
            var _local_17:int;
            var _local_18:_SafeStr_2114;
            var _local_19:_SafeStr_2113;
            var _local_20:_SafeStr_2112;
            var _local_21:int;
            var _local_22:int;
            var _local_23:int;
            var _local_24:int;
            var _local_25:int;
            var _local_26:String;
            var _local_27:_SafeStr_1607;
            var _local_28:BitmapData;
            var _local_29:Number;
            var _local_30:Number;
            var _local_31:Number;
            var _local_32:Matrix;
            var _local_33:_SafeStr_1672;
            if (_arg_1 == null){
                return;
            };
            _SafeStr_8213();
            _local_2 = _arg_1._SafeStr_3502;
            if (_SafeStr_8209 != null){
                _SafeStr_8209.visible = false;
                _SafeStr_8209._SafeStr_5744();
            };
            var _local_3:_SafeStr_1659 = page.viewer.catalog.getProductData(_local_2._SafeStr_3480);
            if (_local_3 != null){
                _SafeStr_4764.text = (("${" + _local_3.name) + "}");
                _SafeStr_5033.text = (("${" + _local_3.description) + "}");
            } else {
                _SafeStr_4764.text = (("${" + _local_2._SafeStr_3480) + "}");
                _SafeStr_5033.text = (("${" + _local_2._SafeStr_3480) + "}");
            };
            if (_SafeStr_2540._SafeStr_3549(_local_2._SafeStr_3480)){
                _SafeStr_8172(_SafeStr_2540._SafeStr_3548[_local_2._SafeStr_3480]);
            } else {
                switch (_local_2._SafeStr_3489){
                    case _SafeStr_1677._SafeStr_3464:
                        _local_4 = _SafeStr_8210.clone();
                        if (_SafeStr_8209 != null){
                            _SafeStr_8209.visible = true;
                            (_local_2.productContainer as _SafeStr_2060)._SafeStr_3505(_SafeStr_8209, _SafeStr_8206);
                        };
                        break;
                    case _SafeStr_1677._SafeStr_3462:
                    case _SafeStr_1677._SafeStr_3463:
                        _local_5 = _local_2.productContainer._SafeStr_3497;
                        switch (_local_5._SafeStr_3483){
                            case _SafeStr_2415._SafeStr_3413:
                                _local_6 = page.viewer.roomEngine.getFurnitureImage(_local_5._SafeStr_3507, new _SafeStr_613(90, 0, 0), 64, this);
                                _local_2._SafeStr_2709 = _local_6.id;
                                break;
                            case _SafeStr_2415._SafeStr_3412:
                                _local_6 = page.viewer.roomEngine.getWallItemImage(_local_5._SafeStr_3507, new _SafeStr_613(90, 0, 0), 64, this, _local_5._SafeStr_3511);
                                _local_2._SafeStr_2709 = _local_6.id;
                                break;
                            case _SafeStr_2415._SafeStr_3414:
                                _local_7 = page.viewer.catalog.windowManager;
                                _local_8 = (_SafeStr_3018.findChildByName("pixelsBackground") as _SafeStr_1603);
                                _local_9 = 4291611852;
                                if (_local_8 != null){
                                    _local_8.visible = true;
                                    _local_9 = _local_8.color;
                                };
                                _local_4 = new BitmapData(_SafeStr_8169.width, _SafeStr_8169.height, false, _local_9);
                                _local_10 = null;
                                _local_11 = (page.viewer.catalog as HabboCatalog);
                                if (_local_11._SafeStr_3023 != null){
                                    _local_13 = _local_11._SafeStr_8214.figure;
                                    _local_12 = _local_11._SafeStr_3023._SafeStr_3981(_local_13, _SafeStr_1742._SafeStr_4871);
                                    if (_local_12 != null){
                                        _local_12._SafeStr_3983(_SafeStr_1744._SafeStr_4882, 3);
                                        _local_12._SafeStr_4883();
                                        _local_12._SafeStr_4885(_SafeStr_2341._SafeStr_4889, _SafeStr_2341._SafeStr_5369);
                                        _local_12._SafeStr_4885(_SafeStr_2341._SafeStr_4906, _local_5._SafeStr_3507);
                                        _local_12._SafeStr_4907();
                                        _local_12._SafeStr_4908(1);
                                        _local_12._SafeStr_4908(1);
                                        _local_10 = _local_12._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
                                        _local_14 = 0;
                                        _local_15 = 0;
                                        if (_local_10 != null){
                                            _local_19 = _local_12._SafeStr_4910;
                                            if (_local_19 != null){
                                            };
                                            _local_14 = ((_local_4.width - _local_10.width) / 2);
                                            _local_15 = ((_local_4.height - _local_10.height) / 2);
                                            _local_4.copyPixels(_local_10, _local_10.rect, new Point(_local_14, _local_15));
                                        };
                                        _local_16 = _local_12._SafeStr_4911();
                                        _local_17 = 0;
                                        for each (_local_18 in _local_12._SafeStr_4911()) {
                                            _local_20 = _local_12._SafeStr_3630(_local_18);
                                            _local_21 = 0;
                                            _local_22 = _local_18._SafeStr_3592(_local_12._SafeStr_4878());
                                            _local_23 = _local_18._SafeStr_3593(_local_12._SafeStr_4878());
                                            _local_24 = _local_18._SafeStr_3591(_local_12._SafeStr_4878());
                                            _local_25 = 0;
                                            if (_local_18._SafeStr_3594){
                                                _local_25 = _local_12._SafeStr_4878();
                                            };
                                            if (_local_20 != null){
                                                _local_21 = _local_20._SafeStr_3588;
                                                _local_22 = (_local_22 + _local_20.dx);
                                                _local_23 = (_local_23 + _local_20.dy);
                                                _local_25 = (_local_25 + _local_20._SafeStr_3587);
                                            };
                                            if (_local_25 < 0){
                                                _local_25 = (_local_25 + 8);
                                            };
                                            if (_local_25 > 7){
                                                _local_25 = (_local_25 - 8);
                                            };
                                            _local_26 = ((((((_local_12._SafeStr_4870() + "_") + _local_18.member) + "_") + _local_25) + "_") + _local_21);
                                            _local_27 = _local_12.getAsset(_local_26);
                                            if (_local_27 != null){
                                                _local_28 = (_local_27.content as BitmapData).clone();
                                                _local_29 = 1;
                                                _local_30 = ((_local_14 - (1 * _local_27.offset.x)) + _local_22);
                                                _local_31 = ((((_local_15 - (1 * _local_27.offset.y)) + _local_23) + _local_10.height) - 20);
                                                if (_local_18.ink == 33){
                                                    Logger.log("Windows support for blendmodes?");
                                                    _local_32 = new Matrix(1, 0, 0, 1, _local_30, _local_31);
                                                    _local_4.draw(_local_28, _local_32, null, BlendMode.ADD);
                                                } else {
                                                    _local_33 = (_local_7.createWindow(("sprite" + _local_17), "", _SafeStr_1880._SafeStr_3719) as _SafeStr_1672);
                                                    if (_local_33 != null){
                                                        _SafeStr_8211.push(_local_33);
                                                        _local_33.bitmap = _local_28;
                                                        _local_33.x = (_SafeStr_8169.x + _local_30);
                                                        _local_33.y = (_SafeStr_8169.y + _local_31);
                                                        _local_33.width = _local_28.width;
                                                        _local_33.height = _local_28.height;
                                                        _SafeStr_3018.addChild(_local_33);
                                                    };
                                                };
                                                _local_17++;
                                            };
                                        };
                                    };
                                };
                                break;
                            case _SafeStr_2415._SafeStr_3415:
                                break;
                            default:
                                Logger.log(("[ProductViewCatalogWidget] Unknown Product Type: " + _local_5._SafeStr_3483));
                        };
                        if (_local_6 != null){
                            _local_4 = _local_6.data;
                        };
                        break;
                    default:
                        Logger.log(("[ProductViewCatalogWidget] Unknown pricing model" + _local_2._SafeStr_3489));
                };
                _SafeStr_2710(_local_4);
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_1677;
            for each (_local_3 in page.offers) {
                if (_local_3._SafeStr_2709 == _arg_1){
                    _SafeStr_2710(_arg_2);
                    break;
                };
            };
        }
        override public function init():void
        {
            _SafeStr_4764 = (_SafeStr_3018.findChildByName("ctlg_product_name") as _SafeStr_1668);
            _SafeStr_5033 = (_SafeStr_3018.findChildByName("ctlg_description") as _SafeStr_1668);
            _SafeStr_8169 = (_SafeStr_3018.findChildByName("ctlg_teaserimg_1") as _SafeStr_1672);
            _SafeStr_8209 = (_SafeStr_3018.findChildByName("bundleGrid") as _SafeStr_1858);
            if (_SafeStr_8209 == null){
                Logger.log("[ProductViewCatalogWidget] Bundle Grid not initialized!");
            };
            var _local_1:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("gridItem") as _SafeStr_1575);
            _SafeStr_8206 = (_local_1.content as XML);
            var _local_2:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName("ctlg_dyndeal_background") as _SafeStr_1607);
            _SafeStr_8210 = (_local_2.content as BitmapData);
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8212);
        }
        private function _SafeStr_8181(_arg_1:_SafeStr_1599):void
        {
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                _SafeStr_8172(_local_2.assetName);
            };
        }
        override public function dispose():void
        {
            super.dispose();
            _SafeStr_8210 = null;
        }
        private function _SafeStr_8213():void
        {
            var _local_1:_SafeStr_1672;
            for each (_local_1 in _SafeStr_8211) {
                _SafeStr_3018.removeChild(_local_1);
                _local_1.dispose();
                _local_1 = null;
            };
            _SafeStr_8211 = new Array();
        }
        private function _SafeStr_8173(_arg_1:String):void
        {
            var _local_2:String = page.viewer.catalog.configuration.getKey("image.library.url");
            _local_2 = (_local_2 + "catalogue/");
            var _local_3 = ((_local_2 + _arg_1) + ".gif");
            Logger.log(("[ProductViewCatalogWidget] Retrieve Product Preview Asset: " + _local_3));
            var _local_4:URLRequest = new URLRequest(_local_3);
            var _local_5:_SafeStr_1600 = page.viewer.catalog.assets.loadAssetFromFile(_arg_1, _local_4, "image/gif");
            _local_5.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8181);
        }
        private function _SafeStr_2710(_arg_1:BitmapData):void
        {
            if (_SafeStr_8169 == null){
                return;
            };
            if (window.disposed){
                return;
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            if (_SafeStr_8169.bitmap == null){
                _SafeStr_8169.bitmap = new BitmapData(_SafeStr_8169.width, _SafeStr_8169.height, true, 0xFFFFFF);
            };
            _SafeStr_8169.bitmap.fillRect(_SafeStr_8169.bitmap.rect, 0xFFFFFF);
            var _local_2:Point = new Point(((_SafeStr_8169.width - _arg_1.width) / 2), ((_SafeStr_8169.height - _arg_1.height) / 2));
            _SafeStr_8169.bitmap.copyPixels(_arg_1, _arg_1.rect, _local_2, null, null, true);
            _SafeStr_8169.invalidate();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2060 = "_-1p7" (String#3528, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2112 = "_-1S-" (String#2475, DoABC#2)
// _SafeStr_2113 = "_-2-i" (String#2371, DoABC#2)
// _SafeStr_2114 = "_-153" (String#2532, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2425 = "_-0qJ" (String#3239, DoABC#2)
// _SafeStr_2540 = "_-0tW" (String#3635, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2709 = "_-1vN" (String#2823, DoABC#2)
// _SafeStr_2710 = "_-0T6" (String#927, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3414 = "_-1sZ" (String#4557, DoABC#2)
// _SafeStr_3415 = "_-07S" (String#8383, DoABC#2)
// _SafeStr_3462 = "_-J7" (String#5493, DoABC#2)
// _SafeStr_3463 = "_-Wn" (String#5317, DoABC#2)
// _SafeStr_3464 = "_-5b" (String#5501, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3489 = "_-gn" (String#7248, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3505 = "_-gH" (String#2703, DoABC#2)
// _SafeStr_3507 = "_-0hD" (String#3026, DoABC#2)
// _SafeStr_3511 = "_-dH" (String#6783, DoABC#2)
// _SafeStr_3548 = "_-0aa" (String#1163, DoABC#2)
// _SafeStr_3549 = "_-1ez" (String#10142, DoABC#2)
// _SafeStr_3587 = "_-1Cj" (String#5390, DoABC#2)
// _SafeStr_3588 = "_-xA" (String#7197, DoABC#2)
// _SafeStr_3591 = "_-1rr" (String#7783, DoABC#2)
// _SafeStr_3592 = "_-0A2" (String#7594, DoABC#2)
// _SafeStr_3593 = "_-5r" (String#7627, DoABC#2)
// _SafeStr_3594 = "_-1qv" (String#7697, DoABC#2)
// _SafeStr_3630 = "_-1Uz" (String#4112, DoABC#2)
// _SafeStr_3719 = "_-0Eo" (String#5199, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4764 = "_-ED" (String#2182, DoABC#2)
// _SafeStr_4870 = "_-1C5" (String#4847, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4883 = "_-0Ty" (String#7551, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_4889 = "_-09H" (String#5681, DoABC#2)
// _SafeStr_4906 = "_-mT" (String#6903, DoABC#2)
// _SafeStr_4907 = "_-og" (String#5529, DoABC#2)
// _SafeStr_4908 = "_-0xH" (String#7005, DoABC#2)
// _SafeStr_4910 = "_-bh" (String#7476, DoABC#2)
// _SafeStr_4911 = "_-C8" (String#2658, DoABC#2)
// _SafeStr_5033 = "_-0jZ" (String#3099, DoABC#2)
// _SafeStr_5369 = "_-qJ" (String#6357, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_8169 = "_-0x7" (String#1058, DoABC#2)
// _SafeStr_8172 = "_-0dP" (String#3454, DoABC#2)
// _SafeStr_8173 = "_-13Y" (String#6480, DoABC#2)
// _SafeStr_8181 = "_-0NY" (String#9457, DoABC#2)
// _SafeStr_8206 = "_-04q" (String#2282, DoABC#2)
// _SafeStr_8209 = "_-1C0" (String#3134, DoABC#2)
// _SafeStr_8210 = "_-04i" (String#5850, DoABC#2)
// _SafeStr_8211 = "_-1n" (String#7740, DoABC#2)
// _SafeStr_8212 = "_-0g9" (String#8621, DoABC#2)
// _SafeStr_8213 = "_-4p" (String#10664, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2426

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window._SafeStr_1603;
    import _-11V._SafeStr_2052;
    import _-0jI._SafeStr_1677;
    import _-11V._SafeStr_2542;
    import _-11V._SafeStr_2430;

    public class _SafeStr_2426 extends _SafeStr_2425 implements _SafeStr_2417 
    {

        public function _SafeStr_2426(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        override public function init():void
        {
            super.init();
            events.addEventListener(_SafeStr_2052.CWE_WIDGETS_INITIALIZED, _SafeStr_8215);
        }
        public function _SafeStr_8215(_arg_1:_SafeStr_2430):void
        {
            if (page.offers.length == 0){
                return;
            };
            var _local_2:_SafeStr_1677 = page.offers[0];
            events.dispatchEvent(new _SafeStr_2542(_local_2));
        }
        override public function dispose():void
        {
            super.dispose();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2425 = "_-0qJ" (String#3239, DoABC#2)
// _SafeStr_2426 = "_-0u2" (String#5561, DoABC#2)
// _SafeStr_2430 = "_-0tl" (String#4290, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_8215 = "_-oX" (String#8924, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2427

package com.sulake.habbo.catalog.viewer.widgets
{
    import _-0jI._SafeStr_2059;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1879;
    import _-0jI._SafeStr_2055;
    import com.sulake.core.window.components._SafeStr_1858;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.TimerEvent;
    import _-0jI._SafeStr_1677;
    import _-0jI._SafeStr_2060;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1602;
    import _-0jI._SafeStr_2057;
    import _-11V._SafeStr_2542;

    public class _SafeStr_2427 extends _SafeStr_2416 implements _SafeStr_2417, _SafeStr_2059 
    {

        private var _SafeStr_8216:int = 0;
        private var _SafeStr_6481:Timer;
        private var _SafeStr_5207:_SafeStr_1879;
        protected var _SafeStr_5740:_SafeStr_2055;
        protected var _SafeStr_2601:Boolean = true;
        protected var _SafeStr_8217:_SafeStr_1858;
        private var _SafeStr_8218:int = 0;
        protected var _SafeStr_8206:XML;

        public function _SafeStr_2427(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
            _SafeStr_5207 = (_SafeStr_3018.findChildByName("itemGridScrollbar") as _SafeStr_1879);
            if (_SafeStr_5207 != null){
                _SafeStr_5207.visible = false;
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4418, _SafeStr_5213);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4419, _SafeStr_5213);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4420, _SafeStr_5214);
                _SafeStr_5207.addEventListener(WindowEvent._SafeStr_4421, _SafeStr_5214);
            };
        }
        override public function dispose():void
        {
            if (_SafeStr_6481 != null){
                _SafeStr_6481.stop();
                _SafeStr_6481.removeEventListener(TimerEvent.TIMER, _SafeStr_3505);
                _SafeStr_6481 = null;
            };
            _SafeStr_8217._SafeStr_5744();
            _SafeStr_8217 = null;
            _SafeStr_8206 = null;
            _SafeStr_5740 = null;
            super.dispose();
        }
        protected function _SafeStr_3505(_arg_1:TimerEvent=null):void
        {
            var _local_4:_SafeStr_1677;
            var _local_2:int = -1;
            if (_arg_1 != null){
                _local_2 = _arg_1.currentTarget.currentCount;
                if (_SafeStr_8216 == page.offers.length){
                    (_arg_1.target as Timer).removeEventListener(TimerEvent.TIMER, _SafeStr_3505);
                    (_arg_1.target as Timer).stop();
                };
            };
            var _local_3:int;
            while (_local_3 < 3) {
                if ((((_SafeStr_8216 >= 0)) && ((_SafeStr_8216 < page.offers.length)))){
                    _local_4 = page.offers[_SafeStr_8216];
                    _SafeStr_8219(_local_4);
                    _local_4.productContainer._SafeStr_3496 = this;
                };
                _SafeStr_8216++;
                _local_3++;
            };
        }
        protected function _SafeStr_8219(_arg_1:_SafeStr_1677):void
        {
            var _local_2:_SafeStr_1603 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8206) as _SafeStr_1603);
            _SafeStr_8217._SafeStr_2751(_local_2);
            _arg_1.productContainer.view = _local_2;
            _arg_1.productContainer._SafeStr_3495(page.viewer.roomEngine);
            if (_arg_1._SafeStr_3489 == _SafeStr_1677._SafeStr_3464){
                _SafeStr_8218++;
                (_arg_1.productContainer as _SafeStr_2060)._SafeStr_3506(_SafeStr_8218);
            };
        }
        override public function init():void
        {
            _SafeStr_8217 = (_SafeStr_3018.findChildByName("itemGrid") as _SafeStr_1858);
            var _local_1:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("gridItem") as _SafeStr_1575);
            _SafeStr_8206 = (_local_1.content as XML);
            _SafeStr_3505();
            if (_SafeStr_2601){
                _SafeStr_6481 = new Timer(25);
                _SafeStr_6481.addEventListener(TimerEvent.TIMER, _SafeStr_3505);
                _SafeStr_6481.start();
            };
        }
        private function _SafeStr_5214(_arg_1:WindowEvent):void
        {
            (_arg_1.target as _SafeStr_1602).visible = false;
        }
        private function _SafeStr_5213(_arg_1:WindowEvent):void
        {
            (_arg_1.target as _SafeStr_1602).visible = true;
        }
        public function _SafeStr_3006(_arg_1:_SafeStr_2055):void
        {
            if (_SafeStr_5740 != null){
                _SafeStr_5740._SafeStr_3494();
            };
            _SafeStr_5740 = _arg_1;
            _arg_1.activate();
            var _local_2:_SafeStr_1677 = (_arg_1 as _SafeStr_2057)._SafeStr_3502;
            if (_local_2 != null){
                events.dispatchEvent(new _SafeStr_2542(_local_2));
            };
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2057 = "_-00L" (String#2148, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2060 = "_-1p7" (String#3528, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2427 = "_-11K" (String#3480, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2601 = "_-AZ" (String#1362, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3464 = "_-5b" (String#5501, DoABC#2)
// _SafeStr_3489 = "_-gn" (String#7248, DoABC#2)
// _SafeStr_3494 = "_-5" (String#2750, DoABC#2)
// _SafeStr_3495 = "_-0m7" (String#3485, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3505 = "_-gH" (String#2703, DoABC#2)
// _SafeStr_3506 = "_-s1" (String#13613, DoABC#2)
// _SafeStr_4418 = "_-Un" (String#6218, DoABC#2)
// _SafeStr_4419 = "_-93" (String#3650, DoABC#2)
// _SafeStr_4420 = "_-1-v" (String#6389, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_5207 = "_-1XG" (String#891, DoABC#2)
// _SafeStr_5213 = "_-nB" (String#7379, DoABC#2)
// _SafeStr_5214 = "_-wl" (String#6737, DoABC#2)
// _SafeStr_5740 = "_-4r" (String#1124, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_8206 = "_-04q" (String#2282, DoABC#2)
// _SafeStr_8216 = "_-04M" (String#4777, DoABC#2)
// _SafeStr_8217 = "_-71" (String#4199, DoABC#2)
// _SafeStr_8218 = "_-BS" (String#7974, DoABC#2)
// _SafeStr_8219 = "_-1qC" (String#8098, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2428

package com.sulake.habbo.catalog.viewer.widgets
{
    import _-0jI._SafeStr_2059;
    import com.sulake.core.window._SafeStr_1603;
    import _-0jI._SafeStr_1677;
    import _-11V._SafeStr_2542;
    import _-11V._SafeStr_2545;
    import _-0jI._SafeStr_2055;
    import _-11V._SafeStr_2430;
    import _-0jI._SafeStr_2061;
    import _-0Gm._SafeStr_2415;
    import flash.events.TimerEvent;
    import _-JO._SafeStr_1660;
    import _-11V._SafeStr_2544;
    import _-11V._SafeStr_2052;

    public class _SafeStr_2428 extends _SafeStr_2427 implements _SafeStr_2417, _SafeStr_2059 
    {

        private var _SafeStr_8220:int = 0;
        private var _SafeStr_8221:Array;
        private var _SafeStr_8222:int = 0;
        private var _SafeStr_8223:Array;

        public function _SafeStr_2428(_arg_1:_SafeStr_1603)
        {
            _SafeStr_8221 = new Array();
            _SafeStr_8223 = new Array();
            super(_arg_1);
        }
        private function _SafeStr_8176(_arg_1:_SafeStr_2545):void
        {
            var _local_2:int = _arg_1.index;
            var _local_3:Array = (_SafeStr_8223[_SafeStr_8220] as Array);
            var _local_4:_SafeStr_1677 = (_local_3[_local_2] as _SafeStr_1677);
            if (_local_4 != null){
                events.dispatchEvent(new _SafeStr_2542(_local_4));
            };
        }
        public function _SafeStr_8215(_arg_1:_SafeStr_2430):void
        {
            var _local_2:_SafeStr_1677 = _SafeStr_8223[_SafeStr_8220][_SafeStr_8222];
            this._SafeStr_3006((_local_2.productContainer as _SafeStr_2055));
        }
        private function _SafeStr_8224():void
        {
            var _local_1:_SafeStr_1677;
            var _local_2:Array;
            var _local_3:_SafeStr_2061;
            var _local_4:int;
            var _local_5:String;
            var _local_6:int;
            for each (_local_1 in page.offers) {
                if ((((_local_1._SafeStr_3489 == _SafeStr_1677._SafeStr_3462)) || ((_local_1._SafeStr_3489 == _SafeStr_1677._SafeStr_3463)))){
                    _local_3 = _local_1.productContainer._SafeStr_3497;
                    if (_local_3 != null){
                        _local_4 = _local_3._SafeStr_3507;
                        if ((((_local_3._SafeStr_3483 == _SafeStr_2415._SafeStr_3412)) || ((_local_3._SafeStr_3483 == _SafeStr_2415._SafeStr_3413)))){
                            if (_local_3._SafeStr_3510 != null){
                                _local_5 = _local_3._SafeStr_3510.name;
                                if (_SafeStr_8221.indexOf(_local_5) == -1){
                                    _SafeStr_8221.push(_local_5);
                                    _SafeStr_8223.push(new Array());
                                };
                                _local_6 = _SafeStr_8221.indexOf(_local_5);
                                (_SafeStr_8223[_local_6] as Array).push(_local_1);
                            };
                        };
                    };
                };
            };
            for each (_local_2 in _SafeStr_8223) {
                _local_2.sort(_SafeStr_8225);
            };
        }
        private function _SafeStr_8225(_arg_1:_SafeStr_1677, _arg_2:_SafeStr_1677):int
        {
            var _local_3:Number = _arg_1.productContainer._SafeStr_3497._SafeStr_3510._SafeStr_6592;
            var _local_4:Number = _arg_2.productContainer._SafeStr_3497._SafeStr_3510._SafeStr_6592;
            if (_local_3 > _local_4){
                return (1);
            };
            if (_local_3 < _local_4){
                return (-1);
            };
            return (0);
        }
        override public function dispose():void
        {
            super.dispose();
        }
        override protected function _SafeStr_3505(_arg_1:TimerEvent=null):void
        {
            var _local_2:Array;
            var _local_3:_SafeStr_1677;
            for each (_local_2 in _SafeStr_8223) {
                if (_SafeStr_8222 < _local_2.length){
                    _local_3 = (_local_2[_SafeStr_8222] as _SafeStr_1677);
                    _SafeStr_8219(_local_3);
                    _local_3.productContainer._SafeStr_3496 = this;
                };
            };
        }
        override public function _SafeStr_3006(_arg_1:_SafeStr_2055):void
        {
            var _local_5:_SafeStr_1677;
            var _local_6:_SafeStr_1660;
            var _local_7:int;
            if (_arg_1 == null){
                return;
            };
            super._SafeStr_3006(_arg_1);
            _SafeStr_8220 = _SafeStr_8217.getGridItemIndex(_arg_1.view);
            var _local_2:String = _SafeStr_8221[_SafeStr_8220];
            var _local_3:Array = (_SafeStr_8223[_SafeStr_8220] as Array);
            var _local_4:Array = new Array();
            for each (_local_5 in _local_3) {
                _local_6 = _local_5.productContainer._SafeStr_3497._SafeStr_3510;
                _local_7 = _local_6._SafeStr_4732[(_local_6._SafeStr_4732.length - 1)];
                _local_4.push(_local_7);
            };
            Logger.log(((("Show the colors for current selection..." + _local_2) + " ") + _local_4.length));
            events.dispatchEvent(new _SafeStr_2544(_local_4, "ctlg_clr_40x32_1", "ctlg_clr_40x32_2", "ctlg_clr_40x32_3"));
        }
        override public function init():void
        {
            Logger.log("Init Item Group Catalog Widget (Plasto)");
            _SafeStr_8224();
            _SafeStr_2601 = false;
            super.init();
            events.addEventListener(_SafeStr_2052.CWE_WIDGETS_INITIALIZED, _SafeStr_8215);
            events.addEventListener(_SafeStr_2052.CWE_COLOUR_INDEX, _SafeStr_8176);
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2055 = "_-1U1" (String#2005, DoABC#2)
// _SafeStr_2059 = "_-1QU" (String#2301, DoABC#2)
// _SafeStr_2061 = "_-1UX" (String#1647, DoABC#2)
// _SafeStr_2415 = "_-1I8" (String#1736, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2427 = "_-11K" (String#3480, DoABC#2)
// _SafeStr_2428 = "_-0X6" (String#4861, DoABC#2)
// _SafeStr_2430 = "_-0tl" (String#4290, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2544 = "_-Cz" (String#2808, DoABC#2)
// _SafeStr_2545 = "_-Hu" (String#3224, DoABC#2)
// _SafeStr_2601 = "_-AZ" (String#1362, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3412 = "_-1rH" (String#2935, DoABC#2)
// _SafeStr_3413 = "_-Oz" (String#2899, DoABC#2)
// _SafeStr_3462 = "_-J7" (String#5493, DoABC#2)
// _SafeStr_3463 = "_-Wn" (String#5317, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3489 = "_-gn" (String#7248, DoABC#2)
// _SafeStr_3496 = "_-0N6" (String#4586, DoABC#2)
// _SafeStr_3497 = "_-1Kp" (String#3060, DoABC#2)
// _SafeStr_3505 = "_-gH" (String#2703, DoABC#2)
// _SafeStr_3507 = "_-0hD" (String#3026, DoABC#2)
// _SafeStr_3510 = "_-0Tm" (String#2877, DoABC#2)
// _SafeStr_4732 = "_-0zz" (String#7136, DoABC#2)
// _SafeStr_6592 = "_-0bQ" (String#8918, DoABC#2)
// _SafeStr_8176 = "_-0bp" (String#6374, DoABC#2)
// _SafeStr_8215 = "_-oX" (String#8924, DoABC#2)
// _SafeStr_8217 = "_-71" (String#4199, DoABC#2)
// _SafeStr_8219 = "_-1qC" (String#8098, DoABC#2)
// _SafeStr_8220 = "_-0B8" (String#5713, DoABC#2)
// _SafeStr_8221 = "_-0j1" (String#4838, DoABC#2)
// _SafeStr_8222 = "_-Dg" (String#8835, DoABC#2)
// _SafeStr_8223 = "_-1Yh" (String#3351, DoABC#2)
// _SafeStr_8224 = "_-1h4" (String#10225, DoABC#2)
// _SafeStr_8225 = "_-1ga" (String#13696, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2429

package com.sulake.habbo.catalog.viewer.widgets
{
    public class _SafeStr_2429 
    {

        public static const _SafeStr_3531:String = "itemGridWidget";
        public static const _SafeStr_3532:String = "itemGroupWidget";
        public static const _SafeStr_3533:String = "productViewWidget";
        public static const _SafeStr_3534:String = "singleViewWidget";
        public static const _SafeStr_3535:String = "purchaseWidget";
        public static const _SafeStr_3536:String = "purseWidget";
        public static const _SafeStr_3537:String = "colourGridWidget";
        public static const _SafeStr_3538:String = "traxPreviewWidget";
        public static const _SafeStr_3539:String = "redeemItemCodeWidget";
        public static const _SafeStr_3540:String = "spacesWidget";
        public static const _SafeStr_3541:String = "trophyWidget";
        public static const _SafeStr_3542:String = "petsWidget";
        public static const _SafeStr_8226:String = "dropMenuWidget";
        public static const _SafeStr_3543:String = "textInputWidget";
        public static const _SafeStr_3544:String = "specialInfoWidget";
        public static const _SafeStr_3545:String = "recyclerWidget";
        public static const _SafeStr_3546:String = "recyclerPrizesWidget";

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_2429 = "_-Jg" (String#1631, DoABC#2)
// _SafeStr_3531 = "_-0eF" (String#8728, DoABC#2)
// _SafeStr_3532 = "_-14i" (String#9060, DoABC#2)
// _SafeStr_3533 = "_-Yh" (String#9207, DoABC#2)
// _SafeStr_3534 = "_-1fb" (String#8961, DoABC#2)
// _SafeStr_3535 = "_-0h5" (String#8959, DoABC#2)
// _SafeStr_3536 = "_-0OD" (String#9536, DoABC#2)
// _SafeStr_3537 = "_-1Dj" (String#9694, DoABC#2)
// _SafeStr_3538 = "_-0MC" (String#9864, DoABC#2)
// _SafeStr_3539 = "_-0Un" (String#9804, DoABC#2)
// _SafeStr_3540 = "_-1yO" (String#9317, DoABC#2)
// _SafeStr_3541 = "_-1xW" (String#8920, DoABC#2)
// _SafeStr_3542 = "_-cw" (String#9509, DoABC#2)
// _SafeStr_3543 = "_-0dO" (String#9038, DoABC#2)
// _SafeStr_3544 = "_-03X" (String#8452, DoABC#2)
// _SafeStr_3545 = "_-mA" (String#9890, DoABC#2)
// _SafeStr_3546 = "_-0ZP" (String#9469, DoABC#2)
// _SafeStr_8226 = "_-0qh" (String#11411, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2431

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.window._SafeStr_1603;
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import _-11V._SafeStr_2052;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.ColorTransform;
    import _-0Uc.WindowMouseEvent;
    import flash.geom.Point;
    import com.sulake.core.assets._SafeStr_1607;
    import _-11V._SafeStr_2544;
    import _-11V._SafeStr_2545;

    public class _SafeStr_2431 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8227:_SafeStr_1858;
        private var _SafeStr_5740:_SafeStr_1603;
        private var _SafeStr_8228:XML;
        private var _SafeStr_3034:BitmapData;
        private var _SafeStr_4728:Array;
        private var _SafeStr_3036:BitmapData;
        private var _SafeStr_3037:BitmapData;

        public function _SafeStr_2431(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function _SafeStr_3006(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1602;
            Logger.log(("[ColourGridCatalogWidget] Select: " + _arg_1));
            if (_SafeStr_5740 != null){
                _local_2 = _SafeStr_5740.getChildByName("chosen");
                if (_local_2 != null){
                    _local_2.visible = false;
                };
            };
            _SafeStr_5740 = _arg_1;
            _local_2 = _SafeStr_5740.getChildByName("chosen");
            if (_local_2 != null){
                _local_2.visible = true;
            };
        }
        override public function init():void
        {
            super.init();
            _SafeStr_8227 = (_SafeStr_3018.findChildByName("colourGrid") as _SafeStr_1858);
            var _local_1:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("color_chooser_cell") as _SafeStr_1575);
            _SafeStr_8228 = (_local_1.content as XML);
            events.addEventListener(_SafeStr_2052.CWE_COLOUR_ARRAY, _SafeStr_8229);
        }
        private function _SafeStr_5743():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_1603;
            var _local_3:_SafeStr_1672;
            var _local_4:_SafeStr_1672;
            var _local_5:_SafeStr_1672;
            var _local_6:uint;
            var _local_7:uint;
            var _local_8:uint;
            var _local_9:Number;
            var _local_10:Number;
            var _local_11:Number;
            var _local_12:ColorTransform;
            var _local_13:BitmapData;
            var _local_14:uint;
            Logger.log(("[ColourGridCatalogWidget] Display colors: " + [_SafeStr_4728.length, _SafeStr_8227._SafeStr_5745]));
            _SafeStr_8227._SafeStr_5744();
            _SafeStr_5740 = null;
            for each (_local_1 in _SafeStr_4728) {
                _local_2 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8228) as _SafeStr_1603);
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_3499);
                _local_2.background = true;
                _local_2.color = 0xFFFFFFFF;
                _local_2.width = _SafeStr_3034.width;
                _local_2.height = _SafeStr_3034.height;
                _SafeStr_8227._SafeStr_2751(_local_2);
                _local_3 = (_local_2.findChildByTag("BG_BORDER") as _SafeStr_1672);
                if (_local_3 != null){
                    _local_3.bitmap = new BitmapData(_SafeStr_3034.width, _SafeStr_3034.height, true, 0);
                    _local_3.bitmap.copyPixels(_SafeStr_3034, _SafeStr_3034.rect, new Point(0, 0));
                };
                _local_4 = (_local_2.findChildByTag("COLOR_IMAGE") as _SafeStr_1672);
                if (_local_4 != null){
                    _local_4.bitmap = new BitmapData(_SafeStr_3036.width, _SafeStr_3036.height, true, 0);
                    _local_6 = 0xFF;
                    _local_7 = 0xFF;
                    _local_8 = 0xFF;
                    if (_local_1 > 0){
                        _local_14 = uint(_local_1);
                        _local_6 = ((_local_14 >> 16) & 0xFF);
                        _local_7 = ((_local_14 >> 8) & 0xFF);
                        _local_8 = ((_local_14 >> 0) & 0xFF);
                    };
                    _local_9 = ((_local_6 / 0xFF) * 1);
                    _local_10 = ((_local_7 / 0xFF) * 1);
                    _local_11 = ((_local_8 / 0xFF) * 1);
                    _local_12 = new ColorTransform(_local_9, _local_10, _local_11);
                    _local_13 = _SafeStr_3036.clone();
                    _local_13.colorTransform(_local_13.rect, _local_12);
                    _local_4.bitmap.copyPixels(_local_13, _local_13.rect, new Point(0, 0));
                };
                _local_5 = (_local_2.findChildByTag("COLOR_CHOSEN") as _SafeStr_1672);
                if (_local_5 != null){
                    _local_5.bitmap = new BitmapData(_SafeStr_3037.width, _SafeStr_3037.height, true, 0xFFFFFF);
                    _local_5.bitmap.copyPixels(_SafeStr_3037, _SafeStr_3037.rect, new Point(0, 0), null, null, true);
                    _local_5.visible = false;
                };
            };
        }
        private function _SafeStr_8229(_arg_1:_SafeStr_2544):void
        {
            _SafeStr_4728 = _arg_1._SafeStr_4732;
            var _local_2:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1._SafeStr_4733) as _SafeStr_1607);
            _SafeStr_3034 = (_local_2.content as BitmapData);
            var _local_3:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1._SafeStr_4734) as _SafeStr_1607);
            _SafeStr_3036 = (_local_3.content as BitmapData);
            var _local_4:_SafeStr_1607 = (page.viewer.catalog.assets.getAssetByName(_arg_1._SafeStr_4735) as _SafeStr_1607);
            _SafeStr_3037 = (_local_4.content as BitmapData);
            _SafeStr_5743();
            _SafeStr_3006((_SafeStr_8227._SafeStr_2749(0) as _SafeStr_1603));
        }
        private function _SafeStr_3499(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_3006((_arg_1.target as _SafeStr_1603));
            var _local_2:int = _SafeStr_8227.getGridItemIndex((_arg_1.target as _SafeStr_1602));
            var _local_3:int;
            if (_local_2 >= 0){
                _local_3 = _SafeStr_4728[_local_2];
            };
            events.dispatchEvent(new _SafeStr_2545(_local_2));
        }
        override public function dispose():void
        {
            _SafeStr_8227._SafeStr_5744();
            _SafeStr_8227.dispose();
            _SafeStr_8227 = null;
            _SafeStr_8228 = null;
            _SafeStr_5740 = null;
            super.dispose();
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2431 = "_-Jv" (String#5560, DoABC#2)
// _SafeStr_2544 = "_-Cz" (String#2808, DoABC#2)
// _SafeStr_2545 = "_-Hu" (String#3224, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2751 = "_-7B" (String#2558, DoABC#2)
// _SafeStr_3006 = "_-15a" (String#1106, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3034 = "_-Et" (String#1972, DoABC#2)
// _SafeStr_3036 = "_-Lk" (String#2619, DoABC#2)
// _SafeStr_3037 = "_-AY" (String#2228, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_4728 = "_-1yo" (String#2307, DoABC#2)
// _SafeStr_4732 = "_-0zz" (String#7136, DoABC#2)
// _SafeStr_4733 = "_-0Ow" (String#12367, DoABC#2)
// _SafeStr_4734 = "_-xp" (String#12565, DoABC#2)
// _SafeStr_4735 = "_-022" (String#12848, DoABC#2)
// _SafeStr_5740 = "_-4r" (String#1124, DoABC#2)
// _SafeStr_5743 = "_-1zx" (String#6052, DoABC#2)
// _SafeStr_5744 = "_-1-b" (String#4952, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_8227 = "_-0JB" (String#2597, DoABC#2)
// _SafeStr_8228 = "_-09S" (String#7235, DoABC#2)
// _SafeStr_8229 = "_-mk" (String#12039, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2432

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowKeyboardEvent;
    import _-11V._SafeStr_2541;

    public class _SafeStr_2432 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8230:_SafeStr_1850;

        public function _SafeStr_2432(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        override public function init():void
        {
            super.init();
            _SafeStr_8230 = (_SafeStr_3018.findChildByName("input_text") as _SafeStr_1850);
            if (_SafeStr_8230 != null){
                _SafeStr_8230.addEventListener(WindowKeyboardEvent._SafeStr_4452, _SafeStr_8231);
            };
        }
        private function _SafeStr_8231(_arg_1:WindowKeyboardEvent):void
        {
            if (_SafeStr_8230 == null){
                return;
            };
            events.dispatchEvent(new _SafeStr_2541(_SafeStr_8230.text));
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2432 = "_-0U2" (String#5305, DoABC#2)
// _SafeStr_2541 = "_-0nm" (String#4149, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_4452 = "_-1wg" (String#7926, DoABC#2)
// _SafeStr_8230 = "_-1Fj" (String#5400, DoABC#2)
// _SafeStr_8231 = "_-0jk" (String#11957, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2433

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.utils.Map;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-11V._SafeStr_2545;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-0Uc.WindowEvent;
    import com.sulake.habbo.catalog.HabboCatalog;
    import _-AV.ICoreLocalizationManager;
    import _-0jI._SafeStr_1677;
    import com.sulake.core.window.components._SafeStr_1856;
    import _-11V._SafeStr_2052;
    import _-11V._SafeStr_2542;
    import _-11V._SafeStr_2544;
    import _-11V._SafeStr_1666;
    import _-rD._SafeStr_1659;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import flash.geom.Matrix;
    import _-1oF._SafeStr_1622;
    import _-1oF._SafeStr_1742;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_2341;
    import _-1oF._SafeStr_1744;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2433 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private static const _SafeStr_8232:Array = new Array(25, 25, 12);
        private static const _SafeStr_8233:Array = new Array(25, 25, 1);
        private static const _SafeStr_8234:Array = new Array([16743226, 16750435, 16764339, 0xF59500, 16498012, 16704690, 0xEDD400, 16115545, 16513201, 8694111, 11585939, 14413767, 6664599, 9553845, 12971486, 8358322, 10002885, 13292268, 10780600, 12623573, 14403561, 12418717, 14327229, 15517403, 14515069, 15764368, 16366271, 0xABABAB, 0xD4D4D4, 0xFFFFFF, 14256481, 14656129, 15848130, 14005087, 14337152, 15918540, 15118118, 15531929, 9764857, 11258085], [16743226, 16750435, 16764339, 0xF59500, 16498012, 16704690, 0xEDD400, 16115545, 16513201, 8694111, 11585939, 14413767, 6664599, 9553845, 12971486, 8358322, 10002885, 13292268, 10780600, 12623573, 14403561, 12418717, 14327229, 15517403, 14515069, 15764368, 16366271, 0xABABAB, 0xD4D4D4, 0xFFFFFF, 14256481, 14656129, 15848130, 14005087, 14337152, 15918540, 15118118, 15531929, 9764857, 11258085], [16579283, 15378351, 8830016, 15257125, 9340985, 8949607, 6198292, 8703620, 9889626, 8972045, 12161285, 13162269, 8620113, 12616503, 8628101, 0xD2FF00, 9764857]);
        private static const _SafeStr_8235:Array = new Array(16743226, 16750435, 16764339, 0xF59500, 16498012, 16704690, 0xEDD400, 16115545, 16513201, 8694111, 11585939, 14413767, 6664599, 9553845, 12971486, 8358322, 10002885, 13292268, 10780600, 12623573, 14403561, 12418717, 14327229, 15517403, 14515069, 15764368, 16366271, 0xABABAB, 0xD4D4D4, 0xFFFFFF, 14256481, 14656129, 15848130, 14005087, 14337152, 16579283, 15378351, 8830016, 15257125, 9340985, 8949607, 6198292, 8703620, 9889626, 8972045, 12161285, 13162269, 8620113, 12616503, 8628101, 15118118, 15531929, 9764857, 11258085, 15918540, 0xD2FF00);

        private var _SafeStr_5711:int = 0;
        private var _SafeStr_8236:Boolean = false;
        private var _SafeStr_8237:int = -1;
        private var _SafeStr_8238:int = 0;
        private var _name:String;
        private var _SafeStr_3529:Map;

        public function _SafeStr_2433(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function _SafeStr_8239():String
        {
            if ((((_name == null)) || ((_name.length == 0)))){
                page.viewer.catalog.windowManager.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.petname.empty}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
                return ("");
            };
            if (_SafeStr_5711 >= _SafeStr_8234[_SafeStr_8237].length){
                return ("");
            };
            var p:String = ((((_name + String.fromCharCode(10)) + _SafeStr_8240(String(_SafeStr_8238), 3)) + String.fromCharCode(10)) + _SafeStr_8240(_SafeStr_8234[_SafeStr_8237][_SafeStr_5711].toString(16).toUpperCase(), 6));
            return (p);
        }
        private function _SafeStr_6862(_arg_1:int, _arg_2:int):String
        {
            return (((("pet.race." + _arg_1) + ".") + _SafeStr_8240(String(_arg_2), 3)));
        }
        private function _SafeStr_8176(_arg_1:_SafeStr_2545):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_5711 = _arg_1.index;
            if (_SafeStr_5711 > _SafeStr_8234[_SafeStr_8237].length){
                _SafeStr_5711 = 0;
            };
            _SafeStr_8241();
        }
        private function _SafeStr_3951():String
        {
            var _local_1:int = 25;
            var _local_2:int = _SafeStr_8238;
            if (_SafeStr_8233[_SafeStr_8237] < _SafeStr_8238){
                _local_2 = 0;
            };
            var _local_3:int = ((_local_1 * _SafeStr_8237) + (_local_2 + 1));
            var _local_4:int = _SafeStr_8235.indexOf(_SafeStr_8234[_SafeStr_8237][_SafeStr_5711]);
            var _local_5 = "";
            _local_5 = (_local_5 + ((("phd-" + _local_3) + "-") + (_local_4 + 1)));
            _local_5 = (_local_5 + (((".pbd-" + _local_3) + "-") + (_local_4 + 1)));
            _local_5 = (_local_5 + (((".ptl-" + _local_3) + "-") + (_local_4 + 1)));
            return (_local_5);
        }
        override public function init():void
        {
            super.init();
            _SafeStr_8236 = false;
            var _local_1:_SafeStr_1602 = window.findChildByName("ctlg_buy_button");
            if (_local_1 == null){
                return;
            };
            _local_1.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8242);
            var _local_2:_SafeStr_1850 = (window.findChildByName("name_input_text") as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _local_2.addEventListener(WindowEvent._SafeStr_4446, _SafeStr_5288);
            _SafeStr_3529 = new Map();
            var _local_3:Array = new Array();
            var _local_4:ICoreLocalizationManager = (page.viewer.catalog as HabboCatalog).localization;
            if (page.offers.length == 0){
                return;
            };
            var _local_5:_SafeStr_1677 = page.offers[0];
            _SafeStr_8237 = _SafeStr_8243(_local_5._SafeStr_3480);
            var _local_6:int;
            while (_local_6 < _SafeStr_8232[_SafeStr_8237]) {
                _local_3.push(_local_4.getKey(_SafeStr_6862(_SafeStr_8237, _local_6), _SafeStr_6862(_SafeStr_8237, _local_6)));
                _local_6++;
            };
            _SafeStr_3529.add(_SafeStr_8237, _local_5);
            var _local_7:_SafeStr_1856 = (window.findChildByName("type_drop_menu") as _SafeStr_1856);
            if (_local_7 == null){
                return;
            };
            if (_local_3.length > 1){
                _local_7._SafeStr_4148(_local_3);
                _local_7._SafeStr_4143 = 0;
                _local_7.procedure = _SafeStr_8244;
            } else {
                _local_7.visible = false;
            };
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8177);
            events.addEventListener(_SafeStr_2052.CWE_COLOUR_INDEX, _SafeStr_8176);
            events.addEventListener(_SafeStr_2052._SafeStr_4725, _SafeStr_8245);
            _local_5 = _SafeStr_3529._SafeStr_2964(0);
            if (_local_5 != null){
                events.dispatchEvent(new _SafeStr_2542(_local_5));
            };
            events.dispatchEvent(new _SafeStr_2544(_SafeStr_8234[_SafeStr_8237], "ctlg_clr_27x22_1", "ctlg_clr_27x22_2", "ctlg_clr_27x22_3"));
        }
        private function _SafeStr_8245(event:_SafeStr_1666):void
        {
            if ((((event == null)) || (!(_SafeStr_8236)))){
                return;
            };
            _SafeStr_8236 = false;
            switch (event.result){
                case 1:
                    page.viewer.catalog.windowManager.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.petname.length}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case 2:
                    page.viewer.catalog.windowManager.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.petname.chars}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case 3:
                    page.viewer.catalog.windowManager.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.petname.bobba}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case 4:
                    page.viewer.catalog.windowManager.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.petname.taken}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    break;
            };
            var p:String = _SafeStr_8239();
            if (p == ""){
                Logger.log("* Not enough information to buy a pet!");
                return;
            };
            Logger.log(("* Will buy pet as " + p));
            (page.viewer.catalog as HabboCatalog)._SafeStr_8167(_SafeStr_3529._SafeStr_2964(0), page, p);
        }
        private function _SafeStr_8243(_arg_1:String):int
        {
            if (_arg_1.length == 0){
                return (0);
            };
            return (int(_arg_1.charAt((_arg_1.length - 1))));
        }
        override public function dispose():void
        {
            _SafeStr_8236 = false;
            super.dispose();
        }
        private function _SafeStr_8242(_arg_1:WindowEvent):void
        {
            if (_SafeStr_8236){
                Logger.log("* Cannot buy a pet, pending previous name approval.");
            };
            if (_SafeStr_8239() == ""){
                return;
            };
            _SafeStr_8236 = true;
            (page.viewer.catalog as HabboCatalog)._SafeStr_8246(_name, 1);
        }
        private function _SafeStr_8240(_arg_1:String, _arg_2:int):String
        {
            while (_arg_1.length < _arg_2) {
                _arg_1 = ("0" + _arg_1);
            };
            return (_arg_1);
        }
        public function _SafeStr_8244(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:int;
            if (_arg_1.type == WindowEvent._SafeStr_2707){
                _local_3 = _SafeStr_1856(_arg_2)._SafeStr_4143;
                if (_local_3 >= _SafeStr_8232[_SafeStr_8237]){
                    return;
                };
                _SafeStr_8238 = _local_3;
                _SafeStr_8241();
            };
        }
        private function _SafeStr_8177(_arg_1:_SafeStr_2542):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:_SafeStr_1677 = _arg_1._SafeStr_3502;
            var _local_3:_SafeStr_1659 = page.viewer.catalog.getProductData(_local_2._SafeStr_3480);
            _SafeStr_8241();
        }
        private function _SafeStr_2710(_arg_1:BitmapData):void
        {
            if (window.disposed){
                return;
            };
            if (_arg_1 == null){
                _arg_1 = new BitmapData(1, 1);
            };
            var _local_2:_SafeStr_1672 = (window.findChildByName("ctlg_teaserimg_1") as _SafeStr_1672);
            if ((((_local_2 == null)) || ((_local_2.bitmap == null)))){
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true, 0xFFFFFF);
            };
            _local_2.bitmap.fillRect(_local_2.bitmap.rect, 0xFFFFFF);
            var _local_3:int = 2;
            var _local_4:BitmapData = new BitmapData((_arg_1.width * _local_3), (_arg_1.height * _local_3), true, 0xFFFFFF);
            var _local_5:Point = new Point(((_local_2.width - _local_4.width) / 2), ((_local_2.height - _local_4.height) / 2));
            _local_4.draw(_arg_1, new Matrix(_local_3, 0, 0, _local_3));
            _local_2.bitmap.copyPixels(_local_4, _local_4.rect, _local_5, null, null, true);
            _local_2.invalidate();
        }
        private function _SafeStr_5288(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1850 = (_arg_1.target as _SafeStr_1850);
            if (_local_2 == null){
                return;
            };
            _name = _local_2.text;
        }
        private function _SafeStr_8241():void
        {
            var _local_2:String;
            var _local_1:_SafeStr_1677 = _SafeStr_3529._SafeStr_2964(0);
            if (_local_1 == null){
                return;
            };
            switch (_SafeStr_8237){
                case 0:
                    _local_2 = _SafeStr_1622._SafeStr_3819;
                    break;
                case 1:
                    _local_2 = _SafeStr_1622._SafeStr_3820;
                    break;
                case 2:
                    _local_2 = _SafeStr_1622._SafeStr_3821;
                    break;
            };
            var _local_3:_SafeStr_1733 = (page.viewer.catalog as HabboCatalog)._SafeStr_3023._SafeStr_6370(_SafeStr_3951(), _local_2, _SafeStr_1742._SafeStr_4871);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_4885(_SafeStr_2341._SafeStr_5387);
            _local_3._SafeStr_3983(_SafeStr_1744._SafeStr_3984, 4);
            _SafeStr_2710(_local_3._SafeStr_3223(_SafeStr_1744._SafeStr_3984));
            var _local_4:ICoreLocalizationManager = (page.viewer.catalog as HabboCatalog).localization;
            var _local_5:_SafeStr_1668 = (_SafeStr_3018.findChildByName("ctlg_price_credits") as _SafeStr_1668);
            if (_local_5 != null){
                _local_4.registerParameter("catalog.purchase.price.credits", "credits", String(_local_1._SafeStr_3481));
                _local_5.caption = "${catalog.purchase.price.credits}";
            };
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1666 = "_-Tf" (String#4317, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2341 = "_-0r5" (String#535, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2433 = "_-0YA" (String#5329, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2544 = "_-Cz" (String#2808, DoABC#2)
// _SafeStr_2545 = "_-Hu" (String#3224, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2710 = "_-0T6" (String#927, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3529 = "_-T7" (String#1413, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_3951 = "_-Wq" (String#3820, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4725 = "_-cx" (String#8040, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4885 = "_-DT" (String#1796, DoABC#2)
// _SafeStr_5288 = "_-yF" (String#6787, DoABC#2)
// _SafeStr_5387 = "_-1G8" (String#7925, DoABC#2)
// _SafeStr_5711 = "_-1T8" (String#1963, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)
// _SafeStr_6862 = "_-1BT" (String#4768, DoABC#2)
// _SafeStr_8167 = "_-1cg" (String#6018, DoABC#2)
// _SafeStr_8176 = "_-0bp" (String#6374, DoABC#2)
// _SafeStr_8177 = "_-0zn" (String#5776, DoABC#2)
// _SafeStr_8232 = "_-1SV" (String#8029, DoABC#2)
// _SafeStr_8233 = "_-0Pd" (String#8840, DoABC#2)
// _SafeStr_8234 = "_-Ai" (String#4187, DoABC#2)
// _SafeStr_8235 = "_-1oy" (String#9425, DoABC#2)
// _SafeStr_8236 = "_-47" (String#2829, DoABC#2)
// _SafeStr_8237 = "_-JH" (String#2008, DoABC#2)
// _SafeStr_8238 = "_-Zw" (String#5845, DoABC#2)
// _SafeStr_8239 = "_-1Fy" (String#7822, DoABC#2)
// _SafeStr_8240 = "_-0xn" (String#4946, DoABC#2)
// _SafeStr_8241 = "_-0e2" (String#5313, DoABC#2)
// _SafeStr_8242 = "_-fX" (String#13746, DoABC#2)
// _SafeStr_8243 = "_-H3" (String#11173, DoABC#2)
// _SafeStr_8244 = "_-1x9" (String#13649, DoABC#2)
// _SafeStr_8245 = "_-1Ao" (String#9553, DoABC#2)
// _SafeStr_8246 = "_-1Y8" (String#12454, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2434

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window._SafeStr_1603;
    import _-11V._SafeStr_2052;
    import _-11V._SafeStr_2542;

    public class _SafeStr_2434 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        public function _SafeStr_2434(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        override public function init():void
        {
            super.init();
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8212);
        }
        private function _SafeStr_8212(_arg_1:_SafeStr_2542):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_3018.visible = false;
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2434 = "_-KO" (String#5463, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8212 = "_-0g9" (String#8621, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2435

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;

    public class _SafeStr_2435 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        public function _SafeStr_2435(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        override public function dispose():void
        {
            super.dispose();
        }
        override public function init():void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1668;
            var _local_4:_SafeStr_1668;
            var _local_5:_SafeStr_1668;
            var _local_6:_SafeStr_1861;
            var _local_1:Array = ["vouchers_btn", "coins_btn"];
            for each (_local_2 in _local_1) {
                _local_6 = (_SafeStr_3018.findChildByName(_local_2) as _SafeStr_1861);
                if (_local_6 != null){
                    _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8247);
                };
            };
            _local_3 = (_SafeStr_3018.findChildByName("purse_info_tickets") as _SafeStr_1668);
            _local_4 = (_SafeStr_3018.findChildByName("purse_info_film") as _SafeStr_1668);
            _local_5 = (_SafeStr_3018.findChildByName("purse_amount") as _SafeStr_1668);
            _local_5.text = page.viewer.catalog.getPurse().credits.toString();
        }
        private function _SafeStr_8247(event:WindowMouseEvent):void
        {
            var element:_SafeStr_1602 = (event.target as _SafeStr_1602);
            var id:String = element.name;
            switch (id){
                case "vouchers_btn":
                    page.viewer.catalog.windowManager.alert("Purse Voucher", "Vouchers clicked", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case "coins_btn":
                    page.viewer.catalog.windowManager.alert("Purse Credits", "Credits clicked", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                default:
                    Logger.log("PurseCatalogWidget: unknonwn button");
            };
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2435 = "_-1pu" (String#5032, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8247 = "_-1Vy" (String#12114, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.viewer.widgets._SafeStr_2436

package com.sulake.habbo.catalog.viewer.widgets
{
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0jI._SafeStr_1677;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.habbo.catalog.HabboCatalog;
    import com.sulake.core.assets._SafeStr_1575;
    import _-11V._SafeStr_2052;
    import _-11V._SafeStr_2543;
    import _-AV.ICoreLocalizationManager;
    import _-11V._SafeStr_2542;

    public class _SafeStr_2436 extends _SafeStr_2416 implements _SafeStr_2417 
    {

        private var _SafeStr_8248:XML;
        private var _SafeStr_8249:_SafeStr_1668;
        private var _SafeStr_8250:_SafeStr_1668;
        private var _SafeStr_8251:XML;
        private var _SafeStr_8252:_SafeStr_1603;
        private var _SafeStr_8253:_SafeStr_1668;
        private var _SafeStr_8254:String = "";
        private var _SafeStr_8255:_SafeStr_1861;
        private var _SafeStr_8256:XML;
        private var _SafeStr_8257:_SafeStr_1668;
        private var _SafeStr_8258:XML;
        private var _SafeStr_8259:_SafeStr_1861;
        private var _SafeStr_3501:_SafeStr_1677;

        public function _SafeStr_2436(_arg_1:_SafeStr_1603)
        {
            super(_arg_1);
        }
        private function _SafeStr_8260(_arg_1:String):void
        {
            var _local_2:_SafeStr_1603;
            switch (_arg_1){
                case _SafeStr_1677._SafeStr_3466:
                    _local_2 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8251) as _SafeStr_1603);
                    break;
                case _SafeStr_1677._SafeStr_3467:
                    _local_2 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8258) as _SafeStr_1603);
                    break;
                case _SafeStr_1677._SafeStr_3468:
                    _local_2 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8248) as _SafeStr_1603);
                    break;
                case _SafeStr_1677._SafeStr_3469:
                    _local_2 = (page.viewer.catalog.windowManager.buildFromXML(_SafeStr_8256) as _SafeStr_1603);
                    break;
                default:
                    Logger.log(("Unknown price-type, can't attach..." + _SafeStr_3501._SafeStr_3490));
            };
            if (_local_2 != null){
                if (_SafeStr_8252 != null){
                    _SafeStr_3018.removeChild(_SafeStr_8252);
                    _SafeStr_8252.dispose();
                };
                _SafeStr_8252 = _local_2;
                _SafeStr_3018.addChild(_local_2);
                _SafeStr_8252.x = 0;
                _SafeStr_8252.y = 0;
            };
            _SafeStr_8257 = (_SafeStr_3018.findChildByName("ctlg_price_credits") as _SafeStr_1668);
            _SafeStr_8250 = (_SafeStr_3018.findChildByName("ctlg_price_pixels") as _SafeStr_1668);
            _SafeStr_8249 = (_SafeStr_3018.findChildByName("ctlg_price_credits_pixels") as _SafeStr_1668);
            _SafeStr_8253 = (_SafeStr_3018.findChildByName("ctlg_special_txt") as _SafeStr_1668);
            _SafeStr_8259 = (window.findChildByName("ctlg_buy_button") as _SafeStr_1861);
            if (_SafeStr_8259 != null){
                _SafeStr_8259.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8261);
                _SafeStr_8259.disable();
            };
        }
        private function _SafeStr_8261(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3501 != null){
                Logger.log(((("Init Purchase: " + _SafeStr_3501._SafeStr_3479) + " ") + _SafeStr_3501._SafeStr_3480));
                (page.viewer.catalog as HabboCatalog)._SafeStr_8167(_SafeStr_3501, page, _SafeStr_8254);
            };
        }
        override public function init():void
        {
            var _local_1:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("purchaseWidgetCreditsStub") as _SafeStr_1575);
            if (_local_1 != null){
                _SafeStr_8251 = (_local_1.content as XML);
            };
            var _local_2:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("purchaseWidgetPixelsStub") as _SafeStr_1575);
            if (_local_2 != null){
                _SafeStr_8258 = (_local_2.content as XML);
            };
            var _local_3:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("purchaseWidgetCreditsPixelsStub") as _SafeStr_1575);
            if (_local_3 != null){
                _SafeStr_8248 = (_local_3.content as XML);
            };
            var _local_4:_SafeStr_1575 = (page.viewer.catalog.assets.getAssetByName("purchaseWidgetCreditsOrCreditsAndPixelsStub") as _SafeStr_1575);
            if (_local_4 != null){
                _SafeStr_8256 = (_local_4.content as XML);
            };
            events.addEventListener(_SafeStr_2052.CWE_SELECT_PRODUCT, _SafeStr_8177);
            events.addEventListener(_SafeStr_2052._SafeStr_4726, _SafeStr_8262);
        }
        private function _SafeStr_8262(_arg_1:_SafeStr_2543):void
        {
            _SafeStr_8254 = _arg_1._SafeStr_3192;
        }
        private function _SafeStr_8177(_arg_1:_SafeStr_2542):void
        {
            var _local_2:ICoreLocalizationManager = (page.viewer.catalog as HabboCatalog).localization;
            _SafeStr_3501 = _arg_1._SafeStr_3502;
            _SafeStr_8260(_SafeStr_3501._SafeStr_3490);
            if (_SafeStr_8257 != null){
                _local_2.registerParameter("catalog.purchase.price.credits", "credits", String(_SafeStr_3501._SafeStr_3481));
                _SafeStr_8257.caption = "${catalog.purchase.price.credits}";
            };
            if (_SafeStr_8250 != null){
                _local_2.registerParameter("catalog.purchase.price.pixels", "pixels", String(_SafeStr_3501._SafeStr_3482));
                _SafeStr_8250.caption = "${catalog.purchase.price.pixels}";
            };
            if (_SafeStr_8249 != null){
                _local_2.registerParameter("catalog.purchase.price.credits+pixels", "credits", String(_SafeStr_3501._SafeStr_3481));
                _local_2.registerParameter("catalog.purchase.price.credits+pixels", "pixels", String(_SafeStr_3501._SafeStr_3482));
                _SafeStr_8249.caption = "${catalog.purchase.price.credits+pixels}";
            };
            if (_SafeStr_8259 != null){
                _SafeStr_8259.enable();
            };
        }

    }
}//package com.sulake.habbo.catalog.viewer.widgets

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2052 = "_-Ut" (String#1244, DoABC#2)
// _SafeStr_2416 = "_-1wj" (String#673, DoABC#2)
// _SafeStr_2417 = "_-MO" (String#1316, DoABC#2)
// _SafeStr_2436 = "_-g0" (String#5236, DoABC#2)
// _SafeStr_2542 = "_-5Z" (String#1253, DoABC#2)
// _SafeStr_2543 = "_-ND" (String#4379, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)
// _SafeStr_3466 = "_-8Q" (String#4289, DoABC#2)
// _SafeStr_3467 = "_-1WB" (String#5122, DoABC#2)
// _SafeStr_3468 = "_-1RP" (String#5609, DoABC#2)
// _SafeStr_3469 = "_-Ru" (String#6937, DoABC#2)
// _SafeStr_3479 = "_-Ah" (String#7046, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3482 = "_-03r" (String#3307, DoABC#2)
// _SafeStr_3490 = "_-1bv" (String#6285, DoABC#2)
// _SafeStr_3501 = "_-05M" (String#806, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_4726 = "_-1mi" (String#8437, DoABC#2)
// _SafeStr_8167 = "_-1cg" (String#6018, DoABC#2)
// _SafeStr_8177 = "_-0zn" (String#5776, DoABC#2)
// _SafeStr_8248 = "_-09Q" (String#9650, DoABC#2)
// _SafeStr_8249 = "_-1N3" (String#7469, DoABC#2)
// _SafeStr_8250 = "_-16" (String#7725, DoABC#2)
// _SafeStr_8251 = "_-0Ma" (String#9424, DoABC#2)
// _SafeStr_8252 = "_-1WY" (String#4643, DoABC#2)
// _SafeStr_8253 = "_-0fW" (String#11225, DoABC#2)
// _SafeStr_8254 = "_-0-3" (String#8599, DoABC#2)
// _SafeStr_8255 = "_-1Qw" (String#16150, DoABC#2)
// _SafeStr_8256 = "_-0H0" (String#9799, DoABC#2)
// _SafeStr_8257 = "_-1vh" (String#7628, DoABC#2)
// _SafeStr_8258 = "_-0TA" (String#9434, DoABC#2)
// _SafeStr_8259 = "_-0H1" (String#4190, DoABC#2)
// _SafeStr_8260 = "_-1Ob" (String#10731, DoABC#2)
// _SafeStr_8261 = "_-mb" (String#12799, DoABC#2)
// _SafeStr_8262 = "_-0V" (String#12668, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog._SafeStr_756

package com.sulake.habbo.catalog
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.catalog.recycler._SafeStr_1661;
    import com.sulake.habbo.configuration._SafeStr_633;
    import _-JO._SafeStr_1660;
    import _-rD._SafeStr_1659;
    import _-D2._SafeStr_1658;
    import flash.events.IEventDispatcher;
    import flash.display.BitmapData;
    import com.sulake.habbo.window._SafeStr_1383;

    public interface _SafeStr_756 extends _SafeStr_605 
    {

        function get localization():ICoreLocalizationManager;
        function _SafeStr_5218(_arg_1:int):void;
        function get assets():_SafeStr_693;
        function getRecycler():_SafeStr_1661;
        function get configuration():_SafeStr_633;
        function _SafeStr_3484(_arg_1:int):_SafeStr_1660;
        function _SafeStr_8122():void;
        function _SafeStr_8116(_arg_1:Boolean):void;
        function getProductData(_arg_1:String):_SafeStr_1659;
        function _SafeStr_8128():int;
        function get _SafeStr_8132():Boolean;
        function get _SafeStr_8130():Boolean;
        function openInventoryCategory(_arg_1:String):void;
        function redeemVoucher(_arg_1:String):void;
        function _SafeStr_8123(_arg_1:Array):void;
        function _SafeStr_8125():void;
        function getPurse():_SafeStr_1658;
        function get events():IEventDispatcher;
        function _SafeStr_3519(_arg_1:int):BitmapData;
        function _SafeStr_8135(_arg_1:int):Boolean;
        function _SafeStr_3520(_arg_1:int):BitmapData;
        function get windowManager():_SafeStr_1383;
        function openCatalogPage(_arg_1:String, _arg_2:Boolean=false):void;

    }
}//package com.sulake.habbo.catalog

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1658 = "_-0kY" (String#4516, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3519 = "_-08g" (String#9996, DoABC#2)
// _SafeStr_3520 = "_-1ae" (String#11492, DoABC#2)
// _SafeStr_5218 = "_-hp" (String#8348, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_8116 = "_-ts" (String#2903, DoABC#2)
// _SafeStr_8122 = "_-1c-" (String#10646, DoABC#2)
// _SafeStr_8123 = "_-0zw" (String#11653, DoABC#2)
// _SafeStr_8125 = "_-RI" (String#7688, DoABC#2)
// _SafeStr_8128 = "_-0vZ" (String#11553, DoABC#2)
// _SafeStr_8130 = "_-15d" (String#6437, DoABC#2)
// _SafeStr_8132 = "_-ZP" (String#8556, DoABC#2)
// _SafeStr_8135 = "_-0OV" (String#6096, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.catalog.HabboCatalog

package com.sulake.habbo.catalog
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.sound._SafeStr_1678;
    import _-D2._SafeStr_1665;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import _-AV.ICoreLocalizationManager;
    import _-Oq._SafeStr_1676;
    import com.sulake.habbo.sound._SafeStr_1419;
    import _-0jI._SafeStr_1671;
    import com.sulake.habbo.room._SafeStr_821;
    import _-1MA._SafeStr_1663;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.catalog.recycler._SafeStr_1673;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.configuration._SafeStr_633;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboToolbar;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDRoomEngine;
    import com.sulake.iid.IIDCoreLocalizationManager;
    import com.sulake.iid.IIDHabboInventory;
    import com.sulake.iid.IIDSessionDataManager;
    import com.sulake.iid.IIDAvatarRenderManager;
    import com.sulake.iid.IIDHabboSoundManager;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-rD._SafeStr_1659;
    import _-1-o._SafeStr_312;
    import _-1W7._SafeStr_36;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-JO._SafeStr_1660;
    import _-12D._SafeStr_327;
    import _-1Lc._SafeStr_19;
    import _-9z._SafeStr_249;
    import _-0Uc.WindowEvent;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-0Ft._SafeStr_1669;
    import flash.events.Event;
    import _-0Nk._SafeStr_1563;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0Gm._SafeStr_1586;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import _-0MI._SafeStr_1662;
    import com.sulake.core.window._SafeStr_1602;
    import _-0S6._SafeStr_560;
    import _-1Eo._SafeStr_408;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-1MA._SafeStr_1664;
    import _-0YZ._SafeStr_1670;
    import _-D2._SafeStr_1658;
    import _-0IC._SafeStr_554;
    import _-13K._SafeStr_143;
    import _-1nl._SafeStr_409;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0jI._SafeStr_1677;
    import _-0jI._SafeStr_1681;
    import _-1nl._SafeStr_128;
    import _-0S6._SafeStr_258;
    import _-1Eo._SafeStr_193;
    import _-12D._SafeStr_407;
    import _-0S6._SafeStr_314;
    import _-1Lc._SafeStr_22;
    import _-9z._SafeStr_166;
    import _-1Ef._SafeStr_234;
    import _-AV._SafeStr_1682;
    import _-0YZ._SafeStr_1565;
    import _-0S6._SafeStr_145;
    import _-0S6._SafeStr_586;
    import _-0S6._SafeStr_88;
    import _-0S6._SafeStr_309;
    import _-0S6._SafeStr_439;
    import _-0S6._SafeStr_241;
    import _-0z4._SafeStr_299;
    import _-0IC._SafeStr_114;
    import _-1Lc._SafeStr_405;
    import _-1nl._SafeStr_544;
    import _-1nl._SafeStr_236;
    import _-0S6._SafeStr_347;
    import com.sulake.habbo.catalog.recycler._SafeStr_1661;
    import _-12D._SafeStr_520;
    import _-0Uc.WindowMouseEvent;
    import _-13K._SafeStr_368;
    import _-11V._SafeStr_1666;
    import _-1Eo._SafeStr_131;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-1Eo._SafeStr_201;
    import _-9z._SafeStr_220;
    import _-1Eo._SafeStr_54;
    import _-1Eo._SafeStr_259;
    import _-0jI._SafeStr_1675;
    import _-0jI._SafeStr_1674;
    import _-0Ft._SafeStr_1577;
    import _-0jI._SafeStr_1679;
    import com.sulake.habbo.session._SafeStr_1076;

    public class HabboCatalog extends _SafeStr_606 implements _SafeStr_756 
    {

        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_8263:_SafeStr_1678;
        private var _SafeStr_8264:_SafeStr_1665;
        private var _SafeStr_8265:Boolean = true;
        private var _SafeStr_8266:Boolean = false;
        private var _SafeStr_8267:String = "";
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_3522:ICoreLocalizationManager;
        private var _SafeStr_8269:_SafeStr_1676;
        private var _SafeStr_8270:_SafeStr_1419;
        private var _SafeStr_8271:_SafeStr_1671;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_8272:_SafeStr_1663;
        private var _SafeStr_8080:_SafeStr_1537;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8273:Boolean = true;
        private var _SafeStr_8274:_SafeStr_1673;
        private var _SafeStr_8275:_SafeStr_1678;
        private var _SafeStr_3551:_SafeStr_1603;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_8082:_SafeStr_633;

        public function HabboCatalog(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_8264 = new _SafeStr_1665();
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
            _SafeStr_3370(new IIDRoomEngine(), _SafeStr_8277);
            _SafeStr_3370(new IIDCoreLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboInventory(), _SafeStr_8086);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8278);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8085);
            _SafeStr_3370(new IIDHabboSoundManager(), _SafeStr_8279);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
        }
        public function _SafeStr_8135(_arg_1:int):Boolean
        {
            if (_SafeStr_4934 == null){
                return (false);
            };
            return (_SafeStr_4934._SafeStr_8135(_arg_1));
        }
        public function getProductData(_arg_1:String):_SafeStr_1659
        {
            return (_SafeStr_3306.getProductData(_arg_1));
        }
        private function _SafeStr_8281(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_312 = (_arg_1 as _SafeStr_312);
            var _local_3:_SafeStr_36 = _local_2._SafeStr_2776();
            _SafeStr_8264.credits = _local_3.balance;
            _SafeStr_8282();
            if (((!(_SafeStr_8265)) && (!((_SafeStr_8263 == null))))){
                _SafeStr_8263.play();
            };
            _SafeStr_8265 = false;
        }
        public function _SafeStr_3484(_arg_1:int):_SafeStr_1660
        {
            return (_SafeStr_3306._SafeStr_3484(_arg_1));
        }
        public function _SafeStr_8122():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_327());
        }
        private function _SafeStr_8283(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_249 = (_arg_1 as _SafeStr_19)._SafeStr_2776();
            if ((((_local_2 == null)) || ((_SafeStr_8274 == null)))){
                return;
            };
            _SafeStr_8274._SafeStr_8133(_local_2._SafeStr_6368, _local_2.prizeId);
        }
        private function init():void
        {
            if (!_SafeStr_3942){
                _SafeStr_6668();
                _SafeStr_8284();
                _SafeStr_8285();
                _SafeStr_8286();
                _SafeStr_3942 = true;
                _SafeStr_8282();
                _SafeStr_8287();
            };
        }
        private function _SafeStr_8288(_arg_1:_SafeStr_1669, _arg_2:Event):void
        {
            var _local_3:String;
            _arg_1.dispose();
            if (_arg_2.type == WindowEvent._SafeStr_3337){
                _local_3 = _SafeStr_8082.getKey("link.format.credits");
                if (_local_3 != ""){
                    _SafeStr_2602.alert("${catalog.alert.external.link.title}", "${catalog.alert.external.link.desc}", 0, _SafeStr_8199);
                    navigateToURL(new URLRequest(_local_3), "habboMain");
                };
            };
        }
        private function _SafeStr_8289(_arg_1:_SafeStr_1563):void
        {
            switch (_arg_1.type){
                case _SafeStr_1563._SafeStr_3894:
                    _SafeStr_8266 = _arg_1.session._SafeStr_8290;
                    if (_SafeStr_8274 != null){
                        _SafeStr_8274._SafeStr_8121(true);
                    };
                    return;
                case _SafeStr_1563._SafeStr_3895:
                    _SafeStr_8266 = false;
                    if (_SafeStr_8274 != null){
                        _SafeStr_8274._SafeStr_8121(false);
                    };
                    return;
            };
        }
        override public function dispose():void
        {
            reset();
            if (_SafeStr_2600 != null){
                _SafeStr_2600.release(new IIDRoomEngine());
                _SafeStr_2600 = null;
            };
            if (_SafeStr_2602 != null){
                _SafeStr_2602.release(new IIDHabboWindowManager());
                _SafeStr_2602 = null;
            };
            if (_SafeStr_2608 != null){
                _SafeStr_2608.release(new IIDHabboCommunicationManager());
                _SafeStr_2608 = null;
            };
            if (_SafeStr_8269 != null){
                _SafeStr_8269.dispose();
                _SafeStr_8269 = null;
            };
            if (_SafeStr_8274 != null){
                _SafeStr_8274.dispose();
                _SafeStr_8274 = null;
            };
            super.dispose();
        }
        private function _SafeStr_8291(_arg_1:Boolean=false):void
        {
            var _local_2:Boolean;
            if (!_SafeStr_3942){
                init();
                _local_2 = true;
            };
            if (_SafeStr_3551 == null){
                return;
            };
            _SafeStr_3551.visible = ((_arg_1) ? true : !(_SafeStr_3551.visible));
            if (_SafeStr_3551.visible){
                _SafeStr_3551.activate();
            };
            if (((!((_SafeStr_8268 == null))) && (_local_2))){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.CATALOGUE, _SafeStr_3551));
            };
            if (_SafeStr_3551.visible){
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_OPEN));
                if (((!((_SafeStr_8274 == null))) && ((_SafeStr_3448() == "recycler")))){
                    _SafeStr_8274.activate();
                };
            } else {
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_CLOSE));
                if (((!((_SafeStr_8274 == null))) && ((_SafeStr_3448() == "recycler")))){
                    _SafeStr_8274.cancel();
                };
            };
            _SafeStr_8116(((_SafeStr_8274.active) && (_SafeStr_3551.visible)));
        }
        private function _SafeStr_6668():void
        {
            var _local_1:_SafeStr_1575 = (_assets.getAssetByName("catalog") as _SafeStr_1575);
            _SafeStr_3551 = (_SafeStr_2602.buildFromXML((_local_1.content as XML)) as _SafeStr_1603);
            _SafeStr_3551.tags.push("habbo_catalog");
            _SafeStr_3551.x = -500;
            _SafeStr_3551.visible = false;
            var _local_2:_SafeStr_1607 = (_assets.getAssetByName("layout_bg") as _SafeStr_1607);
            _SafeStr_5244("layoutBackground", (_local_2.content as BitmapData));
            var _local_3:_SafeStr_1603 = (_SafeStr_3551.findChildByName("navigatorMain") as _SafeStr_1603);
            _local_3._SafeStr_4107(_SafeStr_1662._SafeStr_3675, false);
            var _local_4:_SafeStr_1602 = _SafeStr_3551.findChildByName("titlebar_close_button");
            if (_local_4 == null){
                _local_4 = _SafeStr_3551.findChildByTag("close");
            };
            if (_local_4 != null){
                _local_4.procedure = _SafeStr_3582;
            };
        }
        public function get _SafeStr_8214():_SafeStr_1067
        {
            return (_SafeStr_3306);
        }
        private function _SafeStr_8292(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_560 = (_arg_1 as _SafeStr_560);
            var _local_3:_SafeStr_408 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3._SafeStr_5032;
            var _local_5:int = _local_3._SafeStr_5031;
            var _local_6 = "";
            if ((((_local_4 > 0)) && ((_local_5 == 0)))){
                _local_6 = "${catalog.alert.notenough.credits.description}";
            } else {
                if ((((_local_4 > 0)) && ((_local_5 > 0)))){
                    _local_6 = "${catalog.alert.notenough.creditsandpixels.description}";
                } else {
                    if ((((_local_4 == 0)) && ((_local_5 > 0)))){
                        _local_6 = "${catalog.alert.notenough.pixels.description}";
                    };
                };
            };
            if (_local_4 > 0){
                _SafeStr_2602._SafeStr_8293("${catalog.alert.notenough.title}", _local_6, 0, _SafeStr_8288);
            } else {
                _SafeStr_2602.alert("${catalog.alert.notenough.title}", _local_6, 0, _SafeStr_8294);
            };
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        private function _SafeStr_5244(_arg_1:String, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_1672 = (_SafeStr_3551.findChildByName(_arg_1) as _SafeStr_1672);
            if (_local_3 != null){
                _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true, 0);
                _local_3.bitmap.copyPixels(_arg_2, _arg_2.rect, new Point(0, 0));
            } else {
                Logger.log(("Could not find element: " + _arg_1));
            };
        }
        public function _SafeStr_8116(_arg_1:Boolean):void
        {
            if (_SafeStr_4934 == null){
                return;
            };
            _SafeStr_4934._SafeStr_8295(_arg_1);
        }
        private function reset():void
        {
            _SafeStr_3942 = false;
            if (_SafeStr_8271 != null){
                _SafeStr_8271.dispose();
                _SafeStr_8271 = null;
            };
            if (_SafeStr_8272 != null){
                _SafeStr_8272.dispose();
                _SafeStr_8272 = null;
            };
            if (_SafeStr_3551 != null){
                _SafeStr_3551.dispose();
                _SafeStr_3551 = null;
            };
        }
        public function openInventoryCategory(_arg_1:String):void
        {
            if (_SafeStr_4934 == null){
                return;
            };
            _SafeStr_4934._SafeStr_8296(_arg_1);
        }
        private function _SafeStr_8284():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_3551.findChildByName("navigatorMain") as _SafeStr_1603);
            _SafeStr_8272 = (new _SafeStr_1664(this, _local_1) as _SafeStr_1663);
            var _local_2:_SafeStr_1607 = (_assets.getAssetByName("purse_coins_small") as _SafeStr_1607);
            _SafeStr_5244("creditsIcon", (_local_2.content as BitmapData));
            var _local_3:_SafeStr_1607 = (_assets.getAssetByName("purse_pixels_small") as _SafeStr_1607);
            _SafeStr_5244("pixelsIcon", (_local_3.content as BitmapData));
            var _local_4:_SafeStr_1607 = (_assets.getAssetByName("purse_club_small") as _SafeStr_1607);
            _SafeStr_5244("clubIcon", (_local_4.content as BitmapData));
        }
        private function _SafeStr_8287():void
        {
            _SafeStr_8274 = new _SafeStr_1673(this, _SafeStr_2602);
            _SafeStr_8125();
        }
        public function get _SafeStr_3023():_SafeStr_1537
        {
            return (_SafeStr_8080);
        }
        private function _SafeStr_8086(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_4934 = (_arg_2 as _SafeStr_1423);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8268 = (_arg_2 as _SafeStr_888);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
            _SafeStr_8298();
        }
        public function getPurse():_SafeStr_1658
        {
            return (_SafeStr_8264);
        }
        private function _SafeStr_8299(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_143 = (_arg_1 as _SafeStr_554)._SafeStr_2776();
            _SafeStr_8264._SafeStr_2590 = Math.max(0, _local_2._SafeStr_4769);
            _SafeStr_8264._SafeStr_2594 = Math.max(0, _local_2._SafeStr_4771);
            _SafeStr_8282();
            if (_local_2._SafeStr_4768 == 2){
                reset();
                _SafeStr_8291(true);
            };
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3522 = (_arg_2 as ICoreLocalizationManager);
        }
        public function redeemVoucher(_arg_1:String):void
        {
            var _local_2:IMessageComposer = new _SafeStr_409(_arg_1);
            _SafeStr_2608._SafeStr_2667(null).send(_local_2);
            _local_2.dispose();
            _local_2 = null;
        }
        public function _SafeStr_8167(_arg_1:_SafeStr_1677, _arg_2:_SafeStr_1681, _arg_3:String=""):void
        {
            var _local_4:int;
            var _local_5 = "";
            switch (_arg_1._SafeStr_3490){
                case _SafeStr_1677._SafeStr_3466:
                    _local_5 = "${catalog.alert.notenough.credits.description}";
                    _local_4 = (_SafeStr_8264.credits - _arg_1._SafeStr_3481);
                    break;
                case _SafeStr_1677._SafeStr_3469:
                case _SafeStr_1677._SafeStr_3468:
                    _local_5 = "${catalog.alert.notenough.creditsandpixels.description}";
                    _local_4 = (_SafeStr_8264.credits - _arg_1._SafeStr_3481);
                    break;
                case _SafeStr_1677._SafeStr_3467:
                    break;
            };
            if (_local_4 < 0){
                _SafeStr_2602._SafeStr_8293("${catalog.alert.notenough.title}", _local_5, 0, _SafeStr_8288);
            } else {
                if (_SafeStr_8269 == null){
                    _SafeStr_8269 = new _SafeStr_1676(_SafeStr_3522);
                };
                _SafeStr_8269._SafeStr_6743(this, _arg_1, _arg_2, _arg_3);
            };
        }
        public function _SafeStr_3520(_arg_1:int):BitmapData
        {
            var _local_2:_SafeStr_1607 = (assets.getAssetByName("ctlg_icon_deal_hc") as _SafeStr_1607);
            if (_local_2 != null){
                return ((_local_2.content as BitmapData).clone());
            };
            return (new BitmapData(1, 1, true, 0xFFFFFF));
        }
        private function _SafeStr_8278(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3306 = (_arg_2 as _SafeStr_1067);
        }
        public function _SafeStr_5218(_arg_1:int):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_128(_arg_1));
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
                _SafeStr_8298();
            };
            if (_arg_1._SafeStr_4639 != HabboToolbarIconEnum.CATALOGUE){
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                _SafeStr_8291();
            };
        }
        private function _SafeStr_8279(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8270 = (_arg_2 as _SafeStr_1419);
            if (_SafeStr_8270 != null){
                _SafeStr_8263 = _SafeStr_8270._SafeStr_8300("sound_catalogue_cash");
                _SafeStr_8275 = _SafeStr_8270._SafeStr_8300("sound_catalogue_pixels");
            };
        }
        public function get _SafeStr_8130():Boolean
        {
            if (_SafeStr_4934 == null){
                return (false);
            };
            return (_SafeStr_4934._SafeStr_8130);
        }
        private function _SafeStr_8301(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_258 = (_arg_1 as _SafeStr_258);
            var _local_3:_SafeStr_193 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.errorCode;
            var _local_5 = "";
            switch (_local_4){
                case 1:
                    _local_5 = "${catalog.alert.purchasenotallowed.hc.description}";
                    break;
                default:
                    _local_5 = "${catalog.alert.purchasenotallowed.unknown.description}";
            };
            _SafeStr_2602.alert("${catalog.alert.purchasenotallowed.title}", _local_5, 0, _SafeStr_8294);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
        }
        public function _SafeStr_8123(_arg_1:Array):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_407(_arg_1));
        }
        private function _SafeStr_8302(_arg_1:_SafeStr_314):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2 = "${catalog.alert.voucherredeem.ok.description}";
            if (_arg_1.productName != ""){
                _local_2 = "catalog.alert.voucherredeem.ok.description.furni";
                _SafeStr_3522.registerParameter(_local_2, "productName", _arg_1.productName);
                _SafeStr_3522.registerParameter(_local_2, "productDescription", _arg_1.productDescription);
            };
            _SafeStr_2602.alert("${catalog.alert.voucherredeem.ok.title}", _local_2, 0, _SafeStr_8294);
        }
        private function _SafeStr_8303(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_166 = (_arg_1 as _SafeStr_22)._SafeStr_2776();
            if ((((_local_2 == null)) || ((_SafeStr_8274 == null)))){
                return;
            };
            _SafeStr_8274._SafeStr_8127(_local_2._SafeStr_6361);
        }
        public function get localization():ICoreLocalizationManager
        {
            return (_SafeStr_3522);
        }
        public function _SafeStr_8246(_arg_1:String, _arg_2:int):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_234(_arg_1, _arg_2));
        }
        public function openCatalogPage(_arg_1:String, _arg_2:Boolean=false):void
        {
            var _local_3:_SafeStr_1682;
            if (_arg_2){
                _local_3 = _SafeStr_3522._SafeStr_5517(_arg_1);
                if (_local_3 != null){
                    _arg_1 = _local_3.value;
                };
            };
            if (!_SafeStr_3942){
                _SafeStr_8291();
                _SafeStr_8267 = _arg_1;
            } else {
                _SafeStr_8291(true);
                _SafeStr_8272._SafeStr_5205(_arg_1);
            };
        }
        public function _SafeStr_3519(_arg_1:int):BitmapData
        {
            var _local_2:_SafeStr_1607 = ((_SafeStr_4934 as _SafeStr_606).assets.getAssetByName((("fx_icon_" + _arg_1) + "_png")) as _SafeStr_1607);
            if (_local_2 != null){
                return ((_local_2.content as BitmapData).clone());
            };
            return (new BitmapData(1, 1, true, 0xFFFFFF));
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        private function _SafeStr_8298():void
        {
            _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.CATALOGUE));
        }
        private function _SafeStr_8304(_arg_1:_SafeStr_145):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2 = "${catalog.alert.voucherredeem.error.title}";
            var _local_3 = (("${catalog.alert.voucherredeem.error.description." + _arg_1.errorCode) + "}");
            _SafeStr_2602.alert(_local_2, _local_3, 0, _SafeStr_8294);
        }
        public function _SafeStr_8128():int
        {
            if (_SafeStr_4934 == null){
                return (0);
            };
            return (_SafeStr_4934._SafeStr_2672());
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            _SafeStr_2608._SafeStr_7997(new _SafeStr_586(_SafeStr_8305));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_88(_SafeStr_8306));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_309(_SafeStr_8307));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_439(_SafeStr_8308));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_258(_SafeStr_8301));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_241(_SafeStr_8309));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_560(_SafeStr_8292));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_312(_SafeStr_8281));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_299(_SafeStr_8310));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_314(_SafeStr_8302));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_145(_SafeStr_8304));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_114(_SafeStr_8245));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_554(_SafeStr_8299));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_405(_SafeStr_8311));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_19(_SafeStr_8283));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_22(_SafeStr_8303));
        }
        private function _SafeStr_8286():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_544());
        }
        public function _SafeStr_6742(_arg_1:_SafeStr_1681, _arg_2:_SafeStr_1677, _arg_3:String="", _arg_4:Boolean=false, _arg_5:String="", _arg_6:String=""):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_236(_arg_1._SafeStr_3493, _arg_2._SafeStr_3479, _arg_3, _arg_4, _arg_5, _arg_6));
        }
        private function _SafeStr_8305(_arg_1:IMessageEvent):void
        {
            if ((_arg_1 as _SafeStr_586) == null){
                return;
            };
            if (_SafeStr_8272 == null){
                return;
            };
            var _local_2:_SafeStr_347 = (_arg_1 as _SafeStr_586).root;
            _SafeStr_8272._SafeStr_5204(_local_2);
            if (_SafeStr_8267 != ""){
                _SafeStr_8272._SafeStr_5205(_SafeStr_8267);
                _SafeStr_8267 = "";
            };
        }
        public function getRecycler():_SafeStr_1661
        {
            return (_SafeStr_8274);
        }
        public function _SafeStr_8125():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_520());
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_3551.visible = false;
            if (((!((_SafeStr_8274 == null))) && ((_SafeStr_3448() == "recycler")))){
                _SafeStr_8274.cancel();
                _SafeStr_8116(false);
            };
        }
        private function _SafeStr_8245(_arg_1:_SafeStr_114):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_8271 == null)))){
                return;
            };
            var _local_2:_SafeStr_368 = _arg_1._SafeStr_2776();
            _SafeStr_8271._SafeStr_3450(new _SafeStr_1666(_local_2.result));
        }
        private function _SafeStr_8277(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2600 = (_arg_2 as _SafeStr_821);
        }
        private function _SafeStr_8310(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_299 = (_arg_1 as _SafeStr_299);
            _SafeStr_8264.pixels = _local_2.amount;
            _SafeStr_8282();
            if (((!(_SafeStr_8273)) && (!((_SafeStr_8275 == null))))){
                _SafeStr_8275.play();
            };
            _SafeStr_8273 = false;
        }
        private function _SafeStr_8307(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_309 = (_arg_1 as _SafeStr_309);
            var _local_3:_SafeStr_131 = _local_2._SafeStr_2776();
            var _local_4:Boolean;
            if (_SafeStr_3551 != null){
                _local_4 = _SafeStr_3551.visible;
            };
            reset();
            if (_local_4){
                _SafeStr_2602.alert("${catalog.alert.published.title}", "${catalog.alert.published.description}", 0, _SafeStr_8294);
            };
        }
        private function _SafeStr_8282():void
        {
            var _local_2:_SafeStr_1668;
            if (_SafeStr_3551 == null){
                return;
            };
            _SafeStr_3522.registerParameter("catalog.purse.creditbalance", "balance", String(_SafeStr_8264.credits));
            _SafeStr_3522.registerParameter("catalog.purse.pixelbalance", "balance", String(_SafeStr_8264.pixels));
            _SafeStr_3522.registerParameter("catalog.purse.clubdays", "days", String(_SafeStr_8264._SafeStr_2590));
            _SafeStr_3522.registerParameter("catalog.purse.clubdays", "months", String(_SafeStr_8264._SafeStr_2594));
            if (_SafeStr_8264._SafeStr_2590 > 0){
                return;
            };
            var _local_1:_SafeStr_1603 = (_SafeStr_3551.findChildByName("clubContainer") as _SafeStr_1603);
            if (_local_1 != null){
                _local_2 = (_local_1.findChildByName("clubText") as _SafeStr_1668);
                if (_local_2 != null){
                    _local_2.caption = _SafeStr_3522.getKey("catalog.purse.club.join");
                };
            };
        }
        private function _SafeStr_3448():String
        {
            if (_SafeStr_8271 == null){
                return ("");
            };
            return (_SafeStr_8271._SafeStr_3448());
        }
        private function _SafeStr_8309(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_241 = (_arg_1 as _SafeStr_241);
            var _local_3:_SafeStr_201 = _local_2._SafeStr_2776();
        }
        private function _SafeStr_8311(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_220 = (_arg_1 as _SafeStr_405)._SafeStr_2776();
            if ((((_local_2 == null)) || ((_SafeStr_8274 == null)))){
                return;
            };
            _SafeStr_8274._SafeStr_8114(_local_2._SafeStr_6364, _local_2._SafeStr_6365);
        }
        private function _SafeStr_8085(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8080 = (_arg_2 as _SafeStr_1537);
        }
        public function get _SafeStr_8132():Boolean
        {
            return (_SafeStr_8266);
        }
        private function _SafeStr_8308(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_439 = (_arg_1 as _SafeStr_439);
            var _local_3:_SafeStr_54 = _local_2._SafeStr_2776();
            _SafeStr_2602.alert("${catalog.alert.purchaseerror.title}", "${catalog.alert.purchaseerror.description}", 0, _SafeStr_8294);
        }
        private function _SafeStr_8306(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_88 = (_arg_1 as _SafeStr_88);
            var _local_3:_SafeStr_259 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3._SafeStr_3493;
            var _local_5:String = _local_3.layoutCode;
            var _local_6:Array = _local_3.localization._SafeStr_4167.concat();
            var _local_7:Array = _local_3.localization._SafeStr_4166.concat();
            var _local_8:_SafeStr_1674 = new _SafeStr_1675(_local_6, _local_7);
            _SafeStr_8271._SafeStr_3449(_local_4, _local_5, _local_8, _local_3.offers);
        }
        private function _SafeStr_8199(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        private function _SafeStr_8285():void
        {
            var _local_1:_SafeStr_1603 = (_SafeStr_3551.findChildByName("layoutContainer") as _SafeStr_1603);
            _SafeStr_8271 = (new _SafeStr_1679(this, _local_1, _SafeStr_2600) as _SafeStr_1671);
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            var _local_3:_SafeStr_1076 = _SafeStr_1076(_arg_2);
            _local_3.events.addEventListener(_SafeStr_1563._SafeStr_3894, _SafeStr_8289);
            _local_3.events.addEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8289);
        }
        private function _SafeStr_8294(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        public function get configuration():_SafeStr_633
        {
            return (_SafeStr_8082);
        }

    }
}//package com.sulake.habbo.catalog

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_114 = "_-0aC" (String#4459, DoABC#2)
// _SafeStr_128 = "_-14y" (String#5433, DoABC#2)
// _SafeStr_131 = "_-19N" (String#3791, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1419 = "_-1N4" (String#4455, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_145 = "_-0ta" (String#4778, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1586 = "_-1Tn" (String#2684, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1658 = "_-0kY" (String#4516, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_166 = "_-Fq" (String#3709, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1661 = "_-0gm" (String#3453, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1663 = "_-d8" (String#2595, DoABC#2)
// _SafeStr_1664 = "_-0jm" (String#5452, DoABC#2)
// _SafeStr_1665 = "_-Hv" (String#2290, DoABC#2)
// _SafeStr_1666 = "_-Tf" (String#4317, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1671 = "_-0Pu" (String#2649, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1673 = "_-11q" (String#2948, DoABC#2)
// _SafeStr_1674 = "_-0ae" (String#2455, DoABC#2)
// _SafeStr_1675 = "_-0Df" (String#6740, DoABC#2)
// _SafeStr_1676 = "_-ct" (String#4793, DoABC#2)
// _SafeStr_1677 = "_-1ia" (String#363, DoABC#2)
// _SafeStr_1678 = "_-0Xl" (String#1993, DoABC#2)
// _SafeStr_1679 = "_-gw" (String#5612, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1681 = "_-r1" (String#1607, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_19 = "_-0qz" (String#2293, DoABC#2)
// _SafeStr_193 = "_-DS" (String#3848, DoABC#2)
// _SafeStr_201 = "_-jX" (String#3135, DoABC#2)
// _SafeStr_22 = "_-0WB" (String#4437, DoABC#2)
// _SafeStr_220 = "_-17r" (String#4108, DoABC#2)
// _SafeStr_234 = "_-d0" (String#4887, DoABC#2)
// _SafeStr_236 = "_-jK" (String#5439, DoABC#2)
// _SafeStr_241 = "_-1L2" (String#2409, DoABC#2)
// _SafeStr_249 = "_-0u9" (String#3111, DoABC#2)
// _SafeStr_258 = "_-oD" (String#3907, DoABC#2)
// _SafeStr_259 = "_-1s2" (String#3825, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2672 = "_-0qZ" (String#7791, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_299 = "_-0ut" (String#2003, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_309 = "_-1Xf" (String#3520, DoABC#2)
// _SafeStr_312 = "_-Aa" (String#2706, DoABC#2)
// _SafeStr_314 = "_-0rC" (String#4324, DoABC#2)
// _SafeStr_327 = "_-1WM" (String#5517, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3448 = "_-rQ" (String#3223, DoABC#2)
// _SafeStr_3449 = "_-1Vs" (String#10569, DoABC#2)
// _SafeStr_3450 = "_-1VS" (String#6457, DoABC#2)
// _SafeStr_3466 = "_-8Q" (String#4289, DoABC#2)
// _SafeStr_3467 = "_-1WB" (String#5122, DoABC#2)
// _SafeStr_3468 = "_-1RP" (String#5609, DoABC#2)
// _SafeStr_3469 = "_-Ru" (String#6937, DoABC#2)
// _SafeStr_347 = "_-0wg" (String#1626, DoABC#2)
// _SafeStr_3479 = "_-Ah" (String#7046, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3490 = "_-1bv" (String#6285, DoABC#2)
// _SafeStr_3493 = "_-1ky" (String#2140, DoABC#2)
// _SafeStr_3519 = "_-08g" (String#9996, DoABC#2)
// _SafeStr_3520 = "_-1ae" (String#11492, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3551 = "_-u1" (String#526, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_36 = "_-1pI" (String#3842, DoABC#2)
// _SafeStr_3675 = "_-0Ni" (String#3159, DoABC#2)
// _SafeStr_368 = "_-0sd" (String#3803, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_405 = "_-05L" (String#2630, DoABC#2)
// _SafeStr_407 = "_-1PL" (String#5306, DoABC#2)
// _SafeStr_408 = "_-0cl" (String#4104, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_409 = "_-1PZ" (String#5498, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4166 = "_-mY" (String#12245, DoABC#2)
// _SafeStr_4167 = "_-1Uv" (String#12659, DoABC#2)
// _SafeStr_439 = "_-0Ib" (String#3586, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4768 = "_-1dT" (String#9593, DoABC#2)
// _SafeStr_4769 = "_-YT" (String#6580, DoABC#2)
// _SafeStr_4771 = "_-w" (String#7762, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_5031 = "_-1s6" (String#13184, DoABC#2)
// _SafeStr_5032 = "_-0Xd" (String#13290, DoABC#2)
// _SafeStr_520 = "_-9j" (String#5387, DoABC#2)
// _SafeStr_5204 = "_-B8" (String#10146, DoABC#2)
// _SafeStr_5205 = "_-0bI" (String#4342, DoABC#2)
// _SafeStr_5218 = "_-hp" (String#8348, DoABC#2)
// _SafeStr_5244 = "_-d2" (String#518, DoABC#2)
// _SafeStr_54 = "_-Sk" (String#3675, DoABC#2)
// _SafeStr_544 = "_-1uv" (String#5244, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)
// _SafeStr_560 = "switch" (String#3585, DoABC#2)
// _SafeStr_586 = "_-06T" (String#3090, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6361 = "_-1-6" (String#13958, DoABC#2)
// _SafeStr_6364 = "_-Zf" (String#13786, DoABC#2)
// _SafeStr_6365 = "_-0ZW" (String#13943, DoABC#2)
// _SafeStr_6368 = "_-02b" (String#11537, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6668 = "_-9f" (String#7149, DoABC#2)
// _SafeStr_6742 = "_-0EB" (String#10231, DoABC#2)
// _SafeStr_6743 = "_-0ID" (String#7794, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8080 = "_-M9" (String#1371, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8085 = "_-uo" (String#4736, DoABC#2)
// _SafeStr_8086 = "_-1B" (String#3283, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8114 = "_-1VM" (String#12888, DoABC#2)
// _SafeStr_8116 = "_-ts" (String#2903, DoABC#2)
// _SafeStr_8121 = "_-0sX" (String#10100, DoABC#2)
// _SafeStr_8122 = "_-1c-" (String#10646, DoABC#2)
// _SafeStr_8123 = "_-0zw" (String#11653, DoABC#2)
// _SafeStr_8125 = "_-RI" (String#7688, DoABC#2)
// _SafeStr_8127 = "_-1pZ" (String#13595, DoABC#2)
// _SafeStr_8128 = "_-0vZ" (String#11553, DoABC#2)
// _SafeStr_8130 = "_-15d" (String#6437, DoABC#2)
// _SafeStr_8132 = "_-ZP" (String#8556, DoABC#2)
// _SafeStr_8133 = "_-fP" (String#12041, DoABC#2)
// _SafeStr_8135 = "_-0OV" (String#6096, DoABC#2)
// _SafeStr_8167 = "_-1cg" (String#6018, DoABC#2)
// _SafeStr_8199 = "_-xY" (String#7229, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8245 = "_-1Ao" (String#9553, DoABC#2)
// _SafeStr_8246 = "_-1Y8" (String#12454, DoABC#2)
// _SafeStr_8263 = "_-0WO" (String#7882, DoABC#2)
// _SafeStr_8264 = "_-8F" (String#1258, DoABC#2)
// _SafeStr_8265 = "_-07e" (String#9780, DoABC#2)
// _SafeStr_8266 = "_-Uv" (String#7261, DoABC#2)
// _SafeStr_8267 = "_-QS" (String#5169, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8269 = "_-uE" (String#3655, DoABC#2)
// _SafeStr_8270 = "_-0K9" (String#7076, DoABC#2)
// _SafeStr_8271 = "_-0zs" (String#2622, DoABC#2)
// _SafeStr_8272 = "_-0WS" (String#2920, DoABC#2)
// _SafeStr_8273 = "_-1tE" (String#9567, DoABC#2)
// _SafeStr_8274 = "_-1Mf" (String#1323, DoABC#2)
// _SafeStr_8275 = "_-0gA" (String#7798, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8277 = "_-0nD" (String#3727, DoABC#2)
// _SafeStr_8278 = "_-1Fn" (String#13273, DoABC#2)
// _SafeStr_8279 = "_-tR" (String#12711, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8281 = "_-1aY" (String#12860, DoABC#2)
// _SafeStr_8282 = "_-XT" (String#3996, DoABC#2)
// _SafeStr_8283 = "_-ry" (String#9378, DoABC#2)
// _SafeStr_8284 = "_-3M" (String#10532, DoABC#2)
// _SafeStr_8285 = "_-0wj" (String#10795, DoABC#2)
// _SafeStr_8286 = "_-Vz" (String#9995, DoABC#2)
// _SafeStr_8287 = "_-0gV" (String#11670, DoABC#2)
// _SafeStr_8288 = "_-1mE" (String#11814, DoABC#2)
// _SafeStr_8289 = "_-1nF" (String#6120, DoABC#2)
// _SafeStr_8290 = "_-1jp" (String#7552, DoABC#2)
// _SafeStr_8291 = "_-0lh" (String#3627, DoABC#2)
// _SafeStr_8292 = "_-6M" (String#12787, DoABC#2)
// _SafeStr_8293 = "_-04j" (String#8076, DoABC#2)
// _SafeStr_8294 = "_-03g" (String#3737, DoABC#2)
// _SafeStr_8295 = "_-so" (String#11184, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8299 = "_-0bv" (String#7115, DoABC#2)
// _SafeStr_8300 = "_-1op" (String#9907, DoABC#2)
// _SafeStr_8301 = "_-11h" (String#12822, DoABC#2)
// _SafeStr_8302 = "_-Gj" (String#13224, DoABC#2)
// _SafeStr_8303 = "_-1Xz" (String#14006, DoABC#2)
// _SafeStr_8304 = "_-Hz" (String#12246, DoABC#2)
// _SafeStr_8305 = "_-of" (String#12273, DoABC#2)
// _SafeStr_8306 = "_-kL" (String#12643, DoABC#2)
// _SafeStr_8307 = "_-1fE" (String#12131, DoABC#2)
// _SafeStr_8308 = "_-8w" (String#13222, DoABC#2)
// _SafeStr_8309 = "_-0WR" (String#8549, DoABC#2)
// _SafeStr_8310 = "_-0RM" (String#13324, DoABC#2)
// _SafeStr_8311 = "_-1lI" (String#13902, DoABC#2)
// _SafeStr_88 = "_-1er" (String#4040, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication.demo._SafeStr_1759

package com.sulake.habbo.communication.demo
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.IEventDispatcher;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.utils._SafeStr_2124;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.events.Event;
    import _-0ym._SafeStr_1587;

    public class _SafeStr_1759 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3334:Function;
        private var _SafeStr_8312:uint = 0;
        private var _SafeStr_8313:_SafeStr_693;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4163:IEventDispatcher;

        public function _SafeStr_1759(windowManager:_SafeStr_1383, assetLibrary:_SafeStr_693, events:IEventDispatcher)
        {
            var asset:_SafeStr_1574;
            var layout:XML;
            var bmp:_SafeStr_1672;
            var result:Array;
            super();
            _SafeStr_8313 = assetLibrary;
            _SafeStr_4163 = events;
            var array:Array = new Array();
            asset = assetLibrary.getAssetByName("hotel_view_window");
            if (asset == null){
                throw (new Error("Missing asset; hotel view window layout!"));
            };
            layout = (_SafeStr_1575(asset).content as XML);
            if (layout){
                _SafeStr_3018 = (windowManager.buildFromXML(layout, 0) as _SafeStr_1603);
                _SafeStr_3018.rectangle = _SafeStr_3018._SafeStr_3561.rectangle;
                _SafeStr_3018._SafeStr_7522("bitmap", array, true);
                for each (bmp in array) {
                    result = bmp.properties.filter(function (_arg_1:*, _arg_2:int, _arg_3:Array):Boolean
                    {
                        return ((_SafeStr_2124(_arg_1).key == "bitmap_asset_name"));
                    });
                    if (result.length){
                        asset = assetLibrary.getAssetByName((_SafeStr_2124(result[0]).value as String));
                        if (((asset) && ((asset is _SafeStr_1607)))){
                            bmp.bitmap = (_SafeStr_1607(asset).content as BitmapData);
                        };
                    };
                };
            };
        }
        public function _SafeStr_8314(_arg_1:String, _arg_2:Function):void
        {
            var _local_3:_SafeStr_1600 = _SafeStr_8313.loadAssetFromFile(("hotel_view_banner_" + _SafeStr_8312), new URLRequest(_arg_1), "image/png");
            if (_arg_2 == null){
                _local_3.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8315);
                _local_3.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_8315);
            } else {
                if (_SafeStr_4163 != null){
                    _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1587._SafeStr_4587));
                };
                _SafeStr_3334 = _arg_2;
                _local_3.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8316);
                _local_3.addEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_8316);
            };
            _SafeStr_8312++;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_8315(_arg_1:_SafeStr_1599):void
        {
            var _local_4:BitmapData;
            var _local_5:_SafeStr_1672;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            var _local_3:_SafeStr_1574 = _SafeStr_8313.getAssetByName(_local_2.assetName);
            if (_arg_1.type == _SafeStr_1599._SafeStr_3948){
                _local_4 = (_SafeStr_1607(_local_3).content as BitmapData);
                if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                    _local_5 = (_SafeStr_3018.findChildByName("banner_placeholder") as _SafeStr_1672);
                    if (_local_5){
                        _local_5.bitmap = _local_4;
                    };
                };
            };
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8315);
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_8315);
        }
        public function hide():void
        {
            if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                _SafeStr_3018.visible = false;
            };
        }
        private function _SafeStr_8316(_arg_1:_SafeStr_1599):void
        {
            var _local_4:BitmapData;
            var _local_5:_SafeStr_1672;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            var _local_3:_SafeStr_1574 = _SafeStr_8313.getAssetByName(_local_2.assetName);
            if (_arg_1.type == _SafeStr_1599._SafeStr_4824){
                if (_SafeStr_4163 != null){
                    _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1587._SafeStr_3112));
                };
            } else {
                if (_arg_1.type == _SafeStr_1599._SafeStr_3948){
                    if (_SafeStr_4163 != null){
                        _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1587._SafeStr_4588));
                    };
                    _local_4 = (_SafeStr_1607(_local_3).content as BitmapData);
                    if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                        _local_5 = (_SafeStr_3018.findChildByName("banner_placeholder") as _SafeStr_1672);
                        if (_local_5){
                            _local_5.bitmap = _local_4;
                        };
                    };
                    if (_SafeStr_3334 != null){
                        _SafeStr_3334(_local_4);
                        _SafeStr_3334 = null;
                    };
                };
            };
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8316);
            _local_2.removeEventListener(_SafeStr_1599._SafeStr_4824, _SafeStr_8316);
        }
        public function show():void
        {
            if (((_SafeStr_3018) && (!(_SafeStr_3018.disposed)))){
                _SafeStr_3018.visible = true;
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (_SafeStr_3018){
                    _SafeStr_3018.dispose();
                    _SafeStr_3018 = null;
                };
                _SafeStr_2562 = true;
                _SafeStr_3334 = null;
                _SafeStr_4163 = null;
            };
        }

    }
}//package com.sulake.habbo.communication.demo

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1587 = "_-0be" (String#2501, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1759 = "_-2-X" (String#5648, DoABC#2)
// _SafeStr_2124 = "_-1i9" (String#224, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3334 = "_-026" (String#757, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4587 = "_-0Aw" (String#7378, DoABC#2)
// _SafeStr_4588 = "_-0Rx" (String#6595, DoABC#2)
// _SafeStr_4824 = "_-1Rd" (String#1720, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7522 = "_-Ti" (String#1334, DoABC#2)
// _SafeStr_8312 = "_-0T8" (String#7514, DoABC#2)
// _SafeStr_8313 = "_-1iv" (String#7230, DoABC#2)
// _SafeStr_8314 = "_-QK" (String#13084, DoABC#2)
// _SafeStr_8315 = "_-06l" (String#8166, DoABC#2)
// _SafeStr_8316 = "_-oe" (String#8264, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication.demo._SafeStr_1761

package com.sulake.habbo.communication.demo
{
    import flash.events.EventDispatcher;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1862;
    import flash.events.Event;
    import com.sulake.core.window.components._SafeStr_1850;
    import flash.net.SharedObject;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.assets._SafeStr_1575;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.communication._SafeStr_1795;
    import com.sulake.core.window.components.*;
    import _-1o-.*;
    import iid.*;

    public class _SafeStr_1761 extends EventDispatcher 
    {

        public static const _SafeStr_8317:String = "InitConnection";

        private const _SafeStr_8318:String = "fuselogin";

        public var name:String = "";
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_8319:HabboCommunicationDemo;
        public var password:String = "";
        private var _SafeStr_8320:_SafeStr_2125;

        public function _SafeStr_1761(_arg_1:HabboCommunicationDemo)
        {
            _SafeStr_8319 = _arg_1;
            createWindow();
        }
        public function _SafeStr_8321():void
        {
            _SafeStr_8319.windowManager._SafeStr_4610("habbo_login_window");
        }
        public function get _SafeStr_8322():Boolean
        {
            var _local_1:_SafeStr_1862 = (_SafeStr_3018.findChildByName("useTicket") as _SafeStr_1862);
            if (_local_1 != null){
                return (_local_1._SafeStr_2664);
            };
            return (false);
        }
        private function _SafeStr_8323(_arg_1:Event):void
        {
            Logger.log(("Got ticket: " + _SafeStr_8320._SafeStr_8324));
            _SafeStr_8319._SafeStr_8325 = _SafeStr_8320._SafeStr_8325;
            _SafeStr_8319._SafeStr_8326 = _SafeStr_8320._SafeStr_8324;
            _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8327, _SafeStr_8323);
            _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8328, _SafeStr_8329);
            _SafeStr_8320 = null;
            dispatchEvent(new Event(_SafeStr_8317));
        }
        private function _SafeStr_8330(_arg_1:Event=null, _arg_2:_SafeStr_1602=null):void
        {
            var _local_4:_SafeStr_1850;
            var _local_5:_SafeStr_1850;
            var _local_6:SharedObject;
            var _local_3:_SafeStr_1603 = (_arg_1.target.parent as _SafeStr_1603);
            if (_local_3 != null){
                _local_4 = (_local_3.findChildByName("input001") as _SafeStr_1850);
                _local_5 = (_local_3.findChildByName("input002") as _SafeStr_1850);
                if (_local_4 != null){
                    name = _local_4.text;
                };
                if (_local_5 != null){
                    password = _local_5.text;
                };
                _local_6 = SharedObject.getLocal(_SafeStr_8318, "/");
                _local_6.data.login = name;
                _local_6.data.password = password;
                _local_6.flush();
            };
            if (_SafeStr_8322){
                _SafeStr_8331();
            } else {
                dispatchEvent(new Event(_SafeStr_8317));
            };
        }
        private function createWindow():void
        {
            var _local_1:_SafeStr_1575 = ((_SafeStr_8319 as _SafeStr_606).assets.getAssetByName("login_window") as _SafeStr_1575);
            if (_local_1 == null){
                Logger.log("Could  not find embedded Window XML for Login Window, login_window");
                return;
            };
            _SafeStr_3018 = (_SafeStr_8319.windowManager.createWindow("habbo_login_window", "Login", _SafeStr_1609._SafeStr_3375, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3377 | _SafeStr_1613._SafeStr_3216), new Rectangle(10, 10, 320, 240), null) as _SafeStr_1845);
            var _local_2:XML = (_local_1.content as XML);
            var _local_3:_SafeStr_1603 = (_SafeStr_8319.windowManager.buildFromXML(_local_2) as _SafeStr_1603);
            _SafeStr_3018.addChild(_local_3);
            _SafeStr_3018.width = (_local_3.width + 20);
            _SafeStr_3018.height = (_local_3.height + 40);
            _local_3.x = 10;
            _local_3.y = 30;
            _SafeStr_3018.center();
            var _local_4:_SafeStr_1861 = (_local_3.findChildByName("button001") as _SafeStr_1861);
            var _local_5:_SafeStr_1850 = (_local_3.findChildByName("input001") as _SafeStr_1850);
            var _local_6:_SafeStr_1850 = (_local_3.findChildByName("input002") as _SafeStr_1850);
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2756, _SafeStr_8330);
            } else {
                Logger.log("Could not find the button");
            };
            var _local_7:SharedObject = SharedObject.getLocal(_SafeStr_8318, "/");
            if (_local_5 != null){
                _local_5._SafeStr_7457 = true;
                _local_5._SafeStr_7458 = 0xFFFFFF;
                if (_local_7.data.login != null){
                    _local_5.text = _local_7.data.login;
                };
            };
            if (_local_6 != null){
                _local_6._SafeStr_7457 = true;
                _local_6._SafeStr_7458 = 0xFFFFFF;
                if (_local_7.data.password != null){
                    _local_6.text = _local_7.data.password;
                };
            };
        }
        public function _SafeStr_8332(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_3018.findChildByName("text002") as _SafeStr_1668);
            if (_local_2 != null){
                _local_2.text = _arg_1;
            };
        }
        private function _SafeStr_8329(_arg_1:Event):void
        {
            Logger.log("Could not get a ticket! ");
            _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8327, _SafeStr_8323);
            _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8328, _SafeStr_8329);
            _SafeStr_8320 = null;
            dispatchEvent(new Event(_SafeStr_8317));
        }
        private function _SafeStr_8331():void
        {
            if (_SafeStr_8320 != null){
                _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8327, _SafeStr_8323);
                _SafeStr_8320.removeEventListener(_SafeStr_2125._SafeStr_8328, _SafeStr_8329);
                _SafeStr_8320 = null;
            };
            var _local_1 = "";
            if (_SafeStr_8319._SafeStr_8333 != null){
                _local_1 = _SafeStr_8319._SafeStr_8333.getKey("url.prefix", _local_1);
                _local_1 = _local_1.replace("http://", "");
                _local_1 = _local_1.replace("https://", "");
            };
            var _local_2:_SafeStr_1795 = _SafeStr_8319._SafeStr_8335._SafeStr_8334(name, password);
            _SafeStr_8320 = new _SafeStr_2125(_SafeStr_8319.assets, _local_2, _local_1);
            _SafeStr_8320.addEventListener(_SafeStr_2125._SafeStr_8327, _SafeStr_8323);
            _SafeStr_8320.addEventListener(_SafeStr_2125._SafeStr_8328, _SafeStr_8329);
        }
        public function dispose():void
        {
        }

    }
}//package com.sulake.habbo.communication.demo

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1761 = "_-1ET" (String#5927, DoABC#2)
// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_2125 = "_-1RW" (String#1955, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2756 = "_-U7" (String#2428, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3377 = "_-18k" (String#5300, DoABC#2)
// _SafeStr_4610 = "_-1gT" (String#2985, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_7457 = "_-6O" (String#3919, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)
// _SafeStr_8317 = "_-XO" (String#6884, DoABC#2)
// _SafeStr_8318 = "_-1Lo" (String#5952, DoABC#2)
// _SafeStr_8319 = "_-0ax" (String#2537, DoABC#2)
// _SafeStr_8320 = "_-xQ" (String#1542, DoABC#2)
// _SafeStr_8321 = "_-0Pb" (String#12279, DoABC#2)
// _SafeStr_8322 = "_-0sG" (String#13542, DoABC#2)
// _SafeStr_8323 = "_-1sL" (String#8372, DoABC#2)
// _SafeStr_8324 = "_-Ei" (String#11277, DoABC#2)
// _SafeStr_8325 = "_-Dd" (String#9899, DoABC#2)
// _SafeStr_8326 = "_-bT" (String#13807, DoABC#2)
// _SafeStr_8327 = "_-0mo" (String#4448, DoABC#2)
// _SafeStr_8328 = "_-05z" (String#3946, DoABC#2)
// _SafeStr_8329 = "_-pc" (String#8311, DoABC#2)
// _SafeStr_8330 = "_-9T" (String#12036, DoABC#2)
// _SafeStr_8331 = "_-0Tn" (String#10860, DoABC#2)
// _SafeStr_8332 = "_-1cC" (String#15745, DoABC#2)
// _SafeStr_8333 = "_-1h5" (String#11474, DoABC#2)
// _SafeStr_8334 = "_-0OG" (String#11207, DoABC#2)
// _SafeStr_8335 = "_-1IK" (String#13809, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication.demo._SafeStr_2125

package com.sulake.habbo.communication.demo
{
    import flash.events.EventDispatcher;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.communication._SafeStr_1795;
    import flash.net.URLLoader;
    import _-0ym._SafeStr_2203;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1600;
    import _-16A._SafeStr_1599;
    import flash.events.Event;

    public class _SafeStr_2125 extends EventDispatcher 
    {

        public static const _SafeStr_8327:String = "success";
        public static const _SafeStr_8328:String = "failure";

        private var _assets:_SafeStr_693;
        private var _SafeStr_3933:String;
        private var _SafeStr_8336:String;
        private var _SafeStr_8337:String;
        private var _SafeStr_8338:_SafeStr_1795;
        private var _SafeStr_2566:URLLoader;
        private var _SafeStr_8339:String;

        public function _SafeStr_2125(_arg_1:_SafeStr_693, _arg_2:_SafeStr_1795, _arg_3:String)
        {
            _assets = _arg_1;
            _SafeStr_8338 = _arg_2;
            _SafeStr_3933 = (("http://" + _arg_3) + "/shockwave_client");
            _SafeStr_8338.init();
            _SafeStr_8338.addEventListener(_SafeStr_2203._SafeStr_4594, _SafeStr_8340);
        }
        public function get _SafeStr_8325():String
        {
            return (_SafeStr_8336);
        }
        private function _SafeStr_8340(_arg_1:Event=null):void
        {
            var _local_2:String = _SafeStr_3933;
            if (_assets.hasAsset(_local_2)){
                Logger.log(("[CoreLocalizationManager] reload localization for url: " + _SafeStr_3933));
            };
            var _local_3:URLRequest = new URLRequest(_SafeStr_3933);
            if (_assets.hasAsset(_local_2)){
                _assets.removeAsset(_assets.getAssetByName(_local_2));
            };
            var _local_4:_SafeStr_1600 = _assets.loadAssetFromFile(_local_2, _local_3, "text/plain");
            _local_4.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8341);
        }
        public function get _SafeStr_8324():String
        {
            return (_SafeStr_8337);
        }
        private function _SafeStr_8341(event:Event=null):void
        {
            var loaderStruct:_SafeStr_1600 = (event.target as _SafeStr_1600);
            if (loaderStruct == null){
                return;
            };
            var data:String = (loaderStruct._SafeStr_6388.content as String);
            if (data.indexOf('account/reauthenticate"') > -1){
                _SafeStr_8338._SafeStr_8342();
            } else {
                try {
                    _SafeStr_8337 = String(data.split(/[";]sso.ticket=/)[1]).split('"')[0];
                    _SafeStr_8337 = _SafeStr_8337.split(";")[0];
                    _SafeStr_8337 = _SafeStr_8337.replace("\\", "");
                    _SafeStr_8336 = data.split(/<param name="src" value="/)[1].split("habbo.dcr")[0];
                    if (_SafeStr_8337.length > 0){
                        dispatchEvent(new Event(_SafeStr_8327));
                    } else {
                        dispatchEvent(new Event(_SafeStr_8328));
                    };
                } catch(e:Error) {
                    dispatchEvent(new Event(_SafeStr_8328));
                };
            };
        }

    }
}//package com.sulake.habbo.communication.demo

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_2125 = "_-1RW" (String#1955, DoABC#2)
// _SafeStr_2203 = "_-k1" (String#3045, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_3933 = "_-0C0" (String#3145, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4594 = "_-x8" (String#3983, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8324 = "_-Ei" (String#11277, DoABC#2)
// _SafeStr_8325 = "_-Dd" (String#9899, DoABC#2)
// _SafeStr_8327 = "_-0mo" (String#4448, DoABC#2)
// _SafeStr_8328 = "_-05z" (String#3946, DoABC#2)
// _SafeStr_8336 = "_-0Yn" (String#9016, DoABC#2)
// _SafeStr_8337 = "_-0vz" (String#3033, DoABC#2)
// _SafeStr_8338 = "_-0FI" (String#6938, DoABC#2)
// _SafeStr_8339 = "_-0R-" (String#16371, DoABC#2)
// _SafeStr_8340 = "_-077" (String#12617, DoABC#2)
// _SafeStr_8341 = "_-RH" (String#12461, DoABC#2)
// _SafeStr_8342 = "_-fz" (String#10370, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication.demo.HabboCommunicationDemo

package com.sulake.habbo.communication.demo
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.session._SafeStr_1076;
    import _-0u6._SafeStr_1765;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.runtime._SafeStr_1334;
    import com.sulake.core.communication._SafeStr_1063;
    import _-0PO._SafeStr_1757;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.core.runtime._SafeStr_1062;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.core.runtime._SafeStr_1762;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.utils.ByteArray;
    import flash.geom.Point;
    import _-1us._SafeStr_31;
    import _-0ym._SafeStr_1584;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import com.sulake.core.communication.messages.IMessageEvent;
    import flash.events.Event;
    import _-0Nq._SafeStr_549;
    import _-0Nq._SafeStr_559;
    import _-0wy._SafeStr_611;
    import _-1us._SafeStr_18;
    import _-0Nq._SafeStr_296;
    import flash.net.SharedObject;
    import _-0Nq._SafeStr_121;
    import _-0Nq._SafeStr_419;
    import _-aM._SafeStr_534;
    import in._SafeStr_196;
    import _-0Ft._SafeStr_1577;
    import _-1us._SafeStr_529;
    import _-0u6._SafeStr_1764;
    import _-KR._SafeStr_1551;
    import _-KR._SafeStr_1760;
    import _-1us._SafeStr_233;
    import _-0ym._SafeStr_1766;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-1sP._SafeStr_385;
    import _-1us._SafeStr_92;
    import _-1us._SafeStr_332;
    import _-1us._SafeStr_235;
    import _-1us._SafeStr_202;
    import _-1us._SafeStr_86;
    import _-1us._SafeStr_536;
    import _-1Ef._SafeStr_538;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0Nq._SafeStr_57;
    import _-0PO._SafeStr_1758;
    import com.hurlant.math._SafeStr_1756;
    import _-0Nq._SafeStr_599;
    import flash.display.BitmapData;
    import _-0Nq._SafeStr_430;
    import _-0Nk._SafeStr_1563;
    import _-0zX._SafeStr_547;
    import _-0Nq._SafeStr_457;
    import com.sulake.iid.*;
    import _-1us.*;
    import _-0Nq.*;
    import iid.*;

    public class HabboCommunicationDemo extends _SafeStr_606 
    {

        private const _SafeStr_8318:String = "fuselogin";

        private var _SafeStr_8343:_SafeStr_1759;
        private var _SafeStr_8344:Boolean;
        private var _SafeStr_2599:_SafeStr_1761;
        private var _SafeStr_8345:Boolean;
        private var _SafeStr_8346:_SafeStr_1076;
        private var _SafeStr_8347:_SafeStr_1765;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8071:_SafeStr_633;
        private var _SafeStr_8070:_SafeStr_1334;
        private var _SafeStr_8348:String;
        private var _SafeStr_8349:String;
        private var _SafeStr_4554:_SafeStr_1063;
        private var _SafeStr_8350:_SafeStr_1757;
        private var _SafeStr_4687:String = "";
        private var _SafeStr_4155:String;
        private var _SafeStr_8351:String;
        private var _SafeStr_8352:_SafeStr_1066;

        public function HabboCommunicationDemo(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            if ((_arg_1 is _SafeStr_1062)){
                (_arg_1 as _SafeStr_1062).events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8353);
            _SafeStr_3370(new _SafeStr_1762(), _SafeStr_8075);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8354);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
        }
        private static function _SafeStr_7264(_arg_1:String, _arg_2:String):String
        {
            var _local_6:uint;
            var _local_3 = "";
            var _local_4:int;
            var _local_5:int;
            while (_local_5 < _arg_1.length) {
                _local_6 = _arg_1.charCodeAt(_local_5);
                _local_3 = (_local_3 + String.fromCharCode((_local_6 ^ _arg_2.charCodeAt(_local_4))));
                if (++_local_4 == _arg_2.length){
                    _local_4 = 0;
                };
                _local_5++;
            };
            return (_local_3);
        }
        private static function _SafeStr_2916(_arg_1:ByteArray, _arg_2:uint, _arg_3:uint, _arg_4:Point, _arg_5:Point):String
        {
            var _local_12:int;
            var _local_13:uint;
            var _local_14:int;
            var _local_15:uint;
            var _local_16:uint;
            var _local_6 = "";
            var _local_7:uint;
            var _local_8:uint;
            var _local_9:uint;
            var _local_10:uint;
            if (_arg_3 == 4){
                _local_10 = 1;
            };
            var _local_11:int = _arg_4.y;
            while (_local_11 < (_arg_4.y + _arg_5.y)) {
                _local_12 = _arg_4.x;
                while (_local_12 < (_arg_4.x + _arg_5.x)) {
                    _local_13 = ((((_local_11 + _local_9) * _arg_2) + _local_12) * _arg_3);
                    _local_14 = _local_10;
                    while (_local_14 < _arg_3) {
                        _arg_1.position = (_local_13 + _local_14);
                        _local_15 = _arg_1.readUnsignedByte();
                        _local_16 = (_local_15 & 1);
                        _local_8 = (_local_8 | (_local_16 << (7 - _local_7)));
                        if (_local_7 == 7){
                            _local_6 = (_local_6 + String.fromCharCode(_local_8));
                            _local_8 = 0;
                            _local_7 = 0;
                        } else {
                            _local_7++;
                        };
                        _local_14++;
                    };
                    if ((_local_12 % 2) == 0){
                        _local_9++;
                    };
                    _local_12++;
                };
                _local_9 = 0;
                _local_11++;
            };
            return (_local_6);
        }

        public function get _SafeStr_8333():_SafeStr_633
        {
            return (_SafeStr_8071);
        }
        private function _SafeStr_8355(_arg_1:IMessageEvent):void
        {
            var _local_2:String = (_arg_1 as _SafeStr_31)._SafeStr_4653;
            var _local_3 = "";
            if (_SafeStr_8345){
                _SafeStr_8356(_SafeStr_1584._SafeStr_4585);
            };
            switch (_local_2){
                case _SafeStr_31._SafeStr_4781:
                    _local_3 = _SafeStr_8071.getKey("logout.banned.url");
                    break;
                case _SafeStr_31._SafeStr_5681:
                    _local_3 = _SafeStr_8071.getKey("logout.concurrent.url");
                    break;
                case _SafeStr_31._SafeStr_5680:
                    _local_3 = _SafeStr_8071.getKey("logout.url");
                    break;
                case _SafeStr_31._SafeStr_5682:
                    _local_3 = _SafeStr_8071.getKey("logout.timeout.url");
                    break;
                default:
                    _local_3 = _SafeStr_8071.getKey("logout.disconnect.url");
            };
            if (_local_3.length == 0){
                _local_3 = _SafeStr_8071.getKey("logout.disconnect.url");
            };
            _SafeStr_8344 = true;
            if (_local_3.length > 0){
                navigateToURL(new URLRequest(_local_3), "_self");
            };
        }
        private function _SafeStr_8357(_arg_1:Event):void
        {
            var _local_2:String;
            if (_SafeStr_8345){
                _SafeStr_8356(_SafeStr_1584._SafeStr_4585);
            };
            if ((((_arg_1.type == Event.CLOSE)) && (!(_SafeStr_8344)))){
                _local_2 = _SafeStr_8071.getKey("logout.disconnect.url");
                navigateToURL(new URLRequest(_local_2), "_self");
            };
        }
        private function _SafeStr_8358(_arg_1:IMessageEvent):void
        {
            var _local_4:_SafeStr_549;
            var _local_5:String;
            var _local_6:String;
            var _local_7:_SafeStr_559;
            _SafeStr_8345 = false;
            var _local_2:_SafeStr_611 = _arg_1._SafeStr_3047;
            var _local_3:_SafeStr_18 = (_arg_1 as _SafeStr_18);
            if (_SafeStr_8351 != null){
                _local_4 = new _SafeStr_549(_SafeStr_8351);
                _local_2.send(_local_4);
                _SafeStr_8356(_SafeStr_1584._SafeStr_4584);
            } else {
                if (_SafeStr_2599 != null){
                    _local_5 = _SafeStr_2599.name;
                    _local_6 = _SafeStr_2599.password;
                    if ((((_local_5.length > 0)) && ((_local_6.length > 0)))){
                        _local_7 = new _SafeStr_559(_local_5, _local_6);
                        _local_2.send(_local_7);
                        _SafeStr_8356(_SafeStr_1584._SafeStr_4584);
                    };
                } else {
                    Logger.log("[HabboCommunicationDemo] Error, no login window nor ticket");
                };
            };
        }
        private function _SafeStr_8359(_arg_1:_SafeStr_611):void
        {
            _SafeStr_8345 = true;
            _SafeStr_8356(_SafeStr_1584._SafeStr_4583);
            _arg_1.send(new _SafeStr_296(401, _SafeStr_8348, _SafeStr_8349));
            var _local_2 = "";
            var _local_3:SharedObject = SharedObject.getLocal(_SafeStr_8318, "/");
            if (_local_3.data.machineid != null){
                _local_2 = _local_3.data.machineid;
            };
            _arg_1.send(new _SafeStr_121(_local_2));
            _arg_1.send(new _SafeStr_419());
        }
        public function set _SafeStr_8325(_arg_1:String):void
        {
            _SafeStr_8348 = _arg_1;
        }
        private function _SafeStr_8360(event:IMessageEvent):void
        {
            var parser:_SafeStr_534 = (event as _SafeStr_196)._SafeStr_2776();
            var errorCode:int = parser.errorCode;
            var messageId:int = parser.messageId;
            var time:String = parser._SafeStr_6124;
            _SafeStr_3374(((("ERRORREPORT: Error code " + errorCode) + " / Message id ") + messageId));
            Logger.log(((("SERVER ERROR! Error code:" + errorCode) + "Message id:") + messageId));
            _SafeStr_2602.registerLocalizationParameter("connection.server.error.desc", "errorCode", String(errorCode));
            _SafeStr_2602.alert("${connection.server.error.title}", "${connection.server.error.desc}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        private function _SafeStr_8361(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_611 = _arg_1._SafeStr_3047;
            var _local_3:_SafeStr_529 = (_arg_1 as _SafeStr_529);
            var _local_4:String = _local_3._SafeStr_4655;
            _SafeStr_8350._SafeStr_4152(_local_4, 10);
            var _local_5:String = _SafeStr_8350._SafeStr_4151(16).toUpperCase();
            var _local_6:_SafeStr_1764 = new _SafeStr_1764(null, null);
            var _local_7:_SafeStr_1551 = new _SafeStr_1764(_local_6, _SafeStr_8347);
            var _local_8:ByteArray = _SafeStr_1760._SafeStr_6619(_local_5);
            _local_8.position = 0;
            _local_6.init(_local_8);
            _local_8.position = 0;
            _local_7._SafeStr_6617(_local_6);
            _local_2._SafeStr_4566(_local_7);
            _SafeStr_8359(_local_2);
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        private function _SafeStr_8362(_arg_1:_SafeStr_233):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:SharedObject = SharedObject.getLocal(_SafeStr_8318, "/");
            _local_2.data.machineid = _arg_1._SafeStr_4651;
            _local_2.flush();
        }
        private function _SafeStr_8073(_arg_1:Event=null):void
        {
            _SafeStr_8351 = _SafeStr_8071.getKey("sso.ticket", null);
            _SafeStr_8348 = _SafeStr_8071.getKey("flash.client.url", "");
            _SafeStr_8349 = _SafeStr_8071.getKey("external.variables.txt", "");
            _SafeStr_8343 = new _SafeStr_1759(_SafeStr_2602, assets, _SafeStr_606(context).events);
            if (_SafeStr_8351 != null){
                _SafeStr_8352._SafeStr_3249 = _SafeStr_1766._SafeStr_4590;
                _SafeStr_8352._SafeStr_8363(_SafeStr_1766._SafeStr_4589);
            };
        }
        private function _SafeStr_8075(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_8070 = (_arg_2 as _SafeStr_1334);
        }
        override public function dispose():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            if (_SafeStr_8343 != null){
                _SafeStr_8343.dispose();
                _SafeStr_8343 = null;
            };
        }
        private function _SafeStr_8364(_arg_1:_SafeStr_385):void
        {
            if (_SafeStr_8343){
                if (!_SafeStr_8343.disposed){
                    _SafeStr_8343.hide();
                };
            };
        }
        private function _SafeStr_8365():void
        {
            if (_SafeStr_8343){
                if (!_SafeStr_8343.disposed){
                    _SafeStr_8343.show();
                };
            };
        }
        private function _SafeStr_8366(_arg_1:IMessageEvent):void
        {
        }
        private function _SafeStr_8353(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            var _local_3:_SafeStr_611;
            if (_arg_2 != null){
                _SafeStr_8352 = (_arg_2 as _SafeStr_1066);
                _local_3 = _SafeStr_8352._SafeStr_2667(null);
                if (_local_3 != null){
                    _local_3.addEventListener(Event.CONNECT, _SafeStr_8367);
                    _local_3.addEventListener(Event.CLOSE, _SafeStr_8357);
                };
                _SafeStr_8352._SafeStr_7997(new _SafeStr_92(_SafeStr_8366));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_332(_SafeStr_8368));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_529(_SafeStr_8361));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_18(_SafeStr_8358));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_235(_SafeStr_7999));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_202(_SafeStr_8369));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_196(_SafeStr_8360));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_86(_SafeStr_8370));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_536(_SafeStr_3097));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_31(_SafeStr_8355));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_385(_SafeStr_8364));
                _SafeStr_8352._SafeStr_7997(new _SafeStr_233(_SafeStr_8362));
            };
        }
        private function _SafeStr_8370(_arg_1:IMessageEvent):void
        {
            _arg_1._SafeStr_3047.send(new _SafeStr_538("habbo_club"));
        }
        private function _SafeStr_8367(_arg_1:Event=null):void
        {
            var _local_3:IMessageComposer;
            var _local_2:_SafeStr_611 = _SafeStr_8352._SafeStr_2667(null);
            if (_local_2 != null){
                _SafeStr_8356(_SafeStr_1584._SafeStr_4582);
                _local_3 = new _SafeStr_57(_SafeStr_8352._SafeStr_3249);
                _local_2.send(_local_3);
            };
        }
        private function _SafeStr_8368(_arg_1:IMessageEvent):void
        {
            var _local_6:String;
            var _local_7:String;
            var _local_8:String;
            var _local_2:_SafeStr_611 = _arg_1._SafeStr_3047;
            var _local_3:_SafeStr_332 = (_arg_1 as _SafeStr_332);
            var _local_4:String = _local_3._SafeStr_4691;
            var _local_5:Boolean = _local_3._SafeStr_4692;
            _SafeStr_8347 = new _SafeStr_1765(parseInt(_local_4.substring((_local_4.length - 4)), 16), 65536);
            switch (_SafeStr_8352._SafeStr_3249){
                case _SafeStr_1766._SafeStr_4590:
                    _local_6 = "";
                    _local_6 = _SafeStr_8071.getKey("url.prefix", _local_6);
                    _local_6 = _local_6.replace("http://", "");
                    _local_6 = _local_6.replace("https://", "");
                    _local_7 = _SafeStr_8071.getKey("hotelview.banner.url", "http:/\nsitename$/gamedata/banner");
                    _local_7 = _local_7.replace("$sitename$", _local_6);
                    _SafeStr_4687 = _local_4;
                    _SafeStr_8343._SafeStr_8314(((_local_7 + "?token=") + _SafeStr_4687), _SafeStr_8371);
                    return;
                case _SafeStr_1766._SafeStr_4592:
                    _SafeStr_8359(_local_2);
                    return;
                case _SafeStr_1766._SafeStr_4591:
                    _SafeStr_4155 = _SafeStr_8372(30);
                    _SafeStr_8350 = new _SafeStr_1758(new _SafeStr_1756(_SafeStr_8071.getKey("connection.development.prime"), 16), new _SafeStr_1756(_SafeStr_8071.getKey("connection.development.generator"), 16));
                    _SafeStr_8350.init(_SafeStr_4155);
                    _local_8 = _SafeStr_8350._SafeStr_4153(10);
                    _local_2.send(new _SafeStr_599(_local_8.toUpperCase()));
                    return;
                default:
                    Logger.log(("[HabboCommunicationDemo] Unknown Connection Mode: " + _SafeStr_8352._SafeStr_3249));
            };
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        private function _SafeStr_8371(_arg_1:BitmapData):void
        {
            var _local_2:ByteArray = _arg_1.getPixels(_arg_1.rect);
            var _local_3:String = _SafeStr_2916(_local_2, _arg_1.width, 4, new Point(4, 39), new Point(80, 30));
            var _local_4:String = _SafeStr_7264(_local_3, _SafeStr_4687);
            var _local_5:uint = _local_4.charCodeAt(0);
            var _local_6:uint = _local_4.charCodeAt((_local_5 + 1));
            var _local_7:String = _local_4.substr(1, _local_5);
            var _local_8:String = _local_4.substr((_local_5 + 2), _local_6);
            var _local_9:_SafeStr_611 = _SafeStr_8352._SafeStr_2667(null);
            var _local_10:_SafeStr_1756 = new _SafeStr_1756();
            var _local_11:_SafeStr_1756 = new _SafeStr_1756();
            var _local_12 = "";
            _local_10._SafeStr_4160(_local_7, 10);
            _local_11._SafeStr_4160(_local_8, 10);
            _SafeStr_8350 = new _SafeStr_1758(_local_10, _local_11);
            var _local_13:int = 100;
            while (_local_12.length < 64) {
                _SafeStr_4155 = _SafeStr_8372(30);
                _SafeStr_8350.init(_SafeStr_4155);
                _local_12 = _SafeStr_8350._SafeStr_4153(10);
                if (--_local_13 == 0){
                };
            };
            _local_9.send(new _SafeStr_599(_local_12.toUpperCase()));
            _SafeStr_4687 = "";
        }
        private function _SafeStr_8373(_arg_1:Event=null):void
        {
            _SafeStr_8356(_SafeStr_1584.INIT);
            if (_SafeStr_8351 != null){
                _SafeStr_8352._SafeStr_3249 = _SafeStr_1766._SafeStr_4590;
            } else {
                _SafeStr_8352._SafeStr_3249 = _SafeStr_1766._SafeStr_4590;
            };
            _SafeStr_8352._SafeStr_8363(_SafeStr_1766._SafeStr_4589);
        }
        public function _SafeStr_3374(_arg_1:String):void
        {
            if (_SafeStr_8070 != null){
                _SafeStr_8070._SafeStr_3374(_arg_1);
            };
        }
        private function _SafeStr_7999(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_611 = _arg_1._SafeStr_3047;
            var _local_3:_SafeStr_235 = (_arg_1 as _SafeStr_235);
            _SafeStr_3374("Authentication success!");
            var _local_4:_SafeStr_430 = new _SafeStr_430();
            _local_2.send(_local_4);
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8321();
            };
            _SafeStr_8356(_SafeStr_1584._SafeStr_4586);
        }
        private function _SafeStr_8372(_arg_1:uint=16):String
        {
            var _local_4:uint;
            var _local_2 = "";
            var _local_3:int;
            while (_local_3 < _arg_1) {
                _local_4 = uint((Math.random() * 0xFF));
                _local_2 = (_local_2 + _local_4.toString(16));
                _local_3++;
            };
            return (_local_2);
        }
        private function _SafeStr_8356(_arg_1:String):void
        {
            if ((((_SafeStr_606(context) == null)) || ((_SafeStr_606(context).events == null)))){
                return;
            };
            _SafeStr_606(context).events.dispatchEvent(new Event(_arg_1));
        }
        public function get _SafeStr_8335():_SafeStr_1066
        {
            return (_SafeStr_8352);
        }
        private function _SafeStr_8374(_arg_1:_SafeStr_1563):void
        {
            if (!_SafeStr_8346._SafeStr_8375){
                _SafeStr_8365();
            };
        }
        private function _SafeStr_8354(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 != null){
                _SafeStr_8071 = (_arg_2 as _SafeStr_633);
            };
        }
        private function _SafeStr_3097(event:IMessageEvent):void
        {
            var parser:_SafeStr_547 = (event as _SafeStr_536)._SafeStr_2776();
            switch (parser.errorCode){
                case -3:
                    _SafeStr_2602.alert("${connection.error.id.title}", "${connection.login.error.-3.desc}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case -400:
                    _SafeStr_2602.alert("${connection.error.id.title}", "${connection.login.error.-400.desc}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    return;
                case -100002:
                    return;
                case -8003:
                    return;
            };
        }
        private function _SafeStr_8369(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_611 = _arg_1._SafeStr_3047;
            var _local_3:_SafeStr_202 = (_arg_1 as _SafeStr_202);
            var _local_4:_SafeStr_457 = new _SafeStr_457();
            _local_2.send(_local_4);
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_8346 = (_arg_2 as _SafeStr_1076);
            _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8374);
        }
        public function set _SafeStr_8326(_arg_1:String):void
        {
            _SafeStr_8351 = _arg_1;
        }
        public function get _SafeStr_8376():_SafeStr_1063
        {
            return (_SafeStr_4554);
        }

    }
}//package com.sulake.habbo.communication.demo

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1063 = "_-wC" (String#2907, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_121 = "_-0mj" (String#5058, DoABC#2)
// _SafeStr_1334 = "_-en" (String#3833, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1551 = "_-0L8" (String#2160, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1584 = "_-0G1" (String#1364, DoABC#2)
// _SafeStr_1756 = "_-0SN" (String#128, DoABC#2)
// _SafeStr_1757 = "_-nG" (String#5562, DoABC#2)
// _SafeStr_1758 = "_-1vC" (String#3813, DoABC#2)
// _SafeStr_1759 = "_-2-X" (String#5648, DoABC#2)
// _SafeStr_1760 = "_-2c" (String#4043, DoABC#2)
// _SafeStr_1761 = "_-1ET" (String#5927, DoABC#2)
// _SafeStr_1762 = "_-0W3" (String#4398, DoABC#2)
// _SafeStr_1764 = "_-0yR" (String#2910, DoABC#2)
// _SafeStr_1765 = "_-0zu" (String#3597, DoABC#2)
// _SafeStr_1766 = "_-1kH" (String#2062, DoABC#2)
// _SafeStr_18 = "_-1g4" (String#4107, DoABC#2)
// _SafeStr_196 = "_-06M" (String#4204, DoABC#2)
// _SafeStr_202 = "_-Jq" (String#3756, DoABC#2)
// _SafeStr_233 = "_-Ar" (String#4207, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2916 = "_-0l7" (String#7270, DoABC#2)
// _SafeStr_296 = "_-1N-" (String#5001, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3097 = "_-ih" (String#9655, DoABC#2)
// _SafeStr_31 = "_-0Ih" (String#2586, DoABC#2)
// _SafeStr_3249 = "_-1jj" (String#1431, DoABC#2)
// _SafeStr_332 = "_-1el" (String#4076, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3374 = "_-0rH" (String#2625, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_4151 = "_-0qy" (String#8365, DoABC#2)
// _SafeStr_4152 = "_-0Ii" (String#10640, DoABC#2)
// _SafeStr_4153 = "_-0Tq" (String#8706, DoABC#2)
// _SafeStr_4155 = "_-0Q4" (String#2565, DoABC#2)
// _SafeStr_4160 = "_-0YG" (String#7396, DoABC#2)
// _SafeStr_419 = "_-0Z5" (String#5266, DoABC#2)
// _SafeStr_430 = "_-vR" (String#4800, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4566 = "_-04P" (String#11873, DoABC#2)
// _SafeStr_457 = "_-0PC" (String#4335, DoABC#2)
// _SafeStr_4582 = "_-0FH" (String#6213, DoABC#2)
// _SafeStr_4583 = "_-Sc" (String#5445, DoABC#2)
// _SafeStr_4584 = "_-0YH" (String#4155, DoABC#2)
// _SafeStr_4585 = "_-1aW" (String#4497, DoABC#2)
// _SafeStr_4586 = "_-1rV" (String#5075, DoABC#2)
// _SafeStr_4589 = "_-8y" (String#4041, DoABC#2)
// _SafeStr_4590 = "_-01N" (String#5663, DoABC#2)
// _SafeStr_4591 = "_-Jp" (String#9484, DoABC#2)
// _SafeStr_4592 = "_-2C" (String#8895, DoABC#2)
// _SafeStr_4651 = "_-1hC" (String#8960, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_4655 = "_-1cn" (String#8928, DoABC#2)
// _SafeStr_4687 = "_-EW" (String#3069, DoABC#2)
// _SafeStr_4691 = "_-10A" (String#9339, DoABC#2)
// _SafeStr_4692 = "_-0eI" (String#9786, DoABC#2)
// _SafeStr_4781 = "_-0sc" (String#4767, DoABC#2)
// _SafeStr_529 = "_-00B" (String#4059, DoABC#2)
// _SafeStr_534 = "_-0Ro" (String#3352, DoABC#2)
// _SafeStr_536 = "_-Y3" (String#2138, DoABC#2)
// _SafeStr_538 = "_-o" (String#4056, DoABC#2)
// _SafeStr_547 = "_-1DD" (String#3092, DoABC#2)
// _SafeStr_549 = "_-0te" (String#4001, DoABC#2)
// _SafeStr_559 = "_-0d9" (String#3894, DoABC#2)
// _SafeStr_5680 = "_-0c0" (String#8059, DoABC#2)
// _SafeStr_5681 = "_-0cc" (String#8135, DoABC#2)
// _SafeStr_5682 = "_-1E0" (String#7757, DoABC#2)
// _SafeStr_57 = "_-PG" (String#4996, DoABC#2)
// _SafeStr_599 = "_-0ZC" (String#3759, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6124 = "_-0M" (String#5723, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6617 = "_-VI" (String#11825, DoABC#2)
// _SafeStr_6619 = "_-0PR" (String#12902, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7264 = "_-16D" (String#9238, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_7999 = "_-1xe" (String#6888, DoABC#2)
// _SafeStr_8070 = "_-1re" (String#3367, DoABC#2)
// _SafeStr_8071 = "_-0Dm" (String#661, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8075 = "_-oC" (String#7410, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8314 = "_-QK" (String#13084, DoABC#2)
// _SafeStr_8318 = "_-1Lo" (String#5952, DoABC#2)
// _SafeStr_8321 = "_-0Pb" (String#12279, DoABC#2)
// _SafeStr_8325 = "_-Dd" (String#9899, DoABC#2)
// _SafeStr_8326 = "_-bT" (String#13807, DoABC#2)
// _SafeStr_8333 = "_-1h5" (String#11474, DoABC#2)
// _SafeStr_8335 = "_-1IK" (String#13809, DoABC#2)
// _SafeStr_8343 = "_-062" (String#2213, DoABC#2)
// _SafeStr_8344 = "_-1fR" (String#8765, DoABC#2)
// _SafeStr_8345 = "_-0Yy" (String#5668, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_8347 = "_-0IB" (String#9855, DoABC#2)
// _SafeStr_8348 = "_-1K3" (String#6330, DoABC#2)
// _SafeStr_8349 = "_-1tI" (String#8780, DoABC#2)
// _SafeStr_8350 = "_-12M" (String#2832, DoABC#2)
// _SafeStr_8351 = "_-1iZ" (String#3596, DoABC#2)
// _SafeStr_8352 = "_-09J" (String#1236, DoABC#2)
// _SafeStr_8353 = "_-0jL" (String#13019, DoABC#2)
// _SafeStr_8354 = "_-0Gb" (String#3356, DoABC#2)
// _SafeStr_8355 = "_-20a" (String#13387, DoABC#2)
// _SafeStr_8356 = "_-CZ" (String#1850, DoABC#2)
// _SafeStr_8357 = "_-1i6" (String#12198, DoABC#2)
// _SafeStr_8358 = "_-CP" (String#12290, DoABC#2)
// _SafeStr_8359 = "_-VP" (String#7578, DoABC#2)
// _SafeStr_8360 = "_-063" (String#13433, DoABC#2)
// _SafeStr_8361 = "_-0MJ" (String#13024, DoABC#2)
// _SafeStr_8362 = "_-gV" (String#13587, DoABC#2)
// _SafeStr_8363 = "_-NE" (String#8805, DoABC#2)
// _SafeStr_8364 = "_-qR" (String#13594, DoABC#2)
// _SafeStr_8365 = "_-1ri" (String#11160, DoABC#2)
// _SafeStr_8366 = "_-Jl" (String#13944, DoABC#2)
// _SafeStr_8367 = "_-0wZ" (String#14011, DoABC#2)
// _SafeStr_8368 = "_-1Go" (String#12724, DoABC#2)
// _SafeStr_8369 = "_-2u" (String#12331, DoABC#2)
// _SafeStr_8370 = "_-0I2" (String#3366, DoABC#2)
// _SafeStr_8371 = "_-Fh" (String#13715, DoABC#2)
// _SafeStr_8372 = "_-e4" (String#7559, DoABC#2)
// _SafeStr_8373 = "_-0UE" (String#14409, DoABC#2)
// _SafeStr_8374 = "_-cW" (String#12840, DoABC#2)
// _SafeStr_8375 = "_-0QU" (String#10211, DoABC#2)
// _SafeStr_8376 = "_-0sS" (String#14088, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_92 = "_-l6" (String#5492, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication._SafeStr_1066

package com.sulake.habbo.communication
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-0wy._SafeStr_611;
    import com.sulake.core.communication.messages.IMessageEvent;

    public interface _SafeStr_1066 extends _SafeStr_605 
    {

        function get _SafeStr_3249():int;
        function set _SafeStr_3249(_arg_1:int):void;
        function _SafeStr_2667(_arg_1:Function):_SafeStr_611;
        function _SafeStr_8334(_arg_1:String, _arg_2:String):_SafeStr_1795;
        function _SafeStr_7997(_arg_1:IMessageEvent):void;
        function _SafeStr_8363(_arg_1:String):void;

    }
}//package com.sulake.habbo.communication

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_3249 = "_-1jj" (String#1431, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8334 = "_-0OG" (String#11207, DoABC#2)
// _SafeStr_8363 = "_-NE" (String#8805, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication._SafeStr_1795

package com.sulake.habbo.communication
{
    import flash.events.IEventDispatcher;

    public interface _SafeStr_1795 extends IEventDispatcher 
    {

        function init():void;
        function _SafeStr_8342():void;

    }
}//package com.sulake.habbo.communication

// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_8342 = "_-fz" (String#10370, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication._SafeStr_1796

package com.sulake.habbo.communication
{
    import flash.events.EventDispatcher;
    import flash.net.URLLoader;
    import flash.events.IEventDispatcher;
    import flash.events.Event;
    import _-0ym._SafeStr_2203;
    import flash.events.SecurityErrorEvent;
    import flash.events.HTTPStatusEvent;
    import flash.net.URLRequest;
    import flash.events.IOErrorEvent;
    import flash.net.URLVariables;
    import flash.net.URLRequestMethod;

    public class _SafeStr_1796 extends EventDispatcher implements _SafeStr_1795 
    {

        private var _SafeStr_8377:String;
        private var _SafeStr_8378:String;
        private var _SafeStr_8379:String;
        private var _name:String;
        private var _SafeStr_2566:URLLoader;
        private var _SafeStr_3936:String;

        public function _SafeStr_1796(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:IEventDispatcher=null)
        {
            super(_arg_4);
            _name = _arg_1;
            _SafeStr_3936 = _arg_2;
            _SafeStr_8379 = (("https://" + _arg_3) + "/account/submit");
            _SafeStr_8377 = (("https://" + _arg_3) + "/security_check");
            _SafeStr_8378 = (("https://" + _arg_3) + "/account/reauthenticate");
        }
        private function _SafeStr_8380(_arg_1:Event=null):void
        {
            var _local_2:URLLoader = URLLoader(_arg_1.target);
            _SafeStr_2566.removeEventListener(Event.COMPLETE, _SafeStr_8380);
            _SafeStr_6605(_SafeStr_2566);
            var _local_3:String = _local_2.data;
            if (_local_3.indexOf("Redirecting") > -1){
                dispatchEvent(new Event(_SafeStr_2203._SafeStr_4594));
            };
        }
        private function _SafeStr_6601(_arg_1:SecurityErrorEvent):void
        {
            Logger.log(("[LoginToWeb] SecurityError: " + _arg_1.text));
        }
        private function _SafeStr_6604(_arg_1:HTTPStatusEvent):void
        {
            Logger.log(((("[LoginToWeb] HTTPStatus: " + _arg_1.status) + " ") + _arg_1.type));
        }
        private function _SafeStr_8381(_arg_1:Event=null):void
        {
            var _local_2:URLLoader = URLLoader(_arg_1.target);
            _SafeStr_2566.removeEventListener(Event.COMPLETE, _SafeStr_8381);
            _SafeStr_6605(_SafeStr_2566);
            var _local_3:String = _local_2.data;
            if (_local_3.indexOf("Redirecting") > -1){
                _SafeStr_8382();
            } else {
                if (_local_3.indexOf("Habbo ~ Me") > -1){
                    dispatchEvent(new Event(_SafeStr_2203._SafeStr_4594));
                } else {
                    if (_local_3.indexOf("Habbo ~ Home") > -1){
                        dispatchEvent(new Event(_SafeStr_2203._SafeStr_4594));
                    } else {
                        if (_local_3.indexOf("Habbo: Home") > -1){
                            dispatchEvent(new Event(_SafeStr_2203._SafeStr_4594));
                        };
                    };
                };
            };
        }
        private function _SafeStr_8382():void
        {
            var _local_1:URLRequest = new URLRequest(_SafeStr_8377);
            _SafeStr_2566 = new URLLoader();
            _SafeStr_2566.addEventListener(Event.COMPLETE, _SafeStr_8380);
            _SafeStr_6600(_SafeStr_2566);
            _SafeStr_2566.load(_local_1);
        }
        private function _SafeStr_6605(_arg_1:IEventDispatcher):void
        {
            _arg_1.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.removeEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }
        public function _SafeStr_8342():void
        {
            var _local_1:String = ("page=%2Fclient&credentials.password=" + _SafeStr_3936);
            var _local_2:URLRequest = new URLRequest(_SafeStr_8378);
            _local_2.data = new URLVariables(_local_1);
            _local_2.method = URLRequestMethod.POST;
            _SafeStr_2566 = new URLLoader();
            _SafeStr_2566.addEventListener(Event.COMPLETE, _SafeStr_8383);
            _SafeStr_6600(_SafeStr_2566);
            _SafeStr_2566.load(_local_2);
        }
        public function init():void
        {
            _SafeStr_8384();
        }
        private function _SafeStr_8383(_arg_1:Event=null):void
        {
            var _local_2:URLLoader = URLLoader(_arg_1.target);
            _SafeStr_2566.removeEventListener(Event.COMPLETE, _SafeStr_8383);
            _SafeStr_6605(_SafeStr_2566);
            var _local_3:String = _local_2.data;
            if (_local_3.indexOf("Redirecting") > -1){
                dispatchEvent(new Event(_SafeStr_2203._SafeStr_4594));
            };
        }
        private function _SafeStr_6602(_arg_1:IOErrorEvent):void
        {
            Logger.log(((("[LoginToWeb] IOError: " + _arg_1.text) + " ") + _arg_1.type));
        }
        private function _SafeStr_8384():void
        {
            var _local_1:String = ((("credentials.username=" + _name) + "&credentials.password=") + _SafeStr_3936);
            var _local_2:URLRequest = new URLRequest(_SafeStr_8379);
            _local_2.data = new URLVariables(_local_1);
            _local_2.method = URLRequestMethod.POST;
            _SafeStr_2566 = new URLLoader();
            _SafeStr_2566.addEventListener(Event.COMPLETE, _SafeStr_8381);
            _SafeStr_6600(_SafeStr_2566);
            _SafeStr_2566.load(_local_2);
        }
        private function _SafeStr_6600(_arg_1:IEventDispatcher):void
        {
            _arg_1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_6601);
            _arg_1.addEventListener(HTTPStatusEvent.HTTP_STATUS, _SafeStr_6604);
            _arg_1.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_6602);
        }

    }
}//package com.sulake.habbo.communication

// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_1796 = "_-TA" (String#7082, DoABC#2)
// _SafeStr_2203 = "_-k1" (String#3045, DoABC#2)
// _SafeStr_2566 = "_-18d" (String#252, DoABC#2)
// _SafeStr_3936 = "_-0GG" (String#1570, DoABC#2)
// _SafeStr_4594 = "_-x8" (String#3983, DoABC#2)
// _SafeStr_6600 = "_-0az" (String#2564, DoABC#2)
// _SafeStr_6601 = "_-0dw" (String#3846, DoABC#2)
// _SafeStr_6602 = "_-0I6" (String#4024, DoABC#2)
// _SafeStr_6604 = "_-1xL" (String#4121, DoABC#2)
// _SafeStr_6605 = "_-1rb" (String#3910, DoABC#2)
// _SafeStr_8342 = "_-fz" (String#10370, DoABC#2)
// _SafeStr_8377 = "_-1e4" (String#8783, DoABC#2)
// _SafeStr_8378 = "_-1Ew" (String#8493, DoABC#2)
// _SafeStr_8379 = "_-Wu" (String#8655, DoABC#2)
// _SafeStr_8380 = "_-3q" (String#10083, DoABC#2)
// _SafeStr_8381 = "_-0YM" (String#10687, DoABC#2)
// _SafeStr_8382 = "_-1f2" (String#11502, DoABC#2)
// _SafeStr_8383 = "_-q5" (String#9978, DoABC#2)
// _SafeStr_8384 = "_-151" (String#11016, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication._SafeStr_1797

package com.sulake.habbo.communication
{
    import com.sulake.core.communication.messages._SafeStr_1553;
    import flash.utils.Dictionary;
    import _-1us._SafeStr_92;
    import _-1us._SafeStr_529;
    import _-1us._SafeStr_332;
    import _-1us._SafeStr_18;
    import _-1us._SafeStr_466;
    import _-1us._SafeStr_235;
    import _-1us._SafeStr_202;
    import _-1us._SafeStr_86;
    import _-1us._SafeStr_233;
    import _-1us._SafeStr_536;
    import _-1us._SafeStr_31;
    import _-0Nq._SafeStr_57;
    import _-0Nq._SafeStr_599;
    import _-0Nq._SafeStr_296;
    import _-0Nq._SafeStr_121;
    import _-0Nq._SafeStr_419;
    import _-0Nq._SafeStr_549;
    import _-0Nq._SafeStr_559;
    import _-0Nq._SafeStr_457;
    import _-0Nq._SafeStr_430;
    import _-12j._SafeStr_570;
    import _-12j._SafeStr_293;
    import _-12j._SafeStr_325;
    import _-12j._SafeStr_163;
    import _-12j._SafeStr_104;
    import _-12j._SafeStr_541;
    import _-12j._SafeStr_260;
    import _-12j._SafeStr_154;
    import _-12j._SafeStr_96;
    import _-12j._SafeStr_597;
    import _-12j._SafeStr_315;
    import _-12j._SafeStr_190;
    import _-ij._SafeStr_110;
    import _-ij._SafeStr_129;
    import _-ij._SafeStr_358;
    import _-ij._SafeStr_595;
    import _-ij._SafeStr_34;
    import _-ij._SafeStr_553;
    import _-ij._SafeStr_420;
    import _-ij._SafeStr_147;
    import _-ij._SafeStr_472;
    import _-ij._SafeStr_124;
    import _-ij._SafeStr_476;
    import _-1-o._SafeStr_312;
    import _-NM._SafeStr_545;
    import _-NM._SafeStr_97;
    import _-JR._SafeStr_255;
    import _-JR._SafeStr_267;
    import _-JR._SafeStr_525;
    import _-JR._SafeStr_443;
    import _-JR._SafeStr_583;
    import _-13o._SafeStr_511;
    import _-13o._SafeStr_390;
    import _-0IO._SafeStr_324;
    import _-0IO._SafeStr_232;
    import _-0IO._SafeStr_308;
    import _-0IO._SafeStr_371;
    import _-0IO._SafeStr_310;
    import _-WW._SafeStr_510;
    import _-WW._SafeStr_323;
    import _-1Ig._SafeStr_301;
    import _-IE._SafeStr_546;
    import _-IE._SafeStr_175;
    import _-8e._SafeStr_65;
    import _-1NS._SafeStr_297;
    import _-0N8._SafeStr_446;
    import _-0N8._SafeStr_436;
    import _-0N8._SafeStr_29;
    import _-0N8._SafeStr_471;
    import _-0N8._SafeStr_168;
    import _-0N8._SafeStr_290;
    import _-0N8._SafeStr_449;
    import _-0N8._SafeStr_558;
    import _-0N8._SafeStr_441;
    import _-0N8._SafeStr_155;
    import _-0N8._SafeStr_311;
    import _-0ZV._SafeStr_105;
    import _-0ZV._SafeStr_80;
    import _-0ZV._SafeStr_203;
    import _-0ZV._SafeStr_130;
    import _-0ZV._SafeStr_207;
    import _-0ZV._SafeStr_550;
    import _-0ZV._SafeStr_82;
    import _-0ZV._SafeStr_20;
    import _-0U3._SafeStr_66;
    import _-0U3._SafeStr_291;
    import _-0U3._SafeStr_251;
    import _-0U3._SafeStr_370;
    import _-6j._SafeStr_505;
    import _-6j._SafeStr_21;
    import _-6j._SafeStr_75;
    import _-6j._SafeStr_447;
    import _-6j._SafeStr_567;
    import _-6j._SafeStr_134;
    import _-6j._SafeStr_192;
    import _-0U3._SafeStr_359;
    import _-0U3._SafeStr_530;
    import _-1qW._SafeStr_571;
    import _-1qW._SafeStr_223;
    import _-1qW._SafeStr_77;
    import _-1qW._SafeStr_562;
    import _-1qW._SafeStr_73;
    import _-1wU._SafeStr_158;
    import _-1wU._SafeStr_369;
    import _-1wU._SafeStr_35;
    import _-0U3._SafeStr_27;
    import _-0U3._SafeStr_125;
    import _-0U3._SafeStr_542;
    import _-0U3._SafeStr_355;
    import _-0U3._SafeStr_508;
    import _-0U3._SafeStr_215;
    import _-0U3._SafeStr_319;
    import _-0U3._SafeStr_360;
    import _-0U3._SafeStr_442;
    import _-0U3._SafeStr_244;
    import _-0U3._SafeStr_345;
    import _-0U3._SafeStr_277;
    import _-1qW._SafeStr_247;
    import _-1qW._SafeStr_169;
    import _-0U3._SafeStr_142;
    import _-6j._SafeStr_579;
    import _-6j._SafeStr_136;
    import _-6j._SafeStr_330;
    import _-6j._SafeStr_372;
    import _-6j._SafeStr_423;
    import _-6j._SafeStr_45;
    import _-6j._SafeStr_603;
    import _-6j._SafeStr_204;
    import _-6j._SafeStr_115;
    import _-6j._SafeStr_537;
    import _-6j._SafeStr_116;
    import _-6j._SafeStr_184;
    import _-6j._SafeStr_452;
    import _-6j._SafeStr_350;
    import _-6j._SafeStr_422;
    import _-6j._SafeStr_399;
    import _-6j._SafeStr_403;
    import _-6j._SafeStr_379;
    import _-6j._SafeStr_135;
    import _-0IW._SafeStr_397;
    import _-0IW._SafeStr_176;
    import _-0IW._SafeStr_458;
    import _-0IW._SafeStr_482;
    import _-0vC._SafeStr_438;
    import _-0vC._SafeStr_382;
    import _-0vC._SafeStr_81;
    import _-0vC._SafeStr_229;
    import _-0IW._SafeStr_444;
    import _-0IW._SafeStr_604;
    import _-1sP._SafeStr_334;
    import _-1sP._SafeStr_111;
    import _-1sP._SafeStr_348;
    import _-1sP._SafeStr_513;
    import _-1sP._SafeStr_302;
    import _-1sP._SafeStr_37;
    import _-1sP._SafeStr_459;
    import _-1sP._SafeStr_60;
    import _-1sP._SafeStr_333;
    import _-1sP._SafeStr_170;
    import _-1sP._SafeStr_425;
    import _-1sP._SafeStr_222;
    import _-1sP._SafeStr_209;
    import _-1sP._SafeStr_42;
    import _-0ez._SafeStr_496;
    import _-1sP._SafeStr_552;
    import _-1sP._SafeStr_415;
    import _-0IW._SafeStr_326;
    import _-1sP._SafeStr_429;
    import _-ZJ._SafeStr_84;
    import _-1sP._SafeStr_480;
    import _-1sP._SafeStr_385;
    import _-1sP._SafeStr_173;
    import _-1sP._SafeStr_150;
    import _-1sP._SafeStr_79;
    import _-j6._SafeStr_303;
    import _-j6._SafeStr_540;
    import _-j6._SafeStr_106;
    import _-0IW._SafeStr_519;
    import _-1YE._SafeStr_50;
    import _-1YE._SafeStr_590;
    import _-m0._SafeStr_242;
    import _-m0._SafeStr_383;
    import _-m0._SafeStr_28;
    import _-m0._SafeStr_102;
    import _-m0._SafeStr_488;
    import _-Wa._SafeStr_285;
    import _-1YE._SafeStr_416;
    import _-0Jl._SafeStr_478;
    import _-0Jl._SafeStr_30;
    import _-0Jl._SafeStr_274;
    import _-0Jl._SafeStr_59;
    import _-0Jl._SafeStr_450;
    import _-0Jl._SafeStr_527;
    import _-0Jl._SafeStr_191;
    import _-1YE._SafeStr_320;
    import _-11u._SafeStr_292;
    import _-11u._SafeStr_307;
    import _-11u._SafeStr_427;
    import _-0Jl._SafeStr_238;
    import _-0Jl._SafeStr_90;
    import _-0Jl._SafeStr_500;
    import _-0Jl._SafeStr_494;
    import _-tw._SafeStr_226;
    import _-0Jl._SafeStr_477;
    import _-1YE._SafeStr_148;
    import _-1qV._SafeStr_502;
    import _-1qV._SafeStr_182;
    import _-1qV._SafeStr_386;
    import _-1qV._SafeStr_100;
    import _-1qV._SafeStr_25;
    import _-1qV._SafeStr_561;
    import _-Wa._SafeStr_200;
    import _-Wa._SafeStr_138;
    import _-Wa._SafeStr_12;
    import _-ZJ._SafeStr_119;
    import _-ZJ._SafeStr_506;
    import _-ZJ._SafeStr_197;
    import _-1sP._SafeStr_564;
    import _-11u._SafeStr_52;
    import _-11u._SafeStr_437;
    import _-11u._SafeStr_410;
    import _-11u._SafeStr_343;
    import _-11u._SafeStr_153;
    import _-11u._SafeStr_24;
    import _-11u._SafeStr_49;
    import _-ZJ._SafeStr_551;
    import _-ZJ._SafeStr_434;
    import _-D7._SafeStr_578;
    import _-D7._SafeStr_237;
    import _-D7._SafeStr_72;
    import _-D7._SafeStr_91;
    import _-D7._SafeStr_46;
    import _-D7._SafeStr_401;
    import _-D7._SafeStr_394;
    import _-D7._SafeStr_272;
    import _-0IC._SafeStr_281;
    import _-1Ef._SafeStr_318;
    import _-1Ef._SafeStr_146;
    import _-1Ef._SafeStr_585;
    import _-1Ef._SafeStr_126;
    import _-0IC._SafeStr_495;
    import _-0IC._SafeStr_64;
    import _-0IC._SafeStr_69;
    import _-1Ef._SafeStr_217;
    import _-1Ef._SafeStr_58;
    import _-1Ef._SafeStr_183;
    import _-0IC._SafeStr_322;
    import _-0IC._SafeStr_284;
    import _-0IC._SafeStr_384;
    import _-1Ef._SafeStr_23;
    import _-0NC._SafeStr_243;
    import _-0NC._SafeStr_486;
    import _-0NC._SafeStr_195;
    import _-0NC._SafeStr_118;
    import _-0NC._SafeStr_580;
    import _-0NC._SafeStr_598;
    import _-0NC._SafeStr_305;
    import _-0NC._SafeStr_557;
    import _-0NC._SafeStr_338;
    import _-0NC._SafeStr_367;
    import _-0NC._SafeStr_188;
    import _-1PK._SafeStr_431;
    import _-1PK._SafeStr_353;
    import _-1PK._SafeStr_475;
    import _-1PK._SafeStr_531;
    import _-1PK._SafeStr_187;
    import _-1PK._SafeStr_177;
    import _-1PK._SafeStr_103;
    import _-1PK._SafeStr_47;
    import _-1PK._SafeStr_381;
    import _-0jx._SafeStr_582;
    import _-0jx._SafeStr_389;
    import _-0jx._SafeStr_503;
    import _-0jx._SafeStr_461;
    import _-0jx._SafeStr_342;
    import _-0jx._SafeStr_445;
    import _-0jx._SafeStr_70;
    import _-0jx._SafeStr_71;
    import _-02q._SafeStr_107;
    import _-02q._SafeStr_492;
    import _-02q._SafeStr_424;
    import _-02q._SafeStr_565;
    import _-02q._SafeStr_74;
    import _-02q._SafeStr_137;
    import _-02q._SafeStr_498;
    import _-02q._SafeStr_172;
    import _-02q._SafeStr_596;
    import in._SafeStr_196;
    import _-0IC._SafeStr_554;
    import _-1Ef._SafeStr_538;
    import _-0z4._SafeStr_286;
    import _-0z4._SafeStr_164;
    import _-0z4._SafeStr_299;
    import _-0z4._SafeStr_83;
    import _-0S6._SafeStr_586;
    import _-0S6._SafeStr_88;
    import _-0S6._SafeStr_439;
    import _-0S6._SafeStr_241;
    import _-0S6._SafeStr_560;
    import _-0S6._SafeStr_258;
    import _-0S6._SafeStr_309;
    import _-0S6._SafeStr_314;
    import _-0S6._SafeStr_145;
    import _-1nl._SafeStr_236;
    import _-1nl._SafeStr_544;
    import _-1nl._SafeStr_128;
    import _-1nl._SafeStr_409;
    import _-1Lc._SafeStr_22;
    import _-1Lc._SafeStr_405;
    import _-1Lc._SafeStr_19;
    import _-12D._SafeStr_520;
    import _-12D._SafeStr_327;
    import _-12D._SafeStr_407;
    import _-0yq._SafeStr_402;
    import _-0yq._SafeStr_300;
    import _-1ay._SafeStr_189;
    import _-1ay._SafeStr_532;
    import _-048._SafeStr_289;
    import _-048._SafeStr_514;
    import _-048._SafeStr_231;
    import _-0mO._SafeStr_465;
    import _-0N2._SafeStr_593;
    import _-0N2._SafeStr_246;
    import _-0xk._SafeStr_98;
    import _-0N2._SafeStr_341;
    import _-0N2._SafeStr_245;
    import _-0N2._SafeStr_278;
    import _-0xk._SafeStr_432;
    import _-0xk._SafeStr_517;
    import _-0xk._SafeStr_344;
    import _-vI._SafeStr_398;
    import _-vI._SafeStr_584;
    import _-vI._SafeStr_512;
    import _-74._SafeStr_287;
    import _-74._SafeStr_199;
    import _-74._SafeStr_178;
    import _-0IC._SafeStr_114;
    import _-1Ef._SafeStr_234;
    import _-0UZ._SafeStr_208;
    import _-0UZ._SafeStr_157;
    import _-1Oj._SafeStr_51;
    import _-1Oj._SafeStr_273;
    import _-1Oj._SafeStr_539;
    import _-zm._SafeStr_109;
    import _-zm._SafeStr_224;
    import _-0GQ._SafeStr_198;
    import _-5u._SafeStr_87;

    public class _SafeStr_1797 implements _SafeStr_1553 
    {

        private static const _SafeStr_4163:Dictionary = new Dictionary();
        private static const _SafeStr_8385:Dictionary = new Dictionary();

        {
            ClientMessages[0] = _SafeStr_92;
            ClientMessages[1] = _SafeStr_529;
            ClientMessages[277] = _SafeStr_332;
            ClientMessages[0x0101] = _SafeStr_18;
            ClientMessages[2] = _SafeStr_466;
            ClientMessages[3] = _SafeStr_235;
            ClientMessages[50] = _SafeStr_202;
            ClientMessages[5] = _SafeStr_86;
            ClientMessages[439] = _SafeStr_233;
            ClientMessages[33] = _SafeStr_536;
            ClientMessages[287] = _SafeStr_31;
            _SafeStr_8385[206] = _SafeStr_57;
            _SafeStr_8385[2002] = _SafeStr_599;
            _SafeStr_8385[1170] = _SafeStr_296;
            _SafeStr_8385[813] = _SafeStr_121;
            _SafeStr_8385[1817] = _SafeStr_419;
            _SafeStr_8385[415] = _SafeStr_549;
            _SafeStr_8385[756] = _SafeStr_559;
            _SafeStr_8385[196] = _SafeStr_457;
            _SafeStr_8385[7] = _SafeStr_430;
            ClientMessages[12] = _SafeStr_570;
            ClientMessages[132] = _SafeStr_293;
            ClientMessages[134] = _SafeStr_325;
            ClientMessages[260] = _SafeStr_163;
            ClientMessages[261] = _SafeStr_104;
            ClientMessages[314] = _SafeStr_541;
            ClientMessages[315] = _SafeStr_260;
            ClientMessages[13] = _SafeStr_154;
            ClientMessages[435] = _SafeStr_96;
            ClientMessages[349] = _SafeStr_597;
            ClientMessages[262] = _SafeStr_315;
            ClientMessages[135] = _SafeStr_190;
            _SafeStr_8385[12] = _SafeStr_110;
            _SafeStr_8385[15] = _SafeStr_129;
            _SafeStr_8385[33] = _SafeStr_358;
            _SafeStr_8385[37] = _SafeStr_595;
            _SafeStr_8385[38] = _SafeStr_34;
            _SafeStr_8385[39] = _SafeStr_553;
            _SafeStr_8385[40] = _SafeStr_420;
            _SafeStr_8385[41] = _SafeStr_147;
            _SafeStr_8385[233] = _SafeStr_472;
            _SafeStr_8385[262] = _SafeStr_124;
            _SafeStr_8385[34] = _SafeStr_476;
            ClientMessages[6] = _SafeStr_312;
            _SafeStr_8385[7] = _SafeStr_545;
            _SafeStr_8385[8] = _SafeStr_97;
            ClientMessages[98] = _SafeStr_255;
            ClientMessages[99] = _SafeStr_267;
            ClientMessages[101] = _SafeStr_525;
            ClientMessages[140] = _SafeStr_443;
            ClientMessages[145] = _SafeStr_583;
            _SafeStr_8385[66] = _SafeStr_511;
            _SafeStr_8385[404] = _SafeStr_390;
            ClientMessages[460] = _SafeStr_324;
            ClientMessages[461] = _SafeStr_232;
            ClientMessages[462] = _SafeStr_308;
            ClientMessages[463] = _SafeStr_371;
            ClientMessages[464] = _SafeStr_310;
            _SafeStr_8385[372] = _SafeStr_510;
            _SafeStr_8385[373] = _SafeStr_323;
            ClientMessages[229] = _SafeStr_301;
            _SafeStr_8385[157] = _SafeStr_546;
            _SafeStr_8385[158] = _SafeStr_175;
            ClientMessages[436] = _SafeStr_65;
            _SafeStr_8385[370] = _SafeStr_297;
            ClientMessages[102] = _SafeStr_446;
            ClientMessages[103] = _SafeStr_436;
            ClientMessages[104] = _SafeStr_29;
            ClientMessages[105] = _SafeStr_471;
            ClientMessages[106] = _SafeStr_168;
            ClientMessages[107] = _SafeStr_290;
            ClientMessages[108] = _SafeStr_449;
            ClientMessages[109] = _SafeStr_558;
            ClientMessages[110] = _SafeStr_441;
            ClientMessages[111] = _SafeStr_155;
            ClientMessages[112] = _SafeStr_311;
            _SafeStr_8385[68] = _SafeStr_105;
            _SafeStr_8385[69] = _SafeStr_80;
            _SafeStr_8385[70] = _SafeStr_203;
            _SafeStr_8385[71] = _SafeStr_130;
            _SafeStr_8385[72] = _SafeStr_207;
            _SafeStr_8385[402] = _SafeStr_550;
            _SafeStr_8385[403] = _SafeStr_82;
            _SafeStr_8385[405] = _SafeStr_20;
            ClientMessages[221] = _SafeStr_66;
            ClientMessages[222] = _SafeStr_291;
            ClientMessages[367] = _SafeStr_251;
            ClientMessages[370] = _SafeStr_370;
            _SafeStr_8385[20] = _SafeStr_505;
            _SafeStr_8385[19] = _SafeStr_21;
            _SafeStr_8385[151] = _SafeStr_75;
            _SafeStr_8385[345] = _SafeStr_447;
            _SafeStr_8385[346] = _SafeStr_567;
            _SafeStr_8385[347] = _SafeStr_134;
            _SafeStr_8385[348] = _SafeStr_192;
            ClientMessages[91] = _SafeStr_359;
            ClientMessages[131] = _SafeStr_530;
            ClientMessages[465] = _SafeStr_571;
            ClientMessages[466] = _SafeStr_223;
            ClientMessages[467] = _SafeStr_77;
            ClientMessages[468] = _SafeStr_562;
            ClientMessages[44] = _SafeStr_73;
            _SafeStr_8385[400] = _SafeStr_158;
            _SafeStr_8385[401] = _SafeStr_369;
            _SafeStr_8385[23] = _SafeStr_35;
            ClientMessages[450] = _SafeStr_27;
            ClientMessages[451] = _SafeStr_125;
            ClientMessages[452] = _SafeStr_542;
            ClientMessages[453] = _SafeStr_355;
            ClientMessages[454] = _SafeStr_508;
            ClientMessages[455] = _SafeStr_215;
            ClientMessages[456] = _SafeStr_319;
            ClientMessages[457] = _SafeStr_360;
            ClientMessages[458] = _SafeStr_442;
            ClientMessages[459] = _SafeStr_244;
            ClientMessages[59] = _SafeStr_345;
            ClientMessages[345] = _SafeStr_277;
            ClientMessages[510] = _SafeStr_247;
            ClientMessages[511] = _SafeStr_169;
            ClientMessages[0x0200] = _SafeStr_142;
            _SafeStr_8385[380] = _SafeStr_579;
            _SafeStr_8385[382] = _SafeStr_136;
            _SafeStr_8385[384] = _SafeStr_330;
            _SafeStr_8385[385] = _SafeStr_372;
            _SafeStr_8385[386] = _SafeStr_423;
            _SafeStr_8385[387] = _SafeStr_45;
            _SafeStr_8385[29] = _SafeStr_603;
            _SafeStr_8385[261] = _SafeStr_204;
            _SafeStr_8385[388] = _SafeStr_115;
            _SafeStr_8385[430] = _SafeStr_537;
            _SafeStr_8385[431] = _SafeStr_116;
            _SafeStr_8385[432] = _SafeStr_184;
            _SafeStr_8385[433] = _SafeStr_452;
            _SafeStr_8385[434] = _SafeStr_350;
            _SafeStr_8385[435] = _SafeStr_422;
            _SafeStr_8385[436] = _SafeStr_399;
            _SafeStr_8385[437] = _SafeStr_403;
            _SafeStr_8385[438] = _SafeStr_379;
            _SafeStr_8385[439] = _SafeStr_135;
            ClientMessages[18] = _SafeStr_397;
            ClientMessages[19] = _SafeStr_176;
            ClientMessages[259] = _SafeStr_458;
            ClientMessages[286] = _SafeStr_482;
            ClientMessages[24] = _SafeStr_438;
            ClientMessages[25] = _SafeStr_382;
            ClientMessages[26] = _SafeStr_81;
            ClientMessages[361] = _SafeStr_229;
            ClientMessages[41] = _SafeStr_444;
            ClientMessages[69] = _SafeStr_604;
            ClientMessages[28] = _SafeStr_334;
            ClientMessages[29] = _SafeStr_111;
            ClientMessages[31] = _SafeStr_348;
            ClientMessages[32] = _SafeStr_513;
            ClientMessages[34] = _SafeStr_302;
            ClientMessages[45] = _SafeStr_37;
            ClientMessages[48] = _SafeStr_459;
            ClientMessages[83] = _SafeStr_60;
            ClientMessages[84] = _SafeStr_333;
            ClientMessages[85] = _SafeStr_170;
            ClientMessages[93] = _SafeStr_425;
            ClientMessages[88] = _SafeStr_222;
            ClientMessages[94] = _SafeStr_209;
            ClientMessages[95] = _SafeStr_42;
            ClientMessages[210] = _SafeStr_496;
            ClientMessages[219] = _SafeStr_552;
            ClientMessages[230] = _SafeStr_415;
            ClientMessages[254] = _SafeStr_326;
            ClientMessages[266] = _SafeStr_429;
            ClientMessages[365] = _SafeStr_84;
            ClientMessages[470] = _SafeStr_480;
            ClientMessages[471] = _SafeStr_385;
            ClientMessages[516] = _SafeStr_173;
            ClientMessages[297] = _SafeStr_150;
            ClientMessages[46] = _SafeStr_79;
            ClientMessages[42] = _SafeStr_303;
            ClientMessages[43] = _SafeStr_540;
            ClientMessages[47] = _SafeStr_106;
            ClientMessages[224] = _SafeStr_519;
            _SafeStr_8385[2] = _SafeStr_50;
            _SafeStr_8385[391] = _SafeStr_590;
            _SafeStr_8385[52] = _SafeStr_242;
            _SafeStr_8385[55] = _SafeStr_383;
            _SafeStr_8385[56] = _SafeStr_28;
            _SafeStr_8385[317] = _SafeStr_102;
            _SafeStr_8385[318] = _SafeStr_488;
            _SafeStr_8385[104] = _SafeStr_285;
            _SafeStr_8385[59] = _SafeStr_416;
            _SafeStr_8385[390] = _SafeStr_478;
            _SafeStr_8385[392] = _SafeStr_30;
            _SafeStr_8385[67] = _SafeStr_274;
            _SafeStr_8385[73] = _SafeStr_59;
            _SafeStr_8385[74] = _SafeStr_450;
            _SafeStr_8385[75] = _SafeStr_527;
            _SafeStr_8385[90] = _SafeStr_191;
            _SafeStr_8385[211] = _SafeStr_320;
            _SafeStr_8385[341] = _SafeStr_292;
            _SafeStr_8385[342] = _SafeStr_307;
            _SafeStr_8385[343] = _SafeStr_427;
            _SafeStr_8385[393] = _SafeStr_238;
            _SafeStr_8385[83] = _SafeStr_90;
            _SafeStr_8385[84] = _SafeStr_500;
            _SafeStr_8385[85] = _SafeStr_494;
            _SafeStr_8385[128] = _SafeStr_226;
            _SafeStr_8385[215] = _SafeStr_477;
            _SafeStr_8385[53] = _SafeStr_148;
            ClientMessages[480] = _SafeStr_502;
            ClientMessages[481] = _SafeStr_182;
            ClientMessages[482] = _SafeStr_386;
            ClientMessages[485] = _SafeStr_100;
            ClientMessages[486] = _SafeStr_25;
            ClientMessages[488] = _SafeStr_561;
            _SafeStr_8385[93] = _SafeStr_200;
            _SafeStr_8385[94] = _SafeStr_138;
            _SafeStr_8385[79] = _SafeStr_12;
            ClientMessages[90] = _SafeStr_119;
            ClientMessages[129] = _SafeStr_506;
            ClientMessages[312] = _SafeStr_197;
            ClientMessages[30] = _SafeStr_564;
            _SafeStr_8385[76] = _SafeStr_52;
            _SafeStr_8385[77] = _SafeStr_437;
            _SafeStr_8385[78] = _SafeStr_410;
            _SafeStr_8385[183] = _SafeStr_343;
            _SafeStr_8385[232] = _SafeStr_153;
            _SafeStr_8385[247] = _SafeStr_24;
            _SafeStr_8385[314] = _SafeStr_49;
            ClientMessages[63] = _SafeStr_551;
            ClientMessages[64] = _SafeStr_434;
            _SafeStr_8385[95] = _SafeStr_578;
            _SafeStr_8385[96] = _SafeStr_237;
            _SafeStr_8385[97] = _SafeStr_72;
            _SafeStr_8385[98] = _SafeStr_91;
            _SafeStr_8385[155] = _SafeStr_46;
            _SafeStr_8385[320] = _SafeStr_401;
            _SafeStr_8385[440] = _SafeStr_394;
            _SafeStr_8385[441] = _SafeStr_272;
            ClientMessages[350] = _SafeStr_281;
            _SafeStr_8385[263] = _SafeStr_318;
            _SafeStr_8385[159] = _SafeStr_146;
            _SafeStr_8385[230] = _SafeStr_585;
            _SafeStr_8385[231] = _SafeStr_126;
            ClientMessages[228] = _SafeStr_495;
            ClientMessages[309] = _SafeStr_64;
            ClientMessages[311] = _SafeStr_69;
            _SafeStr_8385[319] = _SafeStr_217;
            _SafeStr_8385[321] = _SafeStr_58;
            _SafeStr_8385[322] = _SafeStr_183;
            ClientMessages[419] = _SafeStr_322;
            ClientMessages[420] = _SafeStr_284;
            ClientMessages[440] = _SafeStr_384;
            _SafeStr_8385[371] = _SafeStr_23;
            ClientMessages[35] = _SafeStr_243;
            ClientMessages[161] = _SafeStr_486;
            ClientMessages[273] = _SafeStr_195;
            ClientMessages[530] = _SafeStr_118;
            ClientMessages[531] = _SafeStr_580;
            ClientMessages[532] = _SafeStr_598;
            ClientMessages[1000] = _SafeStr_305;
            ClientMessages[1001] = _SafeStr_557;
            ClientMessages[1002] = _SafeStr_338;
            ClientMessages[1003] = _SafeStr_367;
            ClientMessages[1004] = _SafeStr_188;
            _SafeStr_8385[450] = _SafeStr_431;
            _SafeStr_8385[451] = _SafeStr_353;
            _SafeStr_8385[452] = _SafeStr_475;
            _SafeStr_8385[454] = _SafeStr_531;
            _SafeStr_8385[455] = _SafeStr_187;
            _SafeStr_8385[456] = _SafeStr_177;
            _SafeStr_8385[457] = _SafeStr_103;
            _SafeStr_8385[458] = _SafeStr_47;
            _SafeStr_8385[200] = _SafeStr_381;
            _SafeStr_8385[453] = _SafeStr_582;
            _SafeStr_8385[237] = _SafeStr_389;
            _SafeStr_8385[238] = _SafeStr_503;
            _SafeStr_8385[416] = _SafeStr_461;
            _SafeStr_8385[417] = _SafeStr_342;
            _SafeStr_8385[418] = _SafeStr_445;
            _SafeStr_8385[419] = _SafeStr_70;
            _SafeStr_8385[420] = _SafeStr_71;
            ClientMessages[274] = _SafeStr_107;
            ClientMessages[319] = _SafeStr_492;
            ClientMessages[320] = _SafeStr_424;
            ClientMessages[321] = _SafeStr_565;
            ClientMessages[518] = _SafeStr_74;
            ClientMessages[519] = _SafeStr_137;
            ClientMessages[520] = _SafeStr_498;
            ClientMessages[521] = _SafeStr_172;
            ClientMessages[522] = _SafeStr_596;
            ClientMessages[299] = _SafeStr_196;
            ClientMessages[7] = _SafeStr_554;
            _SafeStr_8385[26] = _SafeStr_538;
            ClientMessages[139] = _SafeStr_286;
            ClientMessages[437] = _SafeStr_164;
            ClientMessages[438] = _SafeStr_299;
            ClientMessages[517] = _SafeStr_83;
            ClientMessages[126] = _SafeStr_586;
            ClientMessages[127] = _SafeStr_88;
            ClientMessages[65] = _SafeStr_439;
            ClientMessages[67] = _SafeStr_241;
            ClientMessages[68] = _SafeStr_560;
            ClientMessages[296] = _SafeStr_258;
            ClientMessages[441] = _SafeStr_309;
            ClientMessages[212] = _SafeStr_314;
            ClientMessages[213] = _SafeStr_145;
            _SafeStr_8385[100] = _SafeStr_236;
            _SafeStr_8385[101] = _SafeStr_544;
            _SafeStr_8385[102] = _SafeStr_128;
            _SafeStr_8385[129] = _SafeStr_409;
            ClientMessages[506] = _SafeStr_22;
            ClientMessages[507] = _SafeStr_405;
            ClientMessages[508] = _SafeStr_19;
            _SafeStr_8385[412] = _SafeStr_520;
            _SafeStr_8385[413] = _SafeStr_327;
            _SafeStr_8385[414] = _SafeStr_407;
            _SafeStr_8385[126] = _SafeStr_402;
            _SafeStr_8385[182] = _SafeStr_300;
            ClientMessages[208] = _SafeStr_189;
            ClientMessages[258] = _SafeStr_532;
            _SafeStr_8385[315] = _SafeStr_289;
            _SafeStr_8385[316] = _SafeStr_514;
            _SafeStr_8385[421] = _SafeStr_231;
            ClientMessages[354] = _SafeStr_465;
            ClientMessages[79] = _SafeStr_593;
            ClientMessages[80] = _SafeStr_246;
            _SafeStr_8385[112] = _SafeStr_98;
            ClientMessages[316] = _SafeStr_341;
            ClientMessages[317] = _SafeStr_245;
            ClientMessages[318] = _SafeStr_278;
            _SafeStr_8385[235] = _SafeStr_432;
            _SafeStr_8385[234] = _SafeStr_517;
            _SafeStr_8385[236] = _SafeStr_344;
            ClientMessages[81] = _SafeStr_398;
            ClientMessages[503] = _SafeStr_584;
            ClientMessages[96] = _SafeStr_512;
            _SafeStr_8385[108] = _SafeStr_287;
            _SafeStr_8385[111] = _SafeStr_199;
            _SafeStr_8385[113] = _SafeStr_178;
            ClientMessages[36] = _SafeStr_114;
            _SafeStr_8385[42] = _SafeStr_234;
            _SafeStr_8385[245] = _SafeStr_208;
            _SafeStr_8385[221] = _SafeStr_157;
            ClientMessages[300] = _SafeStr_51;
            ClientMessages[323] = _SafeStr_273;
            ClientMessages[335] = _SafeStr_539;
            _SafeStr_8385[375] = _SafeStr_109;
            _SafeStr_8385[376] = _SafeStr_224;
            ClientMessages[267] = _SafeStr_198;
            _SafeStr_8385[44] = _SafeStr_87;
        }
        public function get events():Dictionary
        {
            return (_SafeStr_4163);
        }
        public function get _SafeStr_7333():Dictionary
        {
            return (_SafeStr_8385);
        }

    }
}//package com.sulake.habbo.communication

// _SafeStr_100 = "_-my" (String#3684, DoABC#2)
// _SafeStr_102 = "_-6T" (String#5375, DoABC#2)
// _SafeStr_103 = "_-1UO" (String#5141, DoABC#2)
// _SafeStr_104 = "_-0QO" (String#4665, DoABC#2)
// _SafeStr_105 = "_-1Nb" (String#5205, DoABC#2)
// _SafeStr_106 = "_-1y1" (String#3531, DoABC#2)
// _SafeStr_107 = "_-1VL" (String#3563, DoABC#2)
// _SafeStr_109 = "_-1tq" (String#3637, DoABC#2)
// _SafeStr_110 = "_-bM" (String#4970, DoABC#2)
// _SafeStr_111 = "_-ga" (String#2543, DoABC#2)
// _SafeStr_114 = "_-0aC" (String#4459, DoABC#2)
// _SafeStr_115 = "_-0IH" (String#5499, DoABC#2)
// _SafeStr_116 = "_-0pg" (String#5168, DoABC#2)
// _SafeStr_118 = "_-IW" (String#4346, DoABC#2)
// _SafeStr_119 = "_-Gi" (String#4064, DoABC#2)
// _SafeStr_12 = "_-0KL" (String#4930, DoABC#2)
// _SafeStr_121 = "_-0mj" (String#5058, DoABC#2)
// _SafeStr_124 = "_-1Ok" (String#3867, DoABC#2)
// _SafeStr_125 = "_-fO" (String#3779, DoABC#2)
// _SafeStr_126 = "_-0PY" (String#5044, DoABC#2)
// _SafeStr_128 = "_-14y" (String#5433, DoABC#2)
// _SafeStr_129 = "_-0v" (String#5208, DoABC#2)
// _SafeStr_130 = "_-0KH" (String#5226, DoABC#2)
// _SafeStr_134 = "_-15N" (String#5701, DoABC#2)
// _SafeStr_135 = "_-c1" (String#5350, DoABC#2)
// _SafeStr_136 = "_-0OI" (String#5221, DoABC#2)
// _SafeStr_137 = "_-v6" (String#3790, DoABC#2)
// _SafeStr_138 = "_-0ux" (String#5076, DoABC#2)
// _SafeStr_142 = "_-0Py" (String#4259, DoABC#2)
// _SafeStr_145 = "_-0ta" (String#4778, DoABC#2)
// _SafeStr_146 = "_-C0" (String#5408, DoABC#2)
// _SafeStr_147 = "_-85" (String#5332, DoABC#2)
// _SafeStr_148 = "_-Wz" (String#3087, DoABC#2)
// _SafeStr_150 = "_-0SZ" (String#3131, DoABC#2)
// _SafeStr_153 = "_-NO" (String#5250, DoABC#2)
// _SafeStr_154 = "_-1r2" (String#4319, DoABC#2)
// _SafeStr_155 = "_-0rA" (String#4326, DoABC#2)
// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_157 = "_-03x" (String#8254, DoABC#2)
// _SafeStr_158 = "_-0SI" (String#5022, DoABC#2)
// _SafeStr_163 = "_-1wH" (String#4198, DoABC#2)
// _SafeStr_164 = "_-j" (String#2040, DoABC#2)
// _SafeStr_168 = "_-5q" (String#4314, DoABC#2)
// _SafeStr_169 = "_-1Jh" (String#4781, DoABC#2)
// _SafeStr_170 = "_-1Sc" (String#3952, DoABC#2)
// _SafeStr_172 = "_-pr" (String#3816, DoABC#2)
// _SafeStr_173 = "_-13p" (String#4564, DoABC#2)
// _SafeStr_175 = "_-0Vy" (String#4423, DoABC#2)
// _SafeStr_176 = "_-vi" (String#4016, DoABC#2)
// _SafeStr_177 = "_-Do" (String#5650, DoABC#2)
// _SafeStr_178 = "_-zO" (String#5377, DoABC#2)
// _SafeStr_1797 = "_-1aV" (String#6988, DoABC#2)
// _SafeStr_18 = "_-1g4" (String#4107, DoABC#2)
// _SafeStr_182 = "_-28" (String#3844, DoABC#2)
// _SafeStr_183 = "_-0cy" (String#5042, DoABC#2)
// _SafeStr_184 = "_-10e" (String#5715, DoABC#2)
// _SafeStr_187 = "_-04U" (String#5175, DoABC#2)
// _SafeStr_188 = "_-Vn" (String#4745, DoABC#2)
// _SafeStr_189 = "_-lA" (String#4568, DoABC#2)
// _SafeStr_19 = "_-0qz" (String#2293, DoABC#2)
// _SafeStr_190 = "_-0Vn" (String#4175, DoABC#2)
// _SafeStr_191 = "_-0AB" (String#4020, DoABC#2)
// _SafeStr_192 = "_-1EA" (String#5237, DoABC#2)
// _SafeStr_195 = "_-4e" (String#4362, DoABC#2)
// _SafeStr_196 = "_-06M" (String#4204, DoABC#2)
// _SafeStr_197 = "_-WL" (String#3752, DoABC#2)
// _SafeStr_198 = "_-0AL" (String#4829, DoABC#2)
// _SafeStr_199 = "_-1Ic" (String#5328, DoABC#2)
// _SafeStr_20 = "_-09a" (String#4957, DoABC#2)
// _SafeStr_200 = "_-62" (String#4886, DoABC#2)
// _SafeStr_202 = "_-Jq" (String#3756, DoABC#2)
// _SafeStr_203 = "_-05v" (String#5078, DoABC#2)
// _SafeStr_204 = "_-1gE" (String#4006, DoABC#2)
// _SafeStr_207 = "_-0UI" (String#4069, DoABC#2)
// _SafeStr_208 = "_-nl" (String#8281, DoABC#2)
// _SafeStr_209 = "_-1-x" (String#4014, DoABC#2)
// _SafeStr_21 = "_-hM" (String#3884, DoABC#2)
// _SafeStr_215 = "_-012" (String#4036, DoABC#2)
// _SafeStr_217 = "_-0RX" (String#5274, DoABC#2)
// _SafeStr_22 = "_-0WB" (String#4437, DoABC#2)
// _SafeStr_222 = "_-06u" (String#3674, DoABC#2)
// _SafeStr_223 = "_-12E" (String#4150, DoABC#2)
// _SafeStr_224 = "_-0LT" (String#3957, DoABC#2)
// _SafeStr_226 = "_-0WX" (String#5066, DoABC#2)
// _SafeStr_229 = "_-0eh" (String#3810, DoABC#2)
// _SafeStr_23 = "_-XU" (String#4848, DoABC#2)
// _SafeStr_231 = "_-1lv" (String#3474, DoABC#2)
// _SafeStr_232 = "_-nq" (String#4543, DoABC#2)
// _SafeStr_233 = "_-Ar" (String#4207, DoABC#2)
// _SafeStr_234 = "_-d0" (String#4887, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_236 = "_-jK" (String#5439, DoABC#2)
// _SafeStr_237 = "_-kn" (String#5040, DoABC#2)
// _SafeStr_238 = "_-1JU" (String#5672, DoABC#2)
// _SafeStr_24 = "_-1-8" (String#5635, DoABC#2)
// _SafeStr_241 = "_-1L2" (String#2409, DoABC#2)
// _SafeStr_242 = "_-3K" (String#3989, DoABC#2)
// _SafeStr_243 = "_-1zH" (String#4366, DoABC#2)
// _SafeStr_244 = "_-1eI" (String#4484, DoABC#2)
// _SafeStr_245 = "_-0Qf" (String#4406, DoABC#2)
// _SafeStr_246 = "_-1Bl" (String#4389, DoABC#2)
// _SafeStr_247 = "_-s8" (String#4384, DoABC#2)
// _SafeStr_25 = "_-0T0" (String#3753, DoABC#2)
// _SafeStr_251 = "_-3i" (String#3601, DoABC#2)
// _SafeStr_255 = "_-0s7" (String#4248, DoABC#2)
// _SafeStr_258 = "_-oD" (String#3907, DoABC#2)
// _SafeStr_260 = "_-1-9" (String#4299, DoABC#2)
// _SafeStr_267 = "_-00n" (String#4417, DoABC#2)
// _SafeStr_27 = "_-aa" (String#3930, DoABC#2)
// _SafeStr_272 = "_-0XO" (String#5071, DoABC#2)
// _SafeStr_273 = "_-Zc" (String#7981, DoABC#2)
// _SafeStr_274 = "_-au" (String#3495, DoABC#2)
// _SafeStr_277 = "_-4c" (String#4293, DoABC#2)
// _SafeStr_278 = "_-cv" (String#4706, DoABC#2)
// _SafeStr_28 = "_-0pb" (String#5365, DoABC#2)
// _SafeStr_281 = "_-GR" (String#3694, DoABC#2)
// _SafeStr_284 = "_-0dW" (String#3654, DoABC#2)
// _SafeStr_285 = "_-17a" (String#5611, DoABC#2)
// _SafeStr_286 = "_-0hj" (String#4566, DoABC#2)
// _SafeStr_287 = "_-hZ" (String#5151, DoABC#2)
// _SafeStr_289 = "_-16i" (String#5264, DoABC#2)
// _SafeStr_29 = "_-0vU" (String#3530, DoABC#2)
// _SafeStr_290 = "_-0Zk" (String#8268, DoABC#2)
// _SafeStr_291 = "_-0qx" (String#7879, DoABC#2)
// _SafeStr_292 = "_-13G" (String#5531, DoABC#2)
// _SafeStr_293 = "_-dl" (String#4453, DoABC#2)
// _SafeStr_296 = "_-1N-" (String#5001, DoABC#2)
// _SafeStr_297 = "_-4b" (String#4985, DoABC#2)
// _SafeStr_299 = "_-0ut" (String#2003, DoABC#2)
// _SafeStr_30 = "_-10O" (String#5489, DoABC#2)
// _SafeStr_300 = "_-04E" (String#5079, DoABC#2)
// _SafeStr_301 = "_-1TM" (String#4542, DoABC#2)
// _SafeStr_302 = "_-0ac" (String#3987, DoABC#2)
// _SafeStr_303 = "_-0Wl" (String#3578, DoABC#2)
// _SafeStr_305 = "_-085" (String#4574, DoABC#2)
// _SafeStr_307 = "_-23" (String#5349, DoABC#2)
// _SafeStr_308 = "_-1lH" (String#4685, DoABC#2)
// _SafeStr_309 = "_-1Xf" (String#3520, DoABC#2)
// _SafeStr_31 = "_-0Ih" (String#2586, DoABC#2)
// _SafeStr_310 = "_-i2" (String#7543, DoABC#2)
// _SafeStr_311 = "_-1Fe" (String#4216, DoABC#2)
// _SafeStr_312 = "_-Aa" (String#2706, DoABC#2)
// _SafeStr_314 = "_-0rC" (String#4324, DoABC#2)
// _SafeStr_315 = "_-7V" (String#4590, DoABC#2)
// _SafeStr_318 = "_-1pR" (String#5146, DoABC#2)
// _SafeStr_319 = "_-1Kk" (String#4215, DoABC#2)
// _SafeStr_320 = "_-F8" (String#4956, DoABC#2)
// _SafeStr_322 = "_-0P9" (String#4128, DoABC#2)
// _SafeStr_323 = "_-1Os" (String#4963, DoABC#2)
// _SafeStr_324 = "_-1sY" (String#3215, DoABC#2)
// _SafeStr_325 = "_-01Z" (String#4731, DoABC#2)
// _SafeStr_326 = "_-SW" (String#4785, DoABC#2)
// _SafeStr_327 = "_-1WM" (String#5517, DoABC#2)
// _SafeStr_330 = "_-0hl" (String#3765, DoABC#2)
// _SafeStr_332 = "_-1el" (String#4076, DoABC#2)
// _SafeStr_333 = "_-1y8" (String#3551, DoABC#2)
// _SafeStr_334 = "_-1d2" (String#1941, DoABC#2)
// _SafeStr_338 = "_-10o" (String#4203, DoABC#2)
// _SafeStr_34 = "_-1HC" (String#2892, DoABC#2)
// _SafeStr_341 = "_-ZA" (String#4512, DoABC#2)
// _SafeStr_342 = "_-0BN" (String#5353, DoABC#2)
// _SafeStr_343 = "_-1b2" (String#4924, DoABC#2)
// _SafeStr_344 = "_-0Dq" (String#5483, DoABC#2)
// _SafeStr_345 = "_-1DE" (String#4048, DoABC#2)
// _SafeStr_348 = "_-37" (String#3510, DoABC#2)
// _SafeStr_35 = "_-p0" (String#5712, DoABC#2)
// _SafeStr_350 = "_-0Ko" (String#5524, DoABC#2)
// _SafeStr_353 = "_-8T" (String#5685, DoABC#2)
// _SafeStr_355 = "_-0fS" (String#3982, DoABC#2)
// _SafeStr_358 = "_-Im" (String#5005, DoABC#2)
// _SafeStr_359 = "_-xU" (String#2430, DoABC#2)
// _SafeStr_360 = "_-qH" (String#4583, DoABC#2)
// _SafeStr_367 = "_-2-1" (String#4274, DoABC#2)
// _SafeStr_369 = "_-7s" (String#5686, DoABC#2)
// _SafeStr_37 = "_-RJ" (String#4021, DoABC#2)
// _SafeStr_370 = "_-0Vm" (String#3856, DoABC#2)
// _SafeStr_371 = "_-17V" (String#4575, DoABC#2)
// _SafeStr_372 = "_-0Be" (String#2521, DoABC#2)
// _SafeStr_379 = "_-8i" (String#4874, DoABC#2)
// _SafeStr_381 = "_-18G" (String#1569, DoABC#2)
// _SafeStr_382 = "_-1dd" (String#2333, DoABC#2)
// _SafeStr_383 = "_-0ea" (String#5314, DoABC#2)
// _SafeStr_384 = "_-0OX" (String#2396, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_386 = "_-0K0" (String#4033, DoABC#2)
// _SafeStr_389 = "_-g2" (String#8366, DoABC#2)
// _SafeStr_390 = "_-1nw" (String#3616, DoABC#2)
// _SafeStr_394 = "_-3p" (String#4915, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_398 = "_-035" (String#4446, DoABC#2)
// _SafeStr_399 = "_-2-P" (String#5547, DoABC#2)
// _SafeStr_401 = "_-1JB" (String#4901, DoABC#2)
// _SafeStr_402 = "_-8v" (String#4902, DoABC#2)
// _SafeStr_403 = "_-0Lh" (String#5343, DoABC#2)
// _SafeStr_405 = "_-05L" (String#2630, DoABC#2)
// _SafeStr_407 = "_-1PL" (String#5306, DoABC#2)
// _SafeStr_409 = "_-1PZ" (String#5498, DoABC#2)
// _SafeStr_410 = "_-0dM" (String#5372, DoABC#2)
// _SafeStr_415 = "_-0KV" (String#3881, DoABC#2)
// _SafeStr_416 = "_-16z" (String#5473, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_419 = "_-0Z5" (String#5266, DoABC#2)
// _SafeStr_42 = "_-0G5" (String#4054, DoABC#2)
// _SafeStr_420 = "_-06P" (String#4795, DoABC#2)
// _SafeStr_422 = "_-0cJ" (String#4978, DoABC#2)
// _SafeStr_423 = "_-He" (String#3774, DoABC#2)
// _SafeStr_424 = "_-1sa" (String#5267, DoABC#2)
// _SafeStr_425 = "_-141" (String#3994, DoABC#2)
// _SafeStr_427 = "_-sX" (String#5576, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_430 = "_-vR" (String#4800, DoABC#2)
// _SafeStr_431 = "_-1Up" (String#5181, DoABC#2)
// _SafeStr_432 = "_-00x" (String#5643, DoABC#2)
// _SafeStr_434 = "_-07v" (String#4200, DoABC#2)
// _SafeStr_436 = "_-0QR" (String#4271, DoABC#2)
// _SafeStr_437 = "_-0TY" (String#5563, DoABC#2)
// _SafeStr_438 = "_-02t" (String#2300, DoABC#2)
// _SafeStr_439 = "_-0Ib" (String#3586, DoABC#2)
// _SafeStr_441 = "_-em" (String#3006, DoABC#2)
// _SafeStr_442 = "_-gQ" (String#4179, DoABC#2)
// _SafeStr_443 = "_-Xb" (String#4213, DoABC#2)
// _SafeStr_444 = "_-09W" (String#3012, DoABC#2)
// _SafeStr_445 = "_-GK" (String#5026, DoABC#2)
// _SafeStr_446 = "_-84" (String#4382, DoABC#2)
// _SafeStr_447 = "_-hP" (String#5599, DoABC#2)
// _SafeStr_449 = "_-1HO" (String#3986, DoABC#2)
// _SafeStr_45 = "_-1Sf" (String#5485, DoABC#2)
// _SafeStr_450 = "_-1UR" (String#7874, DoABC#2)
// _SafeStr_452 = "_-va" (String#5072, DoABC#2)
// _SafeStr_457 = "_-0PC" (String#4335, DoABC#2)
// _SafeStr_458 = "_-1nd" (String#4815, DoABC#2)
// _SafeStr_459 = "_-1ME" (String#3981, DoABC#2)
// _SafeStr_46 = "_-0iS" (String#4966, DoABC#2)
// _SafeStr_461 = "_-Bq" (String#5465, DoABC#2)
// _SafeStr_465 = "_-0PH" (String#4305, DoABC#2)
// _SafeStr_466 = "_-20V" (String#2383, DoABC#2)
// _SafeStr_47 = "_-1Id" (String#5505, DoABC#2)
// _SafeStr_471 = "_-1bN" (String#4720, DoABC#2)
// _SafeStr_472 = "_-08J" (String#4859, DoABC#2)
// _SafeStr_475 = "_-01f" (String#5152, DoABC#2)
// _SafeStr_476 = "_-0wB" (String#4301, DoABC#2)
// _SafeStr_477 = "_-1rJ" (String#5373, DoABC#2)
// _SafeStr_478 = "_-11g" (String#3594, DoABC#2)
// _SafeStr_480 = "_-25" (String#3965, DoABC#2)
// _SafeStr_482 = "_-0PG" (String#3827, DoABC#2)
// _SafeStr_486 = "_-0cF" (String#4824, DoABC#2)
// _SafeStr_488 = "_-UQ" (String#5369, DoABC#2)
// _SafeStr_49 = "_-XC" (String#5080, DoABC#2)
// _SafeStr_492 = "_-15A" (String#7529, DoABC#2)
// _SafeStr_494 = "_-MQ" (String#5301, DoABC#2)
// _SafeStr_495 = "_-1m5" (String#2548, DoABC#2)
// _SafeStr_496 = "if" (String#3896, DoABC#2)
// _SafeStr_498 = "_-0zb" (String#3914, DoABC#2)
// _SafeStr_50 = "_-Md" (String#5467, DoABC#2)
// _SafeStr_500 = "_-0o" (String#4856, DoABC#2)
// _SafeStr_502 = "_-1mG" (String#3801, DoABC#2)
// _SafeStr_503 = "_-0Ji" (String#5528, DoABC#2)
// _SafeStr_505 = "_-EO" (String#3605, DoABC#2)
// _SafeStr_506 = "_-1RX" (String#4635, DoABC#2)
// _SafeStr_508 = "_-1zR" (String#1857, DoABC#2)
// _SafeStr_51 = "_-Pm" (String#8299, DoABC#2)
// _SafeStr_510 = "_-0Mi" (String#3102, DoABC#2)
// _SafeStr_511 = "_-1Cq" (String#5155, DoABC#2)
// _SafeStr_512 = "_-K" (String#4307, DoABC#2)
// _SafeStr_513 = "_-10b" (String#3931, DoABC#2)
// _SafeStr_514 = "_-0Xp" (String#4015, DoABC#2)
// _SafeStr_517 = "_-OX" (String#4965, DoABC#2)
// _SafeStr_519 = "_-1bn" (String#4410, DoABC#2)
// _SafeStr_52 = "_-pf" (String#5653, DoABC#2)
// _SafeStr_520 = "_-9j" (String#5387, DoABC#2)
// _SafeStr_525 = "_-Mh" (String#4884, DoABC#2)
// _SafeStr_527 = "_-1Xx" (String#5187, DoABC#2)
// _SafeStr_529 = "_-00B" (String#4059, DoABC#2)
// _SafeStr_530 = "_-1l8" (String#2747, DoABC#2)
// _SafeStr_531 = "_-La" (String#5010, DoABC#2)
// _SafeStr_532 = "_-0o-" (String#4441, DoABC#2)
// _SafeStr_536 = "_-Y3" (String#2138, DoABC#2)
// _SafeStr_537 = "_-0ZF" (String#5588, DoABC#2)
// _SafeStr_538 = "_-o" (String#4056, DoABC#2)
// _SafeStr_539 = "_-rW" (String#8085, DoABC#2)
// _SafeStr_540 = "_-xE" (String#3751, DoABC#2)
// _SafeStr_541 = "_-0iT" (String#4265, DoABC#2)
// _SafeStr_542 = "_-0rr" (String#3769, DoABC#2)
// _SafeStr_544 = "_-1uv" (String#5244, DoABC#2)
// _SafeStr_545 = "_-cL" (String#4845, DoABC#2)
// _SafeStr_546 = "_-0gn" (String#5431, DoABC#2)
// _SafeStr_549 = "_-0te" (String#4001, DoABC#2)
// _SafeStr_550 = "_-1Pm" (String#5688, DoABC#2)
// _SafeStr_551 = "_-n-" (String#4806, DoABC#2)
// _SafeStr_552 = "_-1uE" (String#3511, DoABC#2)
// _SafeStr_553 = "_-0fL" (String#5480, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)
// _SafeStr_557 = "_-0G2" (String#4180, DoABC#2)
// _SafeStr_558 = "_-1FR" (String#2250, DoABC#2)
// _SafeStr_559 = "_-0d9" (String#3894, DoABC#2)
// _SafeStr_560 = "switch" (String#3585, DoABC#2)
// _SafeStr_561 = "_-1Ko" (String#3775, DoABC#2)
// _SafeStr_562 = "_-1nk" (String#4705, DoABC#2)
// _SafeStr_564 = "_-1RD" (String#3747, DoABC#2)
// _SafeStr_565 = "_-11n" (String#4062, DoABC#2)
// _SafeStr_567 = "_-0bR" (String#4968, DoABC#2)
// _SafeStr_57 = "_-PG" (String#4996, DoABC#2)
// _SafeStr_570 = "_-0Ay" (String#3272, DoABC#2)
// _SafeStr_571 = "_-1DA" (String#4432, DoABC#2)
// _SafeStr_578 = "_-17A" (String#5553, DoABC#2)
// _SafeStr_579 = "_-qk" (String#5674, DoABC#2)
// _SafeStr_58 = "_-0UO" (String#5722, DoABC#2)
// _SafeStr_580 = "_-Xz" (String#4610, DoABC#2)
// _SafeStr_582 = "_-1zU" (String#5376, DoABC#2)
// _SafeStr_583 = "_-0pD" (String#4192, DoABC#2)
// _SafeStr_584 = "_-1jN" (String#4070, DoABC#2)
// _SafeStr_585 = "_-N-" (String#4880, DoABC#2)
// _SafeStr_586 = "_-06T" (String#3090, DoABC#2)
// _SafeStr_59 = "_-1go" (String#4012, DoABC#2)
// _SafeStr_590 = "_-Fb" (String#5631, DoABC#2)
// _SafeStr_593 = "_-Ev" (String#4287, DoABC#2)
// _SafeStr_595 = "_-Ri" (String#2822, DoABC#2)
// _SafeStr_596 = "_-Oc" (String#3899, DoABC#2)
// _SafeStr_597 = "_-m3" (String#4658, DoABC#2)
// _SafeStr_598 = "_-1NO" (String#3734, DoABC#2)
// _SafeStr_599 = "_-0ZC" (String#3759, DoABC#2)
// _SafeStr_60 = "_-xM" (String#3680, DoABC#2)
// _SafeStr_603 = "_-1SM" (String#5157, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)
// _SafeStr_64 = "_-0va" (String#4143, DoABC#2)
// _SafeStr_65 = "_-5K" (String#3559, DoABC#2)
// _SafeStr_66 = "_-1tn" (String#4309, DoABC#2)
// _SafeStr_69 = "_-0wA" (String#4085, DoABC#2)
// _SafeStr_70 = "_-pD" (String#4910, DoABC#2)
// _SafeStr_71 = "_-0ET" (String#5537, DoABC#2)
// _SafeStr_72 = "_-1Yj" (String#2841, DoABC#2)
// _SafeStr_73 = "_-02i" (String#4981, DoABC#2)
// _SafeStr_7333 = "_-X" (String#8523, DoABC#2)
// _SafeStr_74 = "_-0Zg" (String#4047, DoABC#2)
// _SafeStr_75 = "_-HO" (String#5132, DoABC#2)
// _SafeStr_77 = "_-0HW" (String#4275, DoABC#2)
// _SafeStr_79 = "_-0uX" (String#4060, DoABC#2)
// _SafeStr_80 = "_-bF" (String#5669, DoABC#2)
// _SafeStr_81 = "_-1oe" (String#2358, DoABC#2)
// _SafeStr_82 = "_-1Tr" (String#5403, DoABC#2)
// _SafeStr_83 = "_-0c7" (String#3920, DoABC#2)
// _SafeStr_8385 = "_-wV" (String#229, DoABC#2)
// _SafeStr_84 = "_-19Q" (String#4005, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_87 = "_-0LU" (String#3568, DoABC#2)
// _SafeStr_88 = "_-1er" (String#4040, DoABC#2)
// _SafeStr_90 = "_-1uK" (String#4992, DoABC#2)
// _SafeStr_91 = "_-0t1" (String#5541, DoABC#2)
// _SafeStr_92 = "_-l6" (String#5492, DoABC#2)
// _SafeStr_96 = "_-21M" (String#4670, DoABC#2)
// _SafeStr_97 = "_-0nL" (String#5093, DoABC#2)
// _SafeStr_98 = "_-o7" (String#5619, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.communication.HabboCommunicationManager

package com.sulake.habbo.communication
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.utils.Timer;
    import com.sulake.core.communication._SafeStr_1063;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.communication.messages._SafeStr_1553;
    import _-0wy._SafeStr_611;
    import com.sulake.iid.IIDCoreCommunicationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.events.IOErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.Event;
    import flash.events.TimerEvent;
    import _-0ym._SafeStr_1766;
    import _-ta._SafeStr_1552;
    import _-0ym._SafeStr_1798;
    import _-04D._SafeStr_1799;
    import _-20X._SafeStr_1793;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Da._SafeStr_1585;

    public class HabboCommunicationManager extends _SafeStr_606 implements _SafeStr_1066 
    {

        private var _SafeStr_3246:int = 0;
        private var _SafeStr_7818:String = "";
        private var _SafeStr_8386:int = 0;
        private var _SafeStr_8387:Array;
        private var _SafeStr_8388:Timer;
        private var _SafeStr_4554:_SafeStr_1063;
        private var _SafeStr_8071:_SafeStr_633;
        private var _SafeStr_2888:_SafeStr_1553;
        private var _SafeStr_3046:_SafeStr_611;

        public function HabboCommunicationManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_2888 = new _SafeStr_1797();
            _SafeStr_8387 = [];
            _SafeStr_8388 = new Timer(100, 1);
            super(_arg_1, _arg_2, _arg_3);
            this._SafeStr_3370(new IIDCoreCommunicationManager(), _SafeStr_8389);
            this._SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8354);
        }
        private function _SafeStr_4564(_arg_1:IOErrorEvent):void
        {
            Logger.log(("[HabboCommunicationManager] IO Error: " + _arg_1.text));
            switch (_arg_1.type){
                case IOErrorEvent.IO_ERROR:
                    break;
                case IOErrorEvent.DISK_ERROR:
                    break;
                case IOErrorEvent.NETWORK_ERROR:
                    break;
                case IOErrorEvent.VERIFY_ERROR:
                    break;
            };
            _SafeStr_8390();
        }
        private function _SafeStr_4563(_arg_1:SecurityErrorEvent):void
        {
            Logger.log(("[HabboCommunicationManager] Security Error: " + _arg_1.text));
            _SafeStr_8390();
        }
        private function _SafeStr_7954(_arg_1:Event=null):void
        {
            var _local_2:String;
            var _local_3:Array;
            var _local_4:String;
            Logger.log(("Habbo Communication Manager: init based on configuration: " + _SafeStr_8071));
            if (_SafeStr_8071 != null){
                _SafeStr_8387 = [];
                _SafeStr_7818 = _SafeStr_8071.getKey("connection.info.host", "fused37-public-proxy-1.hotel.varoke.net");
                _local_2 = _SafeStr_8071.getKey("connection.info.port", "25001");
                _local_3 = _local_2.split(",");
                for each (_local_4 in _local_3) {
                    _SafeStr_8387.push(parseInt(_local_4.replace(" ", "")));
                };
                Logger.log(("Connection Host: " + _SafeStr_7818));
                Logger.log(("Connection Ports: " + _SafeStr_8387));
                Logger.log(("Habbo Connection Info:" + _SafeStr_3046));
            };
        }
        public function set _SafeStr_3249(_arg_1:int):void
        {
            _SafeStr_3246 = _arg_1;
        }
        private function _SafeStr_8391(_arg_1:TimerEvent):void
        {
            _SafeStr_8388.stop();
            _SafeStr_8392();
        }
        private function _SafeStr_8392():void
        {
            if (_SafeStr_8386 >= _SafeStr_8387.length){
                _SafeStr_8386 = 0;
            };
            if (_SafeStr_8386 < _SafeStr_8387.length){
                _SafeStr_3046.init(_SafeStr_7818, _SafeStr_8387[_SafeStr_8386]);
            };
            _SafeStr_8386++;
        }
        public function _SafeStr_8363(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_1766._SafeStr_4589:
                    if (_SafeStr_8071 == null){
                        Logger.log("Configuration not ready");
                        return;
                    };
                    if (_SafeStr_3046 == null){
                        Logger.log("Connection not ready");
                        return;
                    };
                    _SafeStr_8392();
                    return;
                default:
                    Logger.log(("Unknown Habbo Connection Type: " + _arg_1));
            };
        }
        public function get _SafeStr_3249():int
        {
            return (_SafeStr_3246);
        }
        private function _SafeStr_8389(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            var _local_3:_SafeStr_1552;
            Logger.log(("Habbo Communication Manager: Core Communication Manager found:: " + [_arg_1, _arg_2]));
            if (_arg_2 != null){
                _SafeStr_4554 = (_arg_2 as _SafeStr_1063);
                _SafeStr_4554._SafeStr_7340(_SafeStr_1798._SafeStr_4593, _SafeStr_1799);
                _SafeStr_3046 = _SafeStr_4554._SafeStr_7341(_SafeStr_1766._SafeStr_4589, _SafeStr_1793._SafeStr_6041);
                _local_3 = _SafeStr_4554._SafeStr_7339(_SafeStr_1798._SafeStr_4593);
                _SafeStr_3046._SafeStr_4574(_SafeStr_2888);
                _SafeStr_3046._SafeStr_4571 = _local_3;
                _SafeStr_3046.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_4564);
                _SafeStr_3046.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _SafeStr_4563);
            };
        }
        public function _SafeStr_7997(_arg_1:IMessageEvent):void
        {
            return (_SafeStr_4554.set(_SafeStr_1766._SafeStr_4589, _arg_1));
        }
        private function _SafeStr_8354(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 != null){
                _SafeStr_8071 = (_arg_2 as _SafeStr_633);
                (_SafeStr_8071 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_7954);
            };
        }
        public function _SafeStr_8334(_arg_1:String, _arg_2:String):_SafeStr_1795
        {
            var _local_3 = "";
            _local_3 = _SafeStr_8071.getKey("url.prefix", _local_3);
            _local_3 = _local_3.replace("http://", "");
            _local_3 = _local_3.replace("https://", "");
            return (new _SafeStr_1796(_arg_1, _arg_2, _local_3));
        }
        private function _SafeStr_8390():void
        {
            if (_SafeStr_8386 < _SafeStr_8387.length){
                _SafeStr_8388.addEventListener(TimerEvent.TIMER, _SafeStr_8391);
                _SafeStr_8388.start();
            };
        }
        public function _SafeStr_2667(_arg_1:Function):_SafeStr_611
        {
            return (_SafeStr_4554._SafeStr_7342(_SafeStr_1766._SafeStr_4589, _arg_1));
        }

    }
}//package com.sulake.habbo.communication

// _SafeStr_1063 = "_-wC" (String#2907, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1552 = "_-6W" (String#1704, DoABC#2)
// _SafeStr_1553 = "_-1-k" (String#2937, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1766 = "_-1kH" (String#2062, DoABC#2)
// _SafeStr_1793 = "_-yv" (String#7131, DoABC#2)
// _SafeStr_1795 = "_-o6" (String#3010, DoABC#2)
// _SafeStr_1796 = "_-TA" (String#7082, DoABC#2)
// _SafeStr_1797 = "_-1aV" (String#6988, DoABC#2)
// _SafeStr_1798 = "_-1jn" (String#6910, DoABC#2)
// _SafeStr_1799 = "_-165" (String#5113, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2888 = "_-1FO" (String#3078, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3246 = "_-0fc" (String#2495, DoABC#2)
// _SafeStr_3249 = "_-1jj" (String#1431, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4563 = "_-1Ux" (String#9600, DoABC#2)
// _SafeStr_4564 = "_-1hM" (String#9071, DoABC#2)
// _SafeStr_4571 = "_-1PU" (String#5846, DoABC#2)
// _SafeStr_4574 = "_-Be" (String#10457, DoABC#2)
// _SafeStr_4589 = "_-8y" (String#4041, DoABC#2)
// _SafeStr_4593 = "_-0bK" (String#8289, DoABC#2)
// _SafeStr_6041 = "_-0J0" (String#7745, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7339 = "_-1ZO" (String#9950, DoABC#2)
// _SafeStr_7340 = "_-0jG" (String#10937, DoABC#2)
// _SafeStr_7341 = "_-Lq" (String#11842, DoABC#2)
// _SafeStr_7342 = "_-fg" (String#10986, DoABC#2)
// _SafeStr_7818 = "_-1a5" (String#795, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8071 = "_-0Dm" (String#661, DoABC#2)
// _SafeStr_8334 = "_-0OG" (String#11207, DoABC#2)
// _SafeStr_8354 = "_-0Gb" (String#3356, DoABC#2)
// _SafeStr_8363 = "_-NE" (String#8805, DoABC#2)
// _SafeStr_8386 = "_-DR" (String#3204, DoABC#2)
// _SafeStr_8387 = "_-0kf" (String#2891, DoABC#2)
// _SafeStr_8388 = "_-1lR" (String#6842, DoABC#2)
// _SafeStr_8389 = "_-027" (String#13810, DoABC#2)
// _SafeStr_8390 = "_-GT" (String#7599, DoABC#2)
// _SafeStr_8391 = "_-P" (String#13950, DoABC#2)
// _SafeStr_8392 = "_-1X7" (String#7516, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.configuration._SafeStr_633

package com.sulake.habbo.configuration
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.utils.Dictionary;

    public interface _SafeStr_633 extends _SafeStr_605 
    {

        function getKey(_arg_1:String, _arg_2:String="", _arg_3:Dictionary=null):String;
        function _SafeStr_8393(_arg_1:String):Boolean;
        function _SafeStr_8394(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void;

    }
}//package com.sulake.habbo.configuration

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_8393 = "_-Ck" (String#4081, DoABC#2)
// _SafeStr_8394 = "_-4C" (String#3580, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.configuration.HabboConfigurationManager

package com.sulake.habbo.configuration
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.utils.Dictionary;
    import flash.display.Stage;
    import com.sulake.core.assets._SafeStr_1598;
    import com.sulake.core.runtime._SafeStr_1062;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1600;
    import flash.events.Event;
    import _-1Da._SafeStr_1585;
    import flash.net.URLRequest;
    import _-16A._SafeStr_1599;
    import com.sulake.iid.*;

    public class HabboConfigurationManager extends _SafeStr_606 implements _SafeStr_633 
    {

        private static var _SafeStr_8395:String = "%";

        private var _SafeStr_8396:Boolean = false;
        private var _SafeStr_8397:String = "";
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_8398:Array;
        private var _SafeStr_8399:Dictionary;

        public function HabboConfigurationManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            var _local_5:Stage;
            var _local_6:String;
            var _local_7:int;
            var _local_8:String;
            var _local_9:String;
            var _local_10:String;
            var _local_11:int;
            _SafeStr_8398 = [];
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_8399 = new Dictionary();
            var _local_4:_SafeStr_1598 = (_assets.getAssetByName("default_configuration") as _SafeStr_1598);
            _SafeStr_8400(_local_4.content.toString());
            if ((_arg_1 is _SafeStr_1062)){
                _local_5 = (_arg_1 as _SafeStr_1062).root.stage;
                _local_6 = _local_5.loaderInfo.url;
                _local_7 = _local_6.lastIndexOf("/");
                _local_6 = _local_6.substring(0, (_local_7 + 1));
                _SafeStr_8394("flash.client.url", _local_6);
                for (_local_8 in _local_5.loaderInfo.parameters) {
                    _local_9 = _local_5.loaderInfo.parameters[_local_8];
                    _local_8 = _local_8.replace(/[_]/g, ".");
                    Logger.log(((("Habbo Configuration: Register HTML Parameter: " + _local_8) + " = ") + _local_9));
                    _SafeStr_8394(_local_8, _local_9);
                    _SafeStr_8398.push(_local_8);
                };
                if (!_SafeStr_8393("external.hash")){
                    _local_10 = "";
                    while (_local_11 < 40) {
                        _local_10 = (_local_10 + int((Math.random() * 9)).toString());
                        _local_11++;
                    };
                    _SafeStr_8394("external.hash", _local_10);
                };
                (_arg_1 as _SafeStr_1062).events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
            init();
        }
        public function _SafeStr_8393(_arg_1:String):Boolean
        {
            var _local_2:String = (_SafeStr_8399[_arg_1] as String);
            return (!((_local_2 == null)));
        }
        private function _SafeStr_8400(_arg_1:String):void
        {
            var _local_5:String;
            var _local_6:Array;
            var _local_7:String;
            var _local_8:String;
            var _local_2:RegExp = /\nr{1,}|\n{1,}|\r{1,}/mg;
            var _local_3:RegExp = /^\s+|\s+$/g;
            var _local_4:Array = _arg_1.split(_local_2);
            for each (_local_5 in _local_4) {
                if (_local_5.substr(0, 1) != "#"){
                    _local_6 = _local_5.split("=");
                    if ((((_local_6[0].length > 0)) && ((_local_6[1].length > 0)))){
                        _local_7 = _local_6.shift();
                        _local_8 = _local_6.join("=");
                        _local_7 = _local_7.replace(_local_3, "");
                        _local_8 = _local_8.replace(_local_3, "");
                        this._SafeStr_8394(_local_7, _local_8);
                    };
                };
            };
            _SafeStr_8397 = getKey("url.prefix");
        }
        public function _SafeStr_8394(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void
        {
            if (_arg_3){
                if (_SafeStr_8399[_arg_1] == null){
                    Logger.log(((_arg_1 + "=") + _arg_2));
                };
            };
            if (_SafeStr_8398.indexOf(_arg_1) < 0){
                _SafeStr_8399[_arg_1] = _arg_2;
            };
        }
        private function _SafeStr_8401(_arg_1:Event=null):void
        {
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 == null){
                return;
            };
            var _local_3:String = (_local_2._SafeStr_6388.content as String);
            if (_local_3 != null){
                _SafeStr_8400(_local_3);
            };
            Logger.log(("Configuration check: " + this.getKey("connection.info.host")));
            _SafeStr_3942 = true;
            this.events.dispatchEvent(new Event(_SafeStr_1585._SafeStr_4931));
            if (_SafeStr_8396){
                this.events.dispatchEvent(new Event(_SafeStr_1585.INIT));
            };
        }
        public function getKey(_arg_1:String, _arg_2:String="", _arg_3:Dictionary=null):String
        {
            var _local_4:String = (_SafeStr_8399[_arg_1] as String);
            if (_local_4 == null){
                _local_4 = _arg_2;
            };
            if (_local_4 != null){
                if (_local_4.indexOf("%predefined%") > -1){
                    _local_4 = _local_4.replace("%predefined%", _SafeStr_8397);
                    _local_4 = _local_4.replace("http://http://", "http://");
                };
            };
            if (_arg_3 != null){
                _local_4 = this._SafeStr_8402(_local_4, _arg_3);
            };
            return (_local_4);
        }
        private function _SafeStr_8402(_arg_1:String, _arg_2:Dictionary):String
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            var _local_3:int;
            while (_local_3 < 10) {
                _local_4 = _arg_1.indexOf(_SafeStr_8395);
                if (_local_4 < 0) break;
                _local_5 = _arg_1.indexOf(_SafeStr_8395, (_local_4 + 1));
                if (_local_5 < 0) break;
                _local_6 = _arg_1.substring((_local_4 + 1), _local_5);
                _local_7 = _arg_2[_local_6];
                _arg_1 = _arg_1.replace((("%" + _local_6) + "%"), _local_7);
                _local_3++;
            };
            return (_arg_1);
        }
        private function init():void
        {
            var _local_1:String = this.getKey("external.variables.txt", "external_variables.txt");
            Logger.log(("Configuration External Variables: " + _local_1));
            var _local_2:String = _local_1;
            if (assets.hasAsset(_local_2)){
                Logger.log(("[HabboConfigurationManager] reload configuration for url: " + _local_1));
            };
            var _local_3:URLRequest = new URLRequest(_local_1);
            var _local_4:_SafeStr_1600 = assets.loadAssetFromFile(_local_2, _local_3, "text/plain");
            _local_4.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_8401);
        }
        private function _SafeStr_8073(_arg_1:Event=null):void
        {
            _SafeStr_8396 = true;
            if (_SafeStr_3942){
                this.events.dispatchEvent(new Event(_SafeStr_1585.INIT));
            };
        }

    }
}//package com.sulake.habbo.configuration

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1598 = "_-Bh" (String#1810, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4931 = "_-0dK" (String#5486, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8393 = "_-Ck" (String#4081, DoABC#2)
// _SafeStr_8394 = "_-4C" (String#3580, DoABC#2)
// _SafeStr_8395 = "_-1wq" (String#3162, DoABC#2)
// _SafeStr_8396 = "_-0xf" (String#9664, DoABC#2)
// _SafeStr_8397 = "_-0-s" (String#8613, DoABC#2)
// _SafeStr_8398 = "_-06d" (String#7808, DoABC#2)
// _SafeStr_8399 = "_-15r" (String#5310, DoABC#2)
// _SafeStr_8400 = "_-1cq" (String#7837, DoABC#2)
// _SafeStr_8401 = "_-Ik" (String#12786, DoABC#2)
// _SafeStr_8402 = "_-133" (String#6758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1730

package com.sulake.habbo.friendlist
{
    public interface _SafeStr_1730 
    {

        function get gender():int;
        function get id():int;
        function get _SafeStr_3875():Boolean;
        function get figure():String;
        function get _SafeStr_2870():Boolean;
        function get name():String;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1730 = "_-17K" (String#3490, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1743

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Rectangle;
    import _-1o-._SafeStr_1613;

    public class _SafeStr_1743 
    {

        public static function _SafeStr_3302(_arg_1:_SafeStr_1603):void
        {
            var _local_2:int;
            while (_local_2 < _arg_1.numChildren) {
                _arg_1.getChildAt(_local_2).visible = false;
                _local_2++;
            };
        }
        public static function remove(_arg_1:Array, _arg_2:Object):void
        {
            var _local_3:int = _arg_1.indexOf(_arg_2);
            if (_local_3 >= 0){
                _arg_1.splice(_local_3, 1);
            };
        }
        public static function _SafeStr_8403(_arg_1:Array, _arg_2:String=", ", _arg_3:String=""):String
        {
            var _local_5:Object;
            var _local_4 = "";
            for each (_local_5 in _arg_1) {
                if (_local_4 != ""){
                    _local_4 = (_local_4 + _arg_2);
                };
                _local_4 = (_local_4 + ((_arg_3 + _local_5) + _arg_3));
            };
            return (_local_4);
        }
        public static function _SafeStr_3295(_arg_1:_SafeStr_1603):int
        {
            var _local_4:_SafeStr_1602;
            var _local_2:int;
            var _local_3:int;
            while (_local_3 < _arg_1.numChildren) {
                _local_4 = _arg_1.getChildAt(_local_3);
                if (_local_4.visible){
                    _local_2 = Math.max(_local_2, (_local_4.y + _local_4.height));
                };
                _local_3++;
            };
            return (_local_2);
        }
        public static function _SafeStr_8404(_arg_1:_SafeStr_1602, _arg_2:int, _arg_3:int):Rectangle
        {
            if (_arg_1 == null){
                return (new Rectangle(300, 200, _arg_2, _arg_3));
            };
            var _local_4:int = (_arg_1.width - _arg_2);
            var _local_5:int = (_arg_1.height - _arg_3);
            return (new Rectangle((_arg_1.x + (0.5 * _local_4)), (_arg_1.y + (0.5 * _local_5)), _arg_2, _arg_3));
        }
        public static function _SafeStr_5184(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:int):void
        {
            var _local_7:_SafeStr_1602;
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            while (_local_6 < _arg_1.numChildren) {
                _local_7 = _arg_1.getChildAt(_local_6);
                if (_local_7.visible){
                    if ((((_local_4 > 0)) && (((_local_4 + _local_7.width) > _arg_2)))){
                        _local_4 = 0;
                        _local_5 = (_local_5 + _arg_3);
                    };
                    _local_7.x = _local_4;
                    _local_7.y = _local_5;
                    _local_4 = (_local_4 + _local_7.width);
                };
                _local_6++;
            };
        }
        public static function _SafeStr_8405(_arg_1:String, _arg_2:_SafeStr_1602):void
        {
            var _local_4:int;
            Logger.log((((((((_arg_1 + _arg_2) + " (") + _arg_2.width) + ", ") + _arg_2.height) + "), ") + _arg_2._SafeStr_7844(_SafeStr_1613._SafeStr_3215)));
            var _local_3:_SafeStr_1603 = (_arg_2 as _SafeStr_1603);
            if (_local_3 != null){
                _local_4 = 0;
                while (_local_4 < _local_3.numChildren) {
                    _SafeStr_8405((_arg_1 + "-"), _local_3.getChildAt(_local_4));
                    _local_4++;
                };
            };
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)
// _SafeStr_7844 = "_-00D" (String#3027, DoABC#2)
// _SafeStr_8403 = "_-tp" (String#10075, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_8405 = "_-0kp" (String#10181, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1745

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-1o-._SafeStr_1613;
    import _-0Uc.WindowMouseEvent;
    import _-1-i._SafeStr_1588;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import flash.utils.Dictionary;

    public class _SafeStr_1745 
    {

        private static const _SafeStr_8406:String = "noconvinfo";
        private static const _SafeStr_8407:String = "messageinput";

        private var _SafeStr_8408:int = -1;
        private var _SafeStr_8409:_SafeStr_1603;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_8410:int = -1;
        private var _SafeStr_8411:_SafeStr_1668;
        private var _SafeStr_8412:_SafeStr_2115;
        private var _SafeStr_5092:_SafeStr_1845;
        private var _SafeStr_5094:_SafeStr_1603;
        private var _SafeStr_8413:Boolean;

        public function _SafeStr_1745(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
            _SafeStr_8412 = new _SafeStr_2115(_SafeStr_6240);
        }
        private function prepare():void
        {
            _SafeStr_5092 = _SafeStr_1845(_SafeStr_6240._SafeStr_3288("main_window"));
            _SafeStr_5092.findChildByTag("close").procedure = _SafeStr_3582;
            _SafeStr_8409 = _SafeStr_1603(_SafeStr_5092.content.findChildByName("main_content"));
            _SafeStr_5094 = _SafeStr_1603(_SafeStr_5092.content.findChildByName("footer"));
            _SafeStr_8412.prepare(_SafeStr_8409);
            _SafeStr_5092.procedure = _SafeStr_5107;
            _SafeStr_5092.content._SafeStr_4107(_SafeStr_1613._SafeStr_5334, false);
            _SafeStr_5092.content._SafeStr_4107(_SafeStr_1613._SafeStr_5331, true);
            _SafeStr_5092.header._SafeStr_4107(_SafeStr_1613._SafeStr_5330, false);
            _SafeStr_5092.header._SafeStr_4107(_SafeStr_1613._SafeStr_5327, true);
            _SafeStr_5092.content._SafeStr_4107(_SafeStr_1613._SafeStr_5330, false);
            _SafeStr_5092.content._SafeStr_4107(_SafeStr_1613._SafeStr_5327, true);
            _SafeStr_5092.findChildByName("open_edit_ctgs_but").procedure = _SafeStr_8414;
            _SafeStr_8411 = _SafeStr_1668(_SafeStr_5092.findChildByName("info_text"));
            _SafeStr_8411.text = "";
            _SafeStr_6240.refreshButton(_SafeStr_5092, "open_edit_ctgs", true, null, 0);
            _SafeStr_5092.title.color = 0xFFFAC200;
            _SafeStr_5092.title.textColor = 4287851525;
            _SafeStr_2871("prepare");
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Close window");
            _SafeStr_5092.visible = false;
            _SafeStr_6240._SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED);
        }
        public function _SafeStr_8416(_arg_1:WindowEvent, _arg_2:String):void
        {
            var _local_3:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            if (_local_3 == null){
                return;
            };
            if (_local_3.type == WindowMouseEvent._SafeStr_2758){
                _SafeStr_8411.text = "";
            } else {
                if (_local_3.type == WindowMouseEvent._SafeStr_3978){
                    _SafeStr_8411.text = _arg_2;
                };
            };
        }
        public function openFriendList():void
        {
            if (_SafeStr_5092 == null){
                prepare();
                _SafeStr_6240.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.FRIENDLIST, _SafeStr_5092));
            } else {
                _SafeStr_5092.visible = true;
                _SafeStr_5092.activate();
            };
        }
        private function _SafeStr_8417():_SafeStr_1603
        {
            return ((_SafeStr_5092.findChildByName("titlebar") as _SafeStr_1603));
        }
        public function get _SafeStr_8418():_SafeStr_2115
        {
            return (_SafeStr_8412);
        }
        private function _SafeStr_8419():void
        {
            this._SafeStr_8413 = true;
            _SafeStr_5094.visible = false;
            _SafeStr_5094.y = _SafeStr_1743._SafeStr_3295(_SafeStr_5092.content);
            _SafeStr_5094.width = _SafeStr_6240._SafeStr_4975._SafeStr_6235;
            _SafeStr_5094.visible = true;
            _SafeStr_5092.content.height = _SafeStr_1743._SafeStr_3295(_SafeStr_5092.content);
            _SafeStr_5092.content.width = (_SafeStr_6240._SafeStr_4975._SafeStr_6235 - 10);
            _SafeStr_5092.header.width = (_SafeStr_6240._SafeStr_4975._SafeStr_6235 - 10);
            _SafeStr_5092.height = (_SafeStr_5092.content.height + 30);
            _SafeStr_5092.width = _SafeStr_6240._SafeStr_4975._SafeStr_6235;
            this._SafeStr_8413 = false;
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5110, false);
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5349, !((this._SafeStr_6240._SafeStr_4975._SafeStr_6230() == null)));
            _SafeStr_8410 = _SafeStr_5092.height;
            _SafeStr_8408 = _SafeStr_5092.width;
            Logger.log(("RESIZED: " + _SafeStr_6240._SafeStr_4975._SafeStr_6235));
        }
        public function _SafeStr_8420():Boolean
        {
            return (((!((_SafeStr_5092 == null))) && (_SafeStr_5092.visible)));
        }
        public function _SafeStr_2871(_arg_1:String):void
        {
            if (this._SafeStr_5092 == null){
                return;
            };
            _SafeStr_8412._SafeStr_2871(_arg_1);
            _SafeStr_8419();
        }
        public function get _SafeStr_3577():_SafeStr_1603
        {
            return (_SafeStr_5092);
        }
        private function _SafeStr_5107(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowEvent._SafeStr_4425))) || (!((_arg_2 == _SafeStr_5092))))){
                return;
            };
            if (this._SafeStr_8413){
                return;
            };
            var _local_3:int = (((_SafeStr_8410 == -1)) ? 0 : (_SafeStr_5092.height - _SafeStr_8410));
            var _local_4:int = (((_SafeStr_8408 == -1)) ? 0 : (_SafeStr_5092.width - _SafeStr_8408));
            _SafeStr_6240._SafeStr_4975._SafeStr_6233 = Math.max(100, (_SafeStr_6240._SafeStr_4975._SafeStr_6233 + _local_3));
            _SafeStr_6240._SafeStr_4975._SafeStr_6235 = Math.max(147, (_SafeStr_6240._SafeStr_4975._SafeStr_6235 + _local_4));
            _SafeStr_2871(("resize: " + _local_3));
        }
        private function _SafeStr_8414(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.preferences}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Edit categories clicked");
            var _local_3:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            _SafeStr_6240._SafeStr_8421("link.format.friendlist.pref", new Dictionary(), _local_3.stageX, _local_3.stageY);
        }
        public function close():void
        {
            if (this._SafeStr_5092 != null){
                this._SafeStr_5092.visible = false;
            };
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1588 = "_-0hF" (String#1167, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1745 = "_-1Px" (String#3851, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2115 = "_-16v" (String#4055, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_5092 = "_-0qN" (String#329, DoABC#2)
// _SafeStr_5094 = "_-1AG" (String#1509, DoABC#2)
// _SafeStr_5107 = "_-1nH" (String#3399, DoABC#2)
// _SafeStr_5110 = "_-aI" (String#6796, DoABC#2)
// _SafeStr_5327 = "_-9m" (String#8229, DoABC#2)
// _SafeStr_5330 = "_-sE" (String#8153, DoABC#2)
// _SafeStr_5331 = "_-fk" (String#8769, DoABC#2)
// _SafeStr_5334 = "_-hb" (String#9685, DoABC#2)
// _SafeStr_5349 = "_-0vv" (String#8203, DoABC#2)
// _SafeStr_6230 = "_-Uf" (String#4233, DoABC#2)
// _SafeStr_6233 = "_-0e" (String#6794, DoABC#2)
// _SafeStr_6235 = "_-0Ng" (String#4044, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_8406 = "_-68" (String#11176, DoABC#2)
// _SafeStr_8407 = "_-1Mk" (String#10442, DoABC#2)
// _SafeStr_8408 = "_-1e3" (String#7840, DoABC#2)
// _SafeStr_8409 = "_-0nT" (String#2662, DoABC#2)
// _SafeStr_8410 = "_-1zF" (String#7851, DoABC#2)
// _SafeStr_8411 = "_-0wt" (String#2878, DoABC#2)
// _SafeStr_8412 = "_-1Br" (String#6839, DoABC#2)
// _SafeStr_8413 = "_-1mN" (String#9770, DoABC#2)
// _SafeStr_8414 = "_-Se" (String#12502, DoABC#2)
// _SafeStr_8415 = "_-0Dk" (String#2372, DoABC#2)
// _SafeStr_8416 = "_-17Q" (String#1821, DoABC#2)
// _SafeStr_8417 = "_-1yD" (String#17008, DoABC#2)
// _SafeStr_8418 = "_-1jv" (String#14952, DoABC#2)
// _SafeStr_8419 = "_-1z" (String#10605, DoABC#2)
// _SafeStr_8420 = "_-yl" (String#12889, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1746

package com.sulake.habbo.friendlist
{
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Rectangle;

    public class _SafeStr_1746 implements IDisposable 
    {

        private static var _SafeStr_8422:Dictionary = new Dictionary();

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8423:_SafeStr_1845;
        private var _SafeStr_3333:String;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_8424:String;

        public function _SafeStr_1746(_arg_1:HabboFriendList, _arg_2:String, _arg_3:String=null)
        {
            _SafeStr_6240 = _arg_1;
            _SafeStr_8424 = _arg_2;
            _SafeStr_3333 = _arg_3;
        }
        function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        public function get _SafeStr_8425():HabboFriendList
        {
            return (_SafeStr_6240);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_8423 != null){
                _SafeStr_8423._SafeStr_3373();
                _SafeStr_8423 = null;
            };
            _SafeStr_6240 = null;
        }
        private function _SafeStr_8426():_SafeStr_1845
        {
            var _local_1:_SafeStr_1845 = _SafeStr_1845(_SafeStr_6240._SafeStr_3288(this._SafeStr_8424));
            var _local_2:_SafeStr_1602 = _local_1.findChildByTag("close");
            _local_2.procedure = _SafeStr_4561;
            return (_local_1);
        }
        function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
        }
        public function show():void
        {
            var _local_1:_SafeStr_1845 = _SafeStr_1845(_SafeStr_8422[_SafeStr_8424]);
            if (_local_1 != null){
                _local_1.dispose();
            };
            _SafeStr_8423 = _SafeStr_8426();
            if (_SafeStr_3333 != null){
                _SafeStr_8423.caption = _SafeStr_3333;
            };
            _SafeStr_8427(_SafeStr_8423.content);
            var _local_2:Rectangle = _SafeStr_1743._SafeStr_8404(_SafeStr_6240.view._SafeStr_3577, _SafeStr_8423.width, _SafeStr_8423.height);
            _SafeStr_8423.x = _local_2.x;
            _SafeStr_8423.y = _local_2.y;
            _SafeStr_8422[_SafeStr_8424] = _SafeStr_8423;
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_8422 = "_-SA" (String#3387, DoABC#2)
// _SafeStr_8423 = "_-nJ" (String#899, DoABC#2)
// _SafeStr_8424 = "_-11U" (String#1682, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8426 = "_-0Ur" (String#5743, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1747

package com.sulake.habbo.friendlist
{
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_1747 extends _SafeStr_1746 
    {

        private var _SafeStr_3920:String;

        public function _SafeStr_1747(_arg_1:HabboFriendList, _arg_2:String, _arg_3:String)
        {
            super(_arg_1, "simple_alert", _arg_2);
            _SafeStr_3920 = _arg_3;
        }
        private function _SafeStr_8428(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        override function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_1668(_arg_1.findChildByName("body_text")).text = _SafeStr_3920;
            _arg_1.findChildByName("ok").procedure = _SafeStr_8428;
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)
// _SafeStr_8428 = "_-xF" (String#7058, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1749

package com.sulake.habbo.friendlist
{
    import _-5d._SafeStr_1748;

    public class _SafeStr_1749 
    {

        public function _SafeStr_8429(_arg_1:Boolean):uint
        {
            return (((_arg_1) ? 0xFFFFFFFF : 0xFF000000));
        }
        public function _SafeStr_8430(_arg_1:int, _arg_2:Boolean):uint
        {
            if (_arg_1 == _SafeStr_1748._SafeStr_6226){
                return (((_arg_2) ? 0xFFFFFFFF : 4293848814));
            };
            if (_arg_1 == _SafeStr_1748._SafeStr_6227){
                return (((_arg_2) ? 0xFFFFFFFF : 4293848814));
            };
            return (((_arg_2) ? 4290164406 : 4288651167));
        }
        public function _SafeStr_8431(_arg_1:Boolean, _arg_2:int):uint
        {
            if (_arg_1){
                return (0xFFFFFFFF);
            };
            if (_arg_2 == _SafeStr_1748._SafeStr_6226){
                return (0xFF000000);
            };
            if (_arg_2 == _SafeStr_1748._SafeStr_6227){
                return (4294375158);
            };
            return (4293914607);
        }
        public function _SafeStr_8432(_arg_1:Boolean):uint
        {
            return (((_arg_1) ? 4293848814 : 4289900703));
        }
        public function _SafeStr_8433():uint
        {
            return (4282169599);
        }
        public function _SafeStr_8434(_arg_1:int):uint
        {
            if (_arg_1 == _SafeStr_1748._SafeStr_6226){
                return (0xFFFFFFFF);
            };
            if (_arg_1 == _SafeStr_1748._SafeStr_6227){
                return (0xFFFFFFFF);
            };
            return (4290164406);
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1749 = "_-129" (String#4707, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_8429 = "_-1Gy" (String#13514, DoABC#2)
// _SafeStr_8430 = "_-0Qr" (String#6958, DoABC#2)
// _SafeStr_8431 = "_-WX" (String#12181, DoABC#2)
// _SafeStr_8432 = "_-0GF" (String#14820, DoABC#2)
// _SafeStr_8433 = "_-1xD" (String#13569, DoABC#2)
// _SafeStr_8434 = "_-137" (String#11527, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_1753

package com.sulake.habbo.friendlist
{
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.TimerEvent;
    import flash.events.Event;

    public class _SafeStr_1753 
    {

        private var _SafeStr_6481:Timer;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_8423:_SafeStr_1603;

        public function _SafeStr_1753(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
        }
        private function _SafeStr_8435():_SafeStr_1603
        {
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288("opened_to_web_popup"));
            _SafeStr_6240.refreshButton(_local_1, "opened_to_web", true, null, 0);
            return (_local_1);
        }
        public function show(_arg_1:int, _arg_2:int):void
        {
            if (_SafeStr_8423 != null){
                close(null);
            };
            _SafeStr_8423 = _SafeStr_8435();
            if (_SafeStr_6481 != null){
                _SafeStr_6481.stop();
            };
            _SafeStr_6481 = new Timer(2000, 1);
            _SafeStr_6481.addEventListener(TimerEvent.TIMER, close);
            _SafeStr_6481.start();
            _SafeStr_8423.x = _arg_1;
            _SafeStr_8423.y = _arg_2;
        }
        private function close(_arg_1:Event):void
        {
            _SafeStr_8423._SafeStr_3373();
            _SafeStr_8423 = null;
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1753 = "_-0xB" (String#4757, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_8423 = "_-nJ" (String#899, DoABC#2)
// _SafeStr_8435 = "_-15K" (String#11588, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2104

package com.sulake.habbo.friendlist
{
    public interface _SafeStr_2104 
    {

        function _SafeStr_5115():void;
        function _SafeStr_2876():void;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_2104 = "_-05q" (String#3523, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2105

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2105 
    {

        function init(_arg_1:HabboFriendList):void;
        function _SafeStr_8436(_arg_1:_SafeStr_1846):void;
        function _SafeStr_8437(_arg_1:int):void;
        function _SafeStr_8438():int;
        function _SafeStr_8439(_arg_1:_SafeStr_1603):void;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2105 = "_-1zP" (String#2983, DoABC#2)
// _SafeStr_8436 = "_-0F8" (String#7608, DoABC#2)
// _SafeStr_8437 = "_-Me" (String#7931, DoABC#2)
// _SafeStr_8438 = "_-1fp" (String#7672, DoABC#2)
// _SafeStr_8439 = "_-0n4" (String#7423, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2106

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window.components._SafeStr_1868;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-5d._SafeStr_1734;
    import _-0Uc.WindowMouseEvent;
    import _-5d._SafeStr_1731;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;
    import _-5d._SafeStr_1748;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import flash.external.ExternalInterface;
    import flash.utils.Dictionary;
    import _-ij._SafeStr_124;

    public class _SafeStr_2106 implements _SafeStr_2105, _SafeStr_2104 
    {

        public static const _SafeStr_8440:String = "bg";

        private var _SafeStr_8441:_SafeStr_1868;
        private var _SafeStr_8442:_SafeStr_1868;
        private var _SafeStr_8443:_SafeStr_1868;
        private var _SafeStr_8444:_SafeStr_1868;
        private var _SafeStr_8445:_SafeStr_2444;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_5134:_SafeStr_1846;

        private function _SafeStr_8446(_arg_1:Array):Boolean
        {
            var _local_2:_SafeStr_1734;
            if (_arg_1.length < 1){
                return (false);
            };
            for each (_local_2 in _arg_1) {
                if (!_local_2._SafeStr_3875){
                    return (false);
                };
            };
            return (true);
        }
        private function _SafeStr_8447(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("Category clicked: " + _arg_2.name) + ", ") + _arg_2.tags[0]));
            if (_arg_2.tags.length == 0){
                _arg_2 = _arg_2.parent;
            };
            Logger.log(((("Category id: " + _arg_2.name) + ", ") + _arg_2.tags[0]));
            var _local_3:int = _arg_2.tags[0];
            Logger.log(("Cat id: " + _local_3));
            var _local_4:_SafeStr_1731 = _SafeStr_6240.categories._SafeStr_6264(_local_3);
            _local_4._SafeStr_6214(!(_local_4.open));
            this._SafeStr_5115();
            this._SafeStr_6240.view._SafeStr_2871("Cat open/closed");
        }
        private function _SafeStr_8448(_arg_1:Array):Boolean
        {
            return (((_SafeStr_6240._SafeStr_8449()) || ((_arg_1.length == 1))));
        }
        private function _SafeStr_8450(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.invite}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            new _SafeStr_2445(_SafeStr_6240).show();
        }
        public function init(_arg_1:HabboFriendList):void
        {
            _SafeStr_6240 = _arg_1;
            _SafeStr_8445 = new _SafeStr_2444(_SafeStr_6240);
        }
        private function _SafeStr_8451(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:int, _arg_5:int):void
        {
            var _local_6:_SafeStr_1668;
            var _local_7:_SafeStr_1602;
            _SafeStr_6240.refreshButton(_arg_1, _arg_2, _arg_3, _SafeStr_8447, _arg_4);
            if (_arg_3){
                _local_6 = _SafeStr_1668(_arg_1.findChildByName("caption"));
                _local_7 = _SafeStr_1602(_arg_1.findChildByName(_arg_2));
                _local_7.x = (_local_6.textWidth + _arg_5);
            };
        }
        public function _SafeStr_8439(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_8442 = _SafeStr_8452("open_minimail", _SafeStr_8453, _arg_1);
            _SafeStr_8443 = _SafeStr_8452("open_homepage", _SafeStr_8454, _arg_1);
            _SafeStr_8441 = _SafeStr_8452("room_invite", _SafeStr_8450, _arg_1);
            _SafeStr_8444 = _SafeStr_8452("remove_friend", _SafeStr_8455, _arg_1);
            _SafeStr_8456();
        }
        private function _SafeStr_8457(_arg_1:_SafeStr_1731, _arg_2:_SafeStr_1734):void
        {
            var _local_3:_SafeStr_1603 = _arg_2.view;
            _local_3.id = _arg_2.id;
            var _local_4:_SafeStr_1602 = _local_3.findChildByName(_SafeStr_8440);
            _local_4.procedure = _SafeStr_8458;
            _local_4.visible = true;
            if (_arg_2.selected){
                _local_4.color = _SafeStr_6240._SafeStr_8459._SafeStr_8433();
            };
            _SafeStr_1668(_arg_2.view.findChildByName("name")).textColor = _SafeStr_6240._SafeStr_8459._SafeStr_8429(_arg_2.selected);
            _SafeStr_6240.refreshText(_local_3, "name", true, _arg_2.name);
            _SafeStr_6240.refreshButton(_local_3, "start_chat", _arg_2._SafeStr_3875, _SafeStr_8460, _arg_2.id);
            _SafeStr_6240.refreshButton(_local_3, "follow_friend", _arg_2._SafeStr_2870, _SafeStr_8461, _arg_2.id);
            _SafeStr_8462(_local_3, _arg_2);
        }
        private function _SafeStr_8463(_arg_1:Array):Boolean
        {
            return ((_arg_1.length == 1));
        }
        private function _SafeStr_8464(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:int, _arg_4:Boolean):void
        {
            var _local_5:String = ("page." + _arg_2);
            var _local_6:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName(_local_5));
            if (_local_6 == null){
                _local_6 = _SafeStr_1668(_SafeStr_6240._SafeStr_3288("pagelink"));
                _local_6.name = _local_5;
                _arg_1.addChild(_local_6);
            };
            _local_6.underline = !((_arg_2 == _arg_3));
            _local_6.text = ((("" + ((_arg_2 * _SafeStr_1731._SafeStr_6203) + 1)) + "-") + ("" + ((_arg_2 + 1) * _SafeStr_1731._SafeStr_6203)));
            _local_6.id = _arg_2;
            _local_6.procedure = _SafeStr_8465;
            _local_6.width = (_local_6.textWidth + 5);
            _local_6.color = _SafeStr_6240._SafeStr_8459._SafeStr_8430(_SafeStr_1748._SafeStr_6226, _arg_4);
            _local_6.visible = true;
        }
        private function _SafeStr_8462(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_1734):void
        {
            var _local_4:BitmapData;
            var _local_3:_SafeStr_1672 = (_arg_1.getChildByName(HabboFriendList._SafeStr_8466) as _SafeStr_1672);
            if ((((_arg_2.figure == null)) || ((_arg_2.figure == "")))){
                _local_3.visible = false;
            } else {
                if (_arg_2.face == null){
                    _arg_2.face = _SafeStr_6240.getAvatarFaceBitmap(_arg_2.figure);
                };
                if (_local_3.bitmap == null){
                    _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height);
                };
                if (_local_3.tags[0] != _arg_2.figure){
                    _local_3.tags.splice(0, _local_3.tags.length);
                    _local_3.tags.push(_arg_2.figure);
                    _local_3.bitmap.fillRect(_local_3.bitmap.rect, 0);
                    _local_4 = _arg_2.face;
                    _local_3.bitmap.copyPixels(_local_4, _local_4.rect, new Point(0, 0), null, null, true);
                } else {
                    Logger.log(("Figure unchanged: " + _local_3.tags[0]));
                };
                _local_3.visible = true;
            };
        }
        public function _SafeStr_5115():void
        {
            var _local_2:_SafeStr_1731;
            var _local_3:int;
            var _local_4:int;
            var _local_5:int;
            var _local_6:Boolean;
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_5134.autoArrangeItems = false;
            var _local_1:int;
            for each (_local_2 in _SafeStr_6240.categories._SafeStr_6275()) {
                _SafeStr_5148(true, _local_1, _local_2, null);
                _local_1++;
                if (_local_2.open){
                    _local_3 = _local_2._SafeStr_6217();
                    _local_4 = _local_2._SafeStr_6220();
                    _local_5 = _local_3;
                    while (_local_5 < _local_4) {
                        _SafeStr_5148(true, _local_1, _local_2, _local_2._SafeStr_4007[_local_5]);
                        _local_1++;
                        _local_5++;
                    };
                };
            };
            while (true) {
                _local_6 = _SafeStr_5148(false, _local_1, null, null);
                if (_local_6) break;
                _local_1++;
            };
            _SafeStr_5134.autoArrangeItems = true;
            _SafeStr_8456();
        }
        private function _SafeStr_8453(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.compose}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:Array = _SafeStr_6240.categories._SafeStr_6216();
            if (_local_3.length == 0){
                Logger.log("No friend found when minimail clicked");
                if (_SafeStr_6240._SafeStr_8449()){
                    if (ExternalInterface.available){
                        ExternalInterface.call("FlashExternalInterface.openHabblet", "minimail", "#mail/inbox/");
                    };
                };
                return;
            };
            var _local_4:Dictionary = new Dictionary();
            var _local_5:Array = new Array();
            var _local_6:int;
            while ((((_local_6 < _local_3.length)) && ((_local_6 < 50)))) {
                _local_5.push(_local_3[_local_6].id);
                _local_6++;
            };
            _local_4["recipientid"] = _local_5.join(",");
            _local_4["random"] = ("" + Math.round((Math.random() * 100000000)));
            var _local_7:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            if (_SafeStr_6240._SafeStr_8449()){
                if (ExternalInterface.available){
                    ExternalInterface.call("FlashExternalInterface.openHabblet", "minimail", (((("#mail/compose/" + _local_4["recipientid"]) + "/") + _local_4["random"]) + "/"));
                };
            } else {
                _SafeStr_6240._SafeStr_8421("link.format.mail.compose", _local_4, _local_7.stageX, _local_7.stageY);
            };
        }
        private function _SafeStr_8458(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_1734;
            var _local_4:_SafeStr_1734;
            if (_arg_2 == null){
                return;
            };
            if (_arg_2.id == 0){
                _arg_2 = _arg_2.parent;
                if (_arg_2 == null){
                    return;
                };
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _local_3 = _SafeStr_6240.categories._SafeStr_6268(_arg_2.id);
                this._SafeStr_8445._SafeStr_6845(_local_3._SafeStr_3875, _local_3.name, _local_3._SafeStr_4741, _local_3.figure, _local_3._SafeStr_4742);
                this._SafeStr_8445._SafeStr_5174(_SafeStr_6240.view._SafeStr_3577, _local_3.view);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    this._SafeStr_8445._SafeStr_5176();
                } else {
                    if ((((_arg_1.type == WindowMouseEvent._SafeStr_2706)) || ((_arg_1.type == WindowMouseEvent._SafeStr_2759)))){
                        _local_4 = _SafeStr_6240.categories._SafeStr_6268(_arg_2.id);
                        _local_4.selected = !(_local_4.selected);
                        _SafeStr_8456();
                        _SafeStr_5115();
                        if ((((_arg_1.type == WindowMouseEvent._SafeStr_2759)) && (_local_4._SafeStr_3875))){
                            _SafeStr_6240._SafeStr_6260._SafeStr_8467(_local_4.id);
                        };
                    };
                };
            };
        }
        private function _SafeStr_8456():void
        {
            var _local_1:Array = _SafeStr_6240.categories._SafeStr_6216();
            _SafeStr_3270(_SafeStr_8442, _SafeStr_8448(_local_1));
            _SafeStr_3270(_SafeStr_8443, _SafeStr_8463(_local_1));
            _SafeStr_3270(_SafeStr_8441, _SafeStr_8446(_local_1));
            _SafeStr_3270(_SafeStr_8444, _SafeStr_8468(_local_1));
        }
        private function _SafeStr_8460(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.im}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("chat clicked: " + _arg_2.name) + ", ") + _arg_2.id));
            _SafeStr_6240._SafeStr_6260._SafeStr_8467(_arg_2.id);
        }
        private function _SafeStr_8469(_arg_1:_SafeStr_1731, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1.view.findChildByName("pager"));
            if ((((_arg_1._SafeStr_6213() < 2)) || (!(_arg_1.open)))){
                Logger.log(((("PAGER NOT VISIBLE: " + _arg_1.open) + ", ") + _arg_1._SafeStr_6213()));
                _local_3.visible = false;
                return;
            };
            _local_3.visible = true;
            _SafeStr_1743._SafeStr_3302(_local_3);
            var _local_4:int;
            while (_local_4 < _arg_1._SafeStr_6213()) {
                _SafeStr_8464(_local_3, _local_4, _arg_1._SafeStr_6211, _arg_2);
                _local_4++;
            };
            _SafeStr_1743._SafeStr_5184(_local_3, _local_3.width, 15);
            _local_3.height = _SafeStr_1743._SafeStr_3295(_local_3);
        }
        public function _SafeStr_8438():int
        {
            return (_SafeStr_6240.categories._SafeStr_6218(true));
        }
        private function _SafeStr_8454(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.home}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_1734 = _SafeStr_6240.categories._SafeStr_6274();
            if (_local_3 == null){
                Logger.log("No friend found when home clicked");
                return;
            };
            var _local_4:Dictionary = new Dictionary();
            _local_4["ID"] = ("" + _local_3.id);
            var _local_5:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            _SafeStr_6240._SafeStr_8421("link.format.userpage", _local_4, _local_5.stageX, _local_5.stageY);
        }
        private function _SafeStr_8455(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.remove}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            new _SafeStr_2442(_SafeStr_6240).show();
        }
        private function _SafeStr_8465(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_2);
            var _local_4:int = _local_3.parent.parent.tags[0];
            var _local_5:int = _local_3.id;
            Logger.log(((("Page link clicked: " + _local_4) + ", ") + _local_5));
            var _local_6:_SafeStr_1731 = _SafeStr_6240.categories._SafeStr_6264(_local_4);
            _local_6._SafeStr_6211 = _local_5;
            this._SafeStr_5115();
        }
        private function _SafeStr_8468(_arg_1:Array):Boolean
        {
            return ((_arg_1.length > 0));
        }
        public function _SafeStr_8436(_arg_1:_SafeStr_1846):void
        {
            _SafeStr_5134 = _arg_1;
            this._SafeStr_5115();
        }
        private function _SafeStr_5148(_arg_1:Boolean, _arg_2:int, _arg_3:_SafeStr_1731, _arg_4:_SafeStr_1734):Boolean
        {
            var _local_5 = ((_arg_2 % 2) == 1);
            var _local_6:_SafeStr_1603 = (_SafeStr_5134._SafeStr_3352(_arg_2) as _SafeStr_1603);
            if (_local_6 == null){
                if (!_arg_1){
                    return (true);
                };
                _local_6 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288("friend_entry"));
                _SafeStr_5134.addListItem(_local_6);
            };
            _SafeStr_1743._SafeStr_3302(_local_6);
            if (!_arg_1){
                _local_6.height = 0;
                _local_6.visible = false;
                return (false);
            };
            _local_6.height = 20;
            _local_6.visible = true;
            var _local_7:_SafeStr_1602 = _local_6.findChildByName(_SafeStr_8440);
            _local_7.color = _SafeStr_6240._SafeStr_8459._SafeStr_8430(_SafeStr_1748._SafeStr_6226, _local_5);
            if (_arg_4 == null){
                _arg_3.view = _local_6;
                this._SafeStr_8470(_arg_3, _local_5);
            } else {
                _arg_4.view = _local_6;
                this._SafeStr_8457(_arg_3, _arg_4);
            };
            return (false);
        }
        public function _SafeStr_8437(_arg_1:int):void
        {
        }
        private function _SafeStr_8452(_arg_1:String, _arg_2:Function, _arg_3:_SafeStr_1603):_SafeStr_1868
        {
            var _local_4:_SafeStr_1868 = _SafeStr_1868(_arg_3.findChildByName(("button_" + _arg_1)));
            _local_4.procedure = _arg_2;
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_local_4.findChildByName("icon"));
            _local_5.bitmap = _SafeStr_6240._SafeStr_3239(_arg_1);
            _local_5.width = _local_5.bitmap.width;
            _local_5.height = _local_5.bitmap.height;
            return (_local_4);
        }
        public function _SafeStr_2876():void
        {
            _SafeStr_6240._SafeStr_4975._SafeStr_6234(_SafeStr_1748._SafeStr_6226)._SafeStr_2876(true);
        }
        private function _SafeStr_8461(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.follow}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_6240.send(new _SafeStr_124(_arg_2.id));
        }
        private function _SafeStr_5158(_arg_1:Boolean):uint
        {
            return (_SafeStr_6240._SafeStr_8459._SafeStr_8430(_SafeStr_1748._SafeStr_6226, _arg_1));
        }
        public function _SafeStr_8470(_arg_1:_SafeStr_1731, _arg_2:Boolean):void
        {
            if (this._SafeStr_5134 == null){
                return;
            };
            var _local_3:_SafeStr_1603 = _arg_1.view;
            _local_3.tags.splice(0, _local_3.tags.length);
            _local_3.tags.push(_arg_1.id);
            _SafeStr_6240.refreshText(_local_3, "caption", true, (((_arg_1.name + " (") + _arg_1._SafeStr_4007.length) + ")"));
            _SafeStr_8451(_local_3, "arrow_down_black", _arg_1.open, _arg_1.id, 6);
            _SafeStr_8451(_local_3, "arrow_right_black", !(_arg_1.open), _arg_1.id, 9);
            var _local_4:_SafeStr_1602 = _local_3.findChildByName(_SafeStr_8440);
            _local_4.procedure = _SafeStr_8447;
            _local_4.visible = false;
            _SafeStr_8469(_arg_1, _arg_2);
            _local_3.height = Math.max(_SafeStr_1743._SafeStr_3295(_local_3), 20);
            _local_4.height = _local_3.height;
            _local_4.visible = true;
        }
        private function _SafeStr_3270(_arg_1:_SafeStr_1868, _arg_2:Boolean):void
        {
            if (_arg_2){
                _arg_1.enable();
            } else {
                _arg_1.disable();
            };
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_124 = "_-1Ok" (String#3867, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1731 = "_-00g" (String#691, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_2104 = "_-05q" (String#3523, DoABC#2)
// _SafeStr_2105 = "_-1zP" (String#2983, DoABC#2)
// _SafeStr_2106 = "_-0UY" (String#5158, DoABC#2)
// _SafeStr_2442 = "_-0wT" (String#5185, DoABC#2)
// _SafeStr_2444 = "_-1T6" (String#2940, DoABC#2)
// _SafeStr_2445 = "_-1Oq" (String#4941, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2759 = "_-0B1" (String#3925, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3270 = "_-96" (String#1540, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_4742 = "_-1NC" (String#8025, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5148 = "_-0bo" (String#936, DoABC#2)
// _SafeStr_5158 = "_-c2" (String#2435, DoABC#2)
// _SafeStr_5174 = "_-gX" (String#8128, DoABC#2)
// _SafeStr_5176 = "_-1xB" (String#5944, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)
// _SafeStr_6203 = "_-Ey" (String#4700, DoABC#2)
// _SafeStr_6211 = "_-1r6" (String#9495, DoABC#2)
// _SafeStr_6213 = "_-6R" (String#6054, DoABC#2)
// _SafeStr_6214 = "_-GC" (String#13233, DoABC#2)
// _SafeStr_6216 = "_-0gW" (String#3895, DoABC#2)
// _SafeStr_6217 = "_-B2" (String#13986, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_6220 = "_-2-q" (String#13630, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)
// _SafeStr_6264 = "_-0lI" (String#3042, DoABC#2)
// _SafeStr_6268 = "_-0ZU" (String#6809, DoABC#2)
// _SafeStr_6274 = "_-0QD" (String#12178, DoABC#2)
// _SafeStr_6275 = "_-3I" (String#12318, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)
// _SafeStr_8416 = "_-17Q" (String#1821, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8429 = "_-1Gy" (String#13514, DoABC#2)
// _SafeStr_8430 = "_-0Qr" (String#6958, DoABC#2)
// _SafeStr_8433 = "_-1xD" (String#13569, DoABC#2)
// _SafeStr_8436 = "_-0F8" (String#7608, DoABC#2)
// _SafeStr_8437 = "_-Me" (String#7931, DoABC#2)
// _SafeStr_8438 = "_-1fp" (String#7672, DoABC#2)
// _SafeStr_8439 = "_-0n4" (String#7423, DoABC#2)
// _SafeStr_8440 = "_-Kn" (String#6736, DoABC#2)
// _SafeStr_8441 = "_-1CS" (String#9766, DoABC#2)
// _SafeStr_8442 = "_-Db" (String#9492, DoABC#2)
// _SafeStr_8443 = "_-1Sb" (String#9645, DoABC#2)
// _SafeStr_8444 = "_-0U8" (String#9683, DoABC#2)
// _SafeStr_8445 = "_-0F2" (String#1301, DoABC#2)
// _SafeStr_8446 = "_-0SD" (String#10294, DoABC#2)
// _SafeStr_8447 = "_-1h-" (String#10024, DoABC#2)
// _SafeStr_8448 = "_-0zB" (String#11572, DoABC#2)
// _SafeStr_8449 = "_-Fj" (String#5025, DoABC#2)
// _SafeStr_8450 = "_-0il" (String#13929, DoABC#2)
// _SafeStr_8451 = "_-0Zi" (String#7782, DoABC#2)
// _SafeStr_8452 = "_-0BO" (String#2319, DoABC#2)
// _SafeStr_8453 = "_-0Lq" (String#7114, DoABC#2)
// _SafeStr_8454 = "_-0Q1" (String#12109, DoABC#2)
// _SafeStr_8455 = "_-0x5" (String#13181, DoABC#2)
// _SafeStr_8456 = "_-ey" (String#2036, DoABC#2)
// _SafeStr_8457 = "_-1e8" (String#13916, DoABC#2)
// _SafeStr_8458 = "_-lc" (String#12771, DoABC#2)
// _SafeStr_8459 = "_-1qi" (String#2839, DoABC#2)
// _SafeStr_8460 = "_-1Ia" (String#9164, DoABC#2)
// _SafeStr_8461 = "_-sx" (String#8600, DoABC#2)
// _SafeStr_8462 = "_-1ck" (String#2723, DoABC#2)
// _SafeStr_8463 = "_-0zI" (String#11384, DoABC#2)
// _SafeStr_8464 = "_-yK" (String#11652, DoABC#2)
// _SafeStr_8465 = "_-0LF" (String#12651, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8467 = "_-1mX" (String#8240, DoABC#2)
// _SafeStr_8468 = "_-0CP" (String#10610, DoABC#2)
// _SafeStr_8469 = "_-0SK" (String#11179, DoABC#2)
// _SafeStr_8470 = "_-fA" (String#13067, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2107

package com.sulake.habbo.friendlist
{
    import _-5d._SafeStr_1750;

    public interface _SafeStr_2107 
    {

        function _SafeStr_6258(_arg_1:_SafeStr_1750):void;
        function _SafeStr_6250(_arg_1:_SafeStr_1750):void;
        function _SafeStr_6249(_arg_1:_SafeStr_1750):void;
        function _SafeStr_6251(_arg_1:_SafeStr_1750, _arg_2:Boolean):void;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1750 = "_-1R6" (String#582, DoABC#2)
// _SafeStr_2107 = "_-0SU" (String#3918, DoABC#2)
// _SafeStr_6249 = "_-6t" (String#2079, DoABC#2)
// _SafeStr_6250 = "_-1hm" (String#7705, DoABC#2)
// _SafeStr_6251 = "_-02S" (String#3081, DoABC#2)
// _SafeStr_6258 = "_-Lv" (String#11283, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2108

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window.components._SafeStr_1868;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-5d._SafeStr_1750;
    import _-0Uc.WindowMouseEvent;
    import _-ij._SafeStr_595;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import _-5d._SafeStr_1748;
    import _-ij._SafeStr_34;

    public class _SafeStr_2108 implements _SafeStr_2105, _SafeStr_2107 
    {

        private static const _SafeStr_8471:String = "no_reqs_info";

        private var _SafeStr_8472:_SafeStr_1868;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_8473:_SafeStr_1868;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_8436(_arg_1:_SafeStr_1846):void
        {
            var _local_2:_SafeStr_1750;
            _SafeStr_5134 = _arg_1;
            for each (_local_2 in _SafeStr_6240._SafeStr_8474._SafeStr_6245) {
                _SafeStr_8475(_local_2);
                _SafeStr_6249(_local_2);
                _arg_1.addListItem(_local_2.view);
            };
            _SafeStr_6240._SafeStr_8474._SafeStr_6251();
        }
        private function _SafeStr_8476(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1750;
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.acceptall}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Accept all clicked");
            if ((_SafeStr_6240.categories._SafeStr_6218(false) + _SafeStr_6240._SafeStr_8474._SafeStr_6245.length) > _SafeStr_6240._SafeStr_8474.limit){
                _SafeStr_6240._SafeStr_8477();
                return;
            };
            var _local_3:_SafeStr_595 = new _SafeStr_595();
            for each (_local_4 in _SafeStr_6240._SafeStr_8474._SafeStr_6245) {
                if (((!((_local_4.state == _SafeStr_1750._SafeStr_6286))) && (!((_local_4.state == _SafeStr_1750._SafeStr_6287))))){
                    _local_3._SafeStr_6511(_local_4._SafeStr_3423);
                    _local_4.state = _SafeStr_1750._SafeStr_6286;
                    _SafeStr_6249(_local_4);
                };
            };
            _SafeStr_6240.send(_local_3);
            _SafeStr_2871();
        }
        public function _SafeStr_8439(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_8472 = _SafeStr_1868(_arg_1.findChildByName("accept_all_but"));
            _SafeStr_8473 = _SafeStr_1868(_arg_1.findChildByName("reject_all_but"));
            _SafeStr_8473.procedure = _SafeStr_8478;
            _SafeStr_8472.procedure = _SafeStr_8476;
            _SafeStr_8456();
        }
        public function init(_arg_1:HabboFriendList):void
        {
            _SafeStr_6240 = _arg_1;
        }
        public function _SafeStr_6251(_arg_1:_SafeStr_1750, _arg_2:Boolean):void
        {
            if (_SafeStr_5134 == null){
                return;
            };
            _arg_1.view.color = _SafeStr_6240._SafeStr_8459._SafeStr_8430(_SafeStr_1748._SafeStr_6227, _arg_2);
            _SafeStr_8479(_arg_1.view, "reject");
            _SafeStr_8479(_arg_1.view, "accept");
        }
        private function _SafeStr_8479(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_3:_SafeStr_1602 = _arg_1.findChildByName(_arg_2);
            if (_local_3 != null){
                _local_3.color = _arg_1.color;
            };
        }
        private function _SafeStr_2871():void
        {
            _SafeStr_8456();
            _SafeStr_6240._SafeStr_8480();
        }
        private function _SafeStr_8481(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.decline}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = _arg_2.id;
            Logger.log(("decline clicked: " + _local_3));
            var _local_4:_SafeStr_1750 = _SafeStr_6240._SafeStr_8474._SafeStr_6256(_local_3);
            _local_4.state = _SafeStr_1750._SafeStr_6287;
            var _local_5:_SafeStr_34 = new _SafeStr_34();
            _local_5._SafeStr_6505(_local_3);
            _SafeStr_6240.send(_local_5);
            _SafeStr_6249(_local_4);
            _SafeStr_2871();
        }
        private function _SafeStr_8475(_arg_1:_SafeStr_1750):void
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288("friend_request_entry"));
            _arg_1.view = _local_2;
        }
        public function _SafeStr_8437(_arg_1:int):void
        {
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_6240._SafeStr_8474._SafeStr_6257(true);
        }
        public function _SafeStr_6249(_arg_1:_SafeStr_1750):void
        {
            if (_SafeStr_5134 == null){
                return;
            };
            var _local_2:_SafeStr_1603 = _arg_1.view;
            _SafeStr_1743._SafeStr_3302(_local_2);
            _SafeStr_6240.refreshText(_local_2, "requester_name_text", true, _arg_1._SafeStr_4746);
            if (_arg_1.state == _SafeStr_1750._SafeStr_6254){
                _SafeStr_6240._SafeStr_8482(_local_2, "accept", true, _SafeStr_8483, _arg_1._SafeStr_3423);
                _SafeStr_6240._SafeStr_8482(_local_2, "reject", true, _SafeStr_8481, _arg_1._SafeStr_3423);
            } else {
                if (_arg_1.state == _SafeStr_1750._SafeStr_6286){
                    _SafeStr_6240.refreshText(_local_2, "info_text", true, "${friendlist.request.accepted}");
                } else {
                    if (_arg_1.state == _SafeStr_1750._SafeStr_6287){
                        _SafeStr_6240.refreshText(_local_2, "info_text", true, "${friendlist.request.declined}");
                    } else {
                        if (_arg_1.state == _SafeStr_1750._SafeStr_6248){
                            _SafeStr_6240.refreshText(_local_2, "info_text", true, "${friendlist.request.failed}");
                        };
                    };
                };
            };
        }
        private function _SafeStr_8456():void
        {
            var _local_1 = (_SafeStr_6240._SafeStr_8474._SafeStr_6253() > 0);
            _SafeStr_3270(_SafeStr_8472, _local_1);
            _SafeStr_3270(_SafeStr_8473, _local_1);
        }
        private function _SafeStr_8478(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1750;
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.declineall}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Dismiss all clicked");
            var _local_3:_SafeStr_34 = new _SafeStr_34();
            _SafeStr_6240.send(_local_3);
            for each (_local_4 in _SafeStr_6240._SafeStr_8474._SafeStr_6245) {
                if (((!((_local_4.state == _SafeStr_1750._SafeStr_6286))) && (!((_local_4.state == _SafeStr_1750._SafeStr_6287))))){
                    _local_4.state = _SafeStr_1750._SafeStr_6287;
                    _SafeStr_6249(_local_4);
                };
            };
            _SafeStr_2871();
        }
        public function _SafeStr_6258(_arg_1:_SafeStr_1750):void
        {
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_5134._SafeStr_3974(_arg_1.view);
            _SafeStr_8456();
        }
        public function _SafeStr_6250(_arg_1:_SafeStr_1750):void
        {
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_8475(_arg_1);
            _SafeStr_6249(_arg_1);
            _SafeStr_5134.addListItem(_arg_1.view);
            _SafeStr_6240._SafeStr_8474._SafeStr_6251();
            _SafeStr_8456();
        }
        private function _SafeStr_8483(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.accept}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = _arg_2.id;
            Logger.log(("accept clicked: " + _local_3));
            var _local_4:_SafeStr_1750 = _SafeStr_6240._SafeStr_8474._SafeStr_6256(_local_3);
            _local_4.state = _SafeStr_1750._SafeStr_6286;
            if (_SafeStr_6240.categories._SafeStr_6218(false) >= _SafeStr_6240._SafeStr_8474.limit){
                _SafeStr_6240._SafeStr_8477();
                return;
            };
            var _local_5:_SafeStr_595 = new _SafeStr_595();
            _local_5._SafeStr_6511(_local_4._SafeStr_3423);
            _SafeStr_6240.send(_local_5);
            _SafeStr_6249(_local_4);
            _SafeStr_2871();
        }
        public function _SafeStr_8438():int
        {
            return (_SafeStr_6240._SafeStr_8474._SafeStr_6253());
        }
        private function _SafeStr_3270(_arg_1:_SafeStr_1868, _arg_2:Boolean):void
        {
            if (_arg_2){
                _arg_1.enable();
            } else {
                _arg_1.disable();
            };
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1750 = "_-1R6" (String#582, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_2105 = "_-1zP" (String#2983, DoABC#2)
// _SafeStr_2107 = "_-0SU" (String#3918, DoABC#2)
// _SafeStr_2108 = "_-0J5" (String#4844, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3270 = "_-96" (String#1540, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_34 = "_-1HC" (String#2892, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_4746 = "_-1iw" (String#8308, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_595 = "_-Ri" (String#2822, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6245 = "_-he" (String#5520, DoABC#2)
// _SafeStr_6248 = "_-1X1" (String#8350, DoABC#2)
// _SafeStr_6249 = "_-6t" (String#2079, DoABC#2)
// _SafeStr_6250 = "_-1hm" (String#7705, DoABC#2)
// _SafeStr_6251 = "_-02S" (String#3081, DoABC#2)
// _SafeStr_6253 = "_-Qq" (String#8939, DoABC#2)
// _SafeStr_6254 = "_-0ag" (String#2605, DoABC#2)
// _SafeStr_6256 = "_-1W8" (String#11391, DoABC#2)
// _SafeStr_6257 = "_-0Wb" (String#11339, DoABC#2)
// _SafeStr_6258 = "_-Lv" (String#11283, DoABC#2)
// _SafeStr_6286 = "_-0oN" (String#4156, DoABC#2)
// _SafeStr_6287 = "_-0H7" (String#4221, DoABC#2)
// _SafeStr_6505 = "_-mS" (String#12978, DoABC#2)
// _SafeStr_6511 = "_-1XF" (String#11149, DoABC#2)
// _SafeStr_8416 = "_-17Q" (String#1821, DoABC#2)
// _SafeStr_8430 = "_-0Qr" (String#6958, DoABC#2)
// _SafeStr_8436 = "_-0F8" (String#7608, DoABC#2)
// _SafeStr_8437 = "_-Me" (String#7931, DoABC#2)
// _SafeStr_8438 = "_-1fp" (String#7672, DoABC#2)
// _SafeStr_8439 = "_-0n4" (String#7423, DoABC#2)
// _SafeStr_8456 = "_-ey" (String#2036, DoABC#2)
// _SafeStr_8459 = "_-1qi" (String#2839, DoABC#2)
// _SafeStr_8471 = "_-0-G" (String#10197, DoABC#2)
// _SafeStr_8472 = "_-98" (String#7532, DoABC#2)
// _SafeStr_8473 = "_-13m" (String#8331, DoABC#2)
// _SafeStr_8474 = "_-0Bd" (String#1768, DoABC#2)
// _SafeStr_8475 = "_-Fo" (String#8116, DoABC#2)
// _SafeStr_8476 = "_-WM" (String#11993, DoABC#2)
// _SafeStr_8477 = "_-0-z" (String#8982, DoABC#2)
// _SafeStr_8478 = "_-9S" (String#12744, DoABC#2)
// _SafeStr_8479 = "_-MJ" (String#7612, DoABC#2)
// _SafeStr_8480 = "_-1MO" (String#6051, DoABC#2)
// _SafeStr_8481 = "_-0Ao" (String#13706, DoABC#2)
// _SafeStr_8482 = "_-0ft" (String#9545, DoABC#2)
// _SafeStr_8483 = "_-1Xb" (String#13732, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2109

package com.sulake.habbo.friendlist
{
    public interface _SafeStr_2109 
    {

        function _SafeStr_5115():void;
        function _SafeStr_8484(_arg_1:String):void;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_2109 = "_-19G" (String#3964, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_8484 = "_-0ZM" (String#13652, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2110

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0Uc.WindowKeyboardEvent;
    import com.sulake.core.window._SafeStr_1603;
    import _-12j._SafeStr_354;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-5d._SafeStr_1748;
    import _-5d._SafeStr_1741;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.utils.Dictionary;
    import flash.external.ExternalInterface;
    import _-ij._SafeStr_147;
    import flash.ui.Keyboard;
    import flash.events.Event;

    public class _SafeStr_2110 implements _SafeStr_2105, _SafeStr_2109 
    {

        private var _SafeStr_8485:_SafeStr_1850;
        private var _SafeStr_8445:_SafeStr_2444;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_8436(_arg_1:_SafeStr_1846):void
        {
            _SafeStr_5134 = _arg_1;
        }
        public function _SafeStr_8438():int
        {
            if (_SafeStr_6240._SafeStr_8486._SafeStr_4007 == null){
                return (0);
            };
            return ((_SafeStr_6240._SafeStr_8486._SafeStr_4007.length + _SafeStr_6240._SafeStr_8486._SafeStr_4006.length));
        }
        public function _SafeStr_8439(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_8485 = _SafeStr_1850(_arg_1.findChildByName("search_str"));
            _SafeStr_8485.procedure = _SafeStr_8487;
            _SafeStr_8485.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_8488);
            _arg_1.findChildByName("search_but").procedure = _SafeStr_8489;
            _SafeStr_6240.refreshButton(_arg_1, "search", true, null, 0);
        }
        private function _SafeStr_8490():String
        {
            if (_SafeStr_6240._SafeStr_8486._SafeStr_4007.length == 0){
                return ("${friendlist.search.nofriendsfound}");
            };
            _SafeStr_6240.registerParameter("friendlist.search.friendscaption", "cnt", ("" + _SafeStr_6240._SafeStr_8486._SafeStr_4007.length));
            return ("${friendlist.search.friendscaption}");
        }
        private function _SafeStr_8491(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_354;
            if (_arg_2.id < 1){
                return;
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _local_3 = this._SafeStr_6240._SafeStr_8486._SafeStr_6279(_arg_2.id);
                if (_local_3 == null){
                    return;
                };
                this._SafeStr_8445._SafeStr_6845(_local_3._SafeStr_4757, _local_3._SafeStr_4755, _local_3._SafeStr_4761, _local_3._SafeStr_4759, _local_3._SafeStr_4758);
                this._SafeStr_8445._SafeStr_5174(_SafeStr_6240.view._SafeStr_3577, _SafeStr_1603(_arg_2));
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    this._SafeStr_8445._SafeStr_5176();
                };
            };
        }
        private function _SafeStr_8492():String
        {
            if (_SafeStr_6240._SafeStr_8486._SafeStr_4006.length == 0){
                return ("${friendlist.search.noothersfound}");
            };
            _SafeStr_6240.registerParameter("friendlist.search.otherscaption", "cnt", ("" + _SafeStr_6240._SafeStr_8486._SafeStr_4006.length));
            return ("${friendlist.search.otherscaption}");
        }
        private function _SafeStr_6251():void
        {
            var _local_1:int;
            while (_local_1 < _SafeStr_5134.numListItems) {
                _SafeStr_5134._SafeStr_3352(_local_1).color = _SafeStr_6240._SafeStr_8459._SafeStr_8430(_SafeStr_1748._SafeStr_6228, ((_local_1 % 2) == 1));
                _local_1++;
            };
        }
        public function init(_arg_1:HabboFriendList):void
        {
            _SafeStr_6240 = _arg_1;
            _SafeStr_8445 = new _SafeStr_2444(_SafeStr_6240);
        }
        private function _SafeStr_8489(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.search}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(("Search clicked: " + _arg_2.name));
            _SafeStr_8493();
        }
        public function _SafeStr_5115():void
        {
            var _local_3:_SafeStr_354;
            var _local_4:_SafeStr_354;
            var _local_5:Boolean;
            _SafeStr_5134.autoArrangeItems = false;
            var _local_1:_SafeStr_1741 = _SafeStr_6240._SafeStr_8486;
            var _local_2:int;
            while (true) {
                if (_local_2 == 0){
                    _SafeStr_5148(true, _local_2, null, null, _SafeStr_8490(), false, false, false, 0);
                } else {
                    if (_local_2 <= _local_1._SafeStr_4007.length){
                        _local_3 = _local_1._SafeStr_4007[(_local_2 - 1)];
                        _SafeStr_5148(true, _local_2, _local_3._SafeStr_4759, _local_3._SafeStr_4755, null, !(_local_3._SafeStr_4757), _local_3._SafeStr_4757, false, _local_3._SafeStr_4756);
                    } else {
                        if (_local_2 == (_local_1._SafeStr_4007.length + 1)){
                            _SafeStr_5148(true, _local_2, null, null, _SafeStr_8492(), false, false, false, 0);
                        } else {
                            if (_local_2 <= ((_local_1._SafeStr_4007.length + _local_1._SafeStr_4006.length) + 1)){
                                _local_4 = _local_1._SafeStr_4006[((_local_2 - 2) - _local_1._SafeStr_4007.length)];
                                _SafeStr_5148(true, _local_2, _local_4._SafeStr_4759, _local_4._SafeStr_4755, null, false, false, ((!((_local_4._SafeStr_4756 == _SafeStr_6240._SafeStr_4756))) && (!(_SafeStr_6240._SafeStr_8486._SafeStr_6280(_local_4._SafeStr_4756)))), _local_4._SafeStr_4756);
                            } else {
                                _local_5 = _SafeStr_5148(false, _local_2, null, null, null, false, false, false, 0);
                                if (_local_5) break;
                            };
                        };
                    };
                };
                _local_2++;
            };
            _SafeStr_6251();
            _SafeStr_5134.autoArrangeItems = true;
        }
        private function _SafeStr_5148(_arg_1:Boolean, _arg_2:int, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:Boolean, _arg_7:Boolean, _arg_8:Boolean, _arg_9:int):Boolean
        {
            var _local_10:_SafeStr_1603 = (_SafeStr_5134._SafeStr_3352(_arg_2) as _SafeStr_1603);
            if (_local_10 == null){
                if (!_arg_1){
                    return (true);
                };
                _local_10 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288("search_entry"));
                _local_10.procedure = _SafeStr_8491;
                _SafeStr_5134.addListItem(_local_10);
            };
            if (_arg_1){
                _local_10.height = 20;
                _local_10.visible = true;
            } else {
                _local_10.height = 0;
                _local_10.visible = false;
            };
            _local_10.id = _arg_9;
            _SafeStr_8462(_local_10, _arg_3);
            _SafeStr_6240.refreshText(_local_10, "name", !((_arg_4 == null)), _arg_4);
            _SafeStr_6240.refreshText(_local_10, "caption", !((_arg_5 == null)), _arg_5);
            _SafeStr_6240.refreshButton(_local_10, "minimail", _arg_6, _SafeStr_8453, _arg_9);
            _SafeStr_6240.refreshButton(_local_10, "start_chat", _arg_7, _SafeStr_8460, _arg_9);
            _SafeStr_6240.refreshButton(_local_10, "ask_for_friend", _arg_8, _SafeStr_8494, _arg_9);
            return (false);
        }
        private function _SafeStr_8462(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_3:_SafeStr_1672 = (_arg_1.getChildByName(HabboFriendList._SafeStr_8466) as _SafeStr_1672);
            if ((((_arg_2 == null)) || ((_arg_2 == "")))){
                _local_3.visible = false;
            } else {
                _local_3.bitmap = _SafeStr_6240.getAvatarFaceBitmap(_arg_2);
                _local_3.width = _local_3.bitmap.width;
                _local_3.height = _local_3.bitmap.height;
                _local_3.visible = true;
            };
        }
        public function _SafeStr_8437(_arg_1:int):void
        {
        }
        private function _SafeStr_8453(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.mail}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_354 = this._SafeStr_6240._SafeStr_8486._SafeStr_6279(_arg_2.id);
            if (_local_3 == null){
                Logger.log(("No search result found with id: " + _arg_2.id));
                return;
            };
            var _local_4:Dictionary = new Dictionary();
            _local_4["recipientid"] = ("" + _local_3._SafeStr_4756);
            _local_4["random"] = ("" + Math.round((Math.random() * 100000000)));
            var _local_5:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            if (_SafeStr_6240._SafeStr_8449()){
                if (ExternalInterface.available){
                    ExternalInterface.call("FlashExternalInterface.openHabblet", "minimail", (((("#mail/compose/" + _local_4["recipientid"]) + "/") + _local_4["random"]) + "/"));
                };
            } else {
                _SafeStr_6240._SafeStr_8421("link.format.mail.compose", _local_4, _local_5.stageX, _local_5.stageY);
            };
        }
        private function _SafeStr_8487(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.searchstr}");
        }
        private function _SafeStr_8460(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.im}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_354 = this._SafeStr_6240._SafeStr_8486._SafeStr_6279(_arg_2.id);
            if (_local_3 == null){
                Logger.log(("No search result found with id: " + _arg_2.id));
                return;
            };
            _SafeStr_6240._SafeStr_6260._SafeStr_8467(_local_3._SafeStr_4756);
        }
        public function _SafeStr_8484(_arg_1:String):void
        {
            this._SafeStr_8485.text = _arg_1;
        }
        private function _SafeStr_8493():void
        {
            var _local_1:String = _SafeStr_8485.text;
            Logger.log(("Search avatar: " + _local_1));
            if (_local_1 == ""){
                Logger.log("No text...");
                return;
            };
            _SafeStr_6240.send(new _SafeStr_147(_local_1));
        }
        private function _SafeStr_8494(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_6240.view._SafeStr_8416(_arg_1, "${friendlist.tip.addfriend}");
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(("Ask for friend clicked: " + _arg_2.id));
            var _local_3:_SafeStr_354 = this._SafeStr_6240._SafeStr_8486._SafeStr_6279(_arg_2.id);
            if (_local_3 == null){
                Logger.log(("No search result found with id: " + _arg_2.id));
                return;
            };
            Logger.log(("Search result found: " + _local_3._SafeStr_4755));
            var _local_4:Boolean = this._SafeStr_6240._SafeStr_8495(_local_3._SafeStr_4756, _local_3._SafeStr_4755);
            if (!_local_4){
                _SafeStr_6240._SafeStr_8477();
            } else {
                _SafeStr_8496(_local_3._SafeStr_4755);
                _SafeStr_5148(true, _SafeStr_8497(_local_3._SafeStr_4756), _local_3._SafeStr_4759, _local_3._SafeStr_4755, null, false, false, false, _local_3._SafeStr_4756);
            };
        }
        private function _SafeStr_8488(_arg_1:Event):void
        {
            var _local_3:Keyboard;
            var _local_5:int;
            var _local_6:String;
            var _local_2:_SafeStr_1602 = _SafeStr_1602(_arg_1.target);
            Logger.log(((((("Test key event " + _arg_1) + ", ") + _arg_1.type) + " ") + _local_2.name));
            if (!(_arg_1 is WindowKeyboardEvent)){
                return;
            };
            var _local_4:WindowKeyboardEvent = (_arg_1 as WindowKeyboardEvent);
            if (_local_4.charCode == Keyboard.ENTER){
                _SafeStr_8493();
            } else {
                _local_5 = 25;
                _local_6 = _SafeStr_8485.text;
                if (_local_6.length > _local_5){
                    _SafeStr_8485.text = _local_6.substring(0, _local_5);
                };
            };
        }
        private function _SafeStr_8497(_arg_1:int):int
        {
            var _local_2:int;
            while (_local_2 < _SafeStr_5134.numListItems) {
                if (_SafeStr_5134._SafeStr_3352(_local_2).id == _arg_1){
                    return (_local_2);
                };
                _local_2++;
            };
            return (-1);
        }
        private function _SafeStr_8496(_arg_1:String):void
        {
            _SafeStr_6240.registerParameter("friendlist.friendrequestsent.text", "user_name", _arg_1);
            new _SafeStr_1747(_SafeStr_6240, "${friendlist.friendrequestsent.title}", "${friendlist.friendrequestsent.text}").show();
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_147 = "_-85" (String#5332, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1741 = "_-1Nj" (String#4002, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2105 = "_-1zP" (String#2983, DoABC#2)
// _SafeStr_2109 = "_-19G" (String#3964, DoABC#2)
// _SafeStr_2110 = "_-0Pv" (String#5386, DoABC#2)
// _SafeStr_2444 = "_-1T6" (String#2940, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_354 = "_-0Gy" (String#1447, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4006 = "_-0iA" (String#4513, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_4755 = "_-1BS" (String#4738, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_4757 = "_-TL" (String#9818, DoABC#2)
// _SafeStr_4758 = "_-nu" (String#12943, DoABC#2)
// _SafeStr_4759 = "_-0Jz" (String#8215, DoABC#2)
// _SafeStr_4761 = "_-0Dp" (String#12609, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5148 = "_-0bo" (String#936, DoABC#2)
// _SafeStr_5174 = "_-gX" (String#8128, DoABC#2)
// _SafeStr_5176 = "_-1xB" (String#5944, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6251 = "_-02S" (String#3081, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)
// _SafeStr_6279 = "_-1n7" (String#7499, DoABC#2)
// _SafeStr_6280 = "_-70" (String#10210, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)
// _SafeStr_8416 = "_-17Q" (String#1821, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8430 = "_-0Qr" (String#6958, DoABC#2)
// _SafeStr_8436 = "_-0F8" (String#7608, DoABC#2)
// _SafeStr_8437 = "_-Me" (String#7931, DoABC#2)
// _SafeStr_8438 = "_-1fp" (String#7672, DoABC#2)
// _SafeStr_8439 = "_-0n4" (String#7423, DoABC#2)
// _SafeStr_8445 = "_-0F2" (String#1301, DoABC#2)
// _SafeStr_8449 = "_-Fj" (String#5025, DoABC#2)
// _SafeStr_8453 = "_-0Lq" (String#7114, DoABC#2)
// _SafeStr_8459 = "_-1qi" (String#2839, DoABC#2)
// _SafeStr_8460 = "_-1Ia" (String#9164, DoABC#2)
// _SafeStr_8462 = "_-1ck" (String#2723, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8467 = "_-1mX" (String#8240, DoABC#2)
// _SafeStr_8477 = "_-0-z" (String#8982, DoABC#2)
// _SafeStr_8484 = "_-0ZM" (String#13652, DoABC#2)
// _SafeStr_8485 = "_-0CI" (String#2367, DoABC#2)
// _SafeStr_8486 = "_-1XY" (String#1964, DoABC#2)
// _SafeStr_8487 = "_-0Y4" (String#13288, DoABC#2)
// _SafeStr_8488 = "_-01l" (String#12112, DoABC#2)
// _SafeStr_8489 = "_-Yp" (String#9932, DoABC#2)
// _SafeStr_8490 = "_-04x" (String#10924, DoABC#2)
// _SafeStr_8491 = "_-1sS" (String#12420, DoABC#2)
// _SafeStr_8492 = "_-q1" (String#10168, DoABC#2)
// _SafeStr_8493 = "_-0XV" (String#7760, DoABC#2)
// _SafeStr_8494 = "_-cz" (String#13655, DoABC#2)
// _SafeStr_8495 = "_-1DX" (String#8951, DoABC#2)
// _SafeStr_8496 = "_-Tm" (String#10244, DoABC#2)
// _SafeStr_8497 = "_-02G" (String#10061, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2115

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-5d._SafeStr_1748;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-1-i._SafeStr_1588;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1672;

    public class _SafeStr_2115 
    {

        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_3937:_SafeStr_1603;

        public function _SafeStr_2115(_arg_1:HabboFriendList)
        {
            _SafeStr_6240 = _arg_1;
        }
        private function _SafeStr_8498(_arg_1:_SafeStr_1748):_SafeStr_1602
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288("tab_content"));
            _local_2.background = true;
            _local_2.color = _SafeStr_6240._SafeStr_8459._SafeStr_8434(_arg_1.id);
            _local_2.addChild(_SafeStr_8499(_arg_1));
            var _local_3:_SafeStr_1846 = _SafeStr_1846(_local_2.findChildByName("list_content"));
            _local_3.color = _SafeStr_6240._SafeStr_8459._SafeStr_8434(_arg_1.id);
            _arg_1._SafeStr_6241._SafeStr_8436(_local_3);
            return (_local_2);
        }
        private function _SafeStr_8500(_arg_1:_SafeStr_1748, _arg_2:_SafeStr_1603):void
        {
            if (_arg_1.selected){
                if (_arg_1.view == null){
                    _arg_1.view = (this._SafeStr_8498(_arg_1) as _SafeStr_1603);
                };
                _SafeStr_8501(_arg_1.view);
                _SafeStr_8502(_arg_1.view);
                _arg_2.addChild(_arg_1.view);
            } else {
                if (_arg_1.view != null){
                    _arg_2.removeChild(_arg_1.view);
                };
            };
        }
        private function _SafeStr_8503(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:int):void
        {
            var _local_5:_SafeStr_1668;
            var _local_6:_SafeStr_1602;
            _SafeStr_6240.refreshButton(_arg_1, _arg_2, _arg_3, null, 0);
            if (_arg_3){
                _local_5 = _SafeStr_1668(_arg_1.findChildByName("caption_text"));
                _local_6 = _SafeStr_1602(_arg_1.findChildByName(_arg_2));
                _local_6.x = (_local_5.textWidth + _arg_4);
            };
        }
        private function _SafeStr_3275(_arg_1:_SafeStr_1748, _arg_2:_SafeStr_1603):int
        {
            var _local_3:_SafeStr_1603 = (_arg_2.getChildByName("header") as _SafeStr_1603);
            _local_3.width = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
            _SafeStr_8504(_local_3, _arg_1._SafeStr_2875, "hdr_hilite");
            _SafeStr_8504(_local_3, !(_arg_1._SafeStr_2875), _arg_1._SafeStr_6285);
            var _local_4:Boolean = (((_arg_1.id == _SafeStr_1748._SafeStr_6226)) && (!(_arg_1._SafeStr_2875)));
            Logger.log(((((("TAB " + _arg_1.id) + ", ") + _arg_1.name) + ", ") + _local_4));
            _SafeStr_8503(_local_3, "arrow_down_black", ((_arg_1.selected) && (_local_4)), 12);
            _SafeStr_8503(_local_3, "arrow_right_black", ((!(_arg_1.selected)) && (_local_4)), 15);
            _SafeStr_8503(_local_3, "arrow_down_white", ((_arg_1.selected) && (!(_local_4))), 12);
            _SafeStr_8503(_local_3, "arrow_right_white", ((!(_arg_1.selected)) && (!(_local_4))), 15);
            _SafeStr_8505(_arg_1, _local_3);
            return (_local_3.height);
        }
        private function _SafeStr_8505(_arg_1:_SafeStr_1748, _arg_2:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_1668 = (_arg_2.findChildByName("caption_text") as _SafeStr_1668);
            _local_3.text = (((_arg_1.name + " (") + _arg_1._SafeStr_6241._SafeStr_8438()) + ")");
            _local_3.textColor = _SafeStr_6240._SafeStr_8459._SafeStr_8431(_arg_1._SafeStr_2875, _arg_1.id);
        }
        private function _SafeStr_8501(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1603 = (_arg_1.getChildByName("footer") as _SafeStr_1603);
            var _local_3:_SafeStr_1603 = (_arg_1.getChildByName("list") as _SafeStr_1603);
            var _local_4:_SafeStr_1602 = (_local_3.getChildByName("scroller") as _SafeStr_1602);
            var _local_5:_SafeStr_1846 = _SafeStr_1846(_local_3.getChildByName("list_content"));
            var _local_6:_SafeStr_1602 = _local_3.parent;
            var _local_7:int = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
            var _local_8:int = _SafeStr_6240._SafeStr_4975._SafeStr_6233;
            _local_6.height = Math.max(0, _local_8);
            _local_6.width = _local_7;
            var _local_9:int = Math.max(((_local_8 - _local_3.y) - _local_2.height), 0);
            _local_3.height = _local_9;
            _local_4.height = _local_9;
            _local_5.height = _local_9;
            _local_3.width = _local_7;
            _local_5.width = _local_7;
            _local_4.x = (_local_7 - 27);
            _local_2.y = (_local_8 - _local_2.height);
            _local_2.width = _local_7;
        }
        public function prepare(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3937 = _arg_1;
            _SafeStr_2871("prepare");
        }
        private function change(_arg_1:_SafeStr_1846, _arg_2:int):void
        {
            var _local_4:_SafeStr_1602;
            var _local_3:int;
            while (_local_3 < _arg_1.numListItems) {
                _local_4 = _arg_1._SafeStr_3352(_local_3);
                _local_4.width = _arg_2;
                _local_3++;
            };
        }
        private function _SafeStr_5109(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1748;
            _SafeStr_6240.view._SafeStr_8416(_arg_1, (("${friendlist.tip.tab." + _arg_2.id) + "}"));
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("TAB CLICKED!");
            var _local_3:_SafeStr_1748 = _SafeStr_6240._SafeStr_4975._SafeStr_6234(_arg_2.id);
            for each (_local_4 in _SafeStr_6240._SafeStr_4975._SafeStr_6236()) {
                _local_4._SafeStr_6241._SafeStr_8437(_local_3.id);
            };
            _SafeStr_6240._SafeStr_4975._SafeStr_6229(_local_3);
            _SafeStr_6240.view._SafeStr_2871("tabClick");
            if (_local_3.selected){
                switch (_local_3.id){
                    case _SafeStr_1748._SafeStr_6226:
                        _SafeStr_6240._SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS);
                        break;
                    case _SafeStr_1748._SafeStr_6228:
                        _SafeStr_6240._SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH);
                        break;
                    case _SafeStr_1748._SafeStr_6227:
                        _SafeStr_6240._SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST);
                        break;
                };
            } else {
                _SafeStr_6240._SafeStr_8415(_SafeStr_1588._SafeStr_5080);
            };
        }
        private function _SafeStr_8499(_arg_1:_SafeStr_1748):_SafeStr_1602
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(this._SafeStr_6240._SafeStr_3288(_arg_1._SafeStr_6284));
            _arg_1._SafeStr_6241._SafeStr_8439(_local_2);
            return (_local_2);
        }
        private function _SafeStr_8504(_arg_1:_SafeStr_1603, _arg_2:Boolean, _arg_3:String):void
        {
            Logger.log(((("REFRESHING BG IMAGE: " + _arg_2) + ", ") + _arg_3));
            var _local_4:_SafeStr_1672 = (_arg_1.getChildByName(_arg_3) as _SafeStr_1672);
            if (!_arg_2){
                if (_local_4 != null){
                    _local_4.visible = false;
                };
            } else {
                if (_local_4.bitmap == null){
                    _local_4.bitmap = _SafeStr_6240._SafeStr_3239(_arg_3);
                    _local_4.height = _local_4.bitmap.height;
                    _arg_1.height = _local_4.bitmap.height;
                    _local_4.procedure = _SafeStr_5109;
                };
                _local_4.width = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
                _local_4.visible = true;
            };
        }
        public function _SafeStr_2871(_arg_1:String):void
        {
            var _local_3:_SafeStr_1748;
            var _local_4:_SafeStr_1603;
            var _local_5:int;
            Logger.log(("TABS: REFRESH: " + _arg_1));
            _SafeStr_3937.width = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
            _SafeStr_3937.findChildByName("bg").width = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
            var _local_2:int = 1;
            for each (_local_3 in _SafeStr_6240._SafeStr_4975._SafeStr_6236()) {
                _local_4 = (_SafeStr_3937.getChildByName(("flt_" + _local_3.id)) as _SafeStr_1603);
                if (!_SafeStr_8506(_local_3.id)){
                    _local_4.visible = false;
                } else {
                    _local_4.visible = true;
                    _local_4.width = _SafeStr_6240._SafeStr_4975._SafeStr_6231;
                    _local_4.y = _local_2;
                    _local_5 = _SafeStr_3275(_local_3, _local_4);
                    _SafeStr_8500(_local_3, _local_4);
                    _local_4.height = (_local_5 + ((_local_3.selected) ? _SafeStr_6240._SafeStr_4975._SafeStr_6233 : 0));
                    _local_2 = (_local_2 + _local_4.height);
                };
            };
            _SafeStr_3937.height = (_local_2 + 1);
            _SafeStr_3937.findChildByName("bg").height = _SafeStr_3937.height;
            Logger.log("TABS: REFRESH END");
        }
        private function _SafeStr_8502(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1603 = (_arg_1.getChildByName("list") as _SafeStr_1603);
            var _local_3:_SafeStr_1602 = (_local_2.getChildByName("scroller") as _SafeStr_1602);
            var _local_4:_SafeStr_1846 = _SafeStr_1846(_local_2.getChildByName("list_content"));
            var _local_5 = (_local_4._SafeStr_5113.height > _local_4.height);
            var _local_6:int = 22;
            var _local_7:int = (_SafeStr_6240._SafeStr_4975._SafeStr_6231 - 10);
            var _local_8:int = (_local_7 - _local_6);
            var _local_9:int = ((_local_5) ? _local_8 : _local_7);
            _local_3.visible = _local_5;
            _local_4.width = _local_9;
            change(_local_4, _local_9);
        }
        private function _SafeStr_8506(_arg_1:int):Boolean
        {
            if (_arg_1 != _SafeStr_1748._SafeStr_6227){
                return (true);
            };
            return ((_SafeStr_6240._SafeStr_8474._SafeStr_6245.length > 0));
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1588 = "_-0hF" (String#1167, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2115 = "_-16v" (String#4055, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2875 = "_-YJ" (String#3823, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3275 = "_-123" (String#3729, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_5080 = "_-0Sn" (String#4490, DoABC#2)
// _SafeStr_5109 = "_-0xh" (String#4695, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6229 = "_-zh" (String#7818, DoABC#2)
// _SafeStr_6231 = "_-0uA" (String#4220, DoABC#2)
// _SafeStr_6233 = "_-0e" (String#6794, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6236 = "_-Q" (String#11431, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6241 = "_-18U" (String#4350, DoABC#2)
// _SafeStr_6245 = "_-he" (String#5520, DoABC#2)
// _SafeStr_6284 = "super" (String#12129, DoABC#2)
// _SafeStr_6285 = "_-1Ww" (String#13027, DoABC#2)
// _SafeStr_8415 = "_-0Dk" (String#2372, DoABC#2)
// _SafeStr_8416 = "_-17Q" (String#1821, DoABC#2)
// _SafeStr_8431 = "_-WX" (String#12181, DoABC#2)
// _SafeStr_8434 = "_-137" (String#11527, DoABC#2)
// _SafeStr_8436 = "_-0F8" (String#7608, DoABC#2)
// _SafeStr_8437 = "_-Me" (String#7931, DoABC#2)
// _SafeStr_8438 = "_-1fp" (String#7672, DoABC#2)
// _SafeStr_8439 = "_-0n4" (String#7423, DoABC#2)
// _SafeStr_8459 = "_-1qi" (String#2839, DoABC#2)
// _SafeStr_8474 = "_-0Bd" (String#1768, DoABC#2)
// _SafeStr_8498 = "_-0Q7" (String#12766, DoABC#2)
// _SafeStr_8499 = "_-0Ho" (String#11746, DoABC#2)
// _SafeStr_8500 = "_-1SU" (String#4712, DoABC#2)
// _SafeStr_8501 = "_-0Qh" (String#10764, DoABC#2)
// _SafeStr_8502 = "_-11N" (String#2927, DoABC#2)
// _SafeStr_8503 = "_-yi" (String#4010, DoABC#2)
// _SafeStr_8504 = "_-0VJ" (String#8192, DoABC#2)
// _SafeStr_8505 = "_-Hd" (String#10622, DoABC#2)
// _SafeStr_8506 = "_-0tX" (String#11100, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2442

package com.sulake.habbo.friendlist
{
    import _-5d._SafeStr_1734;
    import _-0Uc.WindowMouseEvent;
    import _-ij._SafeStr_420;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.utils.Dictionary;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2442 extends _SafeStr_1746 
    {

        private var _SafeStr_2890:Array;

        public function _SafeStr_2442(_arg_1:HabboFriendList)
        {
            super(_arg_1, "friend_remove_confirm");
            _SafeStr_2890 = _arg_1.categories._SafeStr_6216();
        }
        private function _SafeStr_8507(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1734;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Remove Ok clicked");
            var _local_3:_SafeStr_420 = new _SafeStr_420();
            for each (_local_4 in _SafeStr_2890) {
                _local_3._SafeStr_6507(_local_4.id);
            };
            _SafeStr_8425.send(_local_3);
            dispose();
        }
        override public function dispose():void
        {
            _SafeStr_2890 = null;
            super.dispose();
        }
        override function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_1734;
            var _local_4:String;
            var _local_5:Dictionary;
            _arg_1.findChildByName("cancel").procedure = _SafeStr_4561;
            _arg_1.findChildByName("ok").procedure = _SafeStr_8507;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_2890) {
                _local_2.push(_local_3.name);
            };
            _local_4 = _SafeStr_1743._SafeStr_8403(_local_2);
            _local_5 = new Dictionary();
            _SafeStr_8425.registerParameter("friendlist.removefriendconfirm.userlist", "user_names", _local_4);
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_2442 = "_-0wT" (String#5185, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_420 = "_-06P" (String#4795, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_6216 = "_-0gW" (String#3895, DoABC#2)
// _SafeStr_6507 = "_-1KA" (String#13237, DoABC#2)
// _SafeStr_8403 = "_-tp" (String#10075, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)
// _SafeStr_8507 = "_-xo" (String#12719, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2443

package com.sulake.habbo.friendlist
{
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.TimerEvent;
    import flash.geom.Point;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-1o-._SafeStr_1613;

    public class _SafeStr_2443 
    {

        private var _SafeStr_8508:int;
        private var _SafeStr_8509:Timer;
        private var _SafeStr_8510:int;
        private var _SafeStr_8511:Timer;
        private var _SafeStr_8512:_SafeStr_1603;
        private var _SafeStr_6240:HabboFriendList;
        private var _SafeStr_8424:String;

        public function _SafeStr_2443(_arg_1:HabboFriendList, _arg_2:int, _arg_3:int, _arg_4:String)
        {
            _SafeStr_8509 = new Timer(500, 1);
            _SafeStr_8511 = new Timer(100, 1);
            super();
            _SafeStr_6240 = _arg_1;
            _SafeStr_8424 = _arg_4;
            _SafeStr_8510 = _arg_2;
            _SafeStr_8508 = _arg_3;
            _SafeStr_8509.addEventListener(TimerEvent.TIMER, _SafeStr_8513);
            _SafeStr_8511.addEventListener(TimerEvent.TIMER, _SafeStr_8514);
        }
        public function _SafeStr_8515(_arg_1:_SafeStr_1603):void
        {
        }
        private function _SafeStr_8513(_arg_1:TimerEvent):void
        {
            this._SafeStr_8512.visible = true;
            this._SafeStr_8512.activate();
        }
        private function _SafeStr_8516(_arg_1:_SafeStr_1603, _arg_2:Boolean):void
        {
            _SafeStr_8517(_arg_1, true, _arg_2);
            _SafeStr_8517(_arg_1, false, !(_arg_2));
        }
        public function _SafeStr_5174(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_1602):void
        {
            if (_SafeStr_8512 == null){
                _SafeStr_8512 = _SafeStr_1603(_SafeStr_6240._SafeStr_3288(_SafeStr_8424));
                _SafeStr_8512.visible = false;
                _arg_1.addChild(_SafeStr_8512);
            };
            _SafeStr_8515(_SafeStr_8512);
            _SafeStr_8512.height = (_SafeStr_1743._SafeStr_3295(_SafeStr_8512) + 10);
            var _local_3:Point = new Point();
            var _local_4:Point = new Point();
            _arg_1.getGlobalPosition(_local_3);
            _arg_2.getGlobalPosition(_local_4);
            _SafeStr_8512.x = (((_local_4.x - _local_3.x) + _SafeStr_8510) + _arg_2.width);
            _SafeStr_8512.y = (((_local_4.y - _local_3.y) - (_SafeStr_8512.height * 0.5)) + (_arg_2.height * 0.5));
            var _local_5:Point = new Point();
            _SafeStr_8512.getGlobalPosition(_local_5);
            if ((_local_5.x + _SafeStr_8512.width) > _SafeStr_8512._SafeStr_3561.width){
                _SafeStr_8512.x = (((-(_SafeStr_8512.width) + _local_4.x) - _local_3.x) + _SafeStr_8508);
                _SafeStr_8516(_SafeStr_8512, false);
            } else {
                _SafeStr_8516(_SafeStr_8512, true);
            };
            if (!_SafeStr_8512.visible){
                _SafeStr_8509.reset();
                _SafeStr_8509.start();
            };
            _SafeStr_8511.reset();
        }
        private function _SafeStr_8514(_arg_1:TimerEvent):void
        {
            if (_SafeStr_8512 != null){
                _SafeStr_8512.visible = false;
            };
        }
        public function _SafeStr_5176():void
        {
            _SafeStr_8511.reset();
            _SafeStr_8509.reset();
            _SafeStr_8511.start();
        }
        private function _SafeStr_8517(_arg_1:_SafeStr_1603, _arg_2:Boolean, _arg_3:Boolean):void
        {
            var _local_4:String = ("popup_arrow_" + ((_arg_2) ? "left" : "right"));
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName(_local_4));
            if (!_arg_3){
                if (_local_5 != null){
                    _local_5.visible = false;
                };
            } else {
                if (_local_5 == null){
                    _local_5 = _SafeStr_6240._SafeStr_3300(_local_4, _local_4, null);
                    _local_5._SafeStr_4107(_SafeStr_1613._SafeStr_3215, false);
                    _arg_1.addChild(_local_5);
                };
                _local_5.visible = true;
                _local_5.y = ((_arg_1.height * 0.5) - (_local_5.height * 0.5));
                _local_5.x = ((_arg_2) ? (1 - _local_5.width) : (_arg_1.width - 1));
            };
        }
        public function get _SafeStr_8425():HabboFriendList
        {
            return (_SafeStr_6240);
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2443 = "_-04b" (String#1991, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_5174 = "_-gX" (String#8128, DoABC#2)
// _SafeStr_5176 = "_-1xB" (String#5944, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_8424 = "_-11U" (String#1682, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8508 = "_-1x7" (String#4607, DoABC#2)
// _SafeStr_8509 = "_-03M" (String#2082, DoABC#2)
// _SafeStr_8510 = "_-ej" (String#4827, DoABC#2)
// _SafeStr_8511 = "_-1l0" (String#2030, DoABC#2)
// _SafeStr_8512 = "_-u5" (String#609, DoABC#2)
// _SafeStr_8513 = "_-0Y0" (String#5073, DoABC#2)
// _SafeStr_8514 = "_-14X" (String#4837, DoABC#2)
// _SafeStr_8515 = "_-fn" (String#4197, DoABC#2)
// _SafeStr_8516 = "_-0CB" (String#3252, DoABC#2)
// _SafeStr_8517 = "_-1dL" (String#3228, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2444

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1672;

    public class _SafeStr_2444 extends _SafeStr_2443 
    {

        private var _SafeStr_4739:String;
        private var _SafeStr_4750:String;
        private var _SafeStr_4752:String;
        private var _SafeStr_3873:Boolean;
        private var _SafeStr_4754:String;

        public function _SafeStr_2444(_arg_1:HabboFriendList)
        {
            super(_arg_1, 5, -5, "avatar_popup");
        }
        public function _SafeStr_6845(_arg_1:Boolean, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:String):void
        {
            _SafeStr_3873 = _arg_1;
            _SafeStr_4750 = _arg_2;
            _SafeStr_4752 = _arg_3;
            _SafeStr_4754 = _arg_4;
            _SafeStr_4739 = _arg_5;
        }
        override public function _SafeStr_8515(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_1743._SafeStr_3302(_arg_1);
            _SafeStr_8425.refreshText(_arg_1, "name_text_online", _SafeStr_3873, _SafeStr_4750);
            _SafeStr_8425.refreshText(_arg_1, "name_text_offline", !(_SafeStr_3873), _SafeStr_4750);
            _SafeStr_8425.refreshText(_arg_1, "motto_text", _SafeStr_3873, _SafeStr_4752);
            _SafeStr_8425.refreshButton(_arg_1, "offline", !(_SafeStr_3873), null, 0);
            if (_SafeStr_3873){
                _SafeStr_8462(_arg_1, _SafeStr_4754);
                _arg_1.findChildByName("online_text").visible = true;
            } else {
                _arg_1.findChildByName("last_access_text").visible = true;
                _SafeStr_8425.registerParameter("friendlist.avatarpopup.lastaccess", "last_access", (((_SafeStr_4739 == null)) ? "" : _SafeStr_4739));
            };
            _arg_1.height = (_SafeStr_1743._SafeStr_3295(_arg_1) + 10);
        }
        private function _SafeStr_8462(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_3:_SafeStr_1672 = (_arg_1.getChildByName(HabboFriendList._SafeStr_8466) as _SafeStr_1672);
            if ((((_arg_2 == null)) || ((_arg_2 == "")))){
                _local_3.visible = false;
            } else {
                _local_3.bitmap = _SafeStr_8425.getAvatarFaceBitmap(_arg_2);
                _local_3.width = _local_3.bitmap.width;
                _local_3.height = _local_3.bitmap.height;
                _local_3.visible = true;
            };
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2443 = "_-04b" (String#1991, DoABC#2)
// _SafeStr_2444 = "_-1T6" (String#2940, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3873 = "_-09N" (String#1580, DoABC#2)
// _SafeStr_4739 = "_-19K" (String#2349, DoABC#2)
// _SafeStr_4750 = "_-0ke" (String#4254, DoABC#2)
// _SafeStr_4752 = "_-ZF" (String#4976, DoABC#2)
// _SafeStr_4754 = "_-155" (String#4896, DoABC#2)
// _SafeStr_6845 = "_-01h" (String#3121, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8462 = "_-1ck" (String#2723, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8515 = "_-fn" (String#4197, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_2445

package com.sulake.habbo.friendlist
{
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowKeyboardEvent;
    import flash.ui.Keyboard;
    import flash.events.Event;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-5d._SafeStr_1734;
    import _-ij._SafeStr_476;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2445 extends _SafeStr_1746 
    {

        private var _SafeStr_2890:Array;
        private var _SafeStr_8518:_SafeStr_1850;

        public function _SafeStr_2445(_arg_1:HabboFriendList)
        {
            super(_arg_1, "room_invite_confirm");
            _SafeStr_2890 = _arg_1.categories._SafeStr_6216();
        }
        private function _SafeStr_8519(_arg_1:Event):void
        {
            var _local_4:int;
            var _local_5:String;
            var _local_2:_SafeStr_1602 = _SafeStr_1602(_arg_1.target);
            Logger.log(((((("Test key event " + _arg_1) + ", ") + _arg_1.type) + " ") + _local_2.name));
            if (!(_arg_1 is WindowKeyboardEvent)){
                return;
            };
            var _local_3:WindowKeyboardEvent = (_arg_1 as WindowKeyboardEvent);
            if (_local_3.charCode == Keyboard.ENTER){
                _SafeStr_8520();
            } else {
                _local_4 = 120;
                _local_5 = _SafeStr_8518.text;
                if (_local_5.length > _local_4){
                    _SafeStr_8518.text = _local_5.substring(0, _local_4);
                };
            };
        }
        private function _SafeStr_8521(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Invite Ok clicked");
            _SafeStr_8520();
            dispose();
        }
        private function _SafeStr_8520():void
        {
            var _local_3:_SafeStr_1734;
            var _local_1:String = _SafeStr_8518.text;
            Logger.log(("Send msg: " + _local_1));
            if (_local_1 == ""){
                new _SafeStr_1747(_SafeStr_8425, "${friendlist.invite.emptyalert.title}", "${friendlist.invite.emptyalert.text}").show();
                return;
            };
            var _local_2:_SafeStr_476 = new _SafeStr_476(_local_1);
            for each (_local_3 in _SafeStr_2890) {
                _local_2._SafeStr_6509(_local_3.id);
            };
            _SafeStr_8425.send(_local_2);
            dispose();
        }
        override function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_8425.registerParameter("friendlist.invite.summary", "count", ("" + _SafeStr_2890.length));
            _SafeStr_8518 = _SafeStr_1850(_arg_1.findChildByName("message_input"));
            _SafeStr_8518.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_8519);
            _arg_1.findChildByName("cancel").procedure = _SafeStr_4561;
            _arg_1.findChildByName("ok").procedure = _SafeStr_8521;
        }
        override public function dispose():void
        {
            _SafeStr_2890 = null;
            _SafeStr_8518 = null;
            super.dispose();
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2445 = "_-1Oq" (String#4941, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2890 = "_-0Yz" (String#434, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_476 = "_-0wB" (String#4301, DoABC#2)
// _SafeStr_6216 = "_-0gW" (String#3895, DoABC#2)
// _SafeStr_6509 = "_-1za" (String#13639, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)
// _SafeStr_8518 = "_-1vf" (String#1939, DoABC#2)
// _SafeStr_8519 = "_-0XW" (String#8590, DoABC#2)
// _SafeStr_8520 = "_-zk" (String#4413, DoABC#2)
// _SafeStr_8521 = "_-03R" (String#12633, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist._SafeStr_920

package com.sulake.habbo.friendlist
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.utils.Dictionary;

    public interface _SafeStr_920 extends _SafeStr_605 
    {

        function _SafeStr_8522(_arg_1:int):Boolean;
        function _SafeStr_6210(_arg_1:int):_SafeStr_1730;
        function openFriendList():void;
        function _SafeStr_8421(_arg_1:String, _arg_2:Dictionary, _arg_3:int, _arg_4:int):void;
        function _SafeStr_6218(_arg_1:Boolean, _arg_2:Boolean):int;
        function _SafeStr_8495(_arg_1:int, _arg_2:String):Boolean;

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1730 = "_-17K" (String#3490, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6210 = "_-1Pu" (String#5038, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8495 = "_-1DX" (String#8951, DoABC#2)
// _SafeStr_8522 = "_-1KT" (String#7442, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.friendlist.HabboFriendList

package com.sulake.habbo.friendlist
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import _-5d._SafeStr_1741;
    import com.sulake.habbo.messenger._SafeStr_1490;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-5d._SafeStr_1737;
    import _-5d._SafeStr_1740;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-5d._SafeStr_1732;
    import com.sulake.habbo.notifications._SafeStr_1410;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.configuration._SafeStr_633;
    import _-5d._SafeStr_1739;
    import _-5d._SafeStr_1752;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-12j._SafeStr_163;
    import _-0Oo._SafeStr_227;
    import com.sulake.core.communication.messages.IMessageEvent;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0YZ._SafeStr_1670;
    import flash.net.URLRequest;
    import flash.net.navigateToURL;
    import flash.utils.Dictionary;
    import _-12j._SafeStr_271;
    import _-12j._SafeStr_541;
    import _-0Oo._SafeStr_587;
    import _-5d._SafeStr_1750;
    import _-5d._SafeStr_1748;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-12j._SafeStr_597;
    import _-0Oo._SafeStr_469;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1607;
    import _-0YZ._SafeStr_1565;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.iid.IIDAvatarRenderManager;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-1us._SafeStr_86;
    import _-0zX._SafeStr_460;
    import _-12j._SafeStr_78;
    import _-12j._SafeStr_213;
    import flash.utils.Timer;
    import _-12j._SafeStr_570;
    import _-0Oo._SafeStr_591;
    import _-5d._SafeStr_1736;
    import _-5d._SafeStr_1731;
    import _-5d._SafeStr_1734;
    import _-5d._SafeStr_1755;
    import flash.events.TimerEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-ij._SafeStr_553;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.iid.IIDHabboMessenger;
    import _-1oF._SafeStr_1742;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1744;
    import _-ij._SafeStr_110;
    import _-12j._SafeStr_160;
    import _-12j._SafeStr_260;
    import _-0Oo._SafeStr_346;
    import _-1us._SafeStr_235;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import _-12j._SafeStr_293;
    import _-0Oo._SafeStr_212;
    import flash.events.Event;
    import _-12j._SafeStr_315;
    import _-0Oo._SafeStr_63;
    import iid.IIDHabboWindowManager;
    import _-12j._SafeStr_154;
    import _-12j._SafeStr_96;
    import _-1-i._SafeStr_1588;
    import com.sulake.iid.IIDHabboNotifications;
    import com.sulake.iid.IIDHabboToolbar;
    import _-ij._SafeStr_129;
    import _-ij._SafeStr_472;
    import _-0Oo._SafeStr_568;

    public class HabboFriendList extends _SafeStr_606 implements _SafeStr_920 
    {

        public static const _SafeStr_8466:String = "face";

        private var _SafeStr_2599:_SafeStr_1745;
        private var _SafeStr_8523:_SafeStr_1537;
        private var _SafeStr_8524:_SafeStr_1741;
        private var _SafeStr_2883:_SafeStr_1490;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8525:_SafeStr_1737;
        private var _SafeStr_4751:int;
        var _SafeStr_4017:_SafeStr_1740;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_8526:_SafeStr_1749;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_4966:_SafeStr_1732;
        private var _SafeStr_8527:_SafeStr_1410;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_8528:_SafeStr_1753;
        private var _SafeStr_8082:_SafeStr_633;

        public function HabboFriendList(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_8526 = new _SafeStr_1749();
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_4017 = new _SafeStr_1740(new _SafeStr_1739(this));
            _SafeStr_8524 = new _SafeStr_1741(new _SafeStr_1752(this));
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8529);
        }
        public function get _SafeStr_8474():_SafeStr_1737
        {
            return (_SafeStr_8525);
        }
        private function _SafeStr_8530(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_227 = (_arg_1 as _SafeStr_163)._SafeStr_2776();
            var _local_3 = "";
            switch (_local_2.errorCode){
                case 1:
                    _local_3 = "${friendlist.error.friendlistownlimit}";
                    break;
                case 2:
                    _local_3 = "${friendlist.error.friendlistlimitofrequester}";
                    break;
                case 3:
                    _local_3 = "${friendlist.error.friend_requests_disabled}";
                    break;
                case 4:
                    _local_3 = "${friendlist.error.requestnotfound}";
                    break;
                default:
                    _local_3 = ((("Received messenger error: msg: " + _local_2._SafeStr_3993) + ", errorCode: ") + _local_2.errorCode);
            };
            new _SafeStr_1747(this, "${friendlist.alert.title}", _local_3).show();
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1._SafeStr_4639 != HabboToolbarIconEnum.FRIENDLIST){
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                _SafeStr_5274();
            };
        }
        public function _SafeStr_8421(linkAlias:String, params:Dictionary, x:int, y:int):void
        {
            var url:String = _SafeStr_8531(linkAlias, params);
            var request:URLRequest = new URLRequest(url);
            var webWindowName:String = "habboMain";
            try {
                navigateToURL(request, webWindowName);
            } catch(e:Error) {
                Logger.log(("GOT ERROR: " + e));
            };
            if (_SafeStr_8528 == null){
                _SafeStr_8528 = new _SafeStr_1753(this);
            };
            _SafeStr_8528.show(x, y);
        }
        public function get toolbar():_SafeStr_888
        {
            return (_SafeStr_8268);
        }
        private function _SafeStr_8532(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_271;
            var _local_2:_SafeStr_587 = (_arg_1 as _SafeStr_541)._SafeStr_2776();
            _SafeStr_8525._SafeStr_6257(false);
            for each (_local_3 in _local_2._SafeStr_4011) {
                _SafeStr_8525._SafeStr_6250(new _SafeStr_1750(_local_3));
            };
            if (_local_2._SafeStr_4011.length > 0){
                _SafeStr_4966._SafeStr_6234(_SafeStr_1748._SafeStr_6227)._SafeStr_2876(true);
                _SafeStr_8480();
            };
            _SafeStr_2599._SafeStr_2871("buddyRequests");
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: configuration " + [_arg_1, _arg_2]));
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
        }
        public function get _SafeStr_4975():_SafeStr_1732
        {
            return (_SafeStr_4966);
        }
        public function send(_arg_1:IMessageComposer):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(_arg_1);
        }
        public function get _SafeStr_8459():_SafeStr_1749
        {
            return (_SafeStr_8526);
        }
        private function _SafeStr_8533(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_469 = (_arg_1 as _SafeStr_597)._SafeStr_2776();
            var _local_3:String = _SafeStr_8534(_local_2.errorCode);
            Logger.log(((("Received follow friend failed: " + _local_2.errorCode) + ", ") + _local_3));
            new _SafeStr_1747(this, "${friendlist.alert.title}", _local_3).show();
        }
        public function _SafeStr_3239(_arg_1:String):BitmapData
        {
            var _local_5:BitmapData;
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_png"));
            var _local_3:_SafeStr_1607 = (_local_2 as _SafeStr_1607);
            Logger.log(("GETTING ASSET: " + _arg_1));
            var _local_4:BitmapData = (_local_3.content as BitmapData);
            Logger.log(((("GOT ASSET: " + _local_2) + ", ") + _local_4));
            _local_5 = new BitmapData(_local_4.width, _local_4.height, true, 0);
            _local_5.draw(_local_4);
            return (_local_5);
        }
        public function _SafeStr_8477():void
        {
            registerParameter("friendlist.listfull.text", "mylimit", ("" + _SafeStr_8474.limit));
            registerParameter("friendlist.listfull.text", "clublimit", ("" + _SafeStr_8474._SafeStr_6252));
            new _SafeStr_1747(this, "${friendlist.listfull.title}", "${friendlist.listfull.text}").show();
        }
        public function _SafeStr_8480():void
        {
            var _local_1:_SafeStr_1565 = new _SafeStr_1565(_SafeStr_1565._SafeStr_4633, HabboToolbarIconEnum.FRIENDLIST);
            _local_1._SafeStr_4638 = (((_SafeStr_8525._SafeStr_6253() > 0)) ? 2 : 0);
            _SafeStr_8268.events.dispatchEvent(_local_1);
        }
        public function refreshButton(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Function, _arg_5:int):void
        {
            var _local_6:_SafeStr_1672 = (_arg_1.findChildByName(_arg_2) as _SafeStr_1672);
            if (!_arg_3){
                _local_6.visible = false;
            } else {
                _SafeStr_8535(_local_6, _arg_2, _arg_4, _arg_5);
                _local_6.visible = true;
            };
        }
        public function get categories():_SafeStr_1740
        {
            return (_SafeStr_4017);
        }
        private function _SafeStr_8535(_arg_1:_SafeStr_1672, _arg_2:String, _arg_3:Function, _arg_4:int):void
        {
            _arg_1.id = _arg_4;
            if (_arg_1.bitmap != null){
                return;
            };
            _arg_1.bitmap = _SafeStr_3239(_arg_2);
            _arg_1.width = _arg_1.bitmap.width;
            _arg_1.height = _arg_1.bitmap.height;
            _arg_1.procedure = _arg_3;
        }
        private function _SafeStr_8536(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: messenger available " + [_arg_1, _arg_2]));
            _SafeStr_2883 = (_arg_2 as _SafeStr_1490);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8537);
        }
        public function _SafeStr_8522(_arg_1:int):Boolean
        {
            if (_SafeStr_2599 == null){
                Logger.log("Cannot process canBeAskedForAFriend. Friendlist not initialized.");
                return (false);
            };
            return ((((((this._SafeStr_6210(_arg_1) == null)) && (!(_SafeStr_8486._SafeStr_6280(_arg_1))))) && ((categories._SafeStr_6218(false) < _SafeStr_8474.limit))));
        }
        public function _SafeStr_6210(_arg_1:int):_SafeStr_1730
        {
            if (_SafeStr_2599 == null){
                Logger.log("Cannot process getFriend. Friendlist not initialized.");
                return (null);
            };
            return (_SafeStr_4017._SafeStr_6268(_arg_1));
        }
        public function get view():_SafeStr_1745
        {
            return (_SafeStr_2599);
        }
        public function _SafeStr_3300(_arg_1:String, _arg_2:String, _arg_3:Function, _arg_4:int=0, _arg_5:int=0, _arg_6:int=0):_SafeStr_1672
        {
            var _local_7:BitmapData = _SafeStr_3239(_arg_2);
            var _local_8:_SafeStr_1672 = (_SafeStr_2602.createWindow(_arg_1, "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3216 | _SafeStr_1613._SafeStr_3215), new Rectangle(_arg_4, _arg_5, _local_7.width, _local_7.height), _arg_3, _arg_6) as _SafeStr_1672);
            _local_8.bitmap = _local_7;
            return (_local_8);
        }
        private function _SafeStr_8370(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_460 = (_arg_1 as _SafeStr_86)._SafeStr_2776();
            _SafeStr_4751 = int(_local_2.id);
        }
        public function getText(_arg_1:String):String
        {
            return (_SafeStr_3522.getKey(_arg_1));
        }
        private function _SafeStr_8538(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_78;
            var _local_4:_SafeStr_213;
            var _local_5:Timer;
            _SafeStr_2599 = new _SafeStr_1745(this);
            var _local_2:_SafeStr_591 = (_arg_1 as _SafeStr_570)._SafeStr_2776();
            _SafeStr_8525 = new _SafeStr_1737(new _SafeStr_1736(this), _local_2._SafeStr_4021, _local_2._SafeStr_4018);
            for each (_local_3 in _local_2.categories) {
                _SafeStr_4017._SafeStr_6265(new _SafeStr_1731(_local_3.id, _local_3.name));
            };
            _SafeStr_4017._SafeStr_6265(new _SafeStr_1731(_SafeStr_1731._SafeStr_6204, getText("friendlist.friends")));
            _SafeStr_4017._SafeStr_6265(new _SafeStr_1731(_SafeStr_1731._SafeStr_6205, getText("friendlist.friends.offlinecaption")));
            for each (_local_4 in _SafeStr_8539(_local_2._SafeStr_4007)) {
                _SafeStr_4017._SafeStr_6219(new _SafeStr_1734(_local_4));
            };
            _SafeStr_4966 = new _SafeStr_1732(new _SafeStr_1755(this));
            _local_5 = new Timer(120000);
            _local_5.addEventListener(TimerEvent.TIMER, _SafeStr_8540);
            _local_5.start();
            _SafeStr_8541();
            _SafeStr_8542();
            _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.FRIENDLIST));
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
            Logger.log("FRIENDLIST INITIALIZED SUCCESSFULLY");
        }
        public function _SafeStr_8482(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Function, _arg_5:int):void
        {
            var _local_6:_SafeStr_1602 = _arg_1.findChildByName(_arg_2);
            if (!_arg_3){
                _local_6.visible = false;
            } else {
                _local_6.id = _arg_5;
                _local_6.procedure = _arg_4;
                _local_6.visible = true;
            };
        }
        public function _SafeStr_8495(_arg_1:int, _arg_2:String):Boolean
        {
            if (_SafeStr_2599 == null){
                Logger.log("Cannot ask for friend. Friendlist not initialized.");
                return (false);
            };
            if (!_SafeStr_8522(_arg_1)){
                return (false);
            };
            send(new _SafeStr_553(_arg_2));
            _SafeStr_8486._SafeStr_6277(_arg_1);
            return (true);
        }
        private function _SafeStr_8534(_arg_1:int):String
        {
            if (_arg_1 == 0){
                return ("${friendlist.followerror.notfriend}");
            };
            if (_arg_1 == 1){
                return ("${friendlist.followerror.offline}");
            };
            if (_arg_1 == 2){
                return ("${friendlist.followerror.hotelview}");
            };
            if (_arg_1 == 3){
                return ("${friendlist.followerror.prevented}");
            };
            return (("Unknown follow friend error " + _arg_1));
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function _SafeStr_3288(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_xml"));
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_local_2);
            var _local_4:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            return (_local_4.buildFromXML(XML(_local_3.content)));
        }
        public function refreshText(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:String):void
        {
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName(_arg_2));
            if (!_arg_3){
                _local_5.visible = false;
            } else {
                _local_5.visible = true;
                _local_5.text = _arg_4;
            };
        }
        private function _SafeStr_6269(_arg_1:IMessageEvent):void
        {
            _SafeStr_4017._SafeStr_6269(_arg_1);
            _SafeStr_2599._SafeStr_2871("friendListUpdate");
        }
        private function _SafeStr_8529(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: communication available " + [_arg_1, _arg_2]));
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            _SafeStr_3370(new IIDHabboMessenger(), _SafeStr_8536);
        }
        public function openFriendList():void
        {
            if (_SafeStr_2599 == null){
                Logger.log("Cannot open friendlist. Friendlist not initialized.");
                return;
            };
            _SafeStr_2599.openFriendList();
            var _local_1:_SafeStr_1748 = _SafeStr_4975._SafeStr_6234(_SafeStr_1748._SafeStr_6226);
            if (_local_1 != _SafeStr_4975._SafeStr_6230()){
                _SafeStr_4975._SafeStr_6229(_local_1);
                view._SafeStr_2871("openFriendList");
            };
            _SafeStr_2599._SafeStr_3577.activate();
        }
        public function getAvatarFaceBitmap(_arg_1:String):BitmapData
        {
            var _local_2:_SafeStr_1733 = _SafeStr_8523._SafeStr_3981(_arg_1, _SafeStr_1742._SafeStr_3982);
            return (_local_2._SafeStr_7969(_SafeStr_1744._SafeStr_4882));
        }
        private function _SafeStr_8543(_arg_1:IMessageEvent):void
        {
            _SafeStr_2608._SafeStr_7997(new _SafeStr_570(_SafeStr_8538));
            send(new _SafeStr_110());
        }
        private function _SafeStr_8544(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_160;
            var _local_2:_SafeStr_346 = (_arg_1 as _SafeStr_260)._SafeStr_2776();
            for each (_local_3 in _local_2._SafeStr_3995) {
                _SafeStr_8474._SafeStr_6246(_local_3._SafeStr_4738);
            };
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: window manager " + [_arg_1, _arg_2]));
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
            _SafeStr_2608._SafeStr_7997(new _SafeStr_235(_SafeStr_8543));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_86(_SafeStr_8370));
        }
        public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String):void
        {
            _SafeStr_3522.registerParameter(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_8537(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Messenger: avatar renderer " + [_arg_1, _arg_2]));
            _SafeStr_8523 = (_arg_2 as _SafeStr_1537);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
        }
        public function get _SafeStr_8486():_SafeStr_1741
        {
            return (_SafeStr_8524);
        }
        private function _SafeStr_8545(_arg_1:IMessageEvent):void
        {
            Logger.log("Received new buddy request");
            var _local_2:_SafeStr_212 = (_arg_1 as _SafeStr_293)._SafeStr_2776();
            var _local_3:_SafeStr_1750 = new _SafeStr_1750(_local_2._SafeStr_3990);
            _SafeStr_8525._SafeStr_6255(_local_3);
            var _local_4:_SafeStr_1748 = _SafeStr_4966._SafeStr_6234(_SafeStr_1748._SafeStr_6227);
            _local_4._SafeStr_2876(true);
            _SafeStr_8480();
            _SafeStr_2599._SafeStr_2871("newBuddyRequest");
        }
        public function _SafeStr_8415(_arg_1:String):void
        {
            events.dispatchEvent(new Event(_arg_1));
        }
        private function _SafeStr_8546(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_63 = (_arg_1 as _SafeStr_315)._SafeStr_2776();
            var _local_3:String = ((("Received room invite error: errorCode: " + _local_2.errorCode) + ", recipients: ") + _SafeStr_1743._SafeStr_8403(_local_2._SafeStr_4024));
            new _SafeStr_1747(this, "${friendlist.alert.title}", _local_3).show();
        }
        private function _SafeStr_8547(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8527 = (_arg_2 as _SafeStr_1410);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        public function _SafeStr_6218(_arg_1:Boolean, _arg_2:Boolean):int
        {
            if (_SafeStr_2599 == null){
                Logger.log("Cannot get friend count. Friendlist not initialized.");
                return (0);
            };
            return (this._SafeStr_4017._SafeStr_6218(_arg_1, _arg_2));
        }
        private function _SafeStr_8542():void
        {
            _SafeStr_2608._SafeStr_7997(new _SafeStr_597(_SafeStr_8533));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_154(_SafeStr_6269));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_541(_SafeStr_8532));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_293(_SafeStr_8545));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_260(_SafeStr_8544));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_163(_SafeStr_8530));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_96(_SafeStr_8548));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_315(_SafeStr_8546));
        }
        public function _SafeStr_8449():Boolean
        {
            var _local_1:String = _SafeStr_8082.getKey("client.minimail.embed.enabled");
            return ((_local_1 == "true"));
        }
        public function get _SafeStr_4756():int
        {
            return (_SafeStr_4751);
        }
        private function _SafeStr_5274():void
        {
            var _local_1:_SafeStr_1748;
            if (_SafeStr_2599._SafeStr_8420()){
                _SafeStr_2599.close();
                _SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED);
            } else {
                _SafeStr_2599.openFriendList();
                _local_1 = _SafeStr_4966._SafeStr_6230();
                if (_local_1 == null){
                    events.dispatchEvent(new Event(_SafeStr_1588._SafeStr_5080));
                } else {
                    switch (_local_1.id){
                        case _SafeStr_1748._SafeStr_6226:
                            _SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS);
                            return;
                        case _SafeStr_1748._SafeStr_6228:
                            _SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH);
                            return;
                        case _SafeStr_1748._SafeStr_6227:
                            _SafeStr_8415(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST);
                            return;
                    };
                };
            };
        }
        public function get _SafeStr_6260():_SafeStr_1490
        {
            return (_SafeStr_2883);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8268 = (_SafeStr_888(_arg_2) as _SafeStr_888);
            _SafeStr_3370(new IIDHabboNotifications(), _SafeStr_8547);
        }
        public function get _SafeStr_6259():_SafeStr_1410
        {
            return (_SafeStr_8527);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: localization " + [_arg_1, _arg_2]));
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
        }
        protected function _SafeStr_8540(_arg_1:Event):void
        {
            Logger.log("Sending update request");
            send(new _SafeStr_129());
        }
        private function _SafeStr_8539(_arg_1:Array):Array
        {
            var _local_4:_SafeStr_213;
            var _local_5:Array;
            var _local_6:String;
            var _local_2:Array = new Array();
            var _local_3:Dictionary = new Dictionary();
            for each (_local_4 in _arg_1) {
                _local_2.push(_local_4.name.toLowerCase());
                _local_3[_local_4.name.toLowerCase()] = _local_4;
            };
            _local_2.sort();
            _local_5 = new Array();
            for each (_local_6 in _local_2) {
                _local_5.push(_local_3[_local_6]);
            };
            return (_local_5);
        }
        private function _SafeStr_8531(_arg_1:String, _arg_2:Dictionary):String
        {
            return (_SafeStr_8082.getKey(_arg_1, _arg_1, _arg_2));
        }
        private function _SafeStr_8541():void
        {
            Logger.log("Sending buddy requests request");
            send(new _SafeStr_472());
        }
        private function _SafeStr_8548(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_568 = (_arg_1 as _SafeStr_96)._SafeStr_2776();
            _SafeStr_8524._SafeStr_6278(_local_2._SafeStr_4007, _local_2._SafeStr_4006);
            _SafeStr_2599._SafeStr_2871("search");
        }

    }
}//package com.sulake.habbo.friendlist

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_110 = "_-bM" (String#4970, DoABC#2)
// _SafeStr_129 = "_-0v" (String#5208, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1410 = "_-0IL" (String#3451, DoABC#2)
// _SafeStr_1490 = "_-Wm" (String#2856, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_154 = "_-1r2" (String#4319, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1588 = "_-0hF" (String#1167, DoABC#2)
// _SafeStr_160 = "_-Ez" (String#3538, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_163 = "_-1wH" (String#4198, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1730 = "_-17K" (String#3490, DoABC#2)
// _SafeStr_1731 = "_-00g" (String#691, DoABC#2)
// _SafeStr_1732 = "_-0hI" (String#4267, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1734 = "_-1JF" (String#701, DoABC#2)
// _SafeStr_1736 = "_-0HD" (String#5192, DoABC#2)
// _SafeStr_1737 = "_-1da" (String#4723, DoABC#2)
// _SafeStr_1739 = "_-E1" (String#5154, DoABC#2)
// _SafeStr_1740 = "_-1Nd" (String#4558, DoABC#2)
// _SafeStr_1741 = "_-1Nj" (String#4002, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1745 = "_-1Px" (String#3851, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_1748 = "_-09M" (String#503, DoABC#2)
// _SafeStr_1749 = "_-129" (String#4707, DoABC#2)
// _SafeStr_1750 = "_-1R6" (String#582, DoABC#2)
// _SafeStr_1752 = "_-1DY" (String#5204, DoABC#2)
// _SafeStr_1753 = "_-0xB" (String#4757, DoABC#2)
// _SafeStr_1755 = "_-0w9" (String#5525, DoABC#2)
// _SafeStr_212 = "_-06J" (String#3501, DoABC#2)
// _SafeStr_213 = "_-0lW" (String#1653, DoABC#2)
// _SafeStr_227 = "_-1N" (String#3836, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_260 = "_-1-9" (String#4299, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_271 = "_-3C" (String#2323, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2876 = "_-0Bi" (String#3915, DoABC#2)
// _SafeStr_2883 = "_-1Vj" (String#589, DoABC#2)
// _SafeStr_293 = "_-dl" (String#4453, DoABC#2)
// _SafeStr_315 = "_-7V" (String#4590, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_346 = "_-hR" (String#3500, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_3990 = "_-1PM" (String#12908, DoABC#2)
// _SafeStr_3993 = "_-1so" (String#13008, DoABC#2)
// _SafeStr_3995 = "_-aC" (String#12264, DoABC#2)
// _SafeStr_4006 = "_-0iA" (String#4513, DoABC#2)
// _SafeStr_4007 = "_-0CW" (String#1791, DoABC#2)
// _SafeStr_4011 = "_-05K" (String#10420, DoABC#2)
// _SafeStr_4017 = "_-1qA" (String#360, DoABC#2)
// _SafeStr_4018 = "_-0a0" (String#13738, DoABC#2)
// _SafeStr_4021 = "_-0b1" (String#12457, DoABC#2)
// _SafeStr_4024 = "_-0Fv" (String#12150, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_469 = "_-6c" (String#3922, DoABC#2)
// _SafeStr_472 = "_-08J" (String#4859, DoABC#2)
// _SafeStr_4738 = "_-1KD" (String#12941, DoABC#2)
// _SafeStr_4751 = "_-1Vu" (String#2849, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4966 = "_-1ff" (String#986, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_5080 = "_-0Sn" (String#4490, DoABC#2)
// _SafeStr_5274 = "_-0D" (String#8609, DoABC#2)
// _SafeStr_541 = "_-0iT" (String#4265, DoABC#2)
// _SafeStr_553 = "_-0fL" (String#5480, DoABC#2)
// _SafeStr_568 = "_-1fF" (String#3868, DoABC#2)
// _SafeStr_570 = "_-0Ay" (String#3272, DoABC#2)
// _SafeStr_587 = "_-0sQ" (String#3928, DoABC#2)
// _SafeStr_591 = "_-Ve" (String#4074, DoABC#2)
// _SafeStr_597 = "_-m3" (String#4658, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6204 = "_-6S" (String#7666, DoABC#2)
// _SafeStr_6205 = "_-0s0" (String#4854, DoABC#2)
// _SafeStr_6210 = "_-1Pu" (String#5038, DoABC#2)
// _SafeStr_6218 = "_-Qg" (String#3403, DoABC#2)
// _SafeStr_6219 = "_-09C" (String#4232, DoABC#2)
// _SafeStr_6226 = "_-1f9" (String#2066, DoABC#2)
// _SafeStr_6227 = "_-2-y" (String#2337, DoABC#2)
// _SafeStr_6228 = "_-gu" (String#4205, DoABC#2)
// _SafeStr_6229 = "_-zh" (String#7818, DoABC#2)
// _SafeStr_6230 = "_-Uf" (String#4233, DoABC#2)
// _SafeStr_6234 = "_-1kO" (String#3953, DoABC#2)
// _SafeStr_6246 = "_-7D" (String#12285, DoABC#2)
// _SafeStr_6250 = "_-1hm" (String#7705, DoABC#2)
// _SafeStr_6252 = "do" (String#13603, DoABC#2)
// _SafeStr_6253 = "_-Qq" (String#8939, DoABC#2)
// _SafeStr_6255 = "_-fJ" (String#13949, DoABC#2)
// _SafeStr_6257 = "_-0Wb" (String#11339, DoABC#2)
// _SafeStr_6259 = "_-0P6" (String#6152, DoABC#2)
// _SafeStr_6260 = "_-09U" (String#3141, DoABC#2)
// _SafeStr_6265 = "_-1ws" (String#6485, DoABC#2)
// _SafeStr_6268 = "_-0ZU" (String#6809, DoABC#2)
// _SafeStr_6269 = "_-0b-" (String#9445, DoABC#2)
// _SafeStr_6277 = "_-Tw" (String#12216, DoABC#2)
// _SafeStr_6278 = "_-176" (String#12280, DoABC#2)
// _SafeStr_6280 = "_-70" (String#10210, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_63 = "_-1dC" (String#4083, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_78 = "_-7g" (String#2379, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8370 = "_-0I2" (String#3366, DoABC#2)
// _SafeStr_8403 = "_-tp" (String#10075, DoABC#2)
// _SafeStr_8415 = "_-0Dk" (String#2372, DoABC#2)
// _SafeStr_8420 = "_-yl" (String#12889, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8449 = "_-Fj" (String#5025, DoABC#2)
// _SafeStr_8459 = "_-1qi" (String#2839, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8474 = "_-0Bd" (String#1768, DoABC#2)
// _SafeStr_8477 = "_-0-z" (String#8982, DoABC#2)
// _SafeStr_8480 = "_-1MO" (String#6051, DoABC#2)
// _SafeStr_8482 = "_-0ft" (String#9545, DoABC#2)
// _SafeStr_8486 = "_-1XY" (String#1964, DoABC#2)
// _SafeStr_8495 = "_-1DX" (String#8951, DoABC#2)
// _SafeStr_8522 = "_-1KT" (String#7442, DoABC#2)
// _SafeStr_8523 = "_-jU" (String#4727, DoABC#2)
// _SafeStr_8524 = "_-Ep" (String#7866, DoABC#2)
// _SafeStr_8525 = "_-0To" (String#4786, DoABC#2)
// _SafeStr_8526 = "_-0jf" (String#8934, DoABC#2)
// _SafeStr_8527 = "_-1nG" (String#8443, DoABC#2)
// _SafeStr_8528 = "_-38" (String#7675, DoABC#2)
// _SafeStr_8529 = "_-1ld" (String#4733, DoABC#2)
// _SafeStr_8530 = "_-0Fc" (String#12577, DoABC#2)
// _SafeStr_8531 = "_-0Tu" (String#7156, DoABC#2)
// _SafeStr_8532 = "_-0-f" (String#12101, DoABC#2)
// _SafeStr_8533 = "_-0tI" (String#12803, DoABC#2)
// _SafeStr_8534 = "_-0Ux" (String#11622, DoABC#2)
// _SafeStr_8535 = "_-1mJ" (String#3698, DoABC#2)
// _SafeStr_8536 = "_-1tN" (String#12666, DoABC#2)
// _SafeStr_8537 = "_-tq" (String#9582, DoABC#2)
// _SafeStr_8538 = "_-ZQ" (String#8695, DoABC#2)
// _SafeStr_8539 = "_-0v7" (String#10656, DoABC#2)
// _SafeStr_8540 = "_-w9" (String#13240, DoABC#2)
// _SafeStr_8541 = "_-1EQ" (String#11369, DoABC#2)
// _SafeStr_8542 = "_-12o" (String#11634, DoABC#2)
// _SafeStr_8543 = "_-Na" (String#7340, DoABC#2)
// _SafeStr_8544 = "_-Q9" (String#12237, DoABC#2)
// _SafeStr_8545 = "_-ac" (String#14024, DoABC#2)
// _SafeStr_8546 = "_-0tQ" (String#13571, DoABC#2)
// _SafeStr_8547 = "_-gA" (String#13882, DoABC#2)
// _SafeStr_8548 = "_-R" (String#12549, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)
// _SafeStr_96 = "_-21M" (String#4670, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2090

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2089;
    import com.sulake.habbo.help._SafeStr_2087;
    import _-0sf._SafeStr_2085;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowMouseEvent;
    import _-1TG._SafeStr_1725;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0sf._SafeStr_1724;
    import _-0jx._SafeStr_71;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0sf._SafeStr_2086;

    public class _SafeStr_2090 extends _SafeStr_2089 implements _SafeStr_2087 
    {

        private var _SafeStr_2746:_SafeStr_2085;

        public function _SafeStr_2090(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            switch (_arg_2.name){
                case "help_faq_back":
                    main.showUI(_SafeStr_1725._SafeStr_5670);
                    return;
                case "item_bg":
                    _SafeStr_6202(_arg_2);
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        override public function render():void
        {
            if (container != null){
                container.dispose();
            };
            container = (_SafeStr_6197("help_faq_category") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
            super.render();
            if (_SafeStr_2746 != null){
                update();
            };
        }
        private function _SafeStr_6201(_arg_1:String, _arg_2:Function=null):_SafeStr_1603
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6197("help_itemlist_item") as _SafeStr_1603);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_1668 = (_local_3.findChildByTag("text") as _SafeStr_1668);
            if (_local_4 == null){
                return (null);
            };
            _local_4.text = _arg_1;
            if (_arg_2 != null){
                _local_3.procedure = _arg_2;
            };
            return (_local_3);
        }
        override public function update(_arg_1:*=null):void
        {
            var _local_6:String;
            var _local_7:_SafeStr_1603;
            super.update(_arg_1);
            var _local_2:_SafeStr_1724 = main.getFaq();
            if (_arg_1 != null){
                if ((((((_local_2 == null)) || ((container == null)))) || ((_arg_1 == null)))){
                    return;
                };
                _SafeStr_2746 = _SafeStr_2085(_arg_1);
            };
            if (_SafeStr_2746 == null){
                return;
            };
            if (!_SafeStr_2746._SafeStr_4198()){
                main.sendMessage(new _SafeStr_71(_SafeStr_2746._SafeStr_3436));
                return;
            };
            var _local_3:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            if (_local_3 == null){
                return;
            };
            _local_3.destroyListItems();
            var _local_4:Array = _SafeStr_2746._SafeStr_4203();
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_6 = _local_4[_local_5];
                _local_7 = _SafeStr_6201(_local_6, _SafeStr_6195);
                if (_local_7 != null){
                    _local_3.addListItem(_local_7);
                };
                _local_5++;
            };
        }
        private function _SafeStr_6202(_arg_1:_SafeStr_1602):void
        {
            var _local_2:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            var _local_3:_SafeStr_1724 = main.getFaq();
            if ((((((((_local_3 == null)) || ((_local_2 == null)))) || ((_arg_1 == null)))) || ((_arg_1.parent == null)))){
                return;
            };
            var _local_4:int = _local_2._SafeStr_3973(_arg_1.parent);
            if (_SafeStr_2746 == null){
                return;
            };
            var _local_5:_SafeStr_2086 = _SafeStr_2746._SafeStr_4202(_local_4);
            if (_local_5 != null){
                main.showUI(_SafeStr_1725._SafeStr_5672);
                main.tellUI(_SafeStr_1725._SafeStr_5672, _local_5);
            };
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2089 = "_-Bd" (String#1809, DoABC#2)
// _SafeStr_2090 = "_-1mz" (String#3171, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_4198 = "_-H1" (String#12585, DoABC#2)
// _SafeStr_4202 = "_-0bd" (String#5041, DoABC#2)
// _SafeStr_4203 = "_-8m" (String#9613, DoABC#2)
// _SafeStr_5670 = "_-1qD" (String#4979, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_6201 = "_-1Pc" (String#2341, DoABC#2)
// _SafeStr_6202 = "_-Pp" (String#2588, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_71 = "_-0ET" (String#5537, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2091

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1850;

    public class _SafeStr_2091 extends _SafeStr_2090 implements _SafeStr_2087 
    {

        public function _SafeStr_2091(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function update(_arg_1:*=null):void
        {
            var _local_2:_SafeStr_1850;
            super.update(_arg_1);
            if (container != null){
                _local_2 = (container.findChildByName("help_faq_search_input") as _SafeStr_1850);
                if (_local_2 != null){
                    _local_2.text = main.lastSearchString;
                };
            };
        }
        override public function render():void
        {
            super.render();
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2090 = "_-1mz" (String#3171, DoABC#2)
// _SafeStr_2091 = "_-SI" (String#5082, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2092

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2089;
    import com.sulake.habbo.help._SafeStr_2087;
    import _-0sf._SafeStr_2086;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0sf._SafeStr_1724;
    import _-0jx._SafeStr_445;
    import _-0sf._SafeStr_2085;
    import _-0Uc.WindowMouseEvent;
    import _-1TG._SafeStr_1725;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2092 extends _SafeStr_2089 implements _SafeStr_2087 
    {

        private var _SafeStr_5595:_SafeStr_2086;

        public function _SafeStr_2092(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function update(_arg_1:*=null):void
        {
            var _local_4:_SafeStr_1668;
            var _local_5:_SafeStr_2086;
            var _local_2:_SafeStr_1724 = main.getFaq();
            if (_local_2 == null){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_5595 = _SafeStr_2086(_arg_1);
            };
            if (_SafeStr_5595 == null){
                return;
            };
            if (!_SafeStr_5595._SafeStr_4211){
                main.sendMessage(new _SafeStr_445(_SafeStr_5595._SafeStr_3443));
                return;
            };
            var _local_3:_SafeStr_2085 = _SafeStr_5595.category;
            if (_local_3 == null){
                return;
            };
            _local_4 = (container.findChildByTag("faq_category_title") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.text = _local_3._SafeStr_4190;
            };
            _local_4 = (container.findChildByTag("faq_question_text") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.text = _SafeStr_5595._SafeStr_4204;
            };
            _local_4 = (container.findChildByTag("faq_answer_text") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.htmlText = _SafeStr_8549(_SafeStr_5595._SafeStr_3444);
            };
            if (_local_3 != null){
                _local_5 = _local_3._SafeStr_4202((_SafeStr_5595.index + 1));
            };
            _local_4 = (container.findChildByTag("help_faq_next_entry_title") as _SafeStr_1668);
            if (_local_4 != null){
                if (_local_5 != null){
                    _local_4.text = _local_5._SafeStr_4204;
                    _local_4.procedure = _SafeStr_6195;
                } else {
                    _local_4.text = "";
                };
            };
            _local_4 = (container.findChildByTag("help_faq_next_entry") as _SafeStr_1668);
            if (_local_4 != null){
                if (_local_5 != null){
                    _local_4.text = "${help.button.faq.next.entry}";
                } else {
                    _local_4.text = "";
                };
            };
            super.update(_arg_1);
        }
        private function _SafeStr_8550(_arg_1:String):String
        {
            var _local_3:int;
            var _local_2:String = _arg_1;
            while (_local_2.indexOf("<") > -1) {
                _local_3 = _local_2.indexOf(">");
                if (_local_3 > -1){
                    _local_2 = (_local_2.slice(0, _local_2.indexOf("<")) + _local_2.slice((_local_2.indexOf(">") + 1), _local_2.length));
                };
            };
            return (_local_2);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2085;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            switch (_arg_2.name){
                case "help_faq_back":
                    if (_SafeStr_5595 != null){
                        _local_3 = _SafeStr_5595.category;
                        main.showUI(_SafeStr_1725._SafeStr_5671);
                        main.tellUI(_SafeStr_1725._SafeStr_5671, _local_3);
                    };
                    return;
                case "help_faq_next_entry":
                    if (_SafeStr_8551() != null){
                        main.tellUI(_SafeStr_1725._SafeStr_5672, _SafeStr_8551());
                    };
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        private function _SafeStr_8549(_arg_1:String):String
        {
            var _local_4:String;
            var _local_2:String = _arg_1;
            var _local_3:int;
            while (_local_3 < (_local_2.length - 4)) {
                _local_4 = _local_2.slice(_local_3, (_local_3 + 4));
                if (_local_4 == "<img"){
                    _local_2 = ((_local_2.slice(0, _local_3) + '<img checkPolicyFile="true"') + _local_2.slice((_local_3 + 4), _local_2.length));
                };
                _local_3++;
            };
            return (_local_2);
        }
        override public function render():void
        {
            if (container != null){
                container.dispose();
            };
            container = (_SafeStr_6197("help_faq_entry") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
            super.render();
            if (_SafeStr_5595 != null){
                update();
            };
        }
        private function _SafeStr_8551():_SafeStr_2086
        {
            var _local_1:_SafeStr_1724 = main.getFaq();
            if ((((_local_1 == null)) || ((_SafeStr_5595 == null)))){
                return (null);
            };
            var _local_2:_SafeStr_2085 = _SafeStr_5595.category;
            if (_local_2 == null){
                return (null);
            };
            return (_local_2._SafeStr_4202((_SafeStr_5595.index + 1)));
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2089 = "_-Bd" (String#1809, DoABC#2)
// _SafeStr_2092 = "_-0FX" (String#5165, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_4190 = "_-12J" (String#10173, DoABC#2)
// _SafeStr_4202 = "_-0bd" (String#5041, DoABC#2)
// _SafeStr_4204 = "_-sr" (String#9201, DoABC#2)
// _SafeStr_4211 = "_-1EH" (String#12353, DoABC#2)
// _SafeStr_445 = "_-GK" (String#5026, DoABC#2)
// _SafeStr_5595 = "_-le" (String#1023, DoABC#2)
// _SafeStr_5671 = "_-On" (String#3993, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8549 = "_-0X" (String#10701, DoABC#2)
// _SafeStr_8550 = "_-1Fw" (String#16239, DoABC#2)
// _SafeStr_8551 = "_-1z5" (String#8032, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2096

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2089;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-1TG._SafeStr_1725;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0sf._SafeStr_1724;
    import _-0jx._SafeStr_342;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0sf._SafeStr_2085;

    public class _SafeStr_2096 extends _SafeStr_2089 implements _SafeStr_2087 
    {

        public function _SafeStr_2096(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_6201(_arg_1:String, _arg_2:Function=null):_SafeStr_1603
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_6197("help_itemlist_item") as _SafeStr_1603);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_1668 = (_local_3.findChildByTag("text") as _SafeStr_1668);
            if (_local_4 == null){
                return (null);
            };
            _local_4.text = _arg_1;
            if (_arg_2 != null){
                _local_3.procedure = _arg_2;
            };
            return (_local_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            switch (_arg_2.name){
                case "back":
                    main.showUI(_SafeStr_1725._SafeStr_5669);
                    return;
                case "item_bg":
                    _SafeStr_6202(_arg_2);
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        override public function render():void
        {
            var _local_1:_SafeStr_1724;
            var _local_6:String;
            var _local_7:_SafeStr_1602;
            _local_1 = main.getFaq();
            if (_local_1 == null){
                return;
            };
            if (container != null){
                container.dispose();
            };
            disposed = false;
            container = (_SafeStr_6197("help_faq_categories") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
            if (_local_1._SafeStr_4192() == 0){
                main.sendMessage(new _SafeStr_342());
                return;
            };
            var _local_2:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            if (_local_2 == null){
                return;
            };
            _local_2.destroyListItems();
            var _local_3 = "";
            var _local_4:Array = _local_1._SafeStr_4189();
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_6 = ((("#" + _local_5) + " .. ") + _local_4[_local_5]);
                _local_3 = ((_local_3 + _local_6) + String.fromCharCode(13));
                _local_7 = (_SafeStr_6201(_local_6, _SafeStr_6195) as _SafeStr_1602);
                if (((!((_local_2 == null))) && (!((_local_7 == null))))){
                    _local_7.name = "list_entry";
                    _local_2.addListItem(_local_7);
                };
                _local_5++;
            };
            super.render();
        }
        private function _SafeStr_6202(_arg_1:_SafeStr_1602):void
        {
            var _local_2:_SafeStr_1846 = (container.findChildByTag("content") as _SafeStr_1846);
            if ((((((_local_2 == null)) || ((_arg_1 == null)))) || ((_arg_1.parent == null)))){
                return;
            };
            var _local_3:int = _local_2._SafeStr_3973(_arg_1.parent);
            var _local_4:_SafeStr_1724 = main.getFaq();
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_2085 = _local_4._SafeStr_4188(_local_3);
            if (_local_5 == null){
                return;
            };
            main.showUI(_SafeStr_1725._SafeStr_5671);
            main.tellUI(_SafeStr_1725._SafeStr_5671, _local_5);
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2089 = "_-Bd" (String#1809, DoABC#2)
// _SafeStr_2096 = "_-0Sg" (String#5717, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_342 = "_-0BN" (String#5353, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_4188 = "_-GM" (String#7842, DoABC#2)
// _SafeStr_4189 = "_-UK" (String#12912, DoABC#2)
// _SafeStr_4192 = "_-11s" (String#12416, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_5671 = "_-On" (String#3993, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_6201 = "_-1Pc" (String#2341, DoABC#2)
// _SafeStr_6202 = "_-Pp" (String#2588, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2098

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2088;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2098 extends _SafeStr_2088 implements _SafeStr_2087 
    {

        public function _SafeStr_2098(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
            _arg_2.registerLocalizationParameter("info.client.version", "version", "21541-21044-200909211134");
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            super._SafeStr_6195(_arg_1, _arg_2);
        }
        override public function render():void
        {
            super.render();
            if (container != null){
                container.dispose();
            };
            container = (_SafeStr_6197("placeholder") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.background = true;
            container.color = 33554431;
            container.procedure = _SafeStr_6195;
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2098 = "_-07D" (String#2126, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.help._SafeStr_2099

package com.sulake.habbo.help.help
{
    import com.sulake.habbo.help._SafeStr_2089;
    import com.sulake.habbo.help._SafeStr_2087;
    import com.sulake.habbo.help._SafeStr_1727;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import _-0sf._SafeStr_1724;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-0Uc.WindowMouseEvent;
    import _-1TG._SafeStr_1725;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.display.BitmapData;
    import _-0jx._SafeStr_461;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-D7._SafeStr_394;
    import _-0sf._SafeStr_2085;
    import _-0sf._SafeStr_2086;

    public class _SafeStr_2099 extends _SafeStr_2089 implements _SafeStr_2087 
    {

        private static const _SafeStr_8552:int = 60;

        public function _SafeStr_2099(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function update(_arg_1:*=null):void
        {
            var _local_6:_SafeStr_1846;
            var _local_7:int;
            var _local_8:_SafeStr_1603;
            var _local_9:Array;
            var _local_10:String;
            super.update(_arg_1);
            if (container == null){
                return;
            };
            var _local_2:_SafeStr_1602 = container.findChildByName("help_cfh");
            if (_local_2 != null){
                _local_2.visible = _SafeStr_8553;
            };
            var _local_3:_SafeStr_1602 = container.findChildByName("call_guide_bot_container");
            if (_local_3 != null){
                _local_3.visible = ((main.isCallForGuideBotEnabled()) && (_SafeStr_8553));
            };
            var _local_4:_SafeStr_1724 = main.getFaq();
            if (_local_4 != null){
                _local_9 = _local_4._SafeStr_4187()._SafeStr_4203();
                _local_6 = (container.findChildByTag("content_urgent") as _SafeStr_1846);
                if (_local_6 != null){
                    _local_6.destroyListItems();
                    _local_7 = 0;
                    while (_local_7 < _local_9.length) {
                        _local_10 = _local_9[_local_7];
                        _local_8 = _SafeStr_6201(_local_10, "help_itemlist_item_urgent", _SafeStr_6195);
                        if (_local_8 != null){
                            _local_8.name = "content_urgent_item";
                            _local_6.addListItem(_local_8);
                        };
                        _local_7++;
                    };
                };
                _local_9 = _local_4._SafeStr_4185()._SafeStr_4203();
                _local_6 = (container.findChildByTag("content_normal") as _SafeStr_1846);
                if (_local_6 != null){
                    _local_6.destroyListItems();
                    _local_7 = 0;
                    while (_local_7 < _local_9.length) {
                        _local_10 = _local_9[_local_7];
                        _local_8 = _SafeStr_6201(_local_10, "help_itemlist_item_white_bg", _SafeStr_6195);
                        if (_local_8 != null){
                            _local_8.name = "content_normal_item";
                            _local_6.addListItem(_local_8);
                        };
                        _local_7++;
                    };
                };
            };
            var _local_5:_SafeStr_1846 = (container.findChildByName("help_itemlist") as _SafeStr_1846);
            _local_5._SafeStr_6866();
            main.updateWindowDimensions();
        }
        private function _SafeStr_8554(key:String):void
        {
            var urlString:String = _SafeStr_8555(key, key);
            try {
                navigateToURL(new URLRequest(urlString), "habboMain");
            } catch(e:Error) {
                Logger.log("Error occurred!");
            };
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:String;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("* HELP Main view windowEventProc " + _arg_1.type) + "/") + _arg_2.name));
            switch (_arg_2.name){
                case "help_faq_browse":
                    main.showUI(_SafeStr_1725._SafeStr_5670);
                    return;
                case "help_habboway":
                case "help_habboway_text":
                    _local_3 = main.getText("help.button.habboway.url", "");
                    if (_local_3 != ""){
                        _SafeStr_8554(_local_3);
                    };
                    return;
                case "help_cfh":
                    main.component.callForHelpData.reportedUserId = 0;
                    main.showUI(_SafeStr_1725._SafeStr_5674);
                    return;
                case "item_bg":
                    _SafeStr_6202(_arg_2);
                    return;
                case "call_guide_bot":
                    _SafeStr_8556();
                    return;
                default:
                    super._SafeStr_6195(_arg_1, _arg_2);
            };
        }
        private function _SafeStr_6201(_arg_1:String, _arg_2:String, _arg_3:Function=null):_SafeStr_1603
        {
            var _local_4:_SafeStr_1603 = (_SafeStr_6197(_arg_2) as _SafeStr_1603);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:_SafeStr_1668 = (_local_4.findChildByTag("text") as _SafeStr_1668);
            if (_local_5 == null){
                return (null);
            };
            _local_5.text = _arg_1;
            if (_arg_3 != null){
                _local_4.procedure = _arg_3;
            };
            return (_local_4);
        }
        override public function render():void
        {
            var _local_3:BitmapData;
            container = (_SafeStr_6197("help_front_page") as _SafeStr_1603);
            if (container == null){
                return;
            };
            container.procedure = _SafeStr_6195;
            var _local_1:_SafeStr_1724 = main.getFaq();
            if ((((_local_1 == null)) || ((_local_1._SafeStr_4187()._SafeStr_4197() > _SafeStr_8552)))){
                main.sendMessage(new _SafeStr_461());
            };
            var _local_2:_SafeStr_1672 = (container.findChildByName("guidebot_icon") as _SafeStr_1672);
            if (_local_2 != null){
                _local_3 = (assetLibrary.getAssetByName("guidebot_icon_png").content as BitmapData);
                _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true);
                _local_2.bitmap.copyPixels(_local_3, _local_3.rect, new Point(0, 0));
            };
            super.render();
            update();
        }
        private function _SafeStr_8556():void
        {
            main.sendMessage(new _SafeStr_394());
            main.hideUI();
        }
        private function _SafeStr_6202(_arg_1:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2085;
            var _local_4:_SafeStr_1846;
            var _local_2:_SafeStr_1724 = main.getFaq();
            if ((((((_local_2 == null)) || ((_arg_1 == null)))) || ((_arg_1.parent == null)))){
                return;
            };
            if (_arg_1.parent.name.indexOf("normal") > -1){
                _local_4 = (container.findChildByTag("content_normal") as _SafeStr_1846);
                _local_3 = _local_2._SafeStr_4185();
            } else {
                _local_4 = (container.findChildByTag("content_urgent") as _SafeStr_1846);
                _local_3 = _local_2._SafeStr_4187();
            };
            if (_local_4 == null){
                return;
            };
            var _local_5:int = _local_4._SafeStr_3973(_arg_1.parent);
            if (_local_3 == null){
                return;
            };
            var _local_6:_SafeStr_2086 = _local_3._SafeStr_4202(_local_5);
            if (_local_6 != null){
                main.showUI(_SafeStr_1725._SafeStr_5672);
                main.tellUI(_SafeStr_1725._SafeStr_5672, _local_6);
            };
        }

    }
}//package com.sulake.habbo.help.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2089 = "_-Bd" (String#1809, DoABC#2)
// _SafeStr_2099 = "_-1G" (String#4858, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_394 = "_-3p" (String#4915, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_4185 = "_-vc" (String#9784, DoABC#2)
// _SafeStr_4187 = "_-0Kl" (String#8071, DoABC#2)
// _SafeStr_4197 = "_-1Nm" (String#8651, DoABC#2)
// _SafeStr_4202 = "_-0bd" (String#5041, DoABC#2)
// _SafeStr_4203 = "_-8m" (String#9613, DoABC#2)
// _SafeStr_461 = "_-Bq" (String#5465, DoABC#2)
// _SafeStr_5670 = "_-1qD" (String#4979, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_5674 = "_-oI" (String#5695, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_6201 = "_-1Pc" (String#2341, DoABC#2)
// _SafeStr_6202 = "_-Pp" (String#2588, DoABC#2)
// _SafeStr_6866 = "_-My" (String#3712, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8552 = "_-iQ" (String#8800, DoABC#2)
// _SafeStr_8553 = "_-21F" (String#6760, DoABC#2)
// _SafeStr_8554 = "_-1WJ" (String#10113, DoABC#2)
// _SafeStr_8555 = "_-1bS" (String#5103, DoABC#2)
// _SafeStr_8556 = "_-1Ho" (String#10817, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_1727

package com.sulake.habbo.help
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import _-1TG._SafeStr_1725;
    import com.sulake.habbo.help.help._SafeStr_2098;
    import com.sulake.habbo.help.help._SafeStr_2099;
    import com.sulake.habbo.help.help._SafeStr_2096;
    import com.sulake.habbo.help.help._SafeStr_2090;
    import com.sulake.habbo.help.help._SafeStr_2092;
    import com.sulake.habbo.help.help._SafeStr_2091;
    import _-3B._SafeStr_2097;
    import _-3B._SafeStr_2093;
    import _-3B._SafeStr_2095;
    import _-3B._SafeStr_2094;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1602;
    import _-1TG._SafeStr_2100;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import flash.events.Event;
    import _-1TG._SafeStr_1595;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0sf._SafeStr_1724;
    import _-0Ft._SafeStr_1577;
    import flash.utils.Dictionary;

    public class _SafeStr_1727 
    {

        private static const _SafeStr_8557:int = 0;
        private static const _SafeStr_8558:int = 0;

        private var _SafeStr_8559:int = 0;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8560:Boolean = false;
        private var _SafeStr_8561:_SafeStr_1603;
        private var _SafeStr_8562:Array;
        private var _SafeStr_8563:Map;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_8564:String = "HHVE_HELP_FRONTPAGE";
        private var _SafeStr_8565:int = 0;
        private var _SafeStr_8566:String = "";
        private var _SafeStr_8567:Array;
        private var _SafeStr_8568:String;
        private var _SafeStr_6075:HabboHelp;

        public function _SafeStr_1727(_arg_1:HabboHelp, _arg_2:_SafeStr_693, _arg_3:_SafeStr_1383, _arg_4:IHabboLocalizationManager, _arg_5:_SafeStr_888)
        {
            _SafeStr_8568 = _SafeStr_8564;
            _SafeStr_8567 = new Array();
            _SafeStr_8562 = new Array();
            super();
            _SafeStr_6075 = _arg_1;
            _SafeStr_2700 = _arg_2;
            _SafeStr_2602 = _arg_3;
            _SafeStr_2602.registerLocalizationParameter("info.client.version", "version", "21541-21044-200909211134");
            _SafeStr_8268 = _arg_5;
            _SafeStr_8563 = new Map();
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5668, _SafeStr_2087(new _SafeStr_2098(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5669, _SafeStr_2087(new _SafeStr_2099(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5670, _SafeStr_2087(new _SafeStr_2096(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5671, _SafeStr_2087(new _SafeStr_2090(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5672, _SafeStr_2087(new _SafeStr_2092(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5673, _SafeStr_2087(new _SafeStr_2091(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5674, _SafeStr_2087(new _SafeStr_2097(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5675, _SafeStr_2087(new _SafeStr_2093(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5676, _SafeStr_2087(new _SafeStr_2095(this, _SafeStr_2602, _SafeStr_2700)));
            _SafeStr_8563.add(_SafeStr_1725._SafeStr_5677, _SafeStr_2087(new _SafeStr_2094(this, _SafeStr_2602, _SafeStr_2700)));
        }
        public function tellUI(_arg_1:String, _arg_2:*=null):void
        {
            if (_SafeStr_8568 != _arg_1){
                return;
            };
            var _local_3:_SafeStr_2087 = _SafeStr_8569();
            if (_local_3 != null){
                _local_3.update(_arg_2);
            };
        }
        private function createWindow():void
        {
            var _local_1:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_SafeStr_2700.getAssetByName("help_frame_xml"));
            if (_local_2 == null){
                return;
            };
            _SafeStr_3018 = (_local_1.buildFromXML(XML(_local_2.content)) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.procedure = _SafeStr_6195;
            var _local_3:_SafeStr_1846 = (_SafeStr_3018.findChildByName("content_list") as _SafeStr_1846);
            if (_local_3 == null){
                return;
            };
            _SafeStr_8559 = (_SafeStr_3018.width - _local_3.width);
            _SafeStr_8565 = _SafeStr_3018.height;
        }
        private function _SafeStr_8570():void
        {
            var _local_2:_SafeStr_1384;
            var _local_3:_SafeStr_1575;
            if ((((_SafeStr_8568 == _SafeStr_1725._SafeStr_5669)) || ((_SafeStr_8567.length == 0)))){
                return;
            };
            if (_SafeStr_8561 == null){
                _local_2 = _SafeStr_1384(_SafeStr_2602);
                _local_3 = _SafeStr_1575(_SafeStr_2700.getAssetByName("help_back_button_xml"));
                if (_local_3 == null){
                    return;
                };
                _SafeStr_8561 = (_local_2.buildFromXML(XML(_local_3.content)) as _SafeStr_1603);
            };
            var _local_1:_SafeStr_1846 = (_SafeStr_3018.findChildByName("content_list") as _SafeStr_1846);
            if ((((_local_1 == null)) || ((_SafeStr_8561 == null)))){
                return;
            };
            if (_local_1._SafeStr_3973((_SafeStr_8561 as _SafeStr_1602)) > -1){
                return;
            };
            _local_1.addListItem((_SafeStr_8561 as _SafeStr_1602));
            _SafeStr_8571(false);
        }
        public function get lastSearchString():String
        {
            return (_SafeStr_8566);
        }
        private function _SafeStr_8569():_SafeStr_2087
        {
            return (_SafeStr_8563._SafeStr_2631(_SafeStr_8568));
        }
        public function get localization():IHabboLocalizationManager
        {
            return (_SafeStr_6075.localization);
        }
        private function _SafeStr_8572():void
        {
            var _local_2:_SafeStr_1846;
            if (_SafeStr_3018 != null){
                _local_2 = (_SafeStr_3018.findChildByName("content_list") as _SafeStr_1846);
                if (_local_2 != null){
                    while (_local_2.numListItems > 1) {
                        _local_2._SafeStr_3352(0).dispose();
                        _local_2._SafeStr_3320(0);
                    };
                };
            };
            var _local_1:_SafeStr_2087 = _SafeStr_8569();
            if (_local_1 != null){
                _local_1.dispose();
            };
        }
        public function dispose():void
        {
            var _local_3:String;
            var _local_4:_SafeStr_2087;
            var _local_1:Array = _SafeStr_8563._SafeStr_2630();
            var _local_2:int;
            while (_local_2 < _local_1.length) {
                _local_3 = _local_1[_local_2];
                _local_4 = (_SafeStr_8563._SafeStr_2631(_local_3) as _SafeStr_2087);
                if (_local_4 != null){
                    _local_4.dispose();
                };
                _local_2++;
            };
            _SafeStr_8563.dispose();
            if (_SafeStr_8561 != null){
                _SafeStr_8561.dispose();
                _SafeStr_8561 = null;
            };
        }
        public function _SafeStr_8573(_arg_1:Boolean):void
        {
            _SafeStr_8560 = _arg_1;
            var _local_2:_SafeStr_2087 = (_SafeStr_8563._SafeStr_2631(_SafeStr_1725._SafeStr_5669) as _SafeStr_2087);
            if (((!((_local_2 == null))) && (!(_local_2.disposed)))){
                _local_2.update();
            };
        }
        public function getText(_arg_1:String, _arg_2:String=null):String
        {
            if (_arg_2 == null){
                _arg_2 = _arg_1;
            };
            return (localization.getKey(_arg_1, _arg_2));
        }
        public function _SafeStr_8574(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_2100._SafeStr_5676:
                    showUI(_SafeStr_1725._SafeStr_5676);
                    return;
                case _SafeStr_2100._SafeStr_5678:
                    showUI(_SafeStr_1725._SafeStr_5677);
                    return;
            };
        }
        public function set lastSearchString(_arg_1:String):void
        {
            _SafeStr_8566 = _arg_1;
        }
        private function _SafeStr_8571(_arg_1:Boolean=false):void
        {
            var _local_3:_SafeStr_1607;
            if (_SafeStr_8568 == _SafeStr_1725._SafeStr_5669){
                return;
            };
            if (_SafeStr_8562.length < 2){
                _local_3 = (_SafeStr_2700.getAssetByName("back_png") as _SafeStr_1607);
                _SafeStr_8562.push((_local_3.content as BitmapData));
                _local_3 = (_SafeStr_2700.getAssetByName("back_hi_png") as _SafeStr_1607);
                _SafeStr_8562.push((_local_3.content as BitmapData));
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_8561.findChildByName("back_image") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            _local_2.bitmap = new BitmapData(_local_2.width, _local_2.height, true);
            if (_arg_1){
                _local_2.bitmap.copyPixels(_SafeStr_8562[1], _SafeStr_8562[1].rect, new Point(0, 0));
            } else {
                _local_2.bitmap.copyPixels(_SafeStr_8562[0], _SafeStr_8562[0].rect, new Point(0, 0));
            };
        }
        public function get _SafeStr_8575():int
        {
            return (_SafeStr_8559);
        }
        public function updateWindowDimensions():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_1:_SafeStr_1846 = (_SafeStr_3018.findChildByName("content_list") as _SafeStr_1846);
            if (_local_1 == null){
                return;
            };
            _SafeStr_3018.height = (_local_1.height + _SafeStr_8565);
            _SafeStr_3018.width = (_local_1.width + _SafeStr_8559);
        }
        public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_2706:
                    if (_arg_2.tags.indexOf("close") > -1){
                        hideUI();
                        return;
                    };
                    if (_arg_2.tags.indexOf("back") > -1){
                        if (_SafeStr_8567.length > 0){
                            showUI(_SafeStr_8567.pop(), false);
                        };
                        return;
                    };
                    return;
                case WindowMouseEvent._SafeStr_2758:
                    if (_arg_2.tags.indexOf("back_image") > -1){
                        _SafeStr_8571(false);
                        return;
                    };
                    return;
                case WindowMouseEvent._SafeStr_3978:
                    if (_arg_2.tags.indexOf("back_image") > -1){
                        _SafeStr_8571(true);
                        return;
                    };
                    return;
            };
        }
        public function _SafeStr_8576(_arg_1:Boolean):void
        {
            var _local_3:_SafeStr_2087;
            var _local_2:int;
            while (_local_2 < _SafeStr_8563.length) {
                _local_3 = (_SafeStr_8563._SafeStr_2964(_local_2) as _SafeStr_2087);
                if (_local_3 != null){
                    _local_3._SafeStr_8553 = _arg_1;
                    if (!_local_3.disposed){
                        _local_3.update();
                    };
                };
                _local_2++;
            };
        }
        public function showUI(_arg_1:String=null, _arg_2:Boolean=true):void
        {
            if (_arg_1 == null){
                _arg_1 = _SafeStr_8568;
            };
            var _local_3 = !(visible);
            if (_SafeStr_3018 == null){
                createWindow();
                if (_SafeStr_3018 == null){
                    return;
                };
                _SafeStr_3018.visible = true;
            } else {
                _SafeStr_8572();
            };
            if (_arg_1 == _SafeStr_8564){
                _SafeStr_8567 = new Array();
            } else {
                if (_arg_2){
                    if ((((_SafeStr_8567.length == 0)) || (!((_arg_1 == _SafeStr_8568))))){
                        _SafeStr_8567.push(_SafeStr_8568);
                    };
                };
            };
            _SafeStr_8568 = _arg_1;
            var _local_4:_SafeStr_2087 = _SafeStr_8569();
            if (_local_4 == null){
                Logger.log(("* No view controller found for " + _SafeStr_8568));
                return;
            };
            var _local_5:_SafeStr_1603 = (_SafeStr_3018.findChildByName("content_area") as _SafeStr_1603);
            if (_local_5 == null){
                return;
            };
            var _local_6:_SafeStr_1846 = (_SafeStr_3018.findChildByName("content_list") as _SafeStr_1846);
            if (_local_6 == null){
                return;
            };
            _local_6.height = 0;
            _local_4.render();
            var _local_7:_SafeStr_1602 = (_local_4._SafeStr_2662() as _SafeStr_1602);
            if (_local_7 != null){
                _local_6._SafeStr_3321(_local_7, 0);
            };
            _SafeStr_8570();
            updateWindowDimensions();
            if (_local_3){
                if (_SafeStr_8268 != null){
                    _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.HELP, _SafeStr_3018));
                };
            };
            _SafeStr_6075.events.dispatchEvent(new Event(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_DEFAULT));
        }
        public function isCallForGuideBotEnabled():Boolean
        {
            return (_SafeStr_8560);
        }
        public function hideUI():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_8572();
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_8568 = _SafeStr_8564;
            _SafeStr_6075.events.dispatchEvent(new Event(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_CLOSED));
        }
        public function sendMessage(_arg_1:IMessageComposer):void
        {
            _SafeStr_6075.sendMessage(_arg_1);
        }
        public function getFaq():_SafeStr_1724
        {
            return (_SafeStr_6075.getFaq());
        }
        public function _SafeStr_8577():void
        {
            if (((!((_SafeStr_3018 == null))) && (_SafeStr_3018.visible))){
                hideUI();
            } else {
                showUI();
            };
        }
        public function get visible():Boolean
        {
            if (_SafeStr_3018 == null){
                return (false);
            };
            return (_SafeStr_3018.visible);
        }
        public function get _SafeStr_8578():int
        {
            return (_SafeStr_8565);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function _SafeStr_8579(message:String):void
        {
            _SafeStr_2602.alert("${help.cfh.reply.title}", message, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        public function get component():HabboHelp
        {
            return (_SafeStr_6075);
        }
        public function _SafeStr_8555(_arg_1:String, _arg_2:String=null, _arg_3:Dictionary=null):String
        {
            var _local_4:String = _SafeStr_6075._SafeStr_8555(_arg_1, _arg_2, _arg_3);
            return (_local_4);
        }

    }
}//package com.sulake.habbo.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1595 = "_-mN" (String#2677, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2090 = "_-1mz" (String#3171, DoABC#2)
// _SafeStr_2091 = "_-SI" (String#5082, DoABC#2)
// _SafeStr_2092 = "_-0FX" (String#5165, DoABC#2)
// _SafeStr_2093 = "_-1Aa" (String#4900, DoABC#2)
// _SafeStr_2094 = "_-GI" (String#5166, DoABC#2)
// _SafeStr_2095 = "_-JZ" (String#4897, DoABC#2)
// _SafeStr_2096 = "_-0Sg" (String#5717, DoABC#2)
// _SafeStr_2097 = "_-0G3" (String#5516, DoABC#2)
// _SafeStr_2098 = "_-07D" (String#2126, DoABC#2)
// _SafeStr_2099 = "_-1G" (String#4858, DoABC#2)
// _SafeStr_2100 = "_-1Ij" (String#3571, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3321 = "_-mu" (String#2257, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3973 = "_-0O0" (String#1563, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_5668 = "_-14J" (String#8848, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_5670 = "_-1qD" (String#4979, DoABC#2)
// _SafeStr_5671 = "_-On" (String#3993, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_5673 = "_-ZT" (String#6767, DoABC#2)
// _SafeStr_5674 = "_-oI" (String#5695, DoABC#2)
// _SafeStr_5675 = "_-Qf" (String#6248, DoABC#2)
// _SafeStr_5676 = "_-0wr" (String#3389, DoABC#2)
// _SafeStr_5677 = "_-i3" (String#7841, DoABC#2)
// _SafeStr_5678 = "_-0cv" (String#8110, DoABC#2)
// _SafeStr_6075 = "_-0TV" (String#650, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8553 = "_-21F" (String#6760, DoABC#2)
// _SafeStr_8555 = "_-1bS" (String#5103, DoABC#2)
// _SafeStr_8557 = "_-1HG" (String#11573, DoABC#2)
// _SafeStr_8558 = "_-Km" (String#11753, DoABC#2)
// _SafeStr_8559 = "_-1EL" (String#7966, DoABC#2)
// _SafeStr_8560 = "_-0uQ" (String#9557, DoABC#2)
// _SafeStr_8561 = "_-AJ" (String#2799, DoABC#2)
// _SafeStr_8562 = "_-0Qi" (String#3279, DoABC#2)
// _SafeStr_8563 = "_-0v5" (String#1618, DoABC#2)
// _SafeStr_8564 = "_-18j" (String#8976, DoABC#2)
// _SafeStr_8565 = "_-0o2" (String#7565, DoABC#2)
// _SafeStr_8566 = "_-xN" (String#9422, DoABC#2)
// _SafeStr_8567 = "_-219" (String#3274, DoABC#2)
// _SafeStr_8568 = "_-1hG" (String#2088, DoABC#2)
// _SafeStr_8569 = "_-Mb" (String#5450, DoABC#2)
// _SafeStr_8570 = "_-Pb" (String#10885, DoABC#2)
// _SafeStr_8571 = "_-18L" (String#5655, DoABC#2)
// _SafeStr_8572 = "_-0hu" (String#8007, DoABC#2)
// _SafeStr_8573 = "_-0uF" (String#11526, DoABC#2)
// _SafeStr_8574 = "_-0VG" (String#9753, DoABC#2)
// _SafeStr_8575 = "_-0CH" (String#16002, DoABC#2)
// _SafeStr_8576 = "_-03w" (String#11447, DoABC#2)
// _SafeStr_8577 = "_-1dn" (String#7605, DoABC#2)
// _SafeStr_8578 = "_-1YJ" (String#17802, DoABC#2)
// _SafeStr_8579 = "_-1vc" (String#9456, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_1728

package com.sulake.habbo.help
{
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-02q._SafeStr_107;
    import _-02q._SafeStr_565;
    import _-02q._SafeStr_424;
    import _-02q._SafeStr_74;
    import _-02q._SafeStr_137;
    import _-02q._SafeStr_498;
    import _-02q._SafeStr_172;
    import _-02q._SafeStr_596;
    import _-1sP._SafeStr_385;
    import _-0IW._SafeStr_604;
    import _-0U3._SafeStr_508;
    import _-1us._SafeStr_86;
    import _-1sP._SafeStr_334;
    import _-0J._SafeStr_412;
    import _-0sf._SafeStr_1724;
    import _-0sf._SafeStr_2086;
    import _-1TG._SafeStr_1725;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1RZ._SafeStr_464;
    import _-0zX._SafeStr_460;
    import _-0J._SafeStr_462;
    import _-1TG._SafeStr_2100;
    import _-1sP._SafeStr_263;
    import _-1RZ._SafeStr_122;
    import _-rT._SafeStr_139;
    import _-0J._SafeStr_331;
    import com.sulake.core.utils.Map;
    import _-0sf._SafeStr_2085;
    import _-0J._SafeStr_499;
    import _-145._SafeStr_497;
    import _-0J._SafeStr_362;
    import _-0J._SafeStr_455;
    import _-0J._SafeStr_393;

    public class _SafeStr_1728 
    {

        private var _SafeStr_2997:int = -1;
        private var _SafeStr_6075:HabboHelp;

        public function _SafeStr_1728(_arg_1:HabboHelp, _arg_2:_SafeStr_1066)
        {
            _SafeStr_6075 = _arg_1;
            var _local_3:_SafeStr_1066 = _arg_2;
            _local_3._SafeStr_7997(new _SafeStr_107(_SafeStr_8580));
            _local_3._SafeStr_7997(new _SafeStr_565(_SafeStr_8581));
            _local_3._SafeStr_7997(new _SafeStr_424(_SafeStr_8582));
            _local_3._SafeStr_7997(new _SafeStr_74(_SafeStr_8583));
            _local_3._SafeStr_7997(new _SafeStr_137(_SafeStr_8584));
            _local_3._SafeStr_7997(new _SafeStr_498(_SafeStr_8585));
            _local_3._SafeStr_7997(new _SafeStr_172(_SafeStr_8586));
            _local_3._SafeStr_7997(new _SafeStr_596(_SafeStr_8587));
            _local_3._SafeStr_7997(new _SafeStr_385(_SafeStr_8588));
            _local_3._SafeStr_7997(new _SafeStr_604(_SafeStr_3084));
            _local_3._SafeStr_7997(new _SafeStr_508(_SafeStr_8589));
            _local_3._SafeStr_7997(new _SafeStr_86(_SafeStr_8370));
            _local_3._SafeStr_7997(new _SafeStr_334(_SafeStr_3057));
        }
        private function _SafeStr_8585(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_412 = _SafeStr_498(_arg_1)._SafeStr_2776();
            var _local_3:_SafeStr_1724 = _SafeStr_6075.getFaq();
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_4183(_local_2._SafeStr_3443, _local_2._SafeStr_3444);
            var _local_4:_SafeStr_2086 = _local_3._SafeStr_2677(_local_2._SafeStr_3443);
            if (_local_4 != null){
                _SafeStr_6075.tellUI(_SafeStr_1725._SafeStr_5672, _local_4);
            };
        }
        private function _SafeStr_8588(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_464 = _SafeStr_385(_arg_1)._SafeStr_2776();
            if (((_local_2._SafeStr_5000) && (_local_2._SafeStr_5001))){
                _SafeStr_6075._SafeStr_8590();
            } else {
                _SafeStr_6075._SafeStr_8591();
            };
        }
        private function _SafeStr_8370(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_460 = _SafeStr_86(_arg_1)._SafeStr_2776();
            _SafeStr_2997 = _local_2.id;
        }
        private function _SafeStr_8581(_arg_1:IMessageEvent):void
        {
            var _local_4:String;
            var _local_2:_SafeStr_462 = _SafeStr_565(_arg_1)._SafeStr_2776();
            var _local_3:int = _local_2._SafeStr_3447;
            switch (_local_3){
                case 1:
                    _local_4 = _SafeStr_2100._SafeStr_5678;
                    break;
                default:
                    _local_4 = _SafeStr_2100._SafeStr_5676;
            };
            _SafeStr_6075._SafeStr_8574(_local_4);
        }
        private function _SafeStr_8582(_arg_1:IMessageEvent):void
        {
            _SafeStr_6075.showUI(_SafeStr_1725._SafeStr_5674);
        }
        private function _SafeStr_3057(_arg_1:IMessageEvent):void
        {
            var _local_5:_SafeStr_263;
            var _local_2:_SafeStr_334 = (_arg_1 as _SafeStr_334);
            var _local_3:_SafeStr_122 = _local_2._SafeStr_2776();
            var _local_4:int;
            while (_local_4 < _local_3._SafeStr_3072()) {
                _local_5 = _local_3._SafeStr_3073(_local_4);
                if (((!((_local_5._SafeStr_3075 == _SafeStr_2997))) && (!((_local_5.type == _SafeStr_263._SafeStr_5582))))){
                    _SafeStr_6075._SafeStr_8592._SafeStr_2989(_local_5._SafeStr_3075, _local_5.name);
                } else {
                    _SafeStr_6075._SafeStr_8592._SafeStr_2989(_local_5._SafeStr_3075, _local_5.name);
                };
                _local_4++;
            };
        }
        private function _SafeStr_8589(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_139 = _SafeStr_508(_arg_1)._SafeStr_2776();
            _SafeStr_6075._SafeStr_8592._SafeStr_2992(_local_2.data._SafeStr_2988);
        }
        private function _SafeStr_8587(_arg_1:IMessageEvent):void
        {
            var _local_8:int;
            var _local_9:String;
            var _local_2:_SafeStr_331 = _SafeStr_596(_arg_1)._SafeStr_2776();
            var _local_3:_SafeStr_1724 = _SafeStr_6075.getFaq();
            var _local_4:Map = _local_2.data;
            if ((((_local_3 == null)) || ((_local_4 == null)))){
                return;
            };
            var _local_5:int = _local_2._SafeStr_3436;
            var _local_6:_SafeStr_2085 = _local_3._SafeStr_4180(_local_5);
            if (_local_6 == null){
                return;
            };
            _local_6.description = _local_2.description;
            _local_6._SafeStr_4206();
            var _local_7:int;
            while (_local_7 < _local_4.length) {
                _local_8 = _local_4.getKey(_local_7);
                _local_9 = _local_4._SafeStr_2964(_local_7);
                _local_6._SafeStr_4200(_local_8, _local_9);
                _local_7++;
            };
            _SafeStr_6075.tellUI(_SafeStr_1725._SafeStr_5671, _local_6);
        }
        private function _SafeStr_8586(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_499 = _SafeStr_172(_arg_1)._SafeStr_2776();
            var _local_3:_SafeStr_1724 = _SafeStr_6075.getFaq();
            var _local_4:Map = _local_2.data;
            if ((((_local_3 == null)) || ((_local_4 == null)))){
                return;
            };
            var _local_5:_SafeStr_2085 = _local_3._SafeStr_4191();
            _local_5.reset();
            _local_5._SafeStr_4206();
            var _local_6:int;
            while (_local_6 < _local_4.length) {
                _local_5._SafeStr_4200(_local_4.getKey(_local_6), _local_4._SafeStr_2964(_local_6));
                _local_6++;
            };
            _SafeStr_6075.showUI(_SafeStr_1725._SafeStr_5673);
            _SafeStr_6075.tellUI(_SafeStr_1725._SafeStr_5673, _local_5);
        }
        private function _SafeStr_3084(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_497 = _SafeStr_604(_arg_1)._SafeStr_2776();
            if (_local_2.roomType.indexOf("model_") == 0){
                return;
            };
            var _local_3 = (((("nav_venue_" + _local_2.roomType) + "/") + 0) + "_name");
            _SafeStr_6075._SafeStr_8592._SafeStr_2992(_SafeStr_6075.localization.getKey(_local_3));
        }
        private function _SafeStr_8584(_arg_1:IMessageEvent):void
        {
            var _local_6:int;
            var _local_7:Map;
            var _local_8:String;
            var _local_9:_SafeStr_2085;
            var _local_2:_SafeStr_362 = _SafeStr_137(_arg_1)._SafeStr_2776();
            var _local_3:_SafeStr_1724 = _SafeStr_6075.getFaq();
            var _local_4:Map = _local_2.data;
            if ((((_local_3 == null)) || ((_local_4 == null)))){
                return;
            };
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_6 = _local_4.getKey(_local_5);
                _local_7 = _local_4._SafeStr_2964(_local_5);
                _local_8 = _local_7._SafeStr_2631("name");
                _local_9 = _local_3._SafeStr_4180(_local_6, _local_8, true);
                _local_9._SafeStr_4207 = _local_7._SafeStr_2631("count");
                _local_5++;
            };
            _SafeStr_6075.showUI(_SafeStr_1725._SafeStr_5670);
        }
        private function _SafeStr_8580(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_455 = _SafeStr_107(_arg_1)._SafeStr_2776();
            _SafeStr_6075._SafeStr_8579(_local_2.message);
        }
        private function _SafeStr_8583(_arg_1:IMessageEvent):void
        {
            var _local_6:_SafeStr_2085;
            var _local_7:int;
            var _local_2:_SafeStr_393 = _SafeStr_74(_arg_1)._SafeStr_2776();
            var _local_3:_SafeStr_1724 = _SafeStr_6075.getFaq();
            var _local_4:Map = _local_2._SafeStr_3440;
            var _local_5:Map = _local_2._SafeStr_3439;
            if ((((((_local_3 == null)) || ((_local_4 == null)))) || ((_local_5 == null)))){
                return;
            };
            _local_6 = _local_3._SafeStr_4187();
            _local_6.reset();
            _local_6._SafeStr_4206();
            _local_7 = 0;
            while (_local_7 < _local_4.length) {
                _local_6._SafeStr_4200(_local_4.getKey(_local_7), _local_4._SafeStr_2964(_local_7));
                _local_7++;
            };
            _local_6 = _local_3._SafeStr_4185();
            _local_6.reset();
            _local_6._SafeStr_4206();
            _local_7 = 0;
            while (_local_7 < _local_5.length) {
                _local_6._SafeStr_4200(_local_5.getKey(_local_7), _local_5._SafeStr_2964(_local_7));
                _local_7++;
            };
            _SafeStr_6075.tellUI(_SafeStr_1725._SafeStr_5669);
        }

    }
}//package com.sulake.habbo.help

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_107 = "_-1VL" (String#3563, DoABC#2)
// _SafeStr_122 = "_-9B" (String#2912, DoABC#2)
// _SafeStr_137 = "_-v6" (String#3790, DoABC#2)
// _SafeStr_139 = "_-0sK" (String#2996, DoABC#2)
// _SafeStr_172 = "_-pr" (String#3816, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_2085 = "_-12V" (String#658, DoABC#2)
// _SafeStr_2086 = "_-0ZE" (String#1242, DoABC#2)
// _SafeStr_2100 = "_-1Ij" (String#3571, DoABC#2)
// _SafeStr_263 = "_-t0" (String#1356, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2989 = "_-0UF" (String#11717, DoABC#2)
// _SafeStr_2992 = "_-1aQ" (String#11157, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3057 = "_-0kv" (String#6113, DoABC#2)
// _SafeStr_3072 = "_-0cf" (String#7292, DoABC#2)
// _SafeStr_3073 = "_-M2" (String#9846, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3084 = "_-D3" (String#4355, DoABC#2)
// _SafeStr_331 = "_-0ja" (String#3670, DoABC#2)
// _SafeStr_334 = "_-1d2" (String#1941, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3439 = "_-08N" (String#13047, DoABC#2)
// _SafeStr_3440 = "_-0OY" (String#13176, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3444 = "_-14e" (String#3312, DoABC#2)
// _SafeStr_3447 = "_-0z8" (String#13789, DoABC#2)
// _SafeStr_362 = "_-0Sc" (String#3611, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_393 = "_-1a3" (String#3626, DoABC#2)
// _SafeStr_412 = "_-Fi" (String#3569, DoABC#2)
// _SafeStr_4180 = "_-lB" (String#8412, DoABC#2)
// _SafeStr_4183 = "_-1qg" (String#13829, DoABC#2)
// _SafeStr_4185 = "_-vc" (String#9784, DoABC#2)
// _SafeStr_4187 = "_-0Kl" (String#8071, DoABC#2)
// _SafeStr_4191 = "_-Dq" (String#13609, DoABC#2)
// _SafeStr_4200 = "_-0LN" (String#7509, DoABC#2)
// _SafeStr_4206 = "_-1DG" (String#8361, DoABC#2)
// _SafeStr_4207 = "_-1zv" (String#10482, DoABC#2)
// _SafeStr_424 = "_-1sa" (String#5267, DoABC#2)
// _SafeStr_455 = "_-Gu" (String#3549, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_462 = "_-b-" (String#3872, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_497 = "_-1zW" (String#3410, DoABC#2)
// _SafeStr_498 = "_-0zb" (String#3914, DoABC#2)
// _SafeStr_499 = "_-1JJ" (String#3679, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5001 = "_-1ib" (String#10788, DoABC#2)
// _SafeStr_508 = "_-1zR" (String#1857, DoABC#2)
// _SafeStr_5582 = "_-0G6" (String#7456, DoABC#2)
// _SafeStr_565 = "_-11n" (String#4062, DoABC#2)
// _SafeStr_5669 = "_-XA" (String#2859, DoABC#2)
// _SafeStr_5670 = "_-1qD" (String#4979, DoABC#2)
// _SafeStr_5671 = "_-On" (String#3993, DoABC#2)
// _SafeStr_5672 = "_-0Yo" (String#3446, DoABC#2)
// _SafeStr_5673 = "_-ZT" (String#6767, DoABC#2)
// _SafeStr_5674 = "_-oI" (String#5695, DoABC#2)
// _SafeStr_5676 = "_-0wr" (String#3389, DoABC#2)
// _SafeStr_5678 = "_-0cv" (String#8110, DoABC#2)
// _SafeStr_596 = "_-Oc" (String#3899, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)
// _SafeStr_6075 = "_-0TV" (String#650, DoABC#2)
// _SafeStr_74 = "_-0Zg" (String#4047, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8370 = "_-0I2" (String#3366, DoABC#2)
// _SafeStr_8574 = "_-0VG" (String#9753, DoABC#2)
// _SafeStr_8579 = "_-1vc" (String#9456, DoABC#2)
// _SafeStr_8580 = "_-1wT" (String#13840, DoABC#2)
// _SafeStr_8581 = "_-0aS" (String#12483, DoABC#2)
// _SafeStr_8582 = "_-cd" (String#13382, DoABC#2)
// _SafeStr_8583 = "_-1MH" (String#12613, DoABC#2)
// _SafeStr_8584 = "_-1lY" (String#12518, DoABC#2)
// _SafeStr_8585 = "_-0Bo" (String#12507, DoABC#2)
// _SafeStr_8586 = "_-1CZ" (String#12957, DoABC#2)
// _SafeStr_8587 = "_-iS" (String#13506, DoABC#2)
// _SafeStr_8588 = "_-1mq" (String#12207, DoABC#2)
// _SafeStr_8589 = "_-1LB" (String#13303, DoABC#2)
// _SafeStr_8590 = "_-1LI" (String#12875, DoABC#2)
// _SafeStr_8591 = "_-0yF" (String#12165, DoABC#2)
// _SafeStr_8592 = "_-0eL" (String#6237, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_2087

package com.sulake.habbo.help
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2087 extends IDisposable 
    {

        function update(_arg_1:*=null):void;
        function set _SafeStr_8553(_arg_1:Boolean):void;
        function _SafeStr_2662():_SafeStr_1603;
        function render():void;

    }
}//package com.sulake.habbo.help

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_8553 = "_-21F" (String#6760, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_2088

package com.sulake.habbo.help
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import flash.utils.Dictionary;

    public class _SafeStr_2088 implements _SafeStr_2087 
    {

        private var _SafeStr_3491:_SafeStr_1603;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_2562:Boolean = true;
        private var _SafeStr_8593:_SafeStr_1727;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8594:Boolean = false;

        public function _SafeStr_2088(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_8593 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2700 = _arg_3;
        }
        public function get container():_SafeStr_1603
        {
            return (_SafeStr_3491);
        }
        public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_6195(_arg_1, _arg_2);
        }
        public function update(_arg_1:*=null):void
        {
        }
        public function set container(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function render():void
        {
            _SafeStr_2562 = false;
        }
        public function set disposed(_arg_1:Boolean):void
        {
            _SafeStr_2562 = _arg_1;
        }
        public function set _SafeStr_8553(_arg_1:Boolean):void
        {
            _SafeStr_8594 = _arg_1;
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function _SafeStr_6197(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1575 = _SafeStr_1575(_SafeStr_2700.getAssetByName((_arg_1 + "_xml")));
            if ((((_local_2 == null)) || ((_SafeStr_2602 == null)))){
                return (null);
            };
            var _local_3:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            return (_local_3.buildFromXML(XML(_local_2.content)));
        }
        public function get _SafeStr_8553():Boolean
        {
            return (_SafeStr_8594);
        }
        public function getText(_arg_1:String):String
        {
            if (_SafeStr_8593 == null){
                return (null);
            };
            return (_SafeStr_8593.getText(_arg_1));
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_3491 != null){
                _SafeStr_3491.dispose();
                _SafeStr_3491 = null;
            };
            _SafeStr_2562 = true;
        }
        public function get assetLibrary():_SafeStr_693
        {
            return (_SafeStr_2700);
        }
        public function get main():_SafeStr_1727
        {
            return (_SafeStr_8593);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_3491);
        }
        public function _SafeStr_8555(_arg_1:String, _arg_2:String=null, _arg_3:Dictionary=null):String
        {
            if (_SafeStr_8593 == null){
                return (null);
            };
            return (_SafeStr_8593._SafeStr_8555(_arg_1, _arg_2, _arg_3));
        }

    }
}//package com.sulake.habbo.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_2087 = "_-1oP" (String#732, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_6197 = "_-f1" (String#1103, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8553 = "_-21F" (String#6760, DoABC#2)
// _SafeStr_8555 = "_-1bS" (String#5103, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8594 = "_-qf" (String#9722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_2089

package com.sulake.habbo.help
{
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-0jx._SafeStr_70;
    import _-0Uc.WindowKeyboardEvent;
    import flash.ui.Keyboard;
    import flash.events.Event;

    public class _SafeStr_2089 extends _SafeStr_2088 
    {

        private static const _SafeStr_8595:int = 3;

        private var _SafeStr_8596:Boolean = false;

        public function _SafeStr_2089(_arg_1:_SafeStr_1727, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        override public function _SafeStr_6195(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "help_faq_search":
                        _SafeStr_8597();
                        return;
                    case "help_faq_search_input":
                        if (!_SafeStr_8596){
                            _SafeStr_8598();
                        };
                        _SafeStr_8596 = true;
                        return;
                };
            };
            super._SafeStr_6195(_arg_1, _arg_2);
        }
        private function _SafeStr_8597():void
        {
            if (container == null){
                return;
            };
            var _local_1:_SafeStr_1850 = (container.findChildByName("help_faq_search_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            var _local_2:String = _local_1.text;
            if (_local_2 == main.lastSearchString){
                return;
            };
            if (_local_2.length < _SafeStr_8595){
                return;
            };
            main.sendMessage(new _SafeStr_70(_local_2));
            main.lastSearchString = _local_2;
            _SafeStr_8596 = false;
        }
        private function _SafeStr_8598():void
        {
            if (container == null){
                return;
            };
            var _local_1:_SafeStr_1850 = (container.findChildByName("help_faq_search_input") as _SafeStr_1850);
            if (_local_1 == null){
                return;
            };
            _local_1.text = "";
        }
        override public function render():void
        {
            var _local_1:_SafeStr_1850;
            super.render();
            _SafeStr_8596 = false;
            if (container != null){
                _local_1 = (container.findChildByName("help_faq_search_input") as _SafeStr_1850);
                _local_1.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_5505);
            };
        }
        public function _SafeStr_5505(_arg_1:Event=null, _arg_2:_SafeStr_1602=null):void
        {
            var _local_3:WindowKeyboardEvent = (_arg_1 as WindowKeyboardEvent);
            var _local_4:uint = _local_3.charCode;
            if (_local_4 == Keyboard.ENTER){
                _SafeStr_8597();
            };
        }

    }
}//package com.sulake.habbo.help

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2088 = "_-q4" (String#1192, DoABC#2)
// _SafeStr_2089 = "_-Bd" (String#1809, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_5505 = "_-1PT" (String#4949, DoABC#2)
// _SafeStr_6195 = "_-0wP" (String#900, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_70 = "_-pD" (String#4910, DoABC#2)
// _SafeStr_8595 = "_-sp" (String#8503, DoABC#2)
// _SafeStr_8596 = "_-0Eu" (String#4174, DoABC#2)
// _SafeStr_8597 = "_-0vc" (String#7643, DoABC#2)
// _SafeStr_8598 = "_-1ku" (String#10690, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help._SafeStr_842

package com.sulake.habbo.help
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_842 extends _SafeStr_605 
    {

        function get events():IEventDispatcher;
        function _SafeStr_8599(_arg_1:int, _arg_2:String):void;

    }
}//package com.sulake.habbo.help

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8599 = "_-1Cg" (String#10500, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.help.HabboHelp

package com.sulake.habbo.help
{
    import com.sulake.core.runtime._SafeStr_606;
    import _-09X._SafeStr_1723;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-0sf._SafeStr_1724;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-09X._SafeStr_1726;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.configuration._SafeStr_633;
    import iid.IIDHabboWindowManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import _-0Nk._SafeStr_1563;
    import _-1TG._SafeStr_1725;
    import com.sulake.iid.IIDHabboToolbar;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import _-0YZ._SafeStr_1670;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.habbo.session._SafeStr_1076;
    import flash.utils.Dictionary;

    public class HabboHelp extends _SafeStr_606 implements _SafeStr_842 
    {

        private var _SafeStr_2599:_SafeStr_1727;
        private var _SafeStr_8600:_SafeStr_1723;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_8601:IHabboLocalizationManager;
        private var _SafeStr_4554:_SafeStr_1066;
        private var _SafeStr_8602:_SafeStr_1724;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8603:_SafeStr_1728;
        private var _SafeStr_8604:_SafeStr_1726;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_8605:_SafeStr_633;

        public function HabboHelp(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_8604 = new _SafeStr_1726();
            _SafeStr_8600 = new _SafeStr_1723();
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_2700 = _arg_3;
            _SafeStr_8602 = new _SafeStr_1724();
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        private function _SafeStr_8577():void
        {
            if (_SafeStr_2599 == null){
                if (!_SafeStr_8606()){
                    return;
                };
            };
            _SafeStr_2599._SafeStr_8577();
        }
        public function sendMessage(_arg_1:IMessageComposer):void
        {
            if (((!((_SafeStr_4554 == null))) && (!((_arg_1 == null))))){
                _SafeStr_4554._SafeStr_2667(null).send(_arg_1);
            };
        }
        private function _SafeStr_8298():void
        {
            if (_SafeStr_8268 != null){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.HELP));
            };
        }
        public function tellUI(_arg_1:String, _arg_2:*=null):void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.tellUI(_arg_1, _arg_2);
            };
        }
        private function _SafeStr_8607(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8601 = IHabboLocalizationManager(_arg_2);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8608);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8268 = _SafeStr_888(_arg_2);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_8607);
        }
        private function _SafeStr_8289(_arg_1:_SafeStr_1563):void
        {
            switch (_arg_1.type){
                case _SafeStr_1563._SafeStr_3894:
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_8576(true);
                    };
                    return;
                case _SafeStr_1563._SafeStr_3895:
                    if (_SafeStr_2599 != null){
                        _SafeStr_2599._SafeStr_8576(false);
                    };
                    _SafeStr_8592._SafeStr_2991();
                    return;
            };
        }
        public function _SafeStr_8599(_arg_1:int, _arg_2:String):void
        {
            _SafeStr_8604.reportedUserId = _arg_1;
            _SafeStr_8604.reportedUserName = _arg_2;
            _SafeStr_2599.showUI(_SafeStr_1725._SafeStr_5674);
        }
        private function _SafeStr_7953(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_4554 = _SafeStr_1066(_arg_2);
            _SafeStr_8603 = new _SafeStr_1728(this, _SafeStr_4554);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
        }
        private function _SafeStr_8606():Boolean
        {
            if ((((((_SafeStr_2599 == null)) && (!((_SafeStr_2700 == null))))) && (!((_SafeStr_2602 == null))))){
                _SafeStr_2599 = new _SafeStr_1727(this, _SafeStr_2700, _SafeStr_2602, _SafeStr_8601, _SafeStr_8268);
            };
            return (!((_SafeStr_2599 == null)));
        }
        public function showUI(_arg_1:String=null):void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.showUI(_arg_1);
            };
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_7953);
        }
        override public function dispose():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            _SafeStr_8603 = null;
            if (_SafeStr_8602 != null){
                _SafeStr_8602.dispose();
                _SafeStr_8602 = null;
            };
            if (_SafeStr_2602){
                _SafeStr_2602.release(new IIDHabboWindowManager());
                _SafeStr_2602 = null;
            };
            super.dispose();
        }
        public function get localization():IHabboLocalizationManager
        {
            return (_SafeStr_8601);
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
                _SafeStr_8298();
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.HELP){
                    _SafeStr_8577();
                    return;
                };
            };
        }
        public function _SafeStr_8574(_arg_1:String):void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8574(_arg_1);
            };
        }
        public function _SafeStr_8590():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8573(true);
            };
        }
        public function get _SafeStr_8592():_SafeStr_1723
        {
            return (_SafeStr_8600);
        }
        public function _SafeStr_8591():void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8573(false);
            };
        }
        private function _SafeStr_8608(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8605 = _SafeStr_633(_arg_2);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
        }
        public function getFaq():_SafeStr_1724
        {
            return (_SafeStr_8602);
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            var _local_3:_SafeStr_1076 = _SafeStr_1076(_arg_2);
            _local_3.events.addEventListener(_SafeStr_1563._SafeStr_3894, _SafeStr_8289);
            _local_3.events.addEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8289);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
            _SafeStr_8606();
            _SafeStr_8298();
        }
        public function get callForHelpData():_SafeStr_1726
        {
            return (_SafeStr_8604);
        }
        public function _SafeStr_8579(_arg_1:String):void
        {
            if (_SafeStr_2599 != null){
                _SafeStr_2599._SafeStr_8579(_arg_1);
            };
        }
        public function _SafeStr_8555(_arg_1:String, _arg_2:String=null, _arg_3:Dictionary=null):String
        {
            if (_SafeStr_8605 == null){
                return (_arg_1);
            };
            return (_SafeStr_8605.getKey(_arg_1, _arg_2, _arg_3));
        }

    }
}//package com.sulake.habbo.help

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1723 = "_-la" (String#4719, DoABC#2)
// _SafeStr_1724 = "_-0lG" (String#1297, DoABC#2)
// _SafeStr_1725 = "_-zH" (String#796, DoABC#2)
// _SafeStr_1726 = "_-mR" (String#4683, DoABC#2)
// _SafeStr_1727 = "_-0ok" (String#1491, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2991 = "_-0wn" (String#12097, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_5674 = "_-oI" (String#5695, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7953 = "_-0pS" (String#6058, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8289 = "_-1nF" (String#6120, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8555 = "_-1bS" (String#5103, DoABC#2)
// _SafeStr_8573 = "_-0uF" (String#11526, DoABC#2)
// _SafeStr_8574 = "_-0VG" (String#9753, DoABC#2)
// _SafeStr_8576 = "_-03w" (String#11447, DoABC#2)
// _SafeStr_8577 = "_-1dn" (String#7605, DoABC#2)
// _SafeStr_8579 = "_-1vc" (String#9456, DoABC#2)
// _SafeStr_8590 = "_-1LI" (String#12875, DoABC#2)
// _SafeStr_8591 = "_-0yF" (String#12165, DoABC#2)
// _SafeStr_8592 = "_-0eL" (String#6237, DoABC#2)
// _SafeStr_8599 = "_-1Cg" (String#10500, DoABC#2)
// _SafeStr_8600 = "_-1DU" (String#9288, DoABC#2)
// _SafeStr_8601 = "_-E-" (String#8140, DoABC#2)
// _SafeStr_8602 = "_-1d1" (String#4636, DoABC#2)
// _SafeStr_8603 = "_-1AR" (String#2395, DoABC#2)
// _SafeStr_8604 = "_-1ag" (String#5860, DoABC#2)
// _SafeStr_8605 = "_-1iE" (String#8136, DoABC#2)
// _SafeStr_8606 = "_-Pg" (String#7953, DoABC#2)
// _SafeStr_8607 = "_-Uo" (String#6181, DoABC#2)
// _SafeStr_8608 = "_-0cg" (String#12351, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory.trading._SafeStr_1924

package com.sulake.habbo.inventory.trading
{
    import com.sulake.habbo.inventory._SafeStr_1922;
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.inventory.HabboInventory;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-00F._SafeStr_1926;
    import flash.display.BitmapData;
    import _-0N8._SafeStr_441;
    import _-0N8._SafeStr_471;
    import _-0N8._SafeStr_558;
    import _-0N8._SafeStr_155;
    import _-0N8._SafeStr_311;
    import _-0N8._SafeStr_168;
    import _-0N8._SafeStr_436;
    import _-0N8._SafeStr_446;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1pF._SafeStr_2317;
    import _-1pF._SafeStr_2322;
    import _-0ZV._SafeStr_20;
    import com.sulake.core.window._SafeStr_1603;
    import _-0ZV._SafeStr_203;
    import _-0ZV._SafeStr_80;
    import _-0Cw._SafeStr_1915;
    import flash.events.Event;
    import _-eL._SafeStr_1589;
    import _-0ZV._SafeStr_550;
    import _-0ZV._SafeStr_82;
    import _-0ZV._SafeStr_130;
    import _-0ZV._SafeStr_105;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-1pF._SafeStr_2321;
    import _-1xT._SafeStr_613;
    import _-0ZV._SafeStr_207;
    import _-0Cw._SafeStr_1914;
    import _-0Cw._SafeStr_1928;

    public class _SafeStr_1924 implements _SafeStr_1922, _SafeStr_1411 
    {

        public static const _SafeStr_8609:uint = 9;
        public static const _SafeStr_8610:uint = 0;
        public static const _SafeStr_8611:uint = 1;
        public static const _SafeStr_8612:uint = 2;
        public static const _SafeStr_8613:uint = 3;
        public static const _SafeStr_8614:uint = 4;
        public static const _SafeStr_8615:uint = 5;
        public static const _SafeStr_8616:uint = 6;

        private var _SafeStr_4919:Boolean = false;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3387:Boolean = false;
        private var _SafeStr_3166:uint = 0;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_8617:String = "";
        private var _SafeStr_8618:Map;
        private var _SafeStr_8619:_SafeStr_2328;
        private var _SafeStr_8620:int = -1;
        private var _SafeStr_8621:Map;
        private var _SafeStr_8622:int = -1;
        private var _SafeStr_8623:Boolean = false;
        private var _SafeStr_8624:Boolean = false;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_8625:Boolean = false;
        private var _SafeStr_4934:HabboInventory;
        private var _SafeStr_8626:String = "";
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function _SafeStr_1924(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_1066, _arg_4:_SafeStr_693, _arg_5:_SafeStr_821, _arg_6:IHabboLocalizationManager)
        {
            _SafeStr_4934 = _arg_1;
            _SafeStr_2608 = _arg_3;
            _SafeStr_2700 = _arg_4;
            _SafeStr_2600 = _arg_5;
            _SafeStr_3522 = _arg_6;
            _SafeStr_8619 = new _SafeStr_2328(this, _arg_2, _arg_4, _arg_5, _arg_6);
        }
        public function get _SafeStr_8627():Map
        {
            return (_SafeStr_8618);
        }
        public function get _SafeStr_8628():Boolean
        {
            return (_SafeStr_8623);
        }
        public function get _SafeStr_3391():Boolean
        {
            return (_SafeStr_3387);
        }
        public function get state():uint
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_4939():_SafeStr_1926
        {
            return (_SafeStr_4934._SafeStr_4937);
        }
        public function _SafeStr_2659(_arg_1:int=0):void
        {
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            _SafeStr_8619._SafeStr_8629(_arg_1, _arg_2);
        }
        public function _SafeStr_8630(_arg_1:int, _arg_2:Map, _arg_3:int, _arg_4:Map):void
        {
            if (_SafeStr_8621 != null){
                _SafeStr_8621.dispose();
            };
            if (_SafeStr_8618 != null){
                _SafeStr_8618.dispose();
            };
            if (_arg_1 == _SafeStr_8622){
                _SafeStr_8621 = _arg_2;
                _SafeStr_8618 = _arg_4;
            } else {
                _SafeStr_8621 = _arg_4;
                _SafeStr_8618 = _arg_2;
            };
            _SafeStr_8625 = false;
            _SafeStr_8624 = false;
            _SafeStr_8619._SafeStr_8631(_SafeStr_8622);
            _SafeStr_8619._SafeStr_8631(_SafeStr_8620);
            _SafeStr_8619._SafeStr_8632();
            var _local_5:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_5 != null){
                _local_5._SafeStr_2679();
            };
        }
        public function _SafeStr_8633(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_441;
            if ((_arg_1 is _SafeStr_471)){
                Logger.log("TRADING::TradingAlreadyOpenEvent");
                _SafeStr_8619._SafeStr_8634(_SafeStr_2328._SafeStr_8635);
            } else {
                if ((_arg_1 is _SafeStr_558)){
                    Logger.log("TRADING::TradingAcceptEvent");
                    if (_SafeStr_558(_arg_1)._SafeStr_3390 == _SafeStr_8622){
                        _SafeStr_8625 = !((_SafeStr_558(_arg_1)._SafeStr_3395 == 0));
                    } else {
                        _SafeStr_8624 = !((_SafeStr_558(_arg_1)._SafeStr_3395 == 0));
                    };
                    _SafeStr_8619._SafeStr_8632();
                } else {
                    if ((_arg_1 is _SafeStr_155)){
                        Logger.log("TRADING::TradingConfirmationEvent");
                        state = _SafeStr_8612;
                    } else {
                        if ((_arg_1 is _SafeStr_311)){
                            Logger.log("TRADING::TradingCompletedEvent");
                            state = _SafeStr_8615;
                        } else {
                            if ((_arg_1 is _SafeStr_441)){
                                Logger.log("TRADING::TradingCloseEvent");
                                if (!_SafeStr_4919){
                                    Logger.log("Received TradingCloseEvent, but trading already stopped!!!");
                                    return;
                                };
                                _local_2 = (_arg_1 as _SafeStr_441);
                                if (_local_2._SafeStr_3390 != _SafeStr_8622){
                                    _SafeStr_8619._SafeStr_8634(_SafeStr_2328._SafeStr_8636);
                                };
                                close();
                            } else {
                                if ((_arg_1 is _SafeStr_168)){
                                    Logger.log("TRADING::TradingNotOpenEvent");
                                } else {
                                    if ((_arg_1 is _SafeStr_436)){
                                        _SafeStr_8619._SafeStr_8637("${inventory.trading.warning.others_account_disabled}");
                                    } else {
                                        if ((_arg_1 is _SafeStr_446)){
                                            _SafeStr_8619._SafeStr_8638("${inventory.trading.warning.own_account_disabled}");
                                        } else {
                                            Logger.log(("TRADING/Unknown message event: " + _arg_1));
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (((_SafeStr_8619) && (!(_SafeStr_8619.disposed)))){
                    _SafeStr_8619.dispose();
                    _SafeStr_8619 = null;
                };
                _SafeStr_4934 = null;
                _SafeStr_2608 = null;
                _SafeStr_2700 = null;
                _SafeStr_2600 = null;
                _SafeStr_3522 = null;
                _SafeStr_2562 = true;
            };
        }
        public function set state(_arg_1:uint):void
        {
            Logger.log(((((((("OLD STATE: " + _SafeStr_3166) + " NEW STATE: ") + _arg_1) + " OWN: ") + _SafeStr_8625) + " OTHER: ") + _SafeStr_8624));
            var _local_2:Boolean;
            if (_SafeStr_3166 == _arg_1){
                return;
            };
            switch (_SafeStr_3166){
                case _SafeStr_8610:
                    if ((((_arg_1 == _SafeStr_8611)) || ((_arg_1 == _SafeStr_8615)))){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                    };
                    break;
                case _SafeStr_8611:
                    if (_arg_1 == _SafeStr_8612){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                        _SafeStr_8639();
                    } else {
                        if (_arg_1 == _SafeStr_8616){
                            _SafeStr_3166 = _arg_1;
                            _SafeStr_8619._SafeStr_8640(false);
                            _local_2 = true;
                        };
                    };
                    break;
                case _SafeStr_8612:
                    if (_arg_1 == _SafeStr_8613){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                    } else {
                        if (_arg_1 == _SafeStr_8616){
                            _SafeStr_3166 = _arg_1;
                            _SafeStr_8619._SafeStr_8640(false);
                            _local_2 = true;
                        } else {
                            if (_arg_1 == _SafeStr_8611){
                                _SafeStr_3166 = _arg_1;
                                _local_2 = true;
                                _SafeStr_8641();
                            };
                        };
                    };
                    break;
                case _SafeStr_8613:
                    if (_arg_1 == _SafeStr_8614){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                    } else {
                        if (_arg_1 == _SafeStr_8615){
                            _SafeStr_3166 = _arg_1;
                            _local_2 = true;
                            close();
                        } else {
                            if (_arg_1 == _SafeStr_8616){
                                _SafeStr_3166 = _arg_1;
                                _SafeStr_8619._SafeStr_8640(false);
                                _local_2 = true;
                                close();
                            };
                        };
                    };
                    break;
                case _SafeStr_8614:
                    if (_arg_1 == _SafeStr_8615){
                        _SafeStr_3166 = _arg_1;
                        _SafeStr_8619._SafeStr_8640(false);
                        _local_2 = true;
                        close();
                    } else {
                        if (_arg_1 == _SafeStr_8616){
                            _SafeStr_3166 = _arg_1;
                            _SafeStr_8619._SafeStr_8640(false);
                            _local_2 = true;
                            close();
                        };
                    };
                    break;
                case _SafeStr_8615:
                    if (_arg_1 == _SafeStr_8610){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                    };
                    break;
                case _SafeStr_8616:
                    if (_arg_1 == _SafeStr_8610){
                        _SafeStr_3166 = _arg_1;
                        _local_2 = true;
                    } else {
                        if (_arg_1 == _SafeStr_8611){
                            _SafeStr_3166 = _arg_1;
                            _local_2 = true;
                        };
                    };
                    break;
                default:
                    throw (new Error((('Unknown trading progress state: "' + _SafeStr_3166) + '"')));
            };
            if (_local_2){
                _SafeStr_8619._SafeStr_8632();
            } else {
                throw (new Error("Error assigning trading process status!"));
            };
        }
        public function get _SafeStr_8642():String
        {
            return (_SafeStr_8626);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get _SafeStr_8643():String
        {
            return (_SafeStr_8617);
        }
        public function _SafeStr_8644(_arg_1:int):void
        {
            var _local_3:_SafeStr_2317;
            if (_SafeStr_8625){
                return;
            };
            var _local_2:_SafeStr_2322 = _SafeStr_8645._SafeStr_2964(_arg_1);
            if (_local_2){
                _local_3 = _local_2._SafeStr_2693();
                if (_local_3){
                    _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_20(_local_3.id));
                };
            };
        }
        public function _SafeStr_2656(_arg_1:String):void
        {
            if (_SafeStr_4919){
                if (_SafeStr_3166 != _SafeStr_8610){
                    get();
                };
            };
        }
        public function get _SafeStr_8646():Boolean
        {
            return (_SafeStr_8625);
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            return (_SafeStr_8619._SafeStr_2662());
        }
        public function get():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_203());
        }
        public function get running():Boolean
        {
            return (!((_SafeStr_3166 == _SafeStr_8610)));
        }
        public function _SafeStr_2680():Array
        {
            var _local_2:_SafeStr_2322;
            var _local_3:_SafeStr_2317;
            var _local_5:int;
            var _local_1:Array = new Array();
            if ((((_SafeStr_8621 == null)) || (_SafeStr_8621.disposed))){
                return (_local_1);
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_8621.length) {
                _local_2 = (_SafeStr_8621._SafeStr_2964(_local_4) as _SafeStr_2322);
                if (_local_2 != null){
                    _local_5 = 0;
                    while (_local_5 < _local_2._SafeStr_2632()) {
                        _local_3 = _local_2._SafeStr_2634(_local_5);
                        if (_local_3 != null){
                            _local_1.push(_local_3._SafeStr_2641);
                        };
                        _local_5++;
                    };
                };
                _local_4++;
            };
            return (_local_1);
        }
        public function _SafeStr_8647():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_80());
        }
        public function get _SafeStr_8645():Map
        {
            return (_SafeStr_8621);
        }
        public function _SafeStr_2669(_arg_1:String):void
        {
            _SafeStr_8619._SafeStr_8640(!((_arg_1 == _SafeStr_1915._SafeStr_2671)));
            _SafeStr_4934._SafeStr_8648();
        }
        public function _SafeStr_8639():void
        {
            _SafeStr_8619._SafeStr_8639();
        }
        public function _SafeStr_8649():void
        {
            _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_2671);
        }
        public function _SafeStr_8650(_arg_1:int, _arg_2:String, _arg_3:Boolean, _arg_4:int, _arg_5:String, _arg_6:Boolean):void
        {
            _SafeStr_8622 = _arg_1;
            _SafeStr_8626 = _arg_2;
            _SafeStr_8621 = new Map();
            _SafeStr_8625 = false;
            _SafeStr_8623 = _arg_3;
            _SafeStr_8620 = _arg_4;
            _SafeStr_8617 = _arg_5;
            _SafeStr_8618 = new Map();
            _SafeStr_8624 = false;
            _SafeStr_3387 = _arg_6;
            _SafeStr_4919 = true;
            state = _SafeStr_8611;
            _SafeStr_8619._SafeStr_8651(_arg_1, _arg_3, _arg_4, _arg_6);
            _SafeStr_8619._SafeStr_8631(_SafeStr_8622);
            _SafeStr_8619._SafeStr_8631(_SafeStr_8620);
            _SafeStr_8619._SafeStr_8632();
            _SafeStr_8619._SafeStr_8652();
            _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_2671);
            _SafeStr_4934.events.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_TRADING));
        }
        public function _SafeStr_8653():void
        {
            state = _SafeStr_8614;
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_550());
        }
        public function _SafeStr_8654():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_82());
        }
        public function _SafeStr_8655(_arg_1:int):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_130(_arg_1));
        }
        public function _SafeStr_8656():void
        {
            if (_SafeStr_3166 == _SafeStr_8612){
                state = _SafeStr_8613;
            };
        }
        public function _SafeStr_8641():void
        {
            _SafeStr_8619._SafeStr_8641();
        }
        public function get each():int
        {
            return (_SafeStr_8622);
        }
        public function _SafeStr_8657():void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_105());
        }
        public function _SafeStr_8658(_arg_1:_SafeStr_2317):BitmapData
        {
            var _local_2:_SafeStr_1690;
            if ((_arg_1 is _SafeStr_2321)){
                _local_2 = _SafeStr_2600.getFurnitureImage(_arg_1.type, new _SafeStr_613(180, 0, 0), 64, this);
            } else {
                _local_2 = _SafeStr_2600.getWallItemImage(_arg_1.type, new _SafeStr_613(180, 0, 0), 64, this, _arg_1.extras);
            };
            return ((_local_2.data as BitmapData));
        }
        public function get _SafeStr_8659():int
        {
            return (_SafeStr_8620);
        }
        public function get _SafeStr_8660():Boolean
        {
            return (_SafeStr_8624);
        }
        public function _SafeStr_2654(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String=""):Boolean
        {
            var _local_5:String;
            if (_SafeStr_8625){
                return (false);
            };
            if (_SafeStr_8621.length < _SafeStr_8609){
                _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_207(_arg_1));
            } else {
                _local_5 = String(_arg_2);
                if (_arg_3 == _SafeStr_1914._SafeStr_2639){
                    _local_5 = ((String(_arg_2) + "poster") + _arg_4);
                };
                if (_SafeStr_8621._SafeStr_2631(_local_5) != null){
                    _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_207(_arg_1));
                } else {
                    return (false);
                };
            };
            return (true);
        }
        public function _SafeStr_2689():void
        {
            if (_SafeStr_4919){
                close();
            };
        }
        public function close():void
        {
            if (_SafeStr_4919){
                if (((!((_SafeStr_3166 == _SafeStr_8610))) && (!((_SafeStr_3166 == _SafeStr_8615))))){
                    get();
                    state = _SafeStr_1924._SafeStr_8616;
                };
                state = _SafeStr_8610;
                _SafeStr_4934._SafeStr_8661(_SafeStr_1928._SafeStr_2658);
                _SafeStr_4919 = false;
            };
            _SafeStr_8619._SafeStr_8640(false);
        }

    }
}//package com.sulake.habbo.inventory.trading

// _SafeStr_105 = "_-1Nb" (String#5205, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_130 = "_-0KH" (String#5226, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_155 = "_-0rA" (String#4326, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_168 = "_-5q" (String#4314, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1924 = "_-0Gk" (String#830, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_1928 = "_-1-s" (String#2261, DoABC#2)
// _SafeStr_20 = "_-09a" (String#4957, DoABC#2)
// _SafeStr_203 = "_-05v" (String#5078, DoABC#2)
// _SafeStr_207 = "_-0UI" (String#4069, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2328 = "_-0Rg" (String#3327, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2632 = "_-13t" (String#7192, DoABC#2)
// _SafeStr_2634 = "_-1u1" (String#10546, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2641 = "_-0xa" (String#5183, DoABC#2)
// _SafeStr_2654 = "_-IY" (String#12496, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2658 = "_-06x" (String#8287, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2679 = "_-KC" (String#10088, DoABC#2)
// _SafeStr_2680 = "_-1in" (String#12100, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2693 = "_-1Yu" (String#3479, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_311 = "_-1Fe" (String#4216, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3387 = "_-0Ja" (String#3298, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3391 = "_-0lp" (String#8329, DoABC#2)
// _SafeStr_3395 = "_-Bs" (String#7505, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_436 = "_-0QR" (String#4271, DoABC#2)
// _SafeStr_441 = "_-em" (String#3006, DoABC#2)
// _SafeStr_446 = "_-84" (String#4382, DoABC#2)
// _SafeStr_471 = "_-1bN" (String#4720, DoABC#2)
// _SafeStr_4919 = "_-0OS" (String#884, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_4937 = "_-0XB" (String#2343, DoABC#2)
// _SafeStr_4939 = "_-0A7" (String#8490, DoABC#2)
// _SafeStr_550 = "_-1Pm" (String#5688, DoABC#2)
// _SafeStr_558 = "_-1FR" (String#2250, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_80 = "_-bF" (String#5669, DoABC#2)
// _SafeStr_82 = "_-1Tr" (String#5403, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8609 = "_-0OR" (String#8685, DoABC#2)
// _SafeStr_8610 = "_-m" (String#2981, DoABC#2)
// _SafeStr_8611 = "_-l" (String#2908, DoABC#2)
// _SafeStr_8612 = "_-c0" (String#4596, DoABC#2)
// _SafeStr_8613 = "_-1Hx" (String#3692, DoABC#2)
// _SafeStr_8614 = "_-yU" (String#5188, DoABC#2)
// _SafeStr_8615 = "_-NF" (String#3276, DoABC#2)
// _SafeStr_8616 = "_-0fR" (String#3415, DoABC#2)
// _SafeStr_8617 = "_-VC" (String#9803, DoABC#2)
// _SafeStr_8618 = "_-CE" (String#3432, DoABC#2)
// _SafeStr_8619 = "_-Y7" (String#1034, DoABC#2)
// _SafeStr_8620 = "_-1fU" (String#7123, DoABC#2)
// _SafeStr_8621 = "_-lp" (String#2056, DoABC#2)
// _SafeStr_8622 = "_-0u0" (String#3634, DoABC#2)
// _SafeStr_8623 = "_-1hU" (String#9503, DoABC#2)
// _SafeStr_8624 = "_-0nG" (String#3865, DoABC#2)
// _SafeStr_8625 = "_-09s" (String#3057, DoABC#2)
// _SafeStr_8626 = "_-WC" (String#8991, DoABC#2)
// _SafeStr_8627 = "_-1nS" (String#3574, DoABC#2)
// _SafeStr_8628 = "_-xc" (String#12348, DoABC#2)
// _SafeStr_8629 = "_-1g8" (String#12413, DoABC#2)
// _SafeStr_8630 = "_-1cz" (String#13349, DoABC#2)
// _SafeStr_8631 = "_-sn" (String#3711, DoABC#2)
// _SafeStr_8632 = "_-1-Q" (String#5285, DoABC#2)
// _SafeStr_8633 = "_-1DW" (String#3935, DoABC#2)
// _SafeStr_8634 = "_-1x2" (String#8198, DoABC#2)
// _SafeStr_8635 = "_-0hG" (String#7501, DoABC#2)
// _SafeStr_8636 = "_-20h" (String#7827, DoABC#2)
// _SafeStr_8637 = "_-0oq" (String#6977, DoABC#2)
// _SafeStr_8638 = "_-14u" (String#6260, DoABC#2)
// _SafeStr_8639 = "_-1P8" (String#8104, DoABC#2)
// _SafeStr_8640 = "_-mC" (String#3186, DoABC#2)
// _SafeStr_8641 = "_-pX" (String#7586, DoABC#2)
// _SafeStr_8642 = "_-1C1" (String#14547, DoABC#2)
// _SafeStr_8643 = "_-0kt" (String#12880, DoABC#2)
// _SafeStr_8644 = "_-0uf" (String#12419, DoABC#2)
// _SafeStr_8645 = "_-1F7" (String#4099, DoABC#2)
// _SafeStr_8646 = "_-042" (String#7009, DoABC#2)
// _SafeStr_8647 = "_-0OK" (String#12295, DoABC#2)
// _SafeStr_8648 = "_-0aP" (String#12452, DoABC#2)
// _SafeStr_8649 = "_-IM" (String#13593, DoABC#2)
// _SafeStr_8650 = "_-BQ" (String#13119, DoABC#2)
// _SafeStr_8651 = "_-1Ye" (String#12158, DoABC#2)
// _SafeStr_8652 = "_-XN" (String#13467, DoABC#2)
// _SafeStr_8653 = "_-0iW" (String#13926, DoABC#2)
// _SafeStr_8654 = "_-1WV" (String#13794, DoABC#2)
// _SafeStr_8655 = "_-0DI" (String#13208, DoABC#2)
// _SafeStr_8656 = "_-11J" (String#13434, DoABC#2)
// _SafeStr_8657 = "_-1rO" (String#12475, DoABC#2)
// _SafeStr_8658 = "_-1zC" (String#10592, DoABC#2)
// _SafeStr_8659 = "_-p7" (String#11772, DoABC#2)
// _SafeStr_8660 = "_-Vw" (String#10799, DoABC#2)
// _SafeStr_8661 = "_-1Yn" (String#9863, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory.trading._SafeStr_2328

package com.sulake.habbo.inventory.trading
{
    import com.sulake.habbo.inventory._SafeStr_2326;
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.assets._SafeStr_693;
    import _-1pF._SafeStr_2322;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window._SafeStr_1603;
    import flash.utils.Timer;
    import com.sulake.habbo.inventory._SafeStr_2495;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1pF._SafeStr_2317;
    import flash.display.BitmapData;
    import _-1pF._SafeStr_2321;
    import _-0Cw._SafeStr_1914;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.utils.Map;
    import flash.events.TimerEvent;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-1pF._SafeStr_2318;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-0Ft._SafeStr_1577;
    import flash.geom.Point;
    import flash.events.Event;

    public class _SafeStr_2328 implements _SafeStr_2326, _SafeStr_1411 
    {

        private static const _SafeStr_8662:uint = 4284532064;
        private static const _SafeStr_8663:uint = 2577770;
        public static const _SafeStr_8664:int = 0;
        public static const _SafeStr_8636:int = 1;
        public static const _SafeStr_8635:int = 2;

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_8665:_SafeStr_2322;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8666:Boolean;
        private var _SafeStr_8667:_SafeStr_1603;
        private var _SafeStr_5667:Boolean;
        private var _SafeStr_8668:_SafeStr_1603;
        private var _SafeStr_6481:Timer;
        private var _SafeStr_8445:_SafeStr_2495;
        private var _SafeStr_8669:_SafeStr_1924;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function _SafeStr_2328(_arg_1:_SafeStr_1924, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:_SafeStr_821, _arg_5:IHabboLocalizationManager)
        {
            _SafeStr_8669 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_3522 = _arg_5;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2600 = _arg_4;
            _SafeStr_5667 = false;
            var _local_6:_SafeStr_1574 = _SafeStr_2700.getAssetByName("item_popup_xml");
            var _local_7:_SafeStr_1575 = _SafeStr_1575(_local_6);
            var _local_8:_SafeStr_1603 = (_SafeStr_2602.buildFromXML((_local_7.content as XML)) as _SafeStr_1603);
            _local_8.visible = false;
            _SafeStr_8445 = new _SafeStr_2495(_local_8, _SafeStr_2700);
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "button_accept":
                        switch (_SafeStr_8669.state){
                            case _SafeStr_1924._SafeStr_8611:
                                if ((((_SafeStr_8669._SafeStr_8627.length == 0)) && (!(_SafeStr_8669._SafeStr_8646)))){
                                    _SafeStr_8634(_SafeStr_8664);
                                };
                                if (_SafeStr_8669._SafeStr_8646){
                                    _SafeStr_8669._SafeStr_8657();
                                } else {
                                    _SafeStr_8669._SafeStr_8647();
                                };
                                break;
                            case _SafeStr_1924._SafeStr_8613:
                                _arg_2.disable();
                                _SafeStr_8669._SafeStr_8653();
                                break;
                        };
                        return;
                    case "button_cancel":
                        switch (_SafeStr_8669.state){
                            case _SafeStr_1924._SafeStr_8611:
                                _SafeStr_8669.get();
                                break;
                            case _SafeStr_1924._SafeStr_8613:
                                _SafeStr_8669._SafeStr_8654();
                                break;
                        };
                        return;
                };
            };
        }
        private function _SafeStr_8670(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2322;
            var _local_4:_SafeStr_2317;
            var _local_5:BitmapData;
            var _local_6:String;
            var _local_7:_SafeStr_2321;
            var _local_8:Date;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _SafeStr_8669._SafeStr_8644(_arg_2.id);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                    _local_3 = _SafeStr_8669._SafeStr_8645._SafeStr_2964(_arg_2.id);
                    if (!_local_3){
                        return;
                    };
                    _local_4 = _local_3._SafeStr_2693();
                    _local_5 = _SafeStr_8669._SafeStr_8658(_local_4);
                    _local_6 = (("${roomItem.name." + _local_4.type) + "}");
                    if (_local_4.category == _SafeStr_1914._SafeStr_2639){
                        _local_6 = (("${poster_" + _local_4.extras) + "_name}");
                    };
                    if (_local_4.category == _SafeStr_1914._SafeStr_3325){
                        _local_7 = (_local_4 as _SafeStr_2321);
                        _local_8 = new Date(_local_7._SafeStr_3858, _local_7._SafeStr_3852, _local_7._SafeStr_3859);
                        _local_6 = ((_SafeStr_3522.getKey(("roomItem.name." + _local_4.type)) + " ") + _local_8.toLocaleDateString());
                    };
                    _SafeStr_8445._SafeStr_8671((_arg_2 as _SafeStr_1603), _local_6, _local_5, _SafeStr_2495._SafeStr_8672);
                    _SafeStr_8445.show();
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                        _SafeStr_8445._SafeStr_8673();
                    };
                };
            };
        }
        public function _SafeStr_8637(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_8667.findChildByName("info_text_1") as _SafeStr_1668);
            _local_2.text = _arg_1;
            _local_2.visible = true;
            var _local_3:_SafeStr_1858 = (_SafeStr_8667.findChildByName("item_grid_1") as _SafeStr_1858);
            if (_local_3){
                _local_3.visible = false;
            };
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:uint;
            var _local_4:_SafeStr_2322;
            var _local_5:Map;
            var _local_6:Boolean;
            _local_5 = _SafeStr_8669._SafeStr_8645;
            _local_6 = false;
            _local_3 = 0;
            while (_local_3 < _local_5.length) {
                _local_4 = (_local_5._SafeStr_2964(_local_3) as _SafeStr_2322);
                if (_local_4._SafeStr_2733 == _arg_1){
                    _local_4._SafeStr_2741 = _arg_2;
                    _local_6 = true;
                };
                _local_3++;
            };
            if (_local_6){
                _SafeStr_8631(_SafeStr_8669.each);
            };
            _local_5 = _SafeStr_8669._SafeStr_8627;
            _local_6 = false;
            _local_3 = 0;
            while (_local_3 < _local_5.length) {
                _local_4 = (_local_5[_local_3] as _SafeStr_2322);
                if (_local_4._SafeStr_2733 == _arg_1){
                    _local_4._SafeStr_2741 = _arg_2;
                    _local_6 = true;
                };
                _local_3++;
            };
            if (_local_6){
                _SafeStr_8631(_SafeStr_8669._SafeStr_8659);
            };
        }
        protected function _SafeStr_8674():_SafeStr_1603
        {
            var _local_1:XML = (_SafeStr_1575(_SafeStr_2700.getAssetByName("inventory_thumb_xml")).content as XML);
            return ((_SafeStr_2602.buildFromXML(_local_1) as _SafeStr_1603));
        }
        private function _SafeStr_8675(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2322;
            var _local_4:_SafeStr_2317;
            var _local_5:BitmapData;
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _local_3 = _SafeStr_8669._SafeStr_8627._SafeStr_2964(_arg_2.id);
                if (_local_3 == null){
                    return;
                };
                _local_4 = _local_3._SafeStr_2693();
                if (_local_4 == null){
                    return;
                };
                _local_5 = _SafeStr_8669._SafeStr_8658(_local_4);
                _SafeStr_8445._SafeStr_8671((_arg_2 as _SafeStr_1603), (("${roomItem.name." + _local_4.type) + "}"), _local_5, _SafeStr_2495._SafeStr_8672);
                _SafeStr_8445.show();
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    _SafeStr_8445._SafeStr_8673();
                };
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (((_SafeStr_8667) && (!(_SafeStr_8667.disposed)))){
                    _SafeStr_8667.dispose();
                    _SafeStr_8667 = null;
                };
                if (_SafeStr_6481){
                    _SafeStr_6481.removeEventListener(TimerEvent.TIMER, _SafeStr_8676);
                    _SafeStr_6481.stop();
                    _SafeStr_6481 = null;
                };
                if (_SafeStr_8445 != null){
                    _SafeStr_8445.dispose();
                    _SafeStr_8445 = null;
                };
                _SafeStr_8669 = null;
                _SafeStr_2602 = null;
                _SafeStr_2600 = null;
                _SafeStr_3522 = null;
                _SafeStr_2700 = null;
                _SafeStr_8665 = null;
                _SafeStr_5667 = false;
                _SafeStr_2562 = true;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        protected function _SafeStr_8677(_arg_1:_SafeStr_2322):BitmapData
        {
            var _local_3:_SafeStr_1690;
            var _local_2:BitmapData = _arg_1._SafeStr_2741;
            if (_local_2 == null){
                if ((_arg_1._SafeStr_2693() is _SafeStr_2321)){
                    _local_3 = _SafeStr_2600.getFurnitureIcon(_arg_1.type, this);
                } else {
                    if ((_arg_1._SafeStr_2693() is _SafeStr_2318)){
                        _local_3 = _SafeStr_2600.getWallItemIcon(_arg_1.type, this, _arg_1.extras);
                    };
                };
                if (_local_3.id > 0){
                    _arg_1._SafeStr_2733 = _local_3.id;
                };
                _local_2 = _local_3.data;
                _arg_1._SafeStr_2741 = _local_2;
            };
            return (_local_2);
        }
        public function _SafeStr_8634(_arg_1:int):void
        {
            switch (_arg_1){
                case _SafeStr_8664:
                    _SafeStr_2602.alert("${inventory.trading.notification.title}", "${inventory.trading.warning.other_not_offering}", 0, _SafeStr_8678);
                    return;
                case _SafeStr_8636:
                    _SafeStr_2602.alert("${inventory.trading.notification.title}", "${inventory.trading.info.closed}", 0, _SafeStr_8678);
                    return;
                case _SafeStr_8635:
                    _SafeStr_2602.alert("${inventory.trading.notification.title}", "${inventory.trading.info.already_open}", 0, _SafeStr_8678);
                    return;
            };
        }
        protected function _SafeStr_8679():_SafeStr_1858
        {
            return ((_SafeStr_8667.findChildByTag("OWN_USER_GRID") as _SafeStr_1858));
        }
        private function _SafeStr_8676(_arg_1:TimerEvent):void
        {
            _SafeStr_2602.registerLocalizationParameter("inventory.trading.countdown", "counter", String((3 - _SafeStr_6481.currentCount)));
            if (_SafeStr_6481.currentCount == 3){
                _SafeStr_8669._SafeStr_8656();
                _SafeStr_6481.reset();
            };
        }
        public function _SafeStr_8631(_arg_1:int):void
        {
            var _local_3:_SafeStr_2322;
            var _local_4:_SafeStr_1603;
            var _local_5:_SafeStr_1672;
            var _local_6:_SafeStr_1668;
            var _local_7:BitmapData;
            var _local_8:BitmapData;
            var _local_2:uint;
            var _local_9 = (_arg_1 == _SafeStr_8669._SafeStr_8659);
            var _local_10:Map = ((_local_9) ? _SafeStr_8669._SafeStr_8627 : _SafeStr_8669._SafeStr_8645);
            var _local_11:_SafeStr_1858 = ((_local_9) ? _SafeStr_8680() : _SafeStr_8679());
            while (_local_2 < _local_10.length) {
                _local_3 = (_local_10._SafeStr_2964(_local_2) as _SafeStr_2322);
                _local_4 = (_local_11._SafeStr_2749(_local_2) as _SafeStr_1603);
                if (_local_4){
                    _local_4.id = _local_2;
                    while (_local_4.numChildren > 0) {
                        _local_4.removeChildAt(0);
                    };
                    _local_4.addChild(_local_3.window);
                    _local_3.window.id = _local_2;
                };
                _local_2++;
            };
            while (_local_2 < _local_11._SafeStr_5745) {
                _local_4 = (_local_11._SafeStr_2749(_local_2) as _SafeStr_1603);
                if (_local_4){
                    _local_4.id = _local_2;
                    _local_4.removeChildAt(0);
                    _local_4.invalidate();
                };
                _local_2++;
            };
            _SafeStr_8681();
        }
        public function _SafeStr_8638(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_8667.findChildByName("info_text_0") as _SafeStr_1668);
            _local_2.text = _arg_1;
            _local_2.visible = true;
            var _local_3:_SafeStr_1858 = (_SafeStr_8667.findChildByName("item_grid_0") as _SafeStr_1858);
            if (_local_3){
                _local_3.visible = false;
            };
        }
        public function _SafeStr_8678(_arg_1:_SafeStr_1577, _arg_2:WindowEvent):void
        {
            if (_arg_2.type == WindowEvent._SafeStr_3337){
                _arg_1.dispose();
            };
        }
        public function _SafeStr_8640(_arg_1:Boolean=false):void
        {
            _SafeStr_8666 = _arg_1;
        }
        public function _SafeStr_2662():_SafeStr_1603
        {
            if (_SafeStr_8667 == null){
                _SafeStr_8667 = _SafeStr_8682();
            };
            if (_SafeStr_8668 == null){
                _SafeStr_8668 = _SafeStr_8683();
            };
            if (!_SafeStr_8666){
                return (_SafeStr_8667);
            };
            return (_SafeStr_8668);
        }
        public function _SafeStr_8684(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_8667.findChildByName("help_text") as _SafeStr_1668);
            _local_2.text = _arg_1;
            _local_2.visible = true;
        }
        protected function _SafeStr_8685(_arg_1:uint):void
        {
            var _local_2:_SafeStr_2322;
            if (_arg_1 < _SafeStr_8669._SafeStr_8645.length){
                _local_2 = (_SafeStr_8669._SafeStr_8645._SafeStr_2964(_arg_1) as _SafeStr_2322);
                setSelection(_local_2);
                if (_local_2){
                    _SafeStr_8669._SafeStr_4939()._SafeStr_2694(_local_2);
                };
            };
        }
        public function setSelection(_arg_1:_SafeStr_2322):void
        {
            removeSelection();
            if (_arg_1){
                _SafeStr_8665 = _arg_1;
                _SafeStr_8665._SafeStr_2664 = true;
            };
        }
        private function _SafeStr_8682():_SafeStr_1603
        {
            var _local_3:_SafeStr_1858;
            var _local_4:_SafeStr_1602;
            var _local_5:_SafeStr_1603;
            var _local_6:uint;
            var _local_1:XML = (_SafeStr_1575(_SafeStr_2700.getAssetByName("inventory_trading_xml")).content as XML);
            var _local_2:_SafeStr_1603 = (_SafeStr_2602.buildFromXML(_local_1) as _SafeStr_1603);
            _local_3 = (_local_2.findChildByTag("OWN_USER_GRID") as _SafeStr_1858);
            _local_6 = 0;
            while (_local_6 < _local_3._SafeStr_5745) {
                _local_4 = _local_3._SafeStr_2749(_local_6);
                _local_4.id = _local_6;
                _local_4.procedure = _SafeStr_8670;
                _local_4.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_8670);
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_8670);
                _local_6++;
            };
            _local_3 = (_local_2.findChildByTag("OTHER_USER_GRID") as _SafeStr_1858);
            _local_6 = 0;
            while (_local_6 < _local_3._SafeStr_5745) {
                _local_4 = _local_3._SafeStr_2749(_local_6);
                _local_4.id = _local_6;
                _local_4.procedure = _SafeStr_8675;
                _local_4.addEventListener(WindowMouseEvent._SafeStr_3978, _SafeStr_8675);
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2758, _SafeStr_8675);
                _local_6++;
            };
            _local_2.procedure = _SafeStr_2705;
            return (_local_2);
        }
        public function _SafeStr_8629(_arg_1:int, _arg_2:BitmapData):void
        {
        }
        protected function _SafeStr_8686(_arg_1:uint):void
        {
            var _local_2:_SafeStr_2322;
            if (_arg_1 < _SafeStr_8669._SafeStr_8627.length){
                _local_2 = (_SafeStr_8669._SafeStr_8627._SafeStr_2964(_arg_1) as _SafeStr_2322);
                setSelection(_local_2);
                if (_local_2){
                    _SafeStr_8669._SafeStr_4939()._SafeStr_2694(_local_2);
                };
            };
        }
        private function _SafeStr_8687(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "button_continue":
                        _SafeStr_8669._SafeStr_8649();
                        return;
                    case "button_cancel":
                        _SafeStr_8669.get();
                        return;
                };
            };
        }
        public function _SafeStr_8688():void
        {
            var _local_1:_SafeStr_1668 = (_SafeStr_8667.findChildByName("info_text_0") as _SafeStr_1668);
            _local_1.visible = false;
            var _local_2:_SafeStr_1858 = (_SafeStr_8667.findChildByName("item_grid_0") as _SafeStr_1858);
            if (_local_2){
                _local_2.visible = true;
            };
        }
        public function _SafeStr_8639():void
        {
            if (_SafeStr_6481 == null){
                _SafeStr_6481 = new Timer(1000, 3);
                _SafeStr_6481.addEventListener(TimerEvent.TIMER, _SafeStr_8676);
            };
            _SafeStr_6481.reset();
            _SafeStr_6481.repeatCount = 3;
            _SafeStr_6481.start();
            _SafeStr_2602.registerLocalizationParameter("inventory.trading.countdown", "counter", "3");
            _SafeStr_8632();
        }
        public function _SafeStr_8689():void
        {
            var _local_1:_SafeStr_1668 = (_SafeStr_8667.findChildByName("info_text_1") as _SafeStr_1668);
            _local_1.visible = false;
            var _local_2:_SafeStr_1858 = (_SafeStr_8667.findChildByName("item_grid_1") as _SafeStr_1858);
            if (_local_2){
                _local_2.visible = true;
            };
        }
        public function _SafeStr_8632():void
        {
            var _local_1:_SafeStr_1602;
            var _local_2:_SafeStr_1668;
            var _local_3:_SafeStr_1672;
            if (_SafeStr_8667){
                _SafeStr_8681();
                _local_2 = (_SafeStr_8667.findChildByTag("OTHER_USER_NAME") as _SafeStr_1668);
                if (_local_2){
                    _local_2.text = _SafeStr_8669._SafeStr_8643;
                };
                _local_1 = _SafeStr_8667.findChildByTag("OWN_USER_BORDER");
                if (_local_1){
                    _local_1.color = ((_SafeStr_8669._SafeStr_8646) ? _SafeStr_8662 : _SafeStr_8663);
                };
                _local_3 = (_SafeStr_8667.findChildByTag("OWN_USER_LOCK") as _SafeStr_1672);
                if (_local_3){
                    if (_local_3.bitmap == null){
                        _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true);
                    };
                    _local_3.bitmap.fillRect(_local_3.bitmap.rect, 0xFFFFFF);
                    _local_3.bitmap.copyPixels((_SafeStr_2700.getAssetByName(((_SafeStr_8669._SafeStr_8646) ? "trading_locked_icon_png" : "trading_unlocked_icon_png")).content as BitmapData), _local_3.bitmap.rect, new Point());
                    _local_3.invalidate();
                };
                _local_1 = _SafeStr_8667.findChildByTag("OTHER_USER_BORDER");
                if (_local_1){
                    _local_1.color = ((_SafeStr_8669._SafeStr_8660) ? _SafeStr_8662 : _SafeStr_8663);
                };
                _local_3 = (_SafeStr_8667.findChildByTag("OTHER_USER_LOCK") as _SafeStr_1672);
                if (_local_3){
                    if (_local_3.bitmap == null){
                        _local_3.bitmap = new BitmapData(_local_3.width, _local_3.height, true);
                    };
                    _local_3.bitmap.fillRect(_local_3.bitmap.rect, 0xFFFFFF);
                    _local_3.bitmap.copyPixels((_SafeStr_2700.getAssetByName(((_SafeStr_8669._SafeStr_8660) ? "trading_locked_icon_png" : "trading_unlocked_icon_png")).content as BitmapData), _local_3.bitmap.rect, new Point());
                    _local_3.invalidate();
                };
            };
        }
        public function removeSelection():void
        {
            if (_SafeStr_8665){
                _SafeStr_8665._SafeStr_2664 = false;
                _SafeStr_8665 = null;
            };
        }
        public function _SafeStr_8690(title:String, description:String, callback:Function):void
        {
            _SafeStr_2602.alert(title, description, 0, (((callback)!=null) ? callback : function (_arg_1:_SafeStr_1577, _arg_2:Event):void
{
    _arg_1.dispose();
}));
        }
        public function _SafeStr_8641():void
        {
            if (_SafeStr_6481 != null){
                _SafeStr_6481.reset();
            };
        }
        protected function _SafeStr_8680():_SafeStr_1858
        {
            return ((_SafeStr_8667.findChildByTag("OTHER_USER_GRID") as _SafeStr_1858));
        }
        public function get visible():Boolean
        {
            return (_SafeStr_5667);
        }
        public function _SafeStr_8652():void
        {
            var _local_1:_SafeStr_1858;
            var _local_2:_SafeStr_1603;
            var _local_3:uint;
            _local_1 = _SafeStr_8679();
            _local_3 = 0;
            while (_local_3 < _local_1._SafeStr_5745) {
                _local_2 = (_local_1._SafeStr_2749(_local_3) as _SafeStr_1603);
                if (_local_2){
                    _local_2.id = _local_3;
                    _local_2.removeChildAt(0);
                };
                _local_3++;
            };
            _local_1 = _SafeStr_8680();
            _local_3 = 0;
            while (_local_3 < _local_1._SafeStr_5745) {
                _local_2 = (_local_1._SafeStr_2749(_local_3) as _SafeStr_1603);
                if (_local_2){
                    _local_2.id = _local_3;
                    _local_2.removeChildAt(0);
                };
                _local_3++;
            };
        }
        public function _SafeStr_8681():void
        {
            var _local_1:_SafeStr_1602;
            if (_SafeStr_8667){
                _local_1 = _SafeStr_8667.findChildByName("button_accept");
                if (!_local_1){
                    return;
                };
                switch (_SafeStr_8669.state){
                    case _SafeStr_1924._SafeStr_8610:
                        if ((((_SafeStr_8669._SafeStr_8627.length > 0)) || ((_SafeStr_8669._SafeStr_8645.length > 0)))){
                            _local_1.enable();
                        } else {
                            _local_1.disable();
                        };
                        _local_1.caption = "${inventory.trading.accept}";
                        return;
                    case _SafeStr_1924._SafeStr_8611:
                        if ((((_SafeStr_8669._SafeStr_8627.length > 0)) || ((_SafeStr_8669._SafeStr_8645.length > 0)))){
                            _local_1.enable();
                        } else {
                            _local_1.disable();
                        };
                        _local_1.caption = ((_SafeStr_8669._SafeStr_8646) ? "${inventory.trading.modify}" : "${inventory.trading.accept}");
                        _SafeStr_8684("${inventory.trading.info.add}");
                        return;
                    case _SafeStr_1924._SafeStr_8612:
                        _local_1.disable();
                        _local_1.caption = "${inventory.trading.countdown}";
                        _SafeStr_8684("${inventory.trading.info.confirm}");
                        return;
                    case _SafeStr_1924._SafeStr_8613:
                        _local_1.enable();
                        _local_1.caption = "${inventory.trading.confirm}";
                        _SafeStr_8684("${inventory.trading.info.confirm}");
                        return;
                    case _SafeStr_1924._SafeStr_8614:
                        _local_1.disable();
                        _SafeStr_8684("${inventory.trading.info.waiting}");
                        return;
                    case _SafeStr_1924._SafeStr_8615:
                        _local_1.disable();
                        _local_1.caption = "${inventory.trading.accept}";
                        _SafeStr_8684("${inventory.trading.info.confirm}");
                        return;
                    case _SafeStr_1924._SafeStr_8616:
                        return;
                    default:
                        throw (new Error((('Unknown trading progress state: "' + _SafeStr_8669.state) + '"')));
                };
            };
        }
        private function _SafeStr_8683():_SafeStr_1603
        {
            var _local_1:XML = (_SafeStr_1575(_SafeStr_2700.getAssetByName("inventory_trading_minimized_xml")).content as XML);
            var _local_2:_SafeStr_1603 = (_SafeStr_2602.buildFromXML(_local_1) as _SafeStr_1603);
            _local_2.procedure = _SafeStr_8687;
            return (_local_2);
        }
        public function _SafeStr_8651(_arg_1:int, _arg_2:Boolean, _arg_3:int, _arg_4:Boolean):void
        {
            _SafeStr_8640(false);
            _SafeStr_8688();
            _SafeStr_8689();
            if (((!(_arg_2)) && (!(_arg_4)))){
                _SafeStr_8684("${inventory.trading.warning.both_accounts_disabled}");
                _SafeStr_8638("");
                _SafeStr_8637("");
            } else {
                if (!_arg_2){
                    _SafeStr_8638("${inventory.trading.warning.own_account_disabled}");
                };
                if (!_arg_4){
                    _SafeStr_8637("${inventory.trading.warning.others_account_disabled}");
                };
            };
        }

    }
}//package com.sulake.habbo.inventory.trading

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1924 = "_-0Gk" (String#830, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2318 = "_-1Nx" (String#1777, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2328 = "_-0Rg" (String#3327, DoABC#2)
// _SafeStr_2495 = "_-DZ" (String#3152, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2664 = "_-Mg" (String#676, DoABC#2)
// _SafeStr_2693 = "_-1Yu" (String#3479, DoABC#2)
// _SafeStr_2694 = "_-0aK" (String#8364, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2733 = "_-0pf" (String#3855, DoABC#2)
// _SafeStr_2741 = "_-0We" (String#1224, DoABC#2)
// _SafeStr_2749 = "_-UP" (String#1263, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3325 = "_-0wf" (String#9093, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3852 = "_-11p" (String#8912, DoABC#2)
// _SafeStr_3858 = "_-pY" (String#9618, DoABC#2)
// _SafeStr_3859 = "_-0DT" (String#8663, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4939 = "_-0A7" (String#8490, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_5745 = "_-0sW" (String#2115, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8445 = "_-0F2" (String#1301, DoABC#2)
// _SafeStr_8610 = "_-m" (String#2981, DoABC#2)
// _SafeStr_8611 = "_-l" (String#2908, DoABC#2)
// _SafeStr_8612 = "_-c0" (String#4596, DoABC#2)
// _SafeStr_8613 = "_-1Hx" (String#3692, DoABC#2)
// _SafeStr_8614 = "_-yU" (String#5188, DoABC#2)
// _SafeStr_8615 = "_-NF" (String#3276, DoABC#2)
// _SafeStr_8616 = "_-0fR" (String#3415, DoABC#2)
// _SafeStr_8627 = "_-1nS" (String#3574, DoABC#2)
// _SafeStr_8629 = "_-1g8" (String#12413, DoABC#2)
// _SafeStr_8631 = "_-sn" (String#3711, DoABC#2)
// _SafeStr_8632 = "_-1-Q" (String#5285, DoABC#2)
// _SafeStr_8634 = "_-1x2" (String#8198, DoABC#2)
// _SafeStr_8635 = "_-0hG" (String#7501, DoABC#2)
// _SafeStr_8636 = "_-20h" (String#7827, DoABC#2)
// _SafeStr_8637 = "_-0oq" (String#6977, DoABC#2)
// _SafeStr_8638 = "_-14u" (String#6260, DoABC#2)
// _SafeStr_8639 = "_-1P8" (String#8104, DoABC#2)
// _SafeStr_8640 = "_-mC" (String#3186, DoABC#2)
// _SafeStr_8641 = "_-pX" (String#7586, DoABC#2)
// _SafeStr_8643 = "_-0kt" (String#12880, DoABC#2)
// _SafeStr_8644 = "_-0uf" (String#12419, DoABC#2)
// _SafeStr_8645 = "_-1F7" (String#4099, DoABC#2)
// _SafeStr_8646 = "_-042" (String#7009, DoABC#2)
// _SafeStr_8647 = "_-0OK" (String#12295, DoABC#2)
// _SafeStr_8649 = "_-IM" (String#13593, DoABC#2)
// _SafeStr_8651 = "_-1Ye" (String#12158, DoABC#2)
// _SafeStr_8652 = "_-XN" (String#13467, DoABC#2)
// _SafeStr_8653 = "_-0iW" (String#13926, DoABC#2)
// _SafeStr_8654 = "_-1WV" (String#13794, DoABC#2)
// _SafeStr_8656 = "_-11J" (String#13434, DoABC#2)
// _SafeStr_8657 = "_-1rO" (String#12475, DoABC#2)
// _SafeStr_8658 = "_-1zC" (String#10592, DoABC#2)
// _SafeStr_8659 = "_-p7" (String#11772, DoABC#2)
// _SafeStr_8660 = "_-Vw" (String#10799, DoABC#2)
// _SafeStr_8662 = "_-x1" (String#7576, DoABC#2)
// _SafeStr_8663 = "_-rS" (String#8096, DoABC#2)
// _SafeStr_8664 = "_-PS" (String#7636, DoABC#2)
// _SafeStr_8665 = "_-1Qo" (String#3265, DoABC#2)
// _SafeStr_8666 = "_-0p9" (String#9037, DoABC#2)
// _SafeStr_8667 = "_-oy" (String#1147, DoABC#2)
// _SafeStr_8668 = "_-Ok" (String#7619, DoABC#2)
// _SafeStr_8669 = "_-1n-" (String#730, DoABC#2)
// _SafeStr_8670 = "_-jx" (String#9773, DoABC#2)
// _SafeStr_8671 = "_-0Cd" (String#11612, DoABC#2)
// _SafeStr_8672 = "_-0QL" (String#5393, DoABC#2)
// _SafeStr_8673 = "_-T0" (String#11412, DoABC#2)
// _SafeStr_8674 = "_-DI" (String#17580, DoABC#2)
// _SafeStr_8675 = "_-1rP" (String#8687, DoABC#2)
// _SafeStr_8676 = "_-008" (String#11577, DoABC#2)
// _SafeStr_8677 = "_-01x" (String#14137, DoABC#2)
// _SafeStr_8678 = "_-0i7" (String#9206, DoABC#2)
// _SafeStr_8679 = "_-1tk" (String#7826, DoABC#2)
// _SafeStr_8680 = "_-gb" (String#7943, DoABC#2)
// _SafeStr_8681 = "_-K5" (String#8159, DoABC#2)
// _SafeStr_8682 = "_-0VM" (String#11541, DoABC#2)
// _SafeStr_8683 = "_-04n" (String#11888, DoABC#2)
// _SafeStr_8684 = "_-g9" (String#2449, DoABC#2)
// _SafeStr_8685 = "_-0z0" (String#16906, DoABC#2)
// _SafeStr_8686 = "_-05p" (String#16552, DoABC#2)
// _SafeStr_8687 = "_-eF" (String#12032, DoABC#2)
// _SafeStr_8688 = "_-04I" (String#10045, DoABC#2)
// _SafeStr_8689 = "_-uz" (String#10030, DoABC#2)
// _SafeStr_8690 = "_-Ku" (String#14471, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_1423

package com.sulake.habbo.inventory
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_1423 extends _SafeStr_605 
    {

        function _SafeStr_8295(_arg_1:Boolean):void;
        function _SafeStr_8691(_arg_1:int, _arg_2:String):void;
        function _SafeStr_8661(_arg_1:String):void;
        function get _SafeStr_2593():int;
        function get _SafeStr_2590():int;
        function _SafeStr_6629(_arg_1:int):void;
        function _SafeStr_6628(_arg_1:int):void;
        function _SafeStr_8692():Array;
        function _SafeStr_8693():Array;
        function get _SafeStr_8130():Boolean;
        function _SafeStr_8296(_arg_1:String):void;
        function _SafeStr_8135(_arg_1:int):Boolean;
        function get _SafeStr_2594():int;
        function _SafeStr_2672():int;
        function _SafeStr_8694():void;

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2593 = "_-1jM" (String#4747, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)
// _SafeStr_2672 = "_-0qZ" (String#7791, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6628 = "_-1ln" (String#5941, DoABC#2)
// _SafeStr_6629 = "_-TQ" (String#5836, DoABC#2)
// _SafeStr_8130 = "_-15d" (String#6437, DoABC#2)
// _SafeStr_8135 = "_-0OV" (String#6096, DoABC#2)
// _SafeStr_8295 = "_-so" (String#11184, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8661 = "_-1Yn" (String#9863, DoABC#2)
// _SafeStr_8691 = "_-Yy" (String#10675, DoABC#2)
// _SafeStr_8692 = "_-1t7" (String#8682, DoABC#2)
// _SafeStr_8693 = "_-1kX" (String#13461, DoABC#2)
// _SafeStr_8694 = "_-0QZ" (String#11630, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_1728

package com.sulake.habbo.inventory
{
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-JR._SafeStr_443;
    import _-JR._SafeStr_255;
    import _-JR._SafeStr_267;
    import _-JR._SafeStr_525;
    import _-JR._SafeStr_583;
    import _-0IO._SafeStr_324;
    import _-0IO._SafeStr_308;
    import _-0IO._SafeStr_232;
    import _-0IO._SafeStr_371;
    import _-0z4._SafeStr_299;
    import _-1-o._SafeStr_312;
    import _-0IC._SafeStr_554;
    import _-1Ig._SafeStr_301;
    import _-0IC._SafeStr_495;
    import _-0z4._SafeStr_164;
    import _-8e._SafeStr_65;
    import _-0N8._SafeStr_558;
    import _-0fx._SafeStr_406;
    import _-0N8._SafeStr_155;
    import _-0fx._SafeStr_250;
    import _-0N8._SafeStr_471;
    import _-0fx._SafeStr_140;
    import _-0N8._SafeStr_441;
    import _-0fx._SafeStr_484;
    import _-0N8._SafeStr_311;
    import _-0fx._SafeStr_448;
    import _-0N8._SafeStr_449;
    import _-0fx._SafeStr_61;
    import _-0N8._SafeStr_168;
    import _-0fx._SafeStr_186;
    import _-0N8._SafeStr_29;
    import _-0fx._SafeStr_216;
    import _-0N8._SafeStr_436;
    import _-0fx._SafeStr_228;
    import _-0N8._SafeStr_446;
    import _-0fx._SafeStr_521;
    import _-0IW._SafeStr_176;
    import _-0IW._SafeStr_397;
    import _-0U3._SafeStr_530;
    import _-08q._SafeStr_40;
    import _-00F._SafeStr_1926;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0wy._SafeStr_611;
    import _-13o._SafeStr_390;
    import _-0Cw._SafeStr_1915;
    import _-08q._SafeStr_11;
    import _-Ks._SafeStr_1923;
    import _-iA._SafeStr_269;
    import com.sulake.habbo.inventory.trading._SafeStr_1924;
    import _-0IO._SafeStr_85;
    import _-Ks._SafeStr_2320;
    import _-iA._SafeStr_375;
    import _-1pF._SafeStr_2322;
    import _-0N8._SafeStr_524;
    import com.sulake.core.utils.Map;
    import _-0Cw._SafeStr_1914;
    import _-1pF._SafeStr_2321;
    import _-1pF._SafeStr_2318;
    import _-13K._SafeStr_143;
    import _-eL._SafeStr_1614;
    import _-v2._SafeStr_1930;
    import _-0cs._SafeStr_1925;
    import _-iA._SafeStr_526;
    import _-0cs._SafeStr_2323;
    import _-8e._SafeStr_548;
    import _-0bD._SafeStr_264;
    import _-1pF._SafeStr_2317;
    import _-JR._SafeStr_463;
    import _-08q._SafeStr_41;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Cw._SafeStr_1928;
    import _-l9._SafeStr_268;
    import _-08q._SafeStr_16;
    import _-iA._SafeStr_159;

    public class _SafeStr_1728 
    {

        private var _SafeStr_8695:_SafeStr_1066;
        private var _SafeStr_4934:HabboInventory;

        public function _SafeStr_1728(_arg_1:HabboInventory)
        {
            _SafeStr_4934 = _arg_1;
            _SafeStr_8695 = _SafeStr_4934._SafeStr_6636;
            _SafeStr_8695._SafeStr_7997(new _SafeStr_443(_SafeStr_8696));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_255(_SafeStr_8697));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_267(_SafeStr_8698));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_525(_SafeStr_8699));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_583(_SafeStr_8700));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_324(_SafeStr_3142));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_308(_SafeStr_8701));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_232(_SafeStr_8702));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_371(_SafeStr_8703));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_299(_SafeStr_8704));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_312(_SafeStr_8705));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_554(_SafeStr_8706));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_301(_SafeStr_8707));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_495(_SafeStr_3059));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_164(_SafeStr_8708));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_65(_SafeStr_8709));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_558(_SafeStr_8710, _SafeStr_406));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_155(_SafeStr_8711, _SafeStr_250));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_471(_SafeStr_8712, _SafeStr_140));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_441(_SafeStr_8713, _SafeStr_484));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_311(_SafeStr_8714, _SafeStr_448));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_449(_SafeStr_8715, _SafeStr_61));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_168(_SafeStr_8716, _SafeStr_186));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_29(_SafeStr_8717, _SafeStr_216));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_436(_SafeStr_8718, _SafeStr_228));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_446(_SafeStr_8719, _SafeStr_521));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_176(_SafeStr_8720));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_397(_SafeStr_8720));
            _SafeStr_8695._SafeStr_7997(new _SafeStr_530(_SafeStr_8720));
        }
        public function _SafeStr_8698(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_40 = (_arg_1 as _SafeStr_267)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:int = _local_2._SafeStr_2742;
            var _local_4:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_4 == null){
                return;
            };
            _local_4._SafeStr_2683(_local_3);
        }
        public function _SafeStr_8699(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_611 = _SafeStr_8721();
            if (_local_2 != null){
                _local_2.send(new _SafeStr_390(0, 0));
            };
            _SafeStr_4934._SafeStr_8722(_SafeStr_1915._SafeStr_2671, false);
        }
        public function _SafeStr_8700(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_11 = (_arg_1 as _SafeStr_583)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:int = _local_2.id;
            var _local_4:int = _local_2._SafeStr_2977;
            var _local_5:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_5 == null){
                return;
            };
            _local_5._SafeStr_2676(_local_3, _local_4);
        }
        public function _SafeStr_8701(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1923 = _SafeStr_4934._SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_269 = (_arg_1 as _SafeStr_308)._SafeStr_2776();
            if (_local_3 == null){
                return;
            };
            var _local_4:int = _local_3.type;
            _local_2._SafeStr_6645(_local_4);
            _SafeStr_4934._SafeStr_8724();
        }
        private function _SafeStr_8710(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        public function _SafeStr_3142(_arg_1:IMessageEvent):void
        {
            var _local_6:_SafeStr_85;
            var _local_7:_SafeStr_2320;
            var _local_2:_SafeStr_1923 = _SafeStr_4934._SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_375 = (_arg_1 as _SafeStr_324)._SafeStr_2776();
            if (_local_3 == null){
                return;
            };
            var _local_4:Array = _local_3.effects;
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_6 = (_local_4[_local_5] as _SafeStr_85);
                _local_7 = new _SafeStr_2320();
                _local_7.type = _local_6.type;
                _local_7.duration = _local_6.duration;
                _local_7._SafeStr_6465 = _local_6._SafeStr_3430;
                if (_local_6._SafeStr_3431 >= 0){
                    _local_7._SafeStr_3908 = true;
                    _local_7._SafeStr_6466 = _local_6._SafeStr_3431;
                    _local_7._SafeStr_6465++;
                } else {
                    if (_local_6._SafeStr_3431 == -1){
                        _local_7._SafeStr_3908 = false;
                        _local_7._SafeStr_6466 = _local_6.duration;
                    };
                };
                _local_2._SafeStr_6634(_local_7, false);
                _local_5++;
            };
            _SafeStr_4934._SafeStr_8722(_SafeStr_1915._SafeStr_3328);
            _local_2._SafeStr_3311();
            _SafeStr_4934._SafeStr_8724();
        }
        private function _SafeStr_8715(_arg_1:IMessageEvent):void
        {
            var _local_5:uint;
            var _local_6:_SafeStr_2322;
            var _local_7:int;
            var _local_8:String;
            var _local_9:_SafeStr_524;
            var _local_10:int;
            var _local_2:_SafeStr_449 = (_arg_1 as _SafeStr_449);
            var _local_3:Map = new Map();
            var _local_4:Map = new Map();
            var _local_11:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_11 == null){
                return;
            };
            _local_5 = _local_2._SafeStr_3402.length;
            _local_10 = 0;
            while (_local_10 < _local_5) {
                _local_9 = (_local_2._SafeStr_3402[_local_10] as _SafeStr_524);
                _local_7 = _local_9._SafeStr_3851;
                _local_8 = String(_local_7);
                if (_local_9.category == _SafeStr_1914._SafeStr_2639){
                    _local_8 = ((String(_local_7) + "poster") + _local_9._SafeStr_3855);
                };
                _local_6 = ((_local_9._SafeStr_2696) ? (_local_3._SafeStr_2631(_local_8) as _SafeStr_2322) : null);
                if (_local_9._SafeStr_2744 == "S"){
                    if (_local_6 == null){
                        _local_6 = _local_11._SafeStr_2644(_local_7, _SafeStr_1926._SafeStr_2595, _local_9.category, _local_9._SafeStr_3855);
                        _local_3.add(_local_8, _local_6);
                    };
                    _local_6.push(new _SafeStr_2321(_local_9._SafeStr_3854, _local_9._SafeStr_3851, _local_9._SafeStr_3853, _local_9.category, true, true, true, _local_9._SafeStr_3855, _local_9._SafeStr_3857, _local_9._SafeStr_3859, _local_9._SafeStr_3852, _local_9._SafeStr_3858, null, _local_9._SafeStr_3856));
                } else {
                    if (_local_9._SafeStr_2744 == "I"){
                        if (_local_6 == null){
                            _local_6 = _local_11._SafeStr_2644(_local_7, _SafeStr_1926._SafeStr_2596, _local_9.category, _local_9._SafeStr_3855);
                            _local_3.add(_local_8, _local_6);
                        };
                        _local_6.push(new _SafeStr_2318(_local_9._SafeStr_3854, _local_9._SafeStr_3851, _local_9._SafeStr_3853, _local_9.category, true, true, true, _local_9._SafeStr_3855));
                    } else {
                        throw (new Error((('Unsupported item category: "' + _local_9._SafeStr_2744) + '"')));
                    };
                };
                _local_10++;
            };
            _local_5 = _local_2._SafeStr_3401.length;
            _local_10 = 0;
            while (_local_10 < _local_5) {
                _local_9 = (_local_2._SafeStr_3401[_local_10] as _SafeStr_524);
                _local_7 = _local_9._SafeStr_3851;
                _local_8 = String(_local_7);
                if (_local_9.category == _SafeStr_1914._SafeStr_2639){
                    _local_8 = ((String(_local_7) + "poster") + _local_9._SafeStr_3855);
                };
                _local_6 = ((_local_9._SafeStr_2696) ? (_local_4._SafeStr_2631(_local_8) as _SafeStr_2322) : null);
                if (_local_9._SafeStr_2744 == "S"){
                    if (_local_6 == null){
                        _local_6 = _local_11._SafeStr_2644(_local_7, _SafeStr_1926._SafeStr_2595, _local_9.category, _local_9._SafeStr_3855);
                        _local_4.add(_local_8, _local_6);
                    };
                    _local_6.push(new _SafeStr_2321(_local_9._SafeStr_3854, _local_9._SafeStr_3851, _local_9._SafeStr_3853, _local_9.category, true, true, true, _local_9._SafeStr_3855, _local_9._SafeStr_3857, 0, 0, 0, null, _local_9._SafeStr_3856));
                } else {
                    if (_local_9._SafeStr_2744 == "I"){
                        if (_local_6 == null){
                            _local_6 = _local_11._SafeStr_2644(_local_7, _SafeStr_1926._SafeStr_2596, _local_9.category, _local_9._SafeStr_3855);
                            _local_4.add(_local_8, _local_6);
                        };
                        _local_6.push(new _SafeStr_2318(_local_9._SafeStr_3854, _local_9._SafeStr_3851, _local_9._SafeStr_3853, _local_9.category, true, true, true, _local_9._SafeStr_3855));
                    } else {
                        throw (new Error((('Unsupported item category: "' + _local_9._SafeStr_2744) + '"')));
                    };
                };
                _local_10++;
            };
            var _local_12:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_12 != null){
                _local_12._SafeStr_8630(_local_2._SafeStr_3403, _local_3, _local_2._SafeStr_3404, _local_4);
            };
        }
        private function _SafeStr_8719(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        public function _SafeStr_8706(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_143 = (_arg_1 as _SafeStr_554)._SafeStr_2776();
            if ((((_local_2.productName == "habbo_club")) || ((_local_2.productName == "club_habbo")))){
                _SafeStr_4934._SafeStr_8725(_local_2._SafeStr_4771, _local_2._SafeStr_4769);
                _SafeStr_4934.events.dispatchEvent(new _SafeStr_1614());
            };
        }
        public function _SafeStr_8708(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_164 = (_arg_1 as _SafeStr_164);
            var _local_3:_SafeStr_1930 = _SafeStr_4934._SafeStr_8726;
            if (_local_3 != null){
                _local_3._SafeStr_6962(_local_2._SafeStr_2774, false);
                _local_3._SafeStr_3002();
            };
            var _local_4:_SafeStr_1925 = _SafeStr_4934._SafeStr_8727;
            if (_local_4 != null){
                _local_4._SafeStr_3312(_local_2._SafeStr_2775, _local_2.level);
            };
        }
        private function _SafeStr_8721():_SafeStr_611
        {
            if (_SafeStr_8695 == null){
                return (null);
            };
            return (_SafeStr_8695._SafeStr_2667(null));
        }
        private function _SafeStr_8713(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        private function _SafeStr_8711(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        public function _SafeStr_3059(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_495 = (_arg_1 as _SafeStr_495);
            if (_local_2.userId != _SafeStr_4934._SafeStr_5177.userId){
                return;
            };
            var _local_3:_SafeStr_1930 = _SafeStr_4934._SafeStr_8726;
            if (_local_3 == null){
                return;
            };
            var _local_4:Array = _local_2.badges;
            var _local_5:int;
            while (_local_5 < _local_4.length) {
                _local_3._SafeStr_6962(_local_4[_local_5], true);
                _local_5++;
            };
            _local_3._SafeStr_3002();
        }
        private function _SafeStr_8716(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        public function _SafeStr_8703(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1923 = _SafeStr_4934._SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_526 = (_arg_1 as _SafeStr_371)._SafeStr_2776();
            if (_local_3 == null){
                return;
            };
            var _local_4:int = _local_3.type;
            _local_2._SafeStr_6638(_local_4);
            _SafeStr_4934._SafeStr_8724();
        }
        public function dispose():void
        {
            _SafeStr_4934 = null;
            _SafeStr_8695 = null;
        }
        private function _SafeStr_8712(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        public function _SafeStr_8705(_arg_1:IMessageEvent):void
        {
            _SafeStr_4934._SafeStr_2591 = (_arg_1 as _SafeStr_312)._SafeStr_2776().balance;
        }
        public function _SafeStr_8709(_arg_1:IMessageEvent):void
        {
            var _local_7:_SafeStr_2323;
            var _local_8:_SafeStr_548;
            var _local_2:_SafeStr_65 = (_arg_1 as _SafeStr_65);
            var _local_3:_SafeStr_264 = (_local_2._SafeStr_2776() as _SafeStr_264);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1925 = _SafeStr_4934._SafeStr_8727;
            if (_local_4 == null){
                return;
            };
            var _local_5:Array = _local_3.achievements;
            var _local_6:int;
            while (_local_6 < _local_5.length) {
                _local_7 = new _SafeStr_2323();
                _local_8 = (_local_5[_local_6] as _SafeStr_548);
                _local_7.type = _local_8.type;
                _local_7._SafeStr_3200 = _local_8._SafeStr_3200;
                _local_7.level = _local_8.level;
                _local_4._SafeStr_3309(_local_7, false);
                _local_6++;
            };
            _local_4._SafeStr_3311();
            _SafeStr_4934._SafeStr_8722(_SafeStr_1915._SafeStr_3313);
        }
        public function _SafeStr_8696(_arg_1:IMessageEvent):void
        {
            var _local_5:_SafeStr_2317;
            var _local_6:_SafeStr_463;
            var _local_14:int;
            var _local_2:_SafeStr_41 = (_arg_1 as _SafeStr_443)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:Array = _local_2._SafeStr_2981();
            var _local_4:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_4 == null){
                return;
            };
            _SafeStr_4934._SafeStr_8722(_SafeStr_1915._SafeStr_2671);
            var _local_7:Array = new Array();
            var _local_8:Array = new Array();
            var _local_9:Array = new Array();
            var _local_10:Array = new Array();
            _local_4._SafeStr_2629(_local_7);
            var _local_11:int;
            while (_local_11 < _local_3.length) {
                _local_14 = _SafeStr_463(_local_3[_local_11])._SafeStr_2742;
                if (_local_7.indexOf(_local_14) != -1){
                    _local_9.push(_local_14);
                };
                _local_8.push(_local_14);
                _local_11++;
            };
            _local_11 = 0;
            while (_local_11 < _local_7.length) {
                if (_local_8.indexOf(_local_7[_local_11]) == -1){
                    _local_10.push(_local_7[_local_11]);
                };
                _local_11++;
            };
            if (_local_7.length == 0){
                _local_4._SafeStr_2614();
            };
            var _local_12:int;
            while (_local_12 < _local_3.length) {
                _local_6 = _SafeStr_463(_local_3[_local_12]);
                if (_local_9.indexOf(_local_6._SafeStr_2742) == -1){
                    if (_local_6._SafeStr_2744 == "S"){
                        _local_5 = new _SafeStr_2321(_local_6._SafeStr_2742, _local_6._SafeStr_2738, _local_6._SafeStr_2743, _local_6.category, _local_6._SafeStr_6615, _local_6._SafeStr_2737, _local_6._SafeStr_2739, _local_6._SafeStr_2740, _local_6._SafeStr_2734, 0, 0, 0, _local_6.slotId, _local_6._SafeStr_2732);
                    } else {
                        if (_local_6._SafeStr_2744 == "I"){
                            _local_5 = new _SafeStr_2318(_local_6._SafeStr_2742, _local_6._SafeStr_2738, _local_6._SafeStr_2743, _local_6.category, _local_6._SafeStr_6615, _local_6._SafeStr_2737, _local_6._SafeStr_2739, _local_6._SafeStr_2740);
                        } else {
                            throw (new Error((('Unknown inventory item category: "' + _local_6._SafeStr_2744) + '"')));
                        };
                    };
                    if (_local_7.length == 0){
                        _local_4._SafeStr_2660(_local_5, true);
                    } else {
                        _local_4._SafeStr_2661(_local_5, true, 0);
                    };
                };
                _local_12++;
            };
            var _local_13:int;
            while (_local_13 < _local_10.length) {
                _local_4._SafeStr_2683(_local_10[_local_13]);
                _local_13++;
            };
            _local_4._SafeStr_2679();
            if (_local_4._SafeStr_2651(_SafeStr_1926._SafeStr_2595) == -1){
                _local_4._SafeStr_2663(_SafeStr_1926._SafeStr_2595, 0);
            };
            if (_local_4._SafeStr_2651(_SafeStr_1926._SafeStr_2596) == -1){
                _local_4._SafeStr_2663(_SafeStr_1926._SafeStr_2596, 0);
            };
            _local_4._SafeStr_2675();
            _local_4._SafeStr_2690();
        }
        private function _SafeStr_8720(_arg_1:IMessageEvent):void
        {
            _SafeStr_4934._SafeStr_2648();
        }
        private function _SafeStr_8714(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        private function _SafeStr_8718(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_2 != null){
                _local_2._SafeStr_8633(_arg_1);
            };
        }
        private function _SafeStr_8717(_arg_1:IMessageEvent):void
        {
            var _local_12:int;
            var _local_13:String;
            var _local_14:Boolean;
            var _local_2:_SafeStr_1067 = _SafeStr_4934._SafeStr_5177;
            var _local_3:_SafeStr_1556 = _SafeStr_4934._SafeStr_8728;
            if (_local_3 == null){
                return;
            };
            _SafeStr_4934._SafeStr_8661(_SafeStr_1928._SafeStr_2618);
            var _local_4:_SafeStr_29 = (_arg_1 as _SafeStr_29);
            var _local_5:int = _local_4._SafeStr_3390;
            var _local_6:String = _local_3._SafeStr_3065._SafeStr_3150(_local_5).name;
            var _local_7 = (_local_4._SafeStr_3393 > 0);
            var _local_8:int = _local_4._SafeStr_3392;
            var _local_9:String = _local_3._SafeStr_3065._SafeStr_3150(_local_8).name;
            var _local_10 = (_local_4._SafeStr_3391 > 0);
            if (_local_8 == _local_2.userId){
                _local_12 = _local_5;
                _local_13 = _local_6;
                _local_14 = _local_7;
                _local_5 = _local_8;
                _local_6 = _local_9;
                _local_7 = _local_10;
                _local_8 = _local_12;
                _local_9 = _local_13;
                _local_10 = _local_14;
            };
            var _local_11:_SafeStr_1924 = _SafeStr_4934._SafeStr_2653;
            if (_local_11 != null){
                _local_11._SafeStr_8650(_local_5, _local_6, _local_7, _local_8, _local_9, _local_10);
            };
        }
        public function _SafeStr_8707(_arg_1:IMessageEvent):void
        {
            var _local_4:int;
            var _local_5:String;
            var _local_2:_SafeStr_268 = (_arg_1 as _SafeStr_301)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1930 = _SafeStr_4934._SafeStr_8726;
            if (_local_3 == null){
                return;
            };
            var _local_6:Array = _local_2._SafeStr_6672();
            var _local_7:Array = _local_2._SafeStr_6671();
            _local_4 = 0;
            while (_local_4 < _local_6.length) {
                _local_5 = _local_6[_local_4];
                if (_local_7.indexOf(_local_5) == -1){
                    _local_3._SafeStr_6962(_local_5, false);
                } else {
                    _local_3._SafeStr_6962(_local_5, true);
                };
                _local_4++;
            };
            _local_3._SafeStr_6966();
            _local_3._SafeStr_3002();
            _SafeStr_4934._SafeStr_8722(_SafeStr_1915._SafeStr_3327);
        }
        public function _SafeStr_8704(_arg_1:IMessageEvent):void
        {
            _SafeStr_4934._SafeStr_2592 = (_arg_1 as _SafeStr_299).amount;
        }
        public function _SafeStr_8697(_arg_1:IMessageEvent):void
        {
            var _local_5:_SafeStr_2317;
            var _local_6:_SafeStr_463;
            var _local_2:_SafeStr_16 = (_arg_1 as _SafeStr_255)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:Array = _local_2._SafeStr_2981();
            var _local_4:_SafeStr_1926 = _SafeStr_4934._SafeStr_4937;
            if (_local_4 == null){
                return;
            };
            if (!_local_4._SafeStr_2655()){
                return;
            };
            var _local_7:int;
            while (_local_7 < _local_3.length) {
                _local_6 = _SafeStr_463(_local_3[_local_7]);
                if (_local_6._SafeStr_2744 == "S"){
                    _local_5 = new _SafeStr_2321(_local_6._SafeStr_2742, _local_6._SafeStr_2738, _local_6._SafeStr_2743, _local_6.category, _local_6._SafeStr_6615, _local_6._SafeStr_2737, _local_6._SafeStr_2739, _local_6._SafeStr_2740, _local_6._SafeStr_2734, 0, 0, 0, _local_6.slotId, _local_6._SafeStr_2732);
                } else {
                    if (_local_6._SafeStr_2744 == "I"){
                        _local_5 = new _SafeStr_2318(_local_6._SafeStr_2742, _local_6._SafeStr_2738, _local_6._SafeStr_2743, _local_6.category, _local_6._SafeStr_6615, _local_6._SafeStr_2737, _local_6._SafeStr_2739, _local_6._SafeStr_2740);
                    } else {
                        throw (new Error((('Unknown inventory item category: "' + _local_6._SafeStr_2744) + '"')));
                    };
                };
                _local_4._SafeStr_2660(_local_5);
                _local_7++;
            };
        }
        public function _SafeStr_8702(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_1923 = _SafeStr_4934._SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_159 = (_arg_1 as _SafeStr_232)._SafeStr_2776();
            if (_local_3 == null){
                return;
            };
            var _local_4:int = _local_3.type;
            var _local_5:int = _local_3.duration;
            var _local_6:_SafeStr_2320 = new _SafeStr_2320();
            _local_6.type = _local_4;
            _local_6.duration = _local_5;
            _local_6._SafeStr_6466 = _local_5;
            _local_2._SafeStr_6634(_local_6);
            _SafeStr_4934._SafeStr_8724();
        }

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_11 = "_-1KC" (String#3975, DoABC#2)
// _SafeStr_140 = "_-K3" (String#4627, DoABC#2)
// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_155 = "_-0rA" (String#4326, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_159 = "_-MW" (String#3682, DoABC#2)
// _SafeStr_16 = "_-167" (String#3592, DoABC#2)
// _SafeStr_1614 = "_-bB" (String#3874, DoABC#2)
// _SafeStr_164 = "_-j" (String#2040, DoABC#2)
// _SafeStr_168 = "_-5q" (String#4314, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_176 = "_-vi" (String#4016, DoABC#2)
// _SafeStr_186 = "_-007" (String#4750, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1923 = "_-1CA" (String#1401, DoABC#2)
// _SafeStr_1924 = "_-0Gk" (String#830, DoABC#2)
// _SafeStr_1925 = "_-1Ck" (String#1957, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_1928 = "_-1-s" (String#2261, DoABC#2)
// _SafeStr_1930 = "_-uH" (String#1933, DoABC#2)
// _SafeStr_216 = "_-vd" (String#4458, DoABC#2)
// _SafeStr_228 = "_-0HF" (String#4272, DoABC#2)
// _SafeStr_2317 = "_-1t9" (String#448, DoABC#2)
// _SafeStr_2318 = "_-1Nx" (String#1777, DoABC#2)
// _SafeStr_232 = "_-nq" (String#4543, DoABC#2)
// _SafeStr_2320 = "_-0KS" (String#743, DoABC#2)
// _SafeStr_2321 = "_-0Rw" (String#1482, DoABC#2)
// _SafeStr_2322 = "_-0cK" (String#324, DoABC#2)
// _SafeStr_2323 = "_-a6" (String#1295, DoABC#2)
// _SafeStr_250 = "_-Sm" (String#4356, DoABC#2)
// _SafeStr_255 = "_-0s7" (String#4248, DoABC#2)
// _SafeStr_2591 = "_-1Ac" (String#4618, DoABC#2)
// _SafeStr_2592 = "_-1OX" (String#4722, DoABC#2)
// _SafeStr_2595 = "_-1JA" (String#1201, DoABC#2)
// _SafeStr_2596 = "_-15l" (String#1274, DoABC#2)
// _SafeStr_2614 = "_-0yw" (String#9158, DoABC#2)
// _SafeStr_2618 = "_-Pu" (String#3897, DoABC#2)
// _SafeStr_2629 = "_-Tx" (String#13365, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_264 = "_-tm" (String#3259, DoABC#2)
// _SafeStr_2644 = "_-1yY" (String#3653, DoABC#2)
// _SafeStr_2648 = "_-10Z" (String#11344, DoABC#2)
// _SafeStr_2651 = "_-0I5" (String#2993, DoABC#2)
// _SafeStr_2653 = "_-0UB" (String#1945, DoABC#2)
// _SafeStr_2655 = "_-16w" (String#13883, DoABC#2)
// _SafeStr_2660 = "_-1hc" (String#10517, DoABC#2)
// _SafeStr_2661 = "_-FQ" (String#9750, DoABC#2)
// _SafeStr_2663 = "_-tE" (String#2385, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_267 = "_-00n" (String#4417, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2675 = "_-lE" (String#9885, DoABC#2)
// _SafeStr_2676 = "_-0YW" (String#13680, DoABC#2)
// _SafeStr_2679 = "_-KC" (String#10088, DoABC#2)
// _SafeStr_268 = "_-0YO" (String#3720, DoABC#2)
// _SafeStr_2683 = "_-1fq" (String#9943, DoABC#2)
// _SafeStr_269 = "_-NA" (String#4100, DoABC#2)
// _SafeStr_2690 = "_-nV" (String#13961, DoABC#2)
// _SafeStr_2696 = "_-1fB" (String#5398, DoABC#2)
// _SafeStr_2732 = "_-1jw" (String#6099, DoABC#2)
// _SafeStr_2734 = "_-1vA" (String#9395, DoABC#2)
// _SafeStr_2737 = "_-0FT" (String#6235, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2739 = "_-8R" (String#6868, DoABC#2)
// _SafeStr_2740 = "_-Ld" (String#6097, DoABC#2)
// _SafeStr_2742 = "_-Fr" (String#3328, DoABC#2)
// _SafeStr_2743 = "_-0Ab" (String#7319, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_2775 = "_-1Xn" (String#8821, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_29 = "_-0vU" (String#3530, DoABC#2)
// _SafeStr_2977 = "_-bs" (String#13086, DoABC#2)
// _SafeStr_2981 = "_-1Xq" (String#9260, DoABC#2)
// _SafeStr_299 = "_-0ut" (String#2003, DoABC#2)
// _SafeStr_3002 = "_-VU" (String#835, DoABC#2)
// _SafeStr_301 = "_-1TM" (String#4542, DoABC#2)
// _SafeStr_3059 = "_-1yA" (String#5640, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_308 = "_-1lH" (String#4685, DoABC#2)
// _SafeStr_311 = "_-1Fe" (String#4216, DoABC#2)
// _SafeStr_312 = "_-Aa" (String#2706, DoABC#2)
// _SafeStr_3142 = "_-YM" (String#11356, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_324 = "_-1sY" (String#3215, DoABC#2)
// _SafeStr_3309 = "_-1ss" (String#13904, DoABC#2)
// _SafeStr_3311 = "_-1fg" (String#1123, DoABC#2)
// _SafeStr_3312 = "_-9V" (String#13127, DoABC#2)
// _SafeStr_3313 = "_-0hf" (String#4788, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3328 = "_-oc" (String#7286, DoABC#2)
// _SafeStr_3390 = "_-1vz" (String#2742, DoABC#2)
// _SafeStr_3391 = "_-0lp" (String#8329, DoABC#2)
// _SafeStr_3392 = "_-Lh" (String#8694, DoABC#2)
// _SafeStr_3393 = "_-12Y" (String#9005, DoABC#2)
// _SafeStr_3401 = "_-0qm" (String#7482, DoABC#2)
// _SafeStr_3402 = "_-lb" (String#7977, DoABC#2)
// _SafeStr_3403 = "_-0Yx" (String#9734, DoABC#2)
// _SafeStr_3404 = "_-ov" (String#8811, DoABC#2)
// _SafeStr_3430 = "_-0bq" (String#8573, DoABC#2)
// _SafeStr_3431 = "_-1Qn" (String#7084, DoABC#2)
// _SafeStr_371 = "_-17V" (String#4575, DoABC#2)
// _SafeStr_375 = "_-1lm" (String#3071, DoABC#2)
// _SafeStr_3851 = "_-1U6" (String#5211, DoABC#2)
// _SafeStr_3852 = "_-11p" (String#8912, DoABC#2)
// _SafeStr_3853 = "_-iJ" (String#7821, DoABC#2)
// _SafeStr_3854 = "_-1kc" (String#8196, DoABC#2)
// _SafeStr_3855 = "_-ed" (String#2966, DoABC#2)
// _SafeStr_3856 = "_-gC" (String#11216, DoABC#2)
// _SafeStr_3857 = "_-0C2" (String#10669, DoABC#2)
// _SafeStr_3858 = "_-pY" (String#9618, DoABC#2)
// _SafeStr_3859 = "_-0DT" (String#8663, DoABC#2)
// _SafeStr_390 = "_-1nw" (String#3616, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_40 = "_-00R" (String#3936, DoABC#2)
// _SafeStr_406 = "_-0O7" (String#4539, DoABC#2)
// _SafeStr_41 = "_-1bf" (String#3857, DoABC#2)
// _SafeStr_436 = "_-0QR" (String#4271, DoABC#2)
// _SafeStr_441 = "_-em" (String#3006, DoABC#2)
// _SafeStr_443 = "_-Xb" (String#4213, DoABC#2)
// _SafeStr_446 = "_-84" (String#4382, DoABC#2)
// _SafeStr_448 = "_-7u" (String#4510, DoABC#2)
// _SafeStr_449 = "_-1HO" (String#3986, DoABC#2)
// _SafeStr_463 = "_-0le" (String#1475, DoABC#2)
// _SafeStr_471 = "_-1bN" (String#4720, DoABC#2)
// _SafeStr_4769 = "_-YT" (String#6580, DoABC#2)
// _SafeStr_4771 = "_-w" (String#7762, DoABC#2)
// _SafeStr_484 = "_-1QO" (String#4561, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_4937 = "_-0XB" (String#2343, DoABC#2)
// _SafeStr_495 = "_-1m5" (String#2548, DoABC#2)
// _SafeStr_5177 = "_-2-J" (String#8150, DoABC#2)
// _SafeStr_521 = "_-9k" (String#4467, DoABC#2)
// _SafeStr_524 = "_-1Qe" (String#2909, DoABC#2)
// _SafeStr_525 = "_-Mh" (String#4884, DoABC#2)
// _SafeStr_526 = "_-hJ" (String#3926, DoABC#2)
// _SafeStr_530 = "_-1l8" (String#2747, DoABC#2)
// _SafeStr_548 = "_-1IS" (String#2860, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)
// _SafeStr_558 = "_-1FR" (String#2250, DoABC#2)
// _SafeStr_583 = "_-0pD" (String#4192, DoABC#2)
// _SafeStr_61 = "_-vO" (String#4600, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6465 = "_-0Na" (String#2530, DoABC#2)
// _SafeStr_6466 = "_-7k" (String#3831, DoABC#2)
// _SafeStr_65 = "_-5K" (String#3559, DoABC#2)
// _SafeStr_6615 = "_-0dm" (String#7454, DoABC#2)
// _SafeStr_6634 = "_-0ip" (String#10068, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6638 = "_-0PB" (String#13401, DoABC#2)
// _SafeStr_6645 = "_-1ul" (String#13436, DoABC#2)
// _SafeStr_6671 = "_-01E" (String#13400, DoABC#2)
// _SafeStr_6672 = "_-1Z8" (String#12658, DoABC#2)
// _SafeStr_6962 = "_-1GD" (String#8346, DoABC#2)
// _SafeStr_6966 = "_-lS" (String#12598, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_85 = "_-17O" (String#2990, DoABC#2)
// _SafeStr_8630 = "_-1cz" (String#13349, DoABC#2)
// _SafeStr_8633 = "_-1DW" (String#3935, DoABC#2)
// _SafeStr_8650 = "_-BQ" (String#13119, DoABC#2)
// _SafeStr_8661 = "_-1Yn" (String#9863, DoABC#2)
// _SafeStr_8695 = "_-05I" (String#937, DoABC#2)
// _SafeStr_8696 = "_-et" (String#13728, DoABC#2)
// _SafeStr_8697 = "_-1AY" (String#13217, DoABC#2)
// _SafeStr_8698 = "_-i6" (String#14016, DoABC#2)
// _SafeStr_8699 = "_-0Sl" (String#12524, DoABC#2)
// _SafeStr_8700 = "_-12s" (String#13261, DoABC#2)
// _SafeStr_8701 = "_-HC" (String#13270, DoABC#2)
// _SafeStr_8702 = "_-0uH" (String#13267, DoABC#2)
// _SafeStr_8703 = "_-0QY" (String#12282, DoABC#2)
// _SafeStr_8704 = "_-2-F" (String#13316, DoABC#2)
// _SafeStr_8705 = "_-0Tk" (String#11945, DoABC#2)
// _SafeStr_8706 = "_-6U" (String#13481, DoABC#2)
// _SafeStr_8707 = "_-1n3" (String#12654, DoABC#2)
// _SafeStr_8708 = "_-1V7" (String#13645, DoABC#2)
// _SafeStr_8709 = "_-C6" (String#13866, DoABC#2)
// _SafeStr_8710 = "_-1n8" (String#13148, DoABC#2)
// _SafeStr_8711 = "_-FD" (String#12081, DoABC#2)
// _SafeStr_8712 = "_-b1" (String#12135, DoABC#2)
// _SafeStr_8713 = "_-1O" (String#12415, DoABC#2)
// _SafeStr_8714 = "_-0jC" (String#12913, DoABC#2)
// _SafeStr_8715 = "_-1Qk" (String#12451, DoABC#2)
// _SafeStr_8716 = "_-0PE" (String#13361, DoABC#2)
// _SafeStr_8717 = "_-1vv" (String#12061, DoABC#2)
// _SafeStr_8718 = "_-1qH" (String#13827, DoABC#2)
// _SafeStr_8719 = "_-0AG" (String#13042, DoABC#2)
// _SafeStr_8720 = "_-fi" (String#9690, DoABC#2)
// _SafeStr_8721 = "_-09G" (String#10179, DoABC#2)
// _SafeStr_8722 = "_-0Rm" (String#6641, DoABC#2)
// _SafeStr_8723 = "_-0XH" (String#3173, DoABC#2)
// _SafeStr_8724 = "_-1j5" (String#3104, DoABC#2)
// _SafeStr_8725 = "_-RD" (String#6350, DoABC#2)
// _SafeStr_8726 = "_-JX" (String#8489, DoABC#2)
// _SafeStr_8727 = "_-1Mm" (String#11687, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_1922

package com.sulake.habbo.inventory
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_1922 extends IDisposable 
    {

        function _SafeStr_2656(_arg_1:String):void;
        function _SafeStr_2669(_arg_1:String):void;
        function _SafeStr_2662():_SafeStr_1603;
        function _SafeStr_2689():void;
        function _SafeStr_2659(_arg_1:int=0):void;

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_1927

package com.sulake.habbo.inventory
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1869;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-0YZ._SafeStr_1670;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0Cw._SafeStr_1915;
    import _-0YZ._SafeStr_1680;
    import _-0YZ._SafeStr_1565;

    public class _SafeStr_1927 
    {

        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_8729:String;
        private var _SafeStr_8730:_SafeStr_1603;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_5092:_SafeStr_1845;
        private var _SafeStr_8007:String;
        private var _SafeStr_3040:Boolean = true;
        private var _SafeStr_8731:_SafeStr_1603;
        private var _SafeStr_2607:HabboInventory;
        private var _SafeStr_8268:_SafeStr_888;

        public function _SafeStr_1927(_arg_1:HabboInventory, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_2607 = _arg_1;
            _SafeStr_2700 = _arg_3;
            _SafeStr_2602 = _arg_2;
            var _local_4:_SafeStr_1574 = _SafeStr_2700.getAssetByName("inventory_xml");
            var _local_5:_SafeStr_1575 = _SafeStr_1575(_local_4);
            var _local_6:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            _SafeStr_5092 = (_local_6.buildFromXML(XML(_local_5.content)) as _SafeStr_1845);
            if (_SafeStr_5092 != null){
                _SafeStr_5092.visible = false;
                _SafeStr_5092.procedure = _SafeStr_2705;
                _SafeStr_8732(0);
                _SafeStr_8733(0);
                _SafeStr_8725(0, 0);
            };
        }
        public function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:String;
            if (_arg_1.type == WindowEvent._SafeStr_2707){
                _local_3 = _SafeStr_1869(_arg_2).selector._SafeStr_4971().name;
                if (_local_3 != _SafeStr_8007){
                    _SafeStr_2607._SafeStr_8296(_local_3);
                };
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                    if (_arg_2.name == "header_button_close"){
                        _SafeStr_8734();
                    };
                };
            };
        }
        public function _SafeStr_8734():void
        {
            _SafeStr_2607._SafeStr_2689();
            var _local_1:_SafeStr_1602 = _SafeStr_8735();
            if (_local_1 == null){
                return;
            };
            _local_1.visible = false;
        }
        private function _SafeStr_8013(_arg_1:String):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1 == ""){
                return;
            };
            _SafeStr_2607._SafeStr_8736(_arg_1);
            var _local_2:_SafeStr_1869 = (_SafeStr_5092.findChildByName("contentArea") as _SafeStr_1869);
            if (_local_2 == null){
                return;
            };
            _local_2.container.removeChild(_SafeStr_8731);
            _local_2.invalidate();
            var _local_3:_SafeStr_1603 = _SafeStr_2607._SafeStr_8014(_arg_1);
            if (_local_3 == null){
                return;
            };
            _local_3.visible = true;
            _local_2.container.addChild(_local_3);
            _SafeStr_8731 = _local_3;
            _SafeStr_8007 = _arg_1;
            _local_2.selector.setSelected(_local_2.selector._SafeStr_2711(_arg_1));
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
            };
            if (_arg_1._SafeStr_4639 != HabboToolbarIconEnum.INVENTORY){
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                _SafeStr_8011(_SafeStr_1915._SafeStr_2671);
            };
        }
        public function _SafeStr_8737(_arg_1:String, _arg_2:Boolean=true):void
        {
            var _local_3:_SafeStr_1602 = _SafeStr_8735();
            if (_local_3 == null){
                return;
            };
            if (_local_3.visible){
                if (_SafeStr_8729 == _arg_1){
                    if (_arg_2){
                        _local_3.visible = false;
                    };
                } else {
                    _SafeStr_8738(_arg_1);
                };
            } else {
                _local_3.visible = true;
                if (_arg_1 != _SafeStr_8729){
                    _SafeStr_8738(_arg_1);
                };
                if (((!((_SafeStr_8268 == null))) && (_SafeStr_3040))){
                    _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.INVENTORY, (_local_3 as _SafeStr_1603)));
                };
            };
        }
        public function _SafeStr_8725(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_2602.registerLocalizationParameter("inventory.purse.clubdays", "months", String(_arg_1));
            _SafeStr_2602.registerLocalizationParameter("inventory.purse.clubdays", "days", String(_arg_2));
        }
        public function _SafeStr_8739():void
        {
            if (_SafeStr_8729 == null){
                return;
            };
            _SafeStr_8738(_SafeStr_8729);
        }
        public function dispose():void
        {
            _SafeStr_2607 = null;
            _SafeStr_5092 = null;
            _SafeStr_8731 = null;
            _SafeStr_8268 = null;
            _SafeStr_2602 = null;
        }
        public function _SafeStr_8732(_arg_1:int):void
        {
            _SafeStr_2602.registerLocalizationParameter("inventory.purse.creditbalance", "balance", String(_arg_1));
        }
        public function _SafeStr_8735():_SafeStr_1845
        {
            return (_SafeStr_5092);
        }
        public function _SafeStr_8298():void
        {
            if (_SafeStr_8268 != null){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.INVENTORY));
            };
        }
        private function _SafeStr_8738(_arg_1:String):void
        {
            if ((((_arg_1 == null)) || ((_arg_1 == "")))){
                return;
            };
            _SafeStr_2607._SafeStr_8736(_arg_1);
            var _local_2:_SafeStr_1603 = (_SafeStr_5092.findChildByName("subContentArea") as _SafeStr_1603);
            while (_local_2.numChildren > 0) {
                _local_2.removeChildAt(0);
            };
            var _local_3:_SafeStr_1603 = _SafeStr_2607._SafeStr_8740(_arg_1);
            if (_local_3 != null){
                _local_2.visible = true;
                _local_3.visible = true;
                _local_2.height = _local_3.height;
                _local_2.addChild(_local_3);
            } else {
                _local_2.visible = false;
                _local_2.height = 0;
            };
            _SafeStr_5092._SafeStr_6745();
            _SafeStr_8730 = _local_3;
            _SafeStr_8729 = _arg_1;
            if (_SafeStr_8268 != null){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4645, HabboToolbarIconEnum.INVENTORY, (_SafeStr_5092 as _SafeStr_1603)));
            };
        }
        public function _SafeStr_8741():void
        {
            var _local_1:_SafeStr_1602 = _SafeStr_8735();
            if (_local_1 == null){
                return;
            };
            _local_1.visible = true;
            if (((!((_SafeStr_8268 == null))) && (_SafeStr_3040))){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.INVENTORY, (_local_1 as _SafeStr_1603)));
                _SafeStr_3040 = false;
            };
            _SafeStr_2607._SafeStr_8742(_SafeStr_8729);
        }
        public function get _SafeStr_2670():Boolean
        {
            return (((_SafeStr_5092) ? _SafeStr_5092.visible : false));
        }
        public function _SafeStr_8743():String
        {
            return (_SafeStr_8007);
        }
        public function _SafeStr_2617():String
        {
            return (_SafeStr_8729);
        }
        public function _SafeStr_8744(_arg_1:_SafeStr_888):void
        {
            _SafeStr_8268 = _arg_1;
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
        }
        public function _SafeStr_8011(_arg_1:String, _arg_2:Boolean=true):void
        {
            var _local_3:_SafeStr_1602 = _SafeStr_8735();
            if (_local_3 == null){
                return;
            };
            if (_local_3.visible){
                if (_SafeStr_8007 == _arg_1){
                    if (_arg_2){
                        _local_3.visible = false;
                    };
                } else {
                    _SafeStr_8013(_arg_1);
                };
            } else {
                _local_3.visible = true;
                _local_3.activate();
                if (((!((_arg_1 == _SafeStr_8007))) || (!(_SafeStr_2607._SafeStr_8745(_arg_1))))){
                    _SafeStr_8013(_arg_1);
                };
                if (((!((_SafeStr_8268 == null))) && (_SafeStr_3040))){
                    _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.INVENTORY, (_local_3 as _SafeStr_1603)));
                    _SafeStr_3040 = false;
                };
                _SafeStr_2607._SafeStr_8742(_arg_1);
            };
        }
        public function _SafeStr_8733(_arg_1:int):void
        {
            _SafeStr_2602.registerLocalizationParameter("inventory.purse.pixelbalance", "balance", String(_arg_1));
        }

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1927 = "_-6J" (String#4533, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2607 = "_-k7" (String#203, DoABC#2)
// _SafeStr_2617 = "_-1nY" (String#9364, DoABC#2)
// _SafeStr_2670 = "_-P4" (String#4614, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_3040 = "_-0FJ" (String#2793, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4645 = "_-1lz" (String#6790, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_5092 = "_-0qN" (String#329, DoABC#2)
// _SafeStr_6745 = "_-mP" (String#9095, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8007 = "_-1Qy" (String#2403, DoABC#2)
// _SafeStr_8011 = "_-1Tu" (String#3871, DoABC#2)
// _SafeStr_8013 = "_-1DQ" (String#4681, DoABC#2)
// _SafeStr_8014 = "_-0cj" (String#9699, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8725 = "_-RD" (String#6350, DoABC#2)
// _SafeStr_8729 = "_-Z8" (String#3954, DoABC#2)
// _SafeStr_8730 = "_-ny" (String#9969, DoABC#2)
// _SafeStr_8731 = "_-0ei" (String#6232, DoABC#2)
// _SafeStr_8732 = "_-0jb" (String#8675, DoABC#2)
// _SafeStr_8733 = "_-07b" (String#9203, DoABC#2)
// _SafeStr_8734 = "_-0Pg" (String#8787, DoABC#2)
// _SafeStr_8735 = "_-9L" (String#2979, DoABC#2)
// _SafeStr_8736 = "_-1Kr" (String#10513, DoABC#2)
// _SafeStr_8737 = "_-1Ot" (String#12543, DoABC#2)
// _SafeStr_8738 = "_-0ZL" (String#5504, DoABC#2)
// _SafeStr_8739 = "_-0rg" (String#12695, DoABC#2)
// _SafeStr_8740 = "_-0G0" (String#12506, DoABC#2)
// _SafeStr_8741 = "_-1an" (String#12538, DoABC#2)
// _SafeStr_8742 = "_-1Pg" (String#7792, DoABC#2)
// _SafeStr_8743 = "_-0uP" (String#11046, DoABC#2)
// _SafeStr_8744 = "_-1Y5" (String#13185, DoABC#2)
// _SafeStr_8745 = "_-oa" (String#9730, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_2326

package com.sulake.habbo.inventory
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2326 extends IDisposable 
    {

        function _SafeStr_2662():_SafeStr_1603;

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2326 = "_-ut" (String#3114, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory._SafeStr_2495

package com.sulake.habbo.inventory
{
    import flash.display.BitmapData;
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.assets._SafeStr_693;
    import flash.events.TimerEvent;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Rectangle;
    import flash.geom.Point;

    public class _SafeStr_2495 
    {

        public static const _SafeStr_8746:int = 1;
        public static const _SafeStr_8672:int = 2;
        private static const _SafeStr_8747:int = 5;
        private static const _SafeStr_8748:int = 250;
        private static const _SafeStr_8749:int = 100;
        private static const _SafeStr_8750:int = 180;
        private static const _SafeStr_8751:int = 200;

        private var _SafeStr_8752:BitmapData;
        private var _SafeStr_8753:Timer;
        private var _SafeStr_5232:_SafeStr_1603;
        private var _SafeStr_8754:BitmapData;
        private var _SafeStr_8755:Timer;
        private var _SafeStr_8756:_SafeStr_1603;
        private var _SafeStr_8757:int = 2;
        private var _assets:_SafeStr_693;

        public function _SafeStr_2495(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_693)
        {
            _SafeStr_8755 = new Timer(_SafeStr_8748, 1);
            _SafeStr_8753 = new Timer(_SafeStr_8749, 1);
            super();
            if (_arg_1 == null){
                return;
            };
            if (_arg_2 == null){
                return;
            };
            _SafeStr_8756 = _arg_1;
            _SafeStr_8756.visible = false;
            _assets = _arg_2;
            _SafeStr_8755.addEventListener(TimerEvent.TIMER, _SafeStr_8513);
            _SafeStr_8753.addEventListener(TimerEvent.TIMER, _SafeStr_8514);
            var _local_3:_SafeStr_1607 = (_assets.getAssetByName("popup_arrow_right_png") as _SafeStr_1607);
            if (((!((_local_3 == null))) && (!((_local_3.content == null))))){
                _SafeStr_8754 = (_local_3.content as BitmapData);
            };
            _local_3 = (_assets.getAssetByName("popup_arrow_left_png") as _SafeStr_1607);
            if (((!((_local_3 == null))) && (!((_local_3.content == null))))){
                _SafeStr_8752 = (_local_3.content as BitmapData);
            };
        }
        public function hide():void
        {
            _SafeStr_8756.visible = false;
            _SafeStr_8753.reset();
            _SafeStr_8755.reset();
            if (_SafeStr_5232 != null){
                _SafeStr_5232.removeChild(_SafeStr_8756);
            };
        }
        public function _SafeStr_8673():void
        {
            _SafeStr_8753.reset();
            _SafeStr_8755.reset();
            _SafeStr_8753.start();
        }
        private function _SafeStr_8514(_arg_1:TimerEvent):void
        {
            hide();
        }
        public function dispose():void
        {
            if (_SafeStr_8755 != null){
                _SafeStr_8755.removeEventListener(TimerEvent.TIMER, _SafeStr_8513);
                _SafeStr_8755.stop();
                _SafeStr_8755 = null;
            };
            if (_SafeStr_8753 != null){
                _SafeStr_8753.removeEventListener(TimerEvent.TIMER, _SafeStr_8514);
                _SafeStr_8753.stop();
                _SafeStr_8753 = null;
            };
            _assets = null;
            _SafeStr_8756 = null;
            _SafeStr_5232 = null;
            _SafeStr_8752 = null;
            _SafeStr_8754 = null;
        }
        public function _SafeStr_8758():void
        {
            _SafeStr_8753.reset();
            _SafeStr_8755.reset();
            _SafeStr_8755.start();
        }
        private function _SafeStr_8513(_arg_1:TimerEvent):void
        {
            show();
        }
        public function _SafeStr_8671(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:BitmapData, _arg_4:int=2):void
        {
            var _local_7:BitmapData;
            if (_SafeStr_8756 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            if (_arg_3 == null){
                _arg_3 = new BitmapData(1, 1, true, 0xFFFFFF);
            };
            if (_SafeStr_5232 != null){
                _SafeStr_5232.removeChild(_SafeStr_8756);
            };
            _SafeStr_5232 = _arg_1;
            _SafeStr_8757 = _arg_4;
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_SafeStr_8756.findChildByName("item_name_text"));
            if (_local_5){
                _local_5.text = _arg_2;
            };
            var _local_6:_SafeStr_1672 = (_SafeStr_8756.findChildByName("item_image") as _SafeStr_1672);
            if (_local_6){
                _local_7 = new BitmapData(Math.min(_SafeStr_8750, _arg_3.width), Math.min(_SafeStr_8751, _arg_3.height), true, 0xFFFFFF);
                _local_7.copyPixels(_arg_3, new Rectangle(0, 0, _local_7.width, _local_7.height), new Point(0, 0), null, null, true);
                _local_6.bitmap = _local_7;
                _local_6.width = _local_6.bitmap.width;
                _local_6.height = _local_6.bitmap.height;
                _local_6.x = ((_SafeStr_8756.width - _local_6.width) / 2);
                _SafeStr_8756.height = (_local_6.rectangle.bottom + 10);
            };
        }
        private function _SafeStr_8759(_arg_1:int=2):void
        {
            if ((((_SafeStr_8756 == null)) || (_SafeStr_8756.disposed))){
                return;
            };
            var _local_2:_SafeStr_1672 = _SafeStr_1672(_SafeStr_8756.findChildByName("arrow_pointer"));
            if (!_local_2){
                return;
            };
            switch (_arg_1){
                case _SafeStr_8746:
                    _local_2.bitmap = _SafeStr_8754.clone();
                    _local_2.width = _SafeStr_8754.width;
                    _local_2.height = _SafeStr_8754.height;
                    _local_2.y = ((_SafeStr_8756.height - _SafeStr_8754.height) / 2);
                    _local_2.x = (_SafeStr_8756.width - 1);
                    break;
                case _SafeStr_8672:
                    _local_2.bitmap = _SafeStr_8752.clone();
                    _local_2.width = _SafeStr_8752.width;
                    _local_2.height = _SafeStr_8752.height;
                    _local_2.y = ((_SafeStr_8756.height - _SafeStr_8752.height) / 2);
                    _local_2.x = ((-1 * _SafeStr_8752.width) + 1);
                    break;
            };
            _local_2.invalidate();
        }
        public function show():void
        {
            _SafeStr_8753.reset();
            _SafeStr_8755.reset();
            if (_SafeStr_5232 == null){
                return;
            };
            _SafeStr_8756.visible = true;
            _SafeStr_5232.addChild(_SafeStr_8756);
            _SafeStr_8759(_SafeStr_8757);
            switch (_SafeStr_8757){
                case _SafeStr_8746:
                    _SafeStr_8756.x = ((-1 * _SafeStr_8756.width) - _SafeStr_8747);
                    break;
                case _SafeStr_8672:
                    _SafeStr_8756.x = (_SafeStr_5232.width + _SafeStr_8747);
                    break;
            };
            _SafeStr_8756.y = ((_SafeStr_5232.height - _SafeStr_8756.height) / 2);
        }

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2495 = "_-DZ" (String#3152, DoABC#2)
// _SafeStr_5232 = "_-057" (String#328, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8513 = "_-0Y0" (String#5073, DoABC#2)
// _SafeStr_8514 = "_-14X" (String#4837, DoABC#2)
// _SafeStr_8671 = "_-0Cd" (String#11612, DoABC#2)
// _SafeStr_8672 = "_-0QL" (String#5393, DoABC#2)
// _SafeStr_8673 = "_-T0" (String#11412, DoABC#2)
// _SafeStr_8746 = "_-KP" (String#8181, DoABC#2)
// _SafeStr_8747 = "_-NR" (String#7880, DoABC#2)
// _SafeStr_8748 = "_-tF" (String#9450, DoABC#2)
// _SafeStr_8749 = "_-0GK" (String#9383, DoABC#2)
// _SafeStr_8750 = "_-1v-" (String#9007, DoABC#2)
// _SafeStr_8751 = "_-0gv" (String#9362, DoABC#2)
// _SafeStr_8752 = "_-0B" (String#3311, DoABC#2)
// _SafeStr_8753 = "_-q7" (String#2296, DoABC#2)
// _SafeStr_8754 = "_-07I" (String#3834, DoABC#2)
// _SafeStr_8755 = "_-0SX" (String#2322, DoABC#2)
// _SafeStr_8756 = "_-7K" (String#1227, DoABC#2)
// _SafeStr_8757 = "_-132" (String#8314, DoABC#2)
// _SafeStr_8758 = "_-1Pl" (String#15140, DoABC#2)
// _SafeStr_8759 = "_-1G4" (String#6132, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.inventory.HabboInventory

package com.sulake.habbo.inventory
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.session._SafeStr_1076;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import _-004._SafeStr_1665;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.session._SafeStr_1556;
    import com.sulake.core.runtime._SafeStr_1062;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0Nk._SafeStr_1563;
    import com.sulake.habbo.inventory.trading._SafeStr_1924;
    import _-0Cw._SafeStr_1928;
    import _-eL._SafeStr_1929;
    import _-Ks._SafeStr_1923;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDRoomEngine;
    import com.sulake.core.window._SafeStr_1603;
    import _-1E1._SafeStr_1931;
    import flash.events.Event;
    import _-eL._SafeStr_1589;
    import _-0Cw._SafeStr_1915;
    import _-00F._SafeStr_1926;
    import com.sulake.iid.IIDSessionDataManager;
    import _-v2._SafeStr_1930;
    import _-0cs._SafeStr_1925;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.iid.IIDHabboToolbar;
    import _-NM._SafeStr_545;
    import _-NM._SafeStr_97;
    import _-1Ef._SafeStr_538;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1us._SafeStr_235;

    public class HabboInventory extends _SafeStr_606 implements _SafeStr_1423 
    {

        private const _SafeStr_8760:int = 500;

        private var _SafeStr_2599:_SafeStr_1927;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_8346:_SafeStr_1076;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8264:_SafeStr_1665;
        private var _SafeStr_8761:Map;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_8762:Array;
        private var _SafeStr_8603:_SafeStr_1728;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_8763:_SafeStr_1556;

        public function HabboInventory(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_2700 = _arg_3;
            _SafeStr_8264 = new _SafeStr_1665();
            _SafeStr_8761 = new Map();
            _SafeStr_8762 = new Array();
            if ((_arg_1 is _SafeStr_1062)){
                (_arg_1 as _SafeStr_1062).events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
        }
        public function _SafeStr_8722(_arg_1:String, _arg_2:Boolean=true):void
        {
            var _local_3:int;
            if (_arg_2){
                if (_SafeStr_8762.indexOf(_arg_1) == -1){
                    _SafeStr_8762.push(_arg_1);
                };
            } else {
                _local_3 = _SafeStr_8762.indexOf(_arg_1);
                if (_local_3 >= 0){
                    _SafeStr_8762.splice(_local_3, 1);
                };
            };
        }
        public function _SafeStr_8742(_arg_1:String):void
        {
            var _local_3:_SafeStr_1922;
            var _local_2:int;
            while (_local_2 < _SafeStr_8761.length) {
                _local_3 = (_SafeStr_8761._SafeStr_2964(_local_2) as _SafeStr_1922);
                _local_3._SafeStr_2669(_arg_1);
                _local_2++;
            };
        }
        public function _SafeStr_8648():void
        {
            _SafeStr_2599._SafeStr_8739();
        }
        private function _SafeStr_8764(_arg_1:_SafeStr_1563):void
        {
            if (_arg_1.type == _SafeStr_1563._SafeStr_3894){
                _SafeStr_8763 = _arg_1.session;
                _SafeStr_2599._SafeStr_8298();
            } else {
                if (_arg_1.type == _SafeStr_1563._SafeStr_3895){
                    _SafeStr_8763 = null;
                };
            };
        }
        public function _SafeStr_2627():Boolean
        {
            var _local_1:_SafeStr_1924 = _SafeStr_2653;
            return (((_local_1) ? _local_1._SafeStr_8628 : false));
        }
        public function _SafeStr_8693():Array
        {
            return (_SafeStr_8723._SafeStr_6631(1));
        }
        public function get _SafeStr_2653():_SafeStr_1924
        {
            return (_SafeStr_1924(_SafeStr_8761._SafeStr_2631(_SafeStr_1928._SafeStr_2618)));
        }
        public function _SafeStr_8724():void
        {
            events.dispatchEvent(new _SafeStr_1929(_SafeStr_1929._SafeStr_6492));
        }
        public function _SafeStr_8135(_arg_1:int):Boolean
        {
            if (_SafeStr_2642 != null){
                return (_SafeStr_2642._SafeStr_4941(_arg_1));
            };
            return (false);
        }
        public function _SafeStr_6628(_arg_1:int):void
        {
            var _local_2:_SafeStr_1923 = _SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            _local_2._SafeStr_6641(_arg_1, true);
            _SafeStr_8724();
        }
        private function _SafeStr_8765(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3306 = _SafeStr_1067(_arg_2);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
        }
        override public function dispose():void
        {
            var _local_3:String;
            var _local_4:_SafeStr_1922;
            super.dispose();
            var _local_1:Array = _SafeStr_8761._SafeStr_2630();
            var _local_2:int;
            while (_local_2 < _local_1.length) {
                _local_3 = _local_1[_local_2];
                _local_4 = (_SafeStr_8761._SafeStr_2631(_local_3) as _SafeStr_1922);
                if (_local_4 != null){
                    _local_4.dispose();
                };
                _local_2++;
            };
            _SafeStr_8761.dispose();
            _SafeStr_8763 = null;
            if (_SafeStr_2608 != null){
                release(new IIDHabboCommunicationManager());
                _SafeStr_2608 = null;
            };
            if (_SafeStr_8603 != null){
                _SafeStr_8603.dispose();
            };
            if (_SafeStr_2602 != null){
                release(new IIDHabboWindowManager());
                _SafeStr_2602 = null;
            };
            if (_SafeStr_3522 != null){
                release(new IIDHabboLocalizationManager());
                _SafeStr_3522 = null;
            };
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            if (_SafeStr_2600 != null){
                release(new IIDRoomEngine());
                _SafeStr_2600 = null;
            };
            if (_SafeStr_8346 != null){
                _SafeStr_8346.events.removeEventListener(_SafeStr_1563._SafeStr_3894, _SafeStr_8764);
                _SafeStr_8346.events.removeEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8764);
                release(new IIDHabboRoomSessionManager());
                _SafeStr_8346 = null;
            };
        }
        public function _SafeStr_8766(_arg_1:String):void
        {
            var _local_2:_SafeStr_1922 = (_SafeStr_8761._SafeStr_2631(_arg_1) as _SafeStr_1922);
            if (_local_2 != null){
                _local_2._SafeStr_2659(_SafeStr_8760);
            };
        }
        public function get _SafeStr_2591():int
        {
            return (_SafeStr_8264._SafeStr_2591);
        }
        public function _SafeStr_8740(_arg_1:String):_SafeStr_1603
        {
            var _local_2:_SafeStr_1922 = _SafeStr_1922(_SafeStr_8761._SafeStr_2631(_arg_1));
            if (_local_2 == null){
                return (null);
            };
            return (_local_2._SafeStr_2662());
        }
        public function get _SafeStr_8130():Boolean
        {
            var _local_1:_SafeStr_1924 = _SafeStr_2653;
            if (!_local_1){
                return (false);
            };
            return (_local_1.running);
        }
        public function get _SafeStr_2642():_SafeStr_1931
        {
            return (_SafeStr_1931(_SafeStr_8761._SafeStr_2631(_SafeStr_1928.RECYCLER)));
        }
        public function get _SafeStr_2590():int
        {
            return (_SafeStr_8264._SafeStr_2590);
        }
        public function _SafeStr_8296(_arg_1:String):void
        {
            _SafeStr_2599._SafeStr_8011(_arg_1, false);
            _SafeStr_8742(_arg_1);
            if (!_SafeStr_2670){
                _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_CLOSED));
            };
        }
        private function _SafeStr_8073(_arg_1:Event):void
        {
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8529);
        }
        private function _SafeStr_8607(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
            _SafeStr_3370(new IIDRoomEngine(), _SafeStr_8277);
        }
        private function _SafeStr_8529(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2608 = _SafeStr_1066(_arg_2);
            _SafeStr_8603 = new _SafeStr_1728(this);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        public function get _SafeStr_8728():_SafeStr_1556
        {
            return (_SafeStr_8763);
        }
        public function _SafeStr_2648():void
        {
            _SafeStr_2599._SafeStr_8734();
        }
        public function _SafeStr_8694():void
        {
            var _local_1:_SafeStr_1923 = _SafeStr_8723;
            if (_local_1 == null){
                return;
            };
            _local_1._SafeStr_6635();
            _SafeStr_8724();
        }
        public function _SafeStr_2672():int
        {
            if (_SafeStr_2642 != null){
                return (_SafeStr_2642._SafeStr_4938());
            };
            return (0);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_8607);
        }
        public function set _SafeStr_2591(_arg_1:int):void
        {
            _SafeStr_8264._SafeStr_2591 = _arg_1;
            if (_SafeStr_2599 == null){
                return;
            };
            _SafeStr_2599._SafeStr_8732(_SafeStr_2591);
        }
        public function get _SafeStr_8723():_SafeStr_1923
        {
            return (_SafeStr_1923(_SafeStr_8761._SafeStr_2631(_SafeStr_1915._SafeStr_3328)));
        }
        public function _SafeStr_2685():void
        {
            _SafeStr_2599._SafeStr_8741();
        }
        public function get _SafeStr_2593():int
        {
            return (_SafeStr_8264._SafeStr_2593);
        }
        public function get _SafeStr_4937():_SafeStr_1926
        {
            return (_SafeStr_1926(_SafeStr_8761._SafeStr_2631(_SafeStr_1915._SafeStr_2671)));
        }
        private function _SafeStr_8277(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2600 = _SafeStr_821(_arg_2);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8765);
        }
        public function _SafeStr_8692():Array
        {
            return (_SafeStr_8723._SafeStr_6631());
        }
        public function get _SafeStr_6636():_SafeStr_1066
        {
            return (_SafeStr_2608);
        }
        public function get _SafeStr_8726():_SafeStr_1930
        {
            return (_SafeStr_1930(_SafeStr_8761._SafeStr_2631(_SafeStr_1915._SafeStr_3327)));
        }
        public function _SafeStr_8736(_arg_1:String):Boolean
        {
            if (_SafeStr_8745(_arg_1)){
                return (true);
            };
            _SafeStr_8766(_arg_1);
            return (false);
        }
        public function _SafeStr_8295(_arg_1:Boolean):void
        {
            if (_SafeStr_2642 != null){
                if (_arg_1){
                    _SafeStr_2642._SafeStr_4936();
                } else {
                    _SafeStr_2642._SafeStr_4940();
                };
            };
        }
        public function _SafeStr_8014(_arg_1:String):_SafeStr_1603
        {
            var _local_2:_SafeStr_1922 = _SafeStr_1922(_SafeStr_8761._SafeStr_2631(_arg_1));
            if (_local_2 == null){
                return (null);
            };
            return (_local_2._SafeStr_2662());
        }
        public function get _SafeStr_2594():int
        {
            return (_SafeStr_8264._SafeStr_2594);
        }
        public function get _SafeStr_5177():_SafeStr_1067
        {
            return (_SafeStr_3306);
        }
        public function _SafeStr_8743():String
        {
            return (_SafeStr_2599._SafeStr_8743());
        }
        public function _SafeStr_8691(_arg_1:int, _arg_2:String):void
        {
            var _local_3:_SafeStr_1924 = _SafeStr_2653;
            if (_local_3){
                _local_3._SafeStr_8655(_arg_1);
            };
        }
        public function get _SafeStr_8727():_SafeStr_1925
        {
            return (_SafeStr_1925(_SafeStr_8761._SafeStr_2631(_SafeStr_1915._SafeStr_3313)));
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2599._SafeStr_8744((_SafeStr_888(_arg_2) as _SafeStr_888));
        }
        public function get _SafeStr_2670():Boolean
        {
            return (_SafeStr_2599._SafeStr_2670);
        }
        public function set _SafeStr_2592(_arg_1:int):void
        {
            _SafeStr_8264._SafeStr_2592 = _arg_1;
            if (_SafeStr_2599 == null){
                return;
            };
            _SafeStr_2599._SafeStr_8733(_SafeStr_2592);
        }
        private function _SafeStr_8767(_arg_1:IMessageEvent):void
        {
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_545());
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_97());
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_538("habbo_club"));
        }
        public function _SafeStr_8661(_arg_1:String):void
        {
            var _local_3:_SafeStr_1922;
            _SafeStr_2599._SafeStr_8737(_arg_1, false);
            var _local_2:int;
            while (_local_2 < _SafeStr_8761.length) {
                _local_3 = (_SafeStr_8761._SafeStr_2964(_local_2) as _SafeStr_1922);
                _local_3._SafeStr_2656(_arg_1);
                _local_2++;
            };
            switch (_arg_1){
                case _SafeStr_1928._SafeStr_2618:
                    _SafeStr_2599._SafeStr_8011(_SafeStr_1915._SafeStr_2671, false);
                    return;
            };
        }
        public function _SafeStr_2617():String
        {
            return (_SafeStr_2599._SafeStr_2617());
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8346 = _SafeStr_1076(_arg_2);
            _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3894, _SafeStr_8764);
            _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8764);
            _SafeStr_2599 = new _SafeStr_1927(this, _SafeStr_2602, _SafeStr_2700);
            _SafeStr_8761 = new Map();
            var _local_3:_SafeStr_1926 = new _SafeStr_1926(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_2600, _SafeStr_3522);
            _SafeStr_8761.add(_SafeStr_1915._SafeStr_2671, _local_3);
            var _local_4:_SafeStr_1930 = new _SafeStr_1930(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_3522, _SafeStr_3306);
            _SafeStr_8761.add(_SafeStr_1915._SafeStr_3327, _local_4);
            var _local_5:_SafeStr_1923 = new _SafeStr_1923(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_3522);
            _SafeStr_8761.add(_SafeStr_1915._SafeStr_3328, _local_5);
            var _local_6:_SafeStr_1925 = new _SafeStr_1925(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_3522, _SafeStr_3306);
            _SafeStr_8761.add(_SafeStr_1915._SafeStr_3313, _local_6);
            var _local_7:_SafeStr_1924 = new _SafeStr_1924(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_2600, _SafeStr_3522);
            _SafeStr_8761.add(_SafeStr_1928._SafeStr_2618, _local_7);
            var _local_8:_SafeStr_1931 = new _SafeStr_1931(this, _SafeStr_2602, _SafeStr_2608, _SafeStr_2700, _SafeStr_2600, _SafeStr_3522);
            _SafeStr_8761.add(_SafeStr_1928.RECYCLER, _local_8);
            _SafeStr_2608._SafeStr_7997(new _SafeStr_235(_SafeStr_8767));
        }
        public function _SafeStr_2689():void
        {
            var _local_2:_SafeStr_1922;
            var _local_1:int;
            while (_local_1 < _SafeStr_8761.length) {
                _local_2 = (_SafeStr_8761._SafeStr_2964(_local_1) as _SafeStr_1922);
                _local_2._SafeStr_2689();
                _local_1++;
            };
            _SafeStr_4163.dispatchEvent(new Event(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_CLOSED));
        }
        public function _SafeStr_8745(_arg_1:String):Boolean
        {
            if (_SafeStr_8762.indexOf(_arg_1) >= 0){
                return (true);
            };
            return (false);
        }
        public function _SafeStr_8725(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_8264._SafeStr_2594 = _arg_1;
            _SafeStr_8264._SafeStr_2590 = _arg_2;
            _SafeStr_2599._SafeStr_8725(_SafeStr_2594, _SafeStr_2590);
        }
        public function _SafeStr_6629(_arg_1:int):void
        {
            var _local_2:_SafeStr_1923 = _SafeStr_8723;
            if (_local_2 == null){
                return;
            };
            _local_2._SafeStr_6644(_arg_1);
            _SafeStr_8724();
        }
        public function get _SafeStr_2592():int
        {
            return (_SafeStr_8264._SafeStr_2592);
        }

    }
}//package com.sulake.habbo.inventory

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1665 = "_-Hv" (String#2290, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1922 = "_-0Lr" (String#1084, DoABC#2)
// _SafeStr_1923 = "_-1CA" (String#1401, DoABC#2)
// _SafeStr_1924 = "_-0Gk" (String#830, DoABC#2)
// _SafeStr_1925 = "_-1Ck" (String#1957, DoABC#2)
// _SafeStr_1926 = "_-Eq" (String#769, DoABC#2)
// _SafeStr_1927 = "_-6J" (String#4533, DoABC#2)
// _SafeStr_1928 = "_-1-s" (String#2261, DoABC#2)
// _SafeStr_1929 = "_-1Hl" (String#4787, DoABC#2)
// _SafeStr_1930 = "_-uH" (String#1933, DoABC#2)
// _SafeStr_1931 = "_-0xD" (String#2456, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2591 = "_-1Ac" (String#4618, DoABC#2)
// _SafeStr_2592 = "_-1OX" (String#4722, DoABC#2)
// _SafeStr_2593 = "_-1jM" (String#4747, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2617 = "_-1nY" (String#9364, DoABC#2)
// _SafeStr_2618 = "_-Pu" (String#3897, DoABC#2)
// _SafeStr_2627 = "_-kH" (String#8804, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2642 = "_-Nm" (String#2936, DoABC#2)
// _SafeStr_2648 = "_-10Z" (String#11344, DoABC#2)
// _SafeStr_2653 = "_-0UB" (String#1945, DoABC#2)
// _SafeStr_2656 = "_-5Y" (String#4211, DoABC#2)
// _SafeStr_2659 = "_-0-V" (String#4805, DoABC#2)
// _SafeStr_2662 = "_-0xU" (String#839, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2669 = "_-0Sv" (String#1741, DoABC#2)
// _SafeStr_2670 = "_-P4" (String#4614, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2672 = "_-0qZ" (String#7791, DoABC#2)
// _SafeStr_2685 = "_-Sd" (String#13438, DoABC#2)
// _SafeStr_2689 = "_-0ui" (String#3142, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3313 = "_-0hf" (String#4788, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3328 = "_-oc" (String#7286, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4936 = "_-W2" (String#12306, DoABC#2)
// _SafeStr_4937 = "_-0XB" (String#2343, DoABC#2)
// _SafeStr_4938 = "_-kN" (String#12016, DoABC#2)
// _SafeStr_4940 = "_-1ys" (String#8554, DoABC#2)
// _SafeStr_4941 = "_-0sa" (String#12254, DoABC#2)
// _SafeStr_5177 = "_-2-J" (String#8150, DoABC#2)
// _SafeStr_538 = "_-o" (String#4056, DoABC#2)
// _SafeStr_545 = "_-cL" (String#4845, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_6492 = "_-zC" (String#8131, DoABC#2)
// _SafeStr_6628 = "_-1ln" (String#5941, DoABC#2)
// _SafeStr_6629 = "_-TQ" (String#5836, DoABC#2)
// _SafeStr_6631 = "_-gg" (String#3154, DoABC#2)
// _SafeStr_6635 = "_-1r5" (String#6495, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6641 = "_-214" (String#13255, DoABC#2)
// _SafeStr_6644 = "_-j9" (String#12952, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8011 = "_-1Tu" (String#3871, DoABC#2)
// _SafeStr_8014 = "_-0cj" (String#9699, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8130 = "_-15d" (String#6437, DoABC#2)
// _SafeStr_8135 = "_-0OV" (String#6096, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8264 = "_-8F" (String#1258, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8277 = "_-0nD" (String#3727, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8295 = "_-so" (String#11184, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_8529 = "_-1ld" (String#4733, DoABC#2)
// _SafeStr_8603 = "_-1AR" (String#2395, DoABC#2)
// _SafeStr_8607 = "_-Uo" (String#6181, DoABC#2)
// _SafeStr_8628 = "_-xc" (String#12348, DoABC#2)
// _SafeStr_8648 = "_-0aP" (String#12452, DoABC#2)
// _SafeStr_8655 = "_-0DI" (String#13208, DoABC#2)
// _SafeStr_8661 = "_-1Yn" (String#9863, DoABC#2)
// _SafeStr_8691 = "_-Yy" (String#10675, DoABC#2)
// _SafeStr_8692 = "_-1t7" (String#8682, DoABC#2)
// _SafeStr_8693 = "_-1kX" (String#13461, DoABC#2)
// _SafeStr_8694 = "_-0QZ" (String#11630, DoABC#2)
// _SafeStr_8722 = "_-0Rm" (String#6641, DoABC#2)
// _SafeStr_8723 = "_-0XH" (String#3173, DoABC#2)
// _SafeStr_8724 = "_-1j5" (String#3104, DoABC#2)
// _SafeStr_8725 = "_-RD" (String#6350, DoABC#2)
// _SafeStr_8726 = "_-JX" (String#8489, DoABC#2)
// _SafeStr_8727 = "_-1Mm" (String#11687, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_8732 = "_-0jb" (String#8675, DoABC#2)
// _SafeStr_8733 = "_-07b" (String#9203, DoABC#2)
// _SafeStr_8734 = "_-0Pg" (String#8787, DoABC#2)
// _SafeStr_8736 = "_-1Kr" (String#10513, DoABC#2)
// _SafeStr_8737 = "_-1Ot" (String#12543, DoABC#2)
// _SafeStr_8739 = "_-0rg" (String#12695, DoABC#2)
// _SafeStr_8740 = "_-0G0" (String#12506, DoABC#2)
// _SafeStr_8741 = "_-1an" (String#12538, DoABC#2)
// _SafeStr_8742 = "_-1Pg" (String#7792, DoABC#2)
// _SafeStr_8743 = "_-0uP" (String#11046, DoABC#2)
// _SafeStr_8744 = "_-1Y5" (String#13185, DoABC#2)
// _SafeStr_8745 = "_-oa" (String#9730, DoABC#2)
// _SafeStr_8760 = "_-hE" (String#12686, DoABC#2)
// _SafeStr_8761 = "_-1jK" (String#1154, DoABC#2)
// _SafeStr_8762 = "_-1o4" (String#4728, DoABC#2)
// _SafeStr_8763 = "_-0G-" (String#4243, DoABC#2)
// _SafeStr_8764 = "_-1up" (String#3885, DoABC#2)
// _SafeStr_8765 = "_-S0" (String#4424, DoABC#2)
// _SafeStr_8766 = "_-1yH" (String#10038, DoABC#2)
// _SafeStr_8767 = "_-0OP" (String#12409, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_97 = "_-0nL" (String#5093, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.localization.HabboLocalizationManager

package com.sulake.habbo.localization
{
    import _-AV._SafeStr_1071;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.runtime._SafeStr_1062;
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.core.assets._SafeStr_1598;
    import _-vr._SafeStr_1590;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.utils.Dictionary;
    import flash.events.Event;
    import _-1Da._SafeStr_1585;
    import _-0Ft._SafeStr_1577;
    import _-xb._SafeStr_1590;
    import com.sulake.iid.*;

    public class HabboLocalizationManager extends _SafeStr_1071 implements IHabboLocalizationManager 
    {

        private static var _SafeStr_8395:String = "%";

        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_2602:_SafeStr_1383;

        public function HabboLocalizationManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            if ((_arg_1 is _SafeStr_1062)){
                (_arg_1 as _SafeStr_1062).events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_8073);
            };
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8354);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            var _local_4:_SafeStr_1598 = (_assets.getAssetByName("default_localization") as _SafeStr_1598);
            _SafeStr_6387(_local_4.content.toString());
            this.events.addEventListener(_SafeStr_1590._SafeStr_6389, _SafeStr_8768);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
        }
        private function _SafeStr_8402(_arg_1:String, _arg_2:Dictionary):String
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            var _local_3:int;
            while (_local_3 < 10) {
                _local_4 = _arg_1.indexOf(_SafeStr_8395);
                if (_local_4 < 0) break;
                _local_5 = _arg_1.indexOf(_SafeStr_8395, (_local_4 + 1));
                if (_local_5 < 0) break;
                _local_6 = _arg_1.substring((_local_4 + 1), _local_5);
                _local_7 = _arg_2[_local_6];
                _arg_1 = _arg_1.replace((("%" + _local_6) + "%"), _local_7);
                _local_3++;
            };
            return (_arg_1);
        }
        private function _SafeStr_8073(_arg_1:Event=null):void
        {
        }
        private function _SafeStr_7954(_arg_1:Event=null):void
        {
            var _local_4:String;
            var _local_5:String;
            var _local_6:String;
            var _local_7:String;
            var _local_2 = "";
            _local_2 = _SafeStr_8082.getKey("url.prefix", _local_2);
            _local_2 = _local_2.replace("http://", "");
            _local_2 = _local_2.replace("https://", "");
            super._SafeStr_6380(_local_2);
            if ("false" == _SafeStr_8082.getKey("use.default.localizations", "false")){
                _local_4 = _SafeStr_8082.getKey("external.texts.txt", "external_texts.txt");
                super._SafeStr_6376(_local_4);
            };
            var _local_3:int = 1;
            while (_SafeStr_8082._SafeStr_8393(("localization." + _local_3))) {
                _local_5 = _SafeStr_8082.getKey(("localization." + _local_3), "");
                _local_6 = _SafeStr_8082.getKey((("localization." + _local_3) + ".name"), "");
                _local_7 = _SafeStr_8082.getKey((("localization." + _local_3) + ".url"), "");
                super._SafeStr_6382(_local_5, _local_6, _local_7);
                _local_3++;
            };
        }
        private function _SafeStr_8769():void
        {
            var _local_6:String;
            var _local_1:_SafeStr_1598 = (_assets.getAssetByName("keys_in_use") as _SafeStr_1598);
            var _local_2:String = _local_1.content.toString();
            var _local_3:RegExp = /\n\r{1,}|\n{1,}|\r{1,}/mg;
            var _local_4:RegExp = /^\s+|\s+$/g;
            var _local_5:Array = _local_2.split(_local_3);
            for each (_local_6 in _local_5) {
                if (_local_6.substr(0, 1) != "#"){
                    if (_local_6.length != 0){
                        if (_SafeStr_5517(_local_6) == null){
                            Logger.log(_local_6);
                        };
                    };
                };
            };
        }
        private function _SafeStr_8354(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 != null){
                _SafeStr_8082 = (_arg_2 as _SafeStr_633);
                (_SafeStr_8082 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_7954);
            };
        }
        private function _SafeStr_8770(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
            _SafeStr_6386();
        }
        public function _SafeStr_8771(_arg_1:String, _arg_2:Dictionary=null, _arg_3:String=""):String
        {
            var _local_4:String = getKey(_arg_1);
            if (_arg_2 != null){
                _local_4 = _SafeStr_8402(_local_4, _arg_2);
            };
            return (_local_4);
        }
        private function _SafeStr_8768(_arg_1:Event):void
        {
            events.dispatchEvent(new Event(_SafeStr_1590._SafeStr_6389));
        }

    }
}//package com.sulake.habbo.localization

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1071 = "_-1Tl" (String#4520, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_1598 = "_-Bh" (String#1810, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6376 = "_-0Yf" (String#8216, DoABC#2)
// _SafeStr_6380 = "_-VJ" (String#12554, DoABC#2)
// _SafeStr_6382 = "_-0Fl" (String#11827, DoABC#2)
// _SafeStr_6386 = "_-iq" (String#9888, DoABC#2)
// _SafeStr_6387 = "_-1Lx" (String#8280, DoABC#2)
// _SafeStr_6389 = "_-27" (String#2670, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_8073 = "_-CB" (String#2692, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8354 = "_-0Gb" (String#3356, DoABC#2)
// _SafeStr_8393 = "_-Ck" (String#4081, DoABC#2)
// _SafeStr_8395 = "_-1wq" (String#3162, DoABC#2)
// _SafeStr_8402 = "_-133" (String#6758, DoABC#2)
// _SafeStr_8768 = "_-f4" (String#8018, DoABC#2)
// _SafeStr_8769 = "_-0Ti" (String#15028, DoABC#2)
// _SafeStr_8770 = "_-1v8" (String#14576, DoABC#2)
// _SafeStr_8771 = "_-RG" (String#13932, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.localization.IHabboLocalizationManager

package com.sulake.habbo.localization
{
    import _-AV.ICoreLocalizationManager;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.utils.Dictionary;

    public interface IHabboLocalizationManager extends ICoreLocalizationManager, _SafeStr_605 
    {

        function _SafeStr_8771(_arg_1:String, _arg_2:Dictionary=null, _arg_3:String=""):String;

    }
}//package com.sulake.habbo.localization

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_8771 = "_-RG" (String#13932, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger._SafeStr_1490

package com.sulake.habbo.messenger
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_1490 extends _SafeStr_605 
    {

        function _SafeStr_6270(_arg_1:int, _arg_2:Boolean):void;
        function _SafeStr_8467(_arg_1:int):void;
        function _SafeStr_6271(_arg_1:int, _arg_2:Boolean):void;

    }
}//package com.sulake.habbo.messenger

// _SafeStr_1490 = "_-Wm" (String#2856, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6270 = "_-OC" (String#11368, DoABC#2)
// _SafeStr_6271 = "_-3t" (String#9155, DoABC#2)
// _SafeStr_8467 = "_-1mX" (String#8240, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger._SafeStr_1743

package com.sulake.habbo.messenger
{
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;

    public class _SafeStr_1743 
    {

        public static function _SafeStr_2868():String
        {
            var _local_1:Date = new Date();
            return (((_SafeStr_8772(true, "0", 2, ("" + _local_1.hours)) + ":") + _SafeStr_8772(true, "0", 2, ("" + _local_1.minutes))));
        }
        public static function _SafeStr_8772(_arg_1:Boolean, _arg_2:String, _arg_3:int, _arg_4:String):String
        {
            var _local_5:String = _arg_4;
            while (_local_5.length < _arg_3) {
                if (_arg_1){
                    _local_5 = (_arg_2 + _local_5);
                } else {
                    _local_5 = (_local_5 + _arg_2);
                };
            };
            return (_local_5);
        }
        public static function remove(_arg_1:Array, _arg_2:Object):void
        {
            var _local_3:int = _arg_1.indexOf(_arg_2);
            if (_local_3 >= 0){
                _arg_1.splice(_local_3, 1);
            };
        }
        public static function _SafeStr_8773(_arg_1:_SafeStr_1383, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:Boolean):_SafeStr_1603
        {
            var _local_6:_SafeStr_1603 = (_arg_1.createWindow(_arg_2, _arg_2, _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_3216 | ((_arg_5) ? _SafeStr_1613._SafeStr_3215 : 0)), new Rectangle(_arg_3, _arg_4, 600, 600), null) as _SafeStr_1603);
            return (_local_6);
        }

    }
}//package com.sulake.habbo.messenger

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2868 = "_-nS" (String#6316, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_8772 = "_-1Kc" (String#7939, DoABC#2)
// _SafeStr_8773 = "_-1ZV" (String#15168, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger._SafeStr_1936

package com.sulake.habbo.messenger
{
    import com.sulake.core.window.components._SafeStr_1845;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1850;
    import flash.events.TimerEvent;
    import _-03k._SafeStr_1937;
    import _-03k._SafeStr_1933;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowKeyboardEvent;
    import flash.ui.Keyboard;
    import flash.events.Event;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-ij._SafeStr_358;
    import _-0Uc.WindowEvent;
    import _-1o-._SafeStr_1613;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_1936 
    {

        private var _SafeStr_8774:_SafeStr_2335;
        private var _SafeStr_5092:_SafeStr_1845;
        private var _SafeStr_8775:_SafeStr_2334;
        private var _SafeStr_5093:Timer;
        private var _SafeStr_2883:HabboMessenger;
        private var _SafeStr_8518:_SafeStr_1850;

        public function _SafeStr_1936(_arg_1:HabboMessenger)
        {
            _SafeStr_2883 = _arg_1;
            _SafeStr_5093 = new Timer(300, 1);
            _SafeStr_5093.addEventListener(TimerEvent.TIMER, _SafeStr_5103);
        }
        public function _SafeStr_2864(_arg_1:_SafeStr_1937, _arg_2:_SafeStr_1933):void
        {
            if (_SafeStr_5092 == null){
                return;
            };
            if (!_arg_1.selected){
                return;
            };
            _SafeStr_8774._SafeStr_2850(_arg_2);
        }
        private function _SafeStr_5103(_arg_1:TimerEvent):void
        {
            Logger.log("XXX RESIZE XXX");
            this._SafeStr_8774._SafeStr_8776();
            this._SafeStr_8775._SafeStr_2871();
        }
        private function _SafeStr_8519(_arg_1:Event):void
        {
            var _local_4:int;
            var _local_5:String;
            var _local_2:_SafeStr_1602 = _SafeStr_1602(_arg_1.target);
            if (!(_arg_1 is WindowKeyboardEvent)){
                return;
            };
            var _local_3:WindowKeyboardEvent = (_arg_1 as WindowKeyboardEvent);
            if (_local_3.charCode == Keyboard.ENTER){
                _SafeStr_8520();
            } else {
                _local_4 = 120;
                _local_5 = _SafeStr_8518.text;
                if (_local_5.length > _local_4){
                    _SafeStr_8518.text = _local_5.substring(0, _local_4);
                };
            };
        }
        public function _SafeStr_2856():int
        {
            return ((((this._SafeStr_8775 == null)) ? 7 : this._SafeStr_8775._SafeStr_2856()));
        }
        public function _SafeStr_8777():void
        {
            if (_SafeStr_2883._SafeStr_8778._SafeStr_2866.length < 1){
                return;
            };
            if (_SafeStr_5092 == null){
                _SafeStr_8779();
                _SafeStr_2871(true);
                _SafeStr_2883.toolbar.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.MESSENGER, _SafeStr_5092));
            } else {
                _SafeStr_2871(true);
                _SafeStr_5092.visible = true;
                _SafeStr_5092.activate();
            };
        }
        private function _SafeStr_8520():void
        {
            var _local_1:String = _SafeStr_8518.text;
            Logger.log(("Send msg: " + _local_1));
            if (_local_1 == ""){
                Logger.log("No text...");
                return;
            };
            var _local_2:_SafeStr_1937 = _SafeStr_2883._SafeStr_8778._SafeStr_2860();
            if (_local_2 == null){
                Logger.log("No conversation...");
                return;
            };
            _SafeStr_2883.send(new _SafeStr_358(_local_2.id, _local_1));
            _SafeStr_8518.text = "";
            _SafeStr_2883._SafeStr_8778._SafeStr_2873(new _SafeStr_1933(_SafeStr_1933._SafeStr_2877, _local_2.id, _local_1, _SafeStr_1743._SafeStr_2868()));
        }
        private function _SafeStr_5107(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowEvent._SafeStr_4425))) || (!((_arg_2 == _SafeStr_5092))))){
                return;
            };
            if (!this._SafeStr_5093.running){
                this._SafeStr_5093.reset();
                this._SafeStr_5093.start();
            };
        }
        private function _SafeStr_8779():void
        {
            _SafeStr_5092 = _SafeStr_1845(_SafeStr_2883._SafeStr_3288("main_window"));
            var _local_1:_SafeStr_1602 = _SafeStr_5092.findChildByTag("close");
            _local_1.procedure = _SafeStr_3582;
            _SafeStr_5092.procedure = _SafeStr_5107;
            _SafeStr_5092.title.color = 0xFFFAC200;
            _SafeStr_5092.title.textColor = 4287851525;
            _SafeStr_8775 = new _SafeStr_2334(_SafeStr_2883, _SafeStr_5092);
            _SafeStr_8775._SafeStr_2871();
            _SafeStr_8518 = _SafeStr_1850(_SafeStr_5092.findChildByName("message_input"));
            _SafeStr_8518.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_8519);
            _SafeStr_8774 = new _SafeStr_2335(_SafeStr_2883, _SafeStr_5092);
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5110, false);
            _SafeStr_5092.scaler._SafeStr_4107(_SafeStr_1613._SafeStr_5349, true);
        }
        public function _SafeStr_8780():Boolean
        {
            return (((!((_SafeStr_5092 == null))) && (_SafeStr_5092.visible)));
        }
        public function _SafeStr_2871(_arg_1:Boolean):void
        {
            if (_SafeStr_5092 == null){
                return;
            };
            var _local_2:_SafeStr_1937 = _SafeStr_2883._SafeStr_8778._SafeStr_2860();
            _SafeStr_5092.caption = (((_local_2 == null)) ? "" : _local_2.name);
            _SafeStr_8775._SafeStr_2871();
            _SafeStr_8774._SafeStr_2871();
            if (_SafeStr_2883._SafeStr_8778._SafeStr_2866.length < 1){
                _SafeStr_5092.visible = false;
                _SafeStr_2883._SafeStr_8298(false, false);
            };
        }
        private function _SafeStr_3582(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Close window");
            _SafeStr_5092.visible = false;
        }
        public function close():void
        {
            if (_SafeStr_5092 != null){
                _SafeStr_5092.visible = false;
            };
        }

    }
}//package com.sulake.habbo.messenger

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1936 = "_-4v" (String#3701, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2334 = "_-Ce" (String#4250, DoABC#2)
// _SafeStr_2335 = "_-20d" (String#4818, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2850 = "_-19O" (String#7388, DoABC#2)
// _SafeStr_2856 = "_-0di" (String#1984, DoABC#2)
// _SafeStr_2860 = "_-FY" (String#6278, DoABC#2)
// _SafeStr_2864 = "_-1Kz" (String#7343, DoABC#2)
// _SafeStr_2866 = "_-02P" (String#6327, DoABC#2)
// _SafeStr_2868 = "_-nS" (String#6316, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2873 = "_-O" (String#8768, DoABC#2)
// _SafeStr_2877 = "_-0KX" (String#6294, DoABC#2)
// _SafeStr_2883 = "_-1Vj" (String#589, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_358 = "_-Im" (String#5005, DoABC#2)
// _SafeStr_3582 = "_-11C" (String#1689, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_5092 = "_-0qN" (String#329, DoABC#2)
// _SafeStr_5093 = "_-1k" (String#1062, DoABC#2)
// _SafeStr_5103 = "_-vo" (String#2350, DoABC#2)
// _SafeStr_5107 = "_-1nH" (String#3399, DoABC#2)
// _SafeStr_5110 = "_-aI" (String#6796, DoABC#2)
// _SafeStr_5349 = "_-0vv" (String#8203, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8518 = "_-1vf" (String#1939, DoABC#2)
// _SafeStr_8519 = "_-0XW" (String#8590, DoABC#2)
// _SafeStr_8520 = "_-zk" (String#4413, DoABC#2)
// _SafeStr_8774 = "_-19P" (String#6205, DoABC#2)
// _SafeStr_8775 = "_-1gk" (String#4501, DoABC#2)
// _SafeStr_8776 = "_-1I0" (String#6830, DoABC#2)
// _SafeStr_8777 = "_-c9" (String#10809, DoABC#2)
// _SafeStr_8778 = "_-1MK" (String#1739, DoABC#2)
// _SafeStr_8779 = "_-21J" (String#10916, DoABC#2)
// _SafeStr_8780 = "_-1Mq" (String#10609, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger._SafeStr_2334

package com.sulake.habbo.messenger
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-03k._SafeStr_1937;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2334 
    {

        private var _SafeStr_8409:_SafeStr_1603;
        private var _SafeStr_8781:int = 30;
        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_2883:HabboMessenger;

        public function _SafeStr_2334(_arg_1:HabboMessenger, _arg_2:_SafeStr_1845)
        {
            _SafeStr_2883 = _arg_1;
            _SafeStr_3937 = _SafeStr_1603(_arg_2.findChildByName("content"));
            _SafeStr_8409 = _SafeStr_1603(_arg_2.findChildByName("conversationstab"));
            var _local_3:_SafeStr_1672 = _SafeStr_1672(_SafeStr_3937.findChildByName("convo_bg"));
            _local_3.bitmap = _SafeStr_2883._SafeStr_3239("convo_bg");
        }
        private function _SafeStr_3302(_arg_1:_SafeStr_1603):void
        {
            var _local_2:int;
            while (_local_2 < _arg_1.numChildren) {
                _arg_1.getChildAt(_local_2).visible = false;
                _local_2++;
            };
        }
        public function _SafeStr_2871():void
        {
            var _local_3:Boolean;
            var _local_1:Array = _SafeStr_2883._SafeStr_8778._SafeStr_2866;
            var _local_2:int;
            while (_local_2 < _SafeStr_2856()) {
                _SafeStr_8500(_local_2, _local_1[(_SafeStr_2883._SafeStr_8778._SafeStr_2857 + _local_2)]);
                _local_2++;
            };
            while (true) {
                _local_3 = _SafeStr_8500(_local_2, null);
                if (_local_3) break;
                _local_2++;
            };
            if (_SafeStr_8782()){
                _SafeStr_8783(0, false);
            };
            if (_SafeStr_8784()){
                _SafeStr_8783((_SafeStr_2856() - 1), true);
            };
        }
        private function _SafeStr_8782():Boolean
        {
            return ((_SafeStr_2883._SafeStr_8778._SafeStr_2857 > 0));
        }
        private function _SafeStr_8785(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:String):void
        {
            _SafeStr_2883.refreshButton(_arg_1, _arg_3, true, _SafeStr_5109, _arg_2);
        }
        public function _SafeStr_2856():int
        {
            return (Math.floor((_SafeStr_8409.width / _SafeStr_8781)));
        }
        private function _SafeStr_5109(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1937;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:int = _arg_2.id;
            if ((((_local_3 == 0)) && (_SafeStr_8782()))){
                _SafeStr_2883._SafeStr_8778._SafeStr_2865(-1);
            } else {
                if ((((_local_3 == (_SafeStr_2856() - 1))) && (_SafeStr_8784()))){
                    _SafeStr_2883._SafeStr_8778._SafeStr_2865(1);
                } else {
                    _local_4 = (((_arg_2.name == HabboMessenger._SafeStr_8466)) ? _SafeStr_2883._SafeStr_8778._SafeStr_2852(_arg_2.id) : _SafeStr_2883._SafeStr_8778._SafeStr_2866[(_local_3 + _SafeStr_2883._SafeStr_8778._SafeStr_2857)]);
                    if (_local_4 == null){
                        return;
                    };
                    _SafeStr_2883._SafeStr_8778.setSelected(_local_4);
                };
            };
            _SafeStr_2883._SafeStr_2884._SafeStr_2871(true);
        }
        private function _SafeStr_8759(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:Boolean):void
        {
            _SafeStr_2883.refreshButton(_arg_1, ((_arg_3) ? "next" : "prev"), true, null, 0);
        }
        private function _SafeStr_8462(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_3:_SafeStr_1672 = (_arg_1.getChildByName(HabboMessenger._SafeStr_8466) as _SafeStr_1672);
            if ((((_arg_2 == null)) || ((_arg_2 == "")))){
                _local_3.visible = false;
            } else {
                _local_3.bitmap = _SafeStr_2883.getAvatarFaceBitmap(_arg_2);
                _local_3.visible = true;
            };
        }
        private function _SafeStr_8784():Boolean
        {
            return (((_SafeStr_2883._SafeStr_8778._SafeStr_2866.length - _SafeStr_2883._SafeStr_8778._SafeStr_2857) > _SafeStr_2856()));
        }
        public function get content():_SafeStr_1603
        {
            return (_SafeStr_3937);
        }
        private function _SafeStr_8783(_arg_1:int, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_8409.getChildAt(_arg_1) as _SafeStr_1603);
            _SafeStr_3302(_local_3);
            _SafeStr_8759(_local_3, _arg_1, _arg_2);
            _SafeStr_8785(_local_3, _arg_1, ((_arg_2) ? "tab_bg_next" : "tab_bg_unsel"));
            var _local_4:int = (_SafeStr_8409.width % _SafeStr_8781);
            _local_3.width = (_SafeStr_8781 + ((_arg_2) ? _local_4 : 0));
        }
        private function _SafeStr_8500(_arg_1:int, _arg_2:_SafeStr_1937):Boolean
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_8409.getChildAt(_arg_1) as _SafeStr_1603);
            if (_local_3 == null){
                if (_arg_2 == null){
                    return (true);
                };
                _local_3 = _SafeStr_1603(_SafeStr_2883._SafeStr_3288("tab_entry"));
                _local_3.y = 1;
                _SafeStr_8409.addChild(_local_3);
            };
            _SafeStr_3302(_local_3);
            if (_arg_2 == null){
                return (false);
            };
            var _local_4:String = ((_arg_2.selected) ? "tab_bg_sel" : ((_arg_2._SafeStr_2875) ? "tab_bg_hilite" : "tab_bg_unsel"));
            _SafeStr_8785(_local_3, _arg_1, _local_4);
            _SafeStr_8462(_local_3, _arg_2.figure);
            _local_3.x = (_arg_1 * _SafeStr_8781);
            _local_3.width = _SafeStr_8781;
            return (false);
        }

    }
}//package com.sulake.habbo.messenger

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2334 = "_-Ce" (String#4250, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2852 = "_-0HJ" (String#4770, DoABC#2)
// _SafeStr_2856 = "_-0di" (String#1984, DoABC#2)
// _SafeStr_2857 = "_-1kP" (String#7779, DoABC#2)
// _SafeStr_2865 = "_-0If" (String#11382, DoABC#2)
// _SafeStr_2866 = "_-02P" (String#6327, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2875 = "_-YJ" (String#3823, DoABC#2)
// _SafeStr_2883 = "_-1Vj" (String#589, DoABC#2)
// _SafeStr_2884 = "_-2x" (String#7238, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_5109 = "_-0xh" (String#4695, DoABC#2)
// _SafeStr_8409 = "_-0nT" (String#2662, DoABC#2)
// _SafeStr_8462 = "_-1ck" (String#2723, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8500 = "_-1SU" (String#4712, DoABC#2)
// _SafeStr_8759 = "_-1G4" (String#6132, DoABC#2)
// _SafeStr_8778 = "_-1MK" (String#1739, DoABC#2)
// _SafeStr_8781 = "_-052" (String#7124, DoABC#2)
// _SafeStr_8782 = "_-1Rn" (String#8407, DoABC#2)
// _SafeStr_8783 = "_-1sx" (String#8081, DoABC#2)
// _SafeStr_8784 = "_-1kt" (String#8326, DoABC#2)
// _SafeStr_8785 = "_-1LG" (String#8180, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger._SafeStr_2335

package com.sulake.habbo.messenger
{
    import com.sulake.core.window.components._SafeStr_1879;
    import com.sulake.core.window.components._SafeStr_1868;
    import _-03k._SafeStr_1937;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import _-03k._SafeStr_1933;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-ij._SafeStr_124;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.utils.Dictionary;
    import flash.external.ExternalInterface;

    public class _SafeStr_2335 
    {

        private static const _SafeStr_8786:int = 10;
        private static const _SafeStr_8787:int = 100;
        private static const _SafeStr_8788:int = 20;

        private var _SafeStr_8789:_SafeStr_1879;
        private var _SafeStr_2883:HabboMessenger;
        private var _SafeStr_8790:_SafeStr_1868;
        private var _SafeStr_8791:_SafeStr_1937;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2335(_arg_1:HabboMessenger, _arg_2:_SafeStr_1603)
        {
            _SafeStr_2883 = _arg_1;
            _SafeStr_8790 = _SafeStr_8452("follow_friend", _SafeStr_8461, _arg_2);
            _SafeStr_5134 = _SafeStr_1846(_arg_2.findChildByName("msg_list"));
            _SafeStr_8789 = _SafeStr_1879(_arg_2.findChildByName("scroller"));
            _SafeStr_2883.refreshButton(_arg_2, "close", true, _SafeStr_4090, 0);
            _SafeStr_8452("minimail", _SafeStr_8453, _arg_2);
        }
        public function _SafeStr_3275():void
        {
            if (_SafeStr_8791._SafeStr_2870){
                _SafeStr_8790.enable();
            } else {
                _SafeStr_8790.disable();
            };
        }
        private function _SafeStr_8792():int
        {
            var _local_2:_SafeStr_1602;
            var _local_1:int;
            while (_local_1 < _SafeStr_5134.numListItems) {
                _local_2 = _SafeStr_5134._SafeStr_3352(_local_1);
                if (!_local_2.visible){
                    return (_local_1);
                };
                _local_1++;
            };
            return ((_local_1 + 1));
        }
        private function _SafeStr_8793(_arg_1:int):uint
        {
            if (_arg_1 == _SafeStr_1933._SafeStr_2851){
                return (4285887861);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2867){
                return (4285887861);
            };
            return (0xFF000000);
        }
        private function _SafeStr_5148(_arg_1:Boolean, _arg_2:int, _arg_3:_SafeStr_1933):Boolean
        {
            var _local_4:_SafeStr_1668 = (_SafeStr_5134._SafeStr_3352(_arg_2) as _SafeStr_1668);
            if (_local_4 == null){
                if (!_arg_1){
                    return (true);
                };
                _local_4 = _SafeStr_1668(_SafeStr_2883._SafeStr_3288("msg_entry"));
                _local_4.width = _SafeStr_5134.width;
                _SafeStr_5134.addListItem(_local_4);
            };
            if (!_arg_1){
                _local_4.height = 0;
                _local_4.visible = false;
                return (false);
            };
            _local_4.visible = true;
            var _local_5:String = (((((_arg_3.type == _SafeStr_1933._SafeStr_2877)) || ((_arg_3.type == _SafeStr_1933._SafeStr_2878)))) ? (_arg_3.time + ": ") : "");
            _local_4.text = (_local_5 + _arg_3._SafeStr_2769);
            _local_4.color = _SafeStr_8794(_arg_3.type);
            _local_4.textColor = _SafeStr_8793(_arg_3.type);
            _SafeStr_8795(_local_4);
            return (false);
        }
        private function _SafeStr_5115():void
        {
            var _local_3:Boolean;
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_5134.autoArrangeItems = false;
            var _local_1:int;
            var _local_2:int = Math.max(0, (_SafeStr_8791._SafeStr_2891.length - _SafeStr_8787));
            _local_1 = 0;
            while ((_local_1 + _local_2) < _SafeStr_8791._SafeStr_2891.length) {
                _SafeStr_5148(true, _local_1, _SafeStr_8791._SafeStr_2891[(_local_1 + _local_2)]);
                _local_1++;
            };
            while (true) {
                _local_3 = _SafeStr_5148(false, _local_1, null);
                if (_local_3) break;
                _local_1++;
            };
            _SafeStr_5134.autoArrangeItems = true;
        }
        public function _SafeStr_2871():void
        {
            var _local_1:_SafeStr_1937 = _SafeStr_2883._SafeStr_8778._SafeStr_2860();
            if (_local_1 == null){
                return;
            };
            if ((((_SafeStr_8791 == null)) || (!((_local_1.id == _SafeStr_8791.id))))){
                _SafeStr_8791 = _local_1;
                _SafeStr_5115();
                _SafeStr_8776();
            };
            _SafeStr_3275();
        }
        private function _SafeStr_8502():Boolean
        {
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134.parent);
            var _local_2:_SafeStr_1602 = (_local_1.getChildByName("scroller") as _SafeStr_1602);
            var _local_3 = (_SafeStr_5134._SafeStr_5113.height > _SafeStr_5134.height);
            var _local_4:int = 22;
            if (_local_2.visible){
                if (_local_3){
                    return (false);
                };
                _local_2.visible = false;
                _SafeStr_5134.width = (_SafeStr_5134.width + _local_4);
                return (true);
            };
            if (_local_3){
                _local_2.visible = true;
                _SafeStr_5134.width = (_SafeStr_5134.width - _local_4);
                return (true);
            };
            return (false);
        }
        private function _SafeStr_8796():void
        {
            var _local_2:_SafeStr_1668;
            _SafeStr_5134.autoArrangeItems = false;
            var _local_1:int;
            while (_local_1 < _SafeStr_5134.numListItems) {
                _local_2 = _SafeStr_1668(_SafeStr_5134._SafeStr_3352(_local_1));
                _SafeStr_8795(_local_2);
                if (!_local_2.visible) break;
                _local_1++;
            };
            _SafeStr_5134.autoArrangeItems = true;
        }
        public function _SafeStr_2850(_arg_1:_SafeStr_1933):void
        {
            var _local_2:int = _SafeStr_8792();
            if (_local_2 >= (_SafeStr_8787 + _SafeStr_8788)){
                _SafeStr_5115();
                _SafeStr_8776();
            } else {
                _SafeStr_5134.autoArrangeItems = false;
                this._SafeStr_5148(true, _local_2, _arg_1);
                _SafeStr_5134.autoArrangeItems = true;
            };
            _SafeStr_8789.scrollV = 1;
            _SafeStr_8502();
        }
        private function _SafeStr_4090(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Close clicked");
            _SafeStr_2883._SafeStr_8778._SafeStr_2861();
            _SafeStr_2883._SafeStr_2884._SafeStr_2871(true);
        }
        private function _SafeStr_8461(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Follow clicked");
            _SafeStr_2883.send(new _SafeStr_124(_SafeStr_8791.id));
        }
        public function _SafeStr_8776():void
        {
            _SafeStr_8796();
            var _local_1:Boolean = _SafeStr_8502();
            if (_local_1){
                _SafeStr_8796();
            };
        }
        private function _SafeStr_8452(_arg_1:String, _arg_2:Function, _arg_3:_SafeStr_1603):_SafeStr_1868
        {
            var _local_4:_SafeStr_1868 = _SafeStr_1868(_arg_3.findChildByName(("button_" + _arg_1)));
            _local_4.procedure = _arg_2;
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_local_4.findChildByName("icon"));
            _local_5.bitmap = _SafeStr_2883._SafeStr_3239(_arg_1);
            _local_5.width = _local_5.bitmap.width;
            _local_5.height = _local_5.bitmap.height;
            return (_local_4);
        }
        private function _SafeStr_8794(_arg_1:int):uint
        {
            if (_arg_1 == _SafeStr_1933._SafeStr_2877){
                return (0xFFFFFFFF);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2878){
                return (4292801535);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2879){
                return (0xFFFF6666);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2851){
                return (4293454056);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2867){
                return (4293454056);
            };
            if (_arg_1 == _SafeStr_1933._SafeStr_2880){
                return (4288269465);
            };
            return (4291611852);
        }
        private function _SafeStr_8453(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Minimail clicked");
            var _local_3:Dictionary = new Dictionary();
            _local_3["recipientid"] = ("" + _SafeStr_8791.id);
            _local_3["random"] = ("" + Math.round((Math.random() * 100000000)));
            if (_SafeStr_2883._SafeStr_8449()){
                if (ExternalInterface.available){
                    ExternalInterface.call("FlashExternalInterface.openHabblet", "minimail", (((("#mail/compose/" + _local_3["recipientid"]) + "/") + _local_3["random"]) + "/"));
                };
            } else {
                _SafeStr_2883._SafeStr_8421("link.format.mail.compose", _local_3, _arg_1);
            };
        }
        private function _SafeStr_8795(_arg_1:_SafeStr_1668):void
        {
            _arg_1.width = _SafeStr_5134.width;
            _arg_1.height = (_arg_1.textHeight + _SafeStr_8786);
            _arg_1.invalidate();
        }

    }
}//package com.sulake.habbo.messenger

// _SafeStr_124 = "_-1Ok" (String#3867, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_2335 = "_-20d" (String#4818, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2850 = "_-19O" (String#7388, DoABC#2)
// _SafeStr_2851 = "_-0CG" (String#6131, DoABC#2)
// _SafeStr_2860 = "_-FY" (String#6278, DoABC#2)
// _SafeStr_2861 = "_-0RY" (String#13955, DoABC#2)
// _SafeStr_2867 = "_-16H" (String#6838, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2877 = "_-0KX" (String#6294, DoABC#2)
// _SafeStr_2878 = "_-0Yw" (String#5744, DoABC#2)
// _SafeStr_2879 = "_-1nJ" (String#8435, DoABC#2)
// _SafeStr_2880 = "_-MY" (String#7834, DoABC#2)
// _SafeStr_2883 = "_-1Vj" (String#589, DoABC#2)
// _SafeStr_2884 = "_-2x" (String#7238, DoABC#2)
// _SafeStr_2891 = "_-0BS" (String#9187, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3275 = "_-123" (String#3729, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_4090 = "_-2A" (String#9588, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5115 = "_-WY" (String#1433, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5148 = "_-0bo" (String#936, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8449 = "_-Fj" (String#5025, DoABC#2)
// _SafeStr_8452 = "_-0BO" (String#2319, DoABC#2)
// _SafeStr_8453 = "_-0Lq" (String#7114, DoABC#2)
// _SafeStr_8461 = "_-sx" (String#8600, DoABC#2)
// _SafeStr_8502 = "_-11N" (String#2927, DoABC#2)
// _SafeStr_8776 = "_-1I0" (String#6830, DoABC#2)
// _SafeStr_8778 = "_-1MK" (String#1739, DoABC#2)
// _SafeStr_8786 = "_-17Z" (String#9779, DoABC#2)
// _SafeStr_8787 = "_-0qe" (String#8429, DoABC#2)
// _SafeStr_8788 = "_-1Sk" (String#9471, DoABC#2)
// _SafeStr_8789 = "_-14w" (String#9275, DoABC#2)
// _SafeStr_8790 = "_-1EK" (String#7403, DoABC#2)
// _SafeStr_8791 = "_-17R" (String#2858, DoABC#2)
// _SafeStr_8792 = "_-Ko" (String#11028, DoABC#2)
// _SafeStr_8793 = "_-1f-" (String#11071, DoABC#2)
// _SafeStr_8794 = "_-8S" (String#10280, DoABC#2)
// _SafeStr_8795 = "_-Mo" (String#8012, DoABC#2)
// _SafeStr_8796 = "_-0tC" (String#3464, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.messenger.HabboMessenger

package com.sulake.habbo.messenger
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import _-03k._SafeStr_1932;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-12j._SafeStr_190;
    import _-0Oo._SafeStr_294;
    import _-03k._SafeStr_1933;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-03k._SafeStr_1937;
    import com.sulake.core.communication.messages.IMessageComposer;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1607;
    import _-1oF._SafeStr_1742;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1744;
    import com.sulake.habbo.friendlist._SafeStr_1730;
    import _-03k._SafeStr_1935;
    import _-12j._SafeStr_325;
    import _-12j._SafeStr_104;
    import _-0YZ._SafeStr_1670;
    import com.sulake.iid.IIDAvatarRenderManager;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import _-12j._SafeStr_570;
    import _-0Oo._SafeStr_253;
    import _-0Oo._SafeStr_67;
    import com.sulake.iid.IIDHabboFriendList;
    import com.sulake.iid.IIDHabboToolbar;
    import com.sulake.core.window._SafeStr_1603;
    import flash.utils.Dictionary;
    import flash.net.URLRequest;
    import flash.net.navigateToURL;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class HabboMessenger extends _SafeStr_606 implements _SafeStr_1490 
    {

        public static const _SafeStr_8466:String = "face";

        private var _SafeStr_6240:_SafeStr_920;
        private var _SafeStr_8523:_SafeStr_1537;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_8797:_SafeStr_1932;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_8798:_SafeStr_1936;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function HabboMessenger(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        private function _SafeStr_8799(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_294 = (_arg_1 as _SafeStr_190)._SafeStr_2776();
            var _local_3:_SafeStr_1933 = new _SafeStr_1933(_SafeStr_1933._SafeStr_2880, _local_2._SafeStr_2874, ((getText("messenger.invitation") + " ") + _local_2._SafeStr_2769), _SafeStr_1743._SafeStr_2868());
            _SafeStr_8800(_local_3);
        }
        public function _SafeStr_8467(_arg_1:int):void
        {
            var _local_2:_SafeStr_1937 = _SafeStr_8797._SafeStr_2848(_arg_1);
            if (_local_2 == null){
                Logger.log((("No friend " + _arg_1) + " found. Shouldn't happen"));
            } else {
                _SafeStr_8298(true, false);
                _SafeStr_8797.setSelected(_local_2);
                _SafeStr_8798._SafeStr_8777();
                _SafeStr_8798._SafeStr_2871(true);
            };
        }
        public function send(_arg_1:IMessageComposer):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(_arg_1);
        }
        public function get toolbar():_SafeStr_888
        {
            return (_SafeStr_8268);
        }
        private function _SafeStr_8801(_arg_1:String):String
        {
            var _local_2:String;
            if (_arg_1 == "url.prefix"){
                _local_2 = "d31.web.varoke.net";
                _local_2 = _SafeStr_8082.getKey("url.prefix", _local_2);
                _local_2 = _local_2.replace("http://", "");
                return (_local_2.replace("https://", ""));
            };
            return (null);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: configuration " + [_arg_1, _arg_2]));
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
        }
        private function _SafeStr_8535(_arg_1:_SafeStr_1672, _arg_2:String, _arg_3:Function, _arg_4:int):void
        {
            _arg_1.id = _arg_4;
            if (_arg_1.bitmap != null){
                return;
            };
            _arg_1.bitmap = _SafeStr_3239(_arg_2);
            _arg_1.width = _arg_1.bitmap.width;
            _arg_1.height = _arg_1.bitmap.height;
            _arg_1.procedure = _arg_3;
        }
        public function _SafeStr_3239(_arg_1:String):BitmapData
        {
            var _local_5:BitmapData;
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_png"));
            var _local_3:_SafeStr_1607 = (_local_2 as _SafeStr_1607);
            Logger.log(("GETTING ASSET: " + _arg_1));
            var _local_4:BitmapData = (_local_3.content as BitmapData);
            Logger.log(((("GOT ASSET: " + _local_2) + ", ") + _local_4));
            _local_5 = new BitmapData(_local_4.width, _local_4.height, true, 0);
            _local_5.draw(_local_4);
            return (_local_5);
        }
        public function getAvatarFaceBitmap(_arg_1:String):BitmapData
        {
            var _local_2:_SafeStr_1733 = _SafeStr_8523._SafeStr_3981(_arg_1, _SafeStr_1742._SafeStr_3982);
            return (_local_2._SafeStr_3223(_SafeStr_1744._SafeStr_4882));
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function _SafeStr_2854(_arg_1:int):_SafeStr_1937
        {
            var _local_2:_SafeStr_1730 = _SafeStr_6240._SafeStr_6210(_arg_1);
            if (_local_2 == null){
                Logger.log(("No friend found with: " + _arg_1));
                return (null);
            };
            Logger.log(((((((("A FRIEND FOUND: " + _local_2.id) + ", ") + _local_2.name) + ", ") + _local_2.gender) + ", ") + _local_2.figure));
            return (new _SafeStr_1937(_local_2.id, _local_2.name, _local_2.figure, _local_2._SafeStr_2870));
        }
        private function _SafeStr_8800(_arg_1:_SafeStr_1933):void
        {
            _SafeStr_8797._SafeStr_2873(_arg_1);
            if (!_SafeStr_8798._SafeStr_8780()){
                _SafeStr_8298(true, true);
            };
        }
        public function getText(_arg_1:String):String
        {
            return (_SafeStr_3522.getKey(_arg_1, _arg_1));
        }
        private function _SafeStr_8538(_arg_1:IMessageEvent):void
        {
            _SafeStr_8797 = new _SafeStr_1932(new _SafeStr_1935(this));
            _SafeStr_8798 = new _SafeStr_1936(this);
            _SafeStr_2608._SafeStr_7997(new _SafeStr_325(_SafeStr_8802));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_190(_SafeStr_8799));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_104(_SafeStr_8803));
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
        }
        public function _SafeStr_6271(_arg_1:int, _arg_2:Boolean):void
        {
            _SafeStr_8797._SafeStr_2862(_arg_1, _arg_2);
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Messenger: communication available " + [_arg_1, _arg_2]));
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8537);
        }
        public function _SafeStr_8298(_arg_1:Boolean, _arg_2:Boolean):void
        {
            if (!_arg_1){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.MESSENGER));
                return;
            };
            _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.MESSENGER));
            var _local_3:_SafeStr_1565 = new _SafeStr_1565(_SafeStr_1565._SafeStr_4633, HabboToolbarIconEnum.MESSENGER);
            _local_3._SafeStr_4638 = ((_arg_2) ? 1 : 0);
            _SafeStr_8268.events.dispatchEvent(_local_3);
        }
        public function _SafeStr_3288(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_xml"));
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_local_2);
            var _local_4:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            return (_local_4.buildFromXML(XML(_local_3.content)));
        }
        private function _SafeStr_8537(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Messenger: avatar renderer " + [_arg_1, _arg_2]));
            _SafeStr_8523 = (_arg_2 as _SafeStr_1537);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Messenger: window manager available " + [_arg_1, _arg_2]));
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
        }
        private function _SafeStr_8804(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Messenger: friend list available " + [_arg_1, _arg_2]));
            _SafeStr_6240 = (_arg_2 as _SafeStr_920);
            _SafeStr_2608._SafeStr_7997(new _SafeStr_570(_SafeStr_8538));
        }
        public function get _SafeStr_8778():_SafeStr_1932
        {
            return (_SafeStr_8797);
        }
        private function _SafeStr_8802(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_253 = (_arg_1 as _SafeStr_325)._SafeStr_2776();
            Logger.log(((("Received console msg: " + _local_2._SafeStr_2769) + ", ") + _local_2._SafeStr_2874));
            var _local_3:_SafeStr_1933 = new _SafeStr_1933(_SafeStr_1933._SafeStr_2878, _local_2._SafeStr_2874, _local_2._SafeStr_2769, _SafeStr_1743._SafeStr_2868());
            _SafeStr_8800(_local_3);
        }
        public function _SafeStr_6270(_arg_1:int, _arg_2:Boolean):void
        {
            _SafeStr_8797._SafeStr_2869(_arg_1, _arg_2);
        }
        public function _SafeStr_8449():Boolean
        {
            var _local_1:String = _SafeStr_8082.getKey("client.minimail.embed.enabled");
            return ((_local_1 == "true"));
        }
        public function _SafeStr_8805(_arg_1:_SafeStr_1672, _arg_2:String, _arg_3:Boolean, _arg_4:Function, _arg_5:int):void
        {
            if (!_arg_3){
                _arg_1.visible = false;
            } else {
                _SafeStr_8535(_arg_1, _arg_2, _arg_4, _arg_5);
                _arg_1.visible = true;
            };
        }
        private function _SafeStr_8803(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_67 = (_arg_1 as _SafeStr_104)._SafeStr_2776();
            var _local_3:_SafeStr_1933 = new _SafeStr_1933(_SafeStr_1933._SafeStr_2879, _local_2.userId, _SafeStr_8806(_local_2.errorCode), _SafeStr_1743._SafeStr_2868());
            _SafeStr_8797._SafeStr_2873(_local_3);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8268 = (_SafeStr_888(_arg_2) as _SafeStr_888);
            _SafeStr_3370(new IIDHabboFriendList(), _SafeStr_8804);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Friend list: localization " + [_arg_1, _arg_2]));
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
        }
        public function refreshButton(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Function, _arg_5:int):void
        {
            var _local_6:_SafeStr_1672 = (_arg_1.findChildByName(_arg_2) as _SafeStr_1672);
            _SafeStr_8805(_local_6, _arg_2, _arg_3, _arg_4, _arg_5);
        }
        private function _SafeStr_8531(_arg_1:String, _arg_2:Dictionary):String
        {
            return (_SafeStr_8082.getKey(_arg_1, _arg_1, _arg_2));
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1._SafeStr_4639 != HabboToolbarIconEnum.MESSENGER){
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                if (_SafeStr_8798._SafeStr_8780()){
                    _SafeStr_8798.close();
                } else {
                    _SafeStr_8798._SafeStr_8777();
                };
                _SafeStr_8298(true, false);
            };
        }
        public function get _SafeStr_2884():_SafeStr_1936
        {
            return (_SafeStr_8798);
        }
        private function _SafeStr_8806(_arg_1:int):String
        {
            if (_arg_1 == 3){
                return (getText("messenger.error.receivermuted"));
            };
            if (_arg_1 == 4){
                return (getText("messenger.error.sendermuted"));
            };
            if (_arg_1 == 5){
                return (getText("messenger.error.offline"));
            };
            if (_arg_1 == 6){
                return (getText("messenger.error.notfriend"));
            };
            if (_arg_1 == 7){
                return (getText("messenger.error.busy"));
            };
            return (("Unknown im error " + _arg_1));
        }
        public function _SafeStr_8421(linkAlias:String, params:Dictionary, event:WindowEvent):void
        {
            params["predefined"] = _SafeStr_8801("url.prefix");
            var url:String = _SafeStr_8531(linkAlias, params);
            var request:URLRequest = new URLRequest(url);
            var webWindowName:String = "habboMain";
            try {
                navigateToURL(request, webWindowName);
            } catch(e:Error) {
                Logger.log(("GOT ERROR: " + e));
            };
            var wme:WindowMouseEvent = (event as WindowMouseEvent);
        }

    }
}//package com.sulake.habbo.messenger

// _SafeStr_104 = "_-0QO" (String#4665, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1490 = "_-Wm" (String#2856, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1730 = "_-17K" (String#3490, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_190 = "_-0Vn" (String#4175, DoABC#2)
// _SafeStr_1932 = "_-OQ" (String#4667, DoABC#2)
// _SafeStr_1933 = "_-0dr" (String#760, DoABC#2)
// _SafeStr_1935 = "_-0xx" (String#5283, DoABC#2)
// _SafeStr_1936 = "_-4v" (String#3701, DoABC#2)
// _SafeStr_1937 = "_-0dY" (String#733, DoABC#2)
// _SafeStr_253 = "_-2N" (String#3731, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2848 = "_-O-" (String#8008, DoABC#2)
// _SafeStr_2854 = "_-0MB" (String#8210, DoABC#2)
// _SafeStr_2862 = "_-1IY" (String#13204, DoABC#2)
// _SafeStr_2868 = "_-nS" (String#6316, DoABC#2)
// _SafeStr_2869 = "_-0mX" (String#12698, DoABC#2)
// _SafeStr_2870 = "_-0Ut" (String#2090, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2873 = "_-O" (String#8768, DoABC#2)
// _SafeStr_2874 = "_-13v" (String#4821, DoABC#2)
// _SafeStr_2878 = "_-0Yw" (String#5744, DoABC#2)
// _SafeStr_2879 = "_-1nJ" (String#8435, DoABC#2)
// _SafeStr_2880 = "_-MY" (String#7834, DoABC#2)
// _SafeStr_2884 = "_-2x" (String#7238, DoABC#2)
// _SafeStr_294 = "_-YY" (String#3780, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_325 = "_-01Z" (String#4731, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_570 = "_-0Ay" (String#3272, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6210 = "_-1Pu" (String#5038, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6270 = "_-OC" (String#11368, DoABC#2)
// _SafeStr_6271 = "_-3t" (String#9155, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_67 = "_-1w8" (String#3841, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8449 = "_-Fj" (String#5025, DoABC#2)
// _SafeStr_8466 = "_-Du" (String#2819, DoABC#2)
// _SafeStr_8467 = "_-1mX" (String#8240, DoABC#2)
// _SafeStr_8523 = "_-jU" (String#4727, DoABC#2)
// _SafeStr_8531 = "_-0Tu" (String#7156, DoABC#2)
// _SafeStr_8535 = "_-1mJ" (String#3698, DoABC#2)
// _SafeStr_8537 = "_-tq" (String#9582, DoABC#2)
// _SafeStr_8538 = "_-ZQ" (String#8695, DoABC#2)
// _SafeStr_8777 = "_-c9" (String#10809, DoABC#2)
// _SafeStr_8778 = "_-1MK" (String#1739, DoABC#2)
// _SafeStr_8780 = "_-1Mq" (String#10609, DoABC#2)
// _SafeStr_8797 = "_-1Gv" (String#3164, DoABC#2)
// _SafeStr_8798 = "_-1mW" (String#3488, DoABC#2)
// _SafeStr_8799 = "_-Ms" (String#12749, DoABC#2)
// _SafeStr_8800 = "_-FG" (String#8070, DoABC#2)
// _SafeStr_8801 = "_-u6" (String#10394, DoABC#2)
// _SafeStr_8802 = "_-eB" (String#13482, DoABC#2)
// _SafeStr_8803 = "_-45" (String#12062, DoABC#2)
// _SafeStr_8804 = "_-Po" (String#4766, DoABC#2)
// _SafeStr_8805 = "_-0Fh" (String#11128, DoABC#2)
// _SafeStr_8806 = "_-Qo" (String#11038, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_1101

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_1101 extends _SafeStr_605 
    {

        function userSelected(_arg_1:int, _arg_2:String):void;

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1101 = "_-0z-" (String#3262, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_1829

package com.sulake.habbo.moderation
{
    import _-0wy._SafeStr_611;
    import _-0NC._SafeStr_118;
    import _-0NC._SafeStr_580;
    import _-0NC._SafeStr_598;
    import _-0NC._SafeStr_195;
    import _-0NC._SafeStr_305;
    import _-0NC._SafeStr_557;
    import _-0NC._SafeStr_367;
    import _-0NC._SafeStr_338;
    import _-0NC._SafeStr_188;
    import _-1sP._SafeStr_385;
    import _-0IW._SafeStr_397;
    import _-oi._SafeStr_165;
    import flash.utils.Dictionary;
    import _-oi._SafeStr_13;
    import _-oi._SafeStr_555;
    import _-oi._SafeStr_261;
    import _-oi._SafeStr_528;
    import _-oi._SafeStr_133;
    import _-oi._SafeStr_94;
    import _-1RZ._SafeStr_464;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-oi._SafeStr_468;
    import _-oi._SafeStr_240;

    public class _SafeStr_1829 
    {

        private var _SafeStr_8807:Array;
        private var _SafeStr_8808:Array;
        private var _SafeStr_8809:Array;
        private var _SafeStr_8810:ModerationManager;
        private var _SafeStr_3046:_SafeStr_611;

        public function _SafeStr_1829(_arg_1:ModerationManager)
        {
            _SafeStr_8809 = new Array();
            _SafeStr_8807 = new Array();
            _SafeStr_8808 = new Array();
            super();
            _SafeStr_8810 = _arg_1;
            _SafeStr_3046 = _arg_1._SafeStr_3047;
            _SafeStr_3046._SafeStr_3049(new _SafeStr_118(_SafeStr_8811));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_580(_SafeStr_8812));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_598(_SafeStr_8813));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_195(_SafeStr_8814));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_305(_SafeStr_5468));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_557(_SafeStr_8815));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_367(_SafeStr_8816));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_338(_SafeStr_8817));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_188(_SafeStr_8818));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_385(_SafeStr_4999));
            _SafeStr_3046._SafeStr_3049(new _SafeStr_397(_SafeStr_5003));
        }
        private function _SafeStr_8816(_arg_1:_SafeStr_367):void
        {
            var _local_2:_SafeStr_165 = _arg_1._SafeStr_2776();
            var _local_3:Dictionary = new Dictionary();
            _local_3[_local_2.data.userId] = "yes";
            _SafeStr_8819(("User Chatlog: " + _local_2.data._SafeStr_2998), _SafeStr_2219._SafeStr_8820, _local_2.data.userId, _local_2.data.rooms, _local_3);
        }
        public function _SafeStr_8821(_arg_1:_SafeStr_2220):void
        {
            _SafeStr_8807.push(_arg_1);
        }
        private function _SafeStr_8815(_arg_1:_SafeStr_557):void
        {
            var _local_2:_SafeStr_13 = _arg_1._SafeStr_2776();
            var _local_3:Array = new Array();
            _local_3.push(_local_2.data.room);
            var _local_4:Dictionary = new Dictionary();
            _local_4[_local_2.data._SafeStr_3884] = "yes";
            _local_4[_local_2.data.reportedUserId] = "yes";
            _SafeStr_8819(("Call For Help Chatlog: " + _local_2.data.callId), _SafeStr_2219._SafeStr_8822, _local_2.data.callId, _local_3, _local_4);
        }
        private function _SafeStr_8811(_arg_1:_SafeStr_118):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_8810 == null)))){
                return;
            };
            var _local_2:_SafeStr_555 = _arg_1._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_261 = _local_2._SafeStr_6706;
            _SafeStr_8810._SafeStr_8824._SafeStr_8823(_local_3);
        }
        private function _SafeStr_8818(_arg_1:_SafeStr_188):void
        {
            var _local_3:_SafeStr_2220;
            var _local_2:_SafeStr_528 = _arg_1._SafeStr_2776();
            for each (_local_3 in _SafeStr_8807) {
                _local_3._SafeStr_8818(_local_2.data);
            };
        }
        private function _SafeStr_8819(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:Array, _arg_5:Dictionary):void
        {
            var _local_6:_SafeStr_2219;
            for each (_local_6 in _SafeStr_8808) {
                _local_6._SafeStr_8819(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            };
        }
        public function _SafeStr_8825(_arg_1:_SafeStr_2221):void
        {
            var _local_3:_SafeStr_2221;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_8809) {
                if (_local_3 != _arg_1){
                    _local_2.push(_local_3);
                };
            };
            _SafeStr_8809 = _local_2;
        }
        private function _SafeStr_8812(_arg_1:_SafeStr_580):void
        {
            var _local_5:_SafeStr_261;
            if ((((_arg_1 == null)) || ((_SafeStr_8810 == null)))){
                return;
            };
            var _local_2:_SafeStr_133 = _arg_1._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            var _local_3:Array = _local_2._SafeStr_6707;
            var _local_4:Array = _local_2._SafeStr_6708;
            for each (_local_5 in _local_3) {
                _SafeStr_8810._SafeStr_8824._SafeStr_8823(_local_5);
            };
            _SafeStr_8810._SafeStr_8826 = _local_2._SafeStr_6708;
            _SafeStr_8810._SafeStr_8827.show();
        }
        private function _SafeStr_5468(_arg_1:_SafeStr_305):void
        {
            var _local_3:_SafeStr_2221;
            var _local_2:_SafeStr_94 = _arg_1._SafeStr_2776();
            for each (_local_3 in _SafeStr_8809) {
                _local_3._SafeStr_5468(_local_2.data);
            };
        }
        public function _SafeStr_8828(_arg_1:_SafeStr_2219):void
        {
            var _local_3:_SafeStr_2219;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_8808) {
                if (_local_3 != _arg_1){
                    _local_2.push(_local_3);
                };
            };
            _SafeStr_8808 = _local_2;
        }
        private function _SafeStr_4999(_arg_1:_SafeStr_385):void
        {
            var _local_2:_SafeStr_464 = _arg_1._SafeStr_2776();
            this._SafeStr_8810._SafeStr_8827._SafeStr_8829(_local_2);
        }
        private function _SafeStr_5003(_arg_1:_SafeStr_397):void
        {
            this._SafeStr_8810._SafeStr_8827._SafeStr_8830();
        }
        public function _SafeStr_8831(_arg_1:_SafeStr_2219):void
        {
            _SafeStr_8808.push(_arg_1);
        }
        public function _SafeStr_8832(_arg_1:_SafeStr_2221):void
        {
            _SafeStr_8809.push(_arg_1);
        }
        private function _SafeStr_8813(event:_SafeStr_598):void
        {
            _SafeStr_8810.windowManager.alert("Error", "Issue picking failed", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        private function _SafeStr_8817(_arg_1:_SafeStr_338):void
        {
            var _local_2:_SafeStr_468 = _arg_1._SafeStr_2776();
            var _local_3:Array = new Array();
            _local_3.push(_local_2.data);
            var _local_4:Dictionary = new Dictionary();
            _SafeStr_8819(("Room Chatlog: " + _local_2.data._SafeStr_2988), _SafeStr_2219._SafeStr_8833, _local_2.data.roomId, _local_3, _local_4);
        }
        public function _SafeStr_8834(_arg_1:_SafeStr_2220):void
        {
            var _local_3:_SafeStr_2220;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_8807) {
                if (_local_3 != _arg_1){
                    _local_2.push(_local_3);
                };
            };
            _SafeStr_8807 = _local_2;
        }
        private function _SafeStr_8814(_arg_1:_SafeStr_195):void
        {
            if ((((_arg_1 == null)) || ((_SafeStr_8810 == null)))){
                return;
            };
            var _local_2:_SafeStr_240 = _arg_1._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            _SafeStr_8810._SafeStr_8824._SafeStr_8835(_local_2._SafeStr_6710);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_118 = "_-IW" (String#4346, DoABC#2)
// _SafeStr_13 = "_-1cK" (String#3761, DoABC#2)
// _SafeStr_133 = "_-91" (String#3802, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_165 = "_-0hm" (String#3955, DoABC#2)
// _SafeStr_1829 = "_-0me" (String#3570, DoABC#2)
// _SafeStr_188 = "_-Vn" (String#4745, DoABC#2)
// _SafeStr_195 = "_-4e" (String#4362, DoABC#2)
// _SafeStr_2219 = "_-1Yy" (String#1448, DoABC#2)
// _SafeStr_2220 = "_-oo" (String#2425, DoABC#2)
// _SafeStr_2221 = "_-bI" (String#1557, DoABC#2)
// _SafeStr_240 = "_-PK" (String#3555, DoABC#2)
// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_305 = "_-085" (String#4574, DoABC#2)
// _SafeStr_338 = "_-10o" (String#4203, DoABC#2)
// _SafeStr_367 = "_-2-1" (String#4274, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_3884 = "_-1gB" (String#12571, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_468 = "_-ka" (String#3687, DoABC#2)
// _SafeStr_4999 = "_-0Hs" (String#4244, DoABC#2)
// _SafeStr_5003 = "_-1zh" (String#6404, DoABC#2)
// _SafeStr_528 = "_-0rO" (String#3945, DoABC#2)
// _SafeStr_5468 = "_-1h0" (String#2798, DoABC#2)
// _SafeStr_555 = "_-0xg" (String#2639, DoABC#2)
// _SafeStr_557 = "_-0G2" (String#4180, DoABC#2)
// _SafeStr_580 = "_-Xz" (String#4610, DoABC#2)
// _SafeStr_598 = "_-1NO" (String#3734, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6706 = "_-1S0" (String#11198, DoABC#2)
// _SafeStr_6707 = "_-1we" (String#4947, DoABC#2)
// _SafeStr_6708 = "_-14x" (String#10922, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_8807 = "_-IK" (String#4802, DoABC#2)
// _SafeStr_8808 = "_-vj" (String#4554, DoABC#2)
// _SafeStr_8809 = "_-1Qq" (String#4511, DoABC#2)
// _SafeStr_8810 = "_-1zl" (String#634, DoABC#2)
// _SafeStr_8811 = "_-1Od" (String#13253, DoABC#2)
// _SafeStr_8812 = "_-gU" (String#13046, DoABC#2)
// _SafeStr_8813 = "_-1-L" (String#13422, DoABC#2)
// _SafeStr_8814 = "_-19z" (String#12995, DoABC#2)
// _SafeStr_8815 = "_-ZI" (String#12966, DoABC#2)
// _SafeStr_8816 = "_-1mt" (String#12414, DoABC#2)
// _SafeStr_8817 = "_-1Ji" (String#12450, DoABC#2)
// _SafeStr_8818 = "_-BC" (String#8678, DoABC#2)
// _SafeStr_8819 = "_-Bi" (String#4119, DoABC#2)
// _SafeStr_8820 = "_-1JE" (String#8178, DoABC#2)
// _SafeStr_8821 = "_-1IC" (String#12049, DoABC#2)
// _SafeStr_8822 = "_-1vb" (String#8309, DoABC#2)
// _SafeStr_8823 = "_-SF" (String#7339, DoABC#2)
// _SafeStr_8824 = "_-1ZH" (String#2469, DoABC#2)
// _SafeStr_8825 = "_-10s" (String#13413, DoABC#2)
// _SafeStr_8826 = "_-1Ud" (String#6158, DoABC#2)
// _SafeStr_8827 = "_-N0" (String#9644, DoABC#2)
// _SafeStr_8828 = "_-0J3" (String#13209, DoABC#2)
// _SafeStr_8829 = "_-1Uw" (String#13739, DoABC#2)
// _SafeStr_8830 = "_-X9" (String#12182, DoABC#2)
// _SafeStr_8831 = "_-1lG" (String#12552, DoABC#2)
// _SafeStr_8832 = "_-1Xd" (String#12124, DoABC#2)
// _SafeStr_8833 = "_-0CS" (String#8315, DoABC#2)
// _SafeStr_8834 = "_-f-" (String#12772, DoABC#2)
// _SafeStr_8835 = "_-88" (String#10379, DoABC#2)
// _SafeStr_94 = "_-090" (String#3944, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_1830

package com.sulake.habbo.moderation
{
    import flash.utils.Dictionary;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1845;

    public class _SafeStr_1830 
    {

        public static const _SafeStr_8836:int = 1;
        public static const _SafeStr_8837:int = 2;
        public static const _SafeStr_8838:int = 3;
        public static const _SafeStr_8839:int = 4;
        public static const _SafeStr_8840:int = 5;
        public static const _SafeStr_8841:int = 6;

        private var _SafeStr_8842:Dictionary;

        public function _SafeStr_1830()
        {
            _SafeStr_8842 = new Dictionary();
            super();
        }
        private function _SafeStr_8843(_arg_1:int):Dictionary
        {
            var _local_2:Dictionary = _SafeStr_8842[_arg_1];
            if (_local_2 == null){
                _local_2 = new Dictionary();
                _SafeStr_8842[_arg_1] = _local_2;
            };
            return (_local_2);
        }
        public function show(_arg_1:_SafeStr_2218, _arg_2:_SafeStr_1845=null, _arg_3:Boolean=false, _arg_4:Boolean=false, _arg_5:Boolean=false):void
        {
            var _local_7:Rectangle;
            var _local_8:int;
            var _local_9:_SafeStr_1602;
            var _local_6:_SafeStr_2218 = this._SafeStr_8735(_arg_1.getType(), _arg_1.getId());
            if (((!((_local_6 == null))) && (!(_local_6.disposed)))){
                _local_7 = _local_6._SafeStr_3631().rectangle;
                _arg_1._SafeStr_3631().x = _local_7.x;
                _arg_1._SafeStr_3631().y = _local_7.y;
                _arg_1._SafeStr_3631().width = _local_7.width;
                _arg_1._SafeStr_3631().height = _local_7.height;
                _local_6._SafeStr_3631()._SafeStr_3373();
                _local_6.dispose();
                if (_arg_5){
                    _arg_1._SafeStr_3631()._SafeStr_3373();
                    _arg_1.dispose();
                };
            } else {
                if (_arg_4){
                    return;
                };
                if (_arg_2 != null){
                    _local_8 = 5;
                    if (_arg_3){
                        _arg_1._SafeStr_3631().x = _arg_2.x;
                        _arg_1._SafeStr_3631().y = ((_arg_2.y + _arg_2.height) + _local_8);
                    } else {
                        _arg_1._SafeStr_3631().x = ((_arg_2.x + _arg_2.width) + _local_8);
                        _arg_1._SafeStr_3631().y = _arg_2.y;
                    };
                } else {
                    _local_9 = _arg_1._SafeStr_3631()._SafeStr_3561;
                    _arg_1._SafeStr_3631().x = ((_local_9.width / 2) - (_arg_1._SafeStr_3631().width / 2));
                    _arg_1._SafeStr_3631().y = ((_local_9.height / 2) - (_arg_1._SafeStr_3631().height / 2));
                };
                _arg_1._SafeStr_3631().x = Math.max(0, Math.min(_arg_1._SafeStr_3631().x, (_arg_1._SafeStr_3631()._SafeStr_3561.width - _arg_1._SafeStr_3631().width)));
                _arg_1._SafeStr_3631().y = Math.max(0, Math.min(_arg_1._SafeStr_3631().y, (_arg_1._SafeStr_3631()._SafeStr_3561.height - _arg_1._SafeStr_3631().height)));
            };
            this._SafeStr_8843(_arg_1.getType())[_arg_1.getId()] = _arg_1;
        }
        private function _SafeStr_8735(_arg_1:int, _arg_2:String):_SafeStr_2218
        {
            var _local_3:Dictionary = this._SafeStr_8843(_arg_1);
            return (_local_3[_arg_2]);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_8735 = "_-9L" (String#2979, DoABC#2)
// _SafeStr_8836 = "_-Np" (String#9047, DoABC#2)
// _SafeStr_8837 = "_-1zu" (String#8537, DoABC#2)
// _SafeStr_8838 = "_-r7" (String#9769, DoABC#2)
// _SafeStr_8839 = "_-0h0" (String#8478, DoABC#2)
// _SafeStr_8840 = "_-1SQ" (String#8476, DoABC#2)
// _SafeStr_8841 = "_-1eW" (String#9748, DoABC#2)
// _SafeStr_8842 = "_-0ON" (String#7458, DoABC#2)
// _SafeStr_8843 = "_-1aK" (String#10233, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_1831

package com.sulake.habbo.moderation
{
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1RZ._SafeStr_464;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-1PK._SafeStr_177;

    public class _SafeStr_1831 
    {

        private var _SafeStr_2997:int;
        private var _SafeStr_8844:Boolean;
        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_3565:int;
        private var _SafeStr_8593:ModerationManager;

        public function _SafeStr_1831(_arg_1:ModerationManager)
        {
            _SafeStr_8593 = _arg_1;
        }
        private function _SafeStr_8845(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2222(_SafeStr_8593, _SafeStr_2997), _SafeStr_6666);
        }
        public function _SafeStr_8829(_arg_1:_SafeStr_464):void
        {
            if ((((_SafeStr_6666 == null)) || ((_arg_1 == null)))){
                return;
            };
            _SafeStr_6666.findChildByName("room_tool_but").enable();
            _SafeStr_6666.findChildByName("chatlog_but").enable();
            _SafeStr_8844 = _arg_1._SafeStr_5000;
            if (_SafeStr_8844){
                _SafeStr_3565 = _arg_1._SafeStr_5618;
            } else {
                _SafeStr_3565 = _arg_1._SafeStr_5002._SafeStr_4103;
            };
        }
        private function _SafeStr_8847(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Room tool not implemented");
        }
        public function userSelected(_arg_1:int, _arg_2:String):void
        {
            if (_SafeStr_6666 == null){
                return;
            };
            _SafeStr_2997 = _arg_1;
            var _local_3:_SafeStr_1861 = _SafeStr_1861(_SafeStr_6666.findChildByName("userinfo_but"));
            _local_3.enable();
            _local_3.caption = ("User info: " + _arg_2);
        }
        private function _SafeStr_8848(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8824.init();
        }
        private function _SafeStr_8849(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2219(new _SafeStr_177(((_SafeStr_8844) ? 0 : 1), _SafeStr_3565), _SafeStr_8593, _SafeStr_2219._SafeStr_8833, _SafeStr_3565), _SafeStr_6666);
        }
        public function show():void
        {
            if (_SafeStr_6666 == null){
                _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("start_panel"));
                _SafeStr_6666.findChildByName("room_tool_but").procedure = _SafeStr_8847;
                _SafeStr_6666.findChildByName("chatlog_but").procedure = _SafeStr_8849;
                _SafeStr_6666.findChildByName("userinfo_but").procedure = _SafeStr_8845;
                _SafeStr_6666.findChildByName("ticket_queue_but").procedure = _SafeStr_8848;
                _SafeStr_6666.findChildByName("userinfo_but").disable();
                _SafeStr_6666.findChildByName("room_tool_but").disable();
            };
            _SafeStr_6666.visible = true;
        }
        public function _SafeStr_8830():void
        {
            if (_SafeStr_6666 == null){
                return;
            };
            _SafeStr_6666.findChildByName("room_tool_but").disable();
            _SafeStr_6666.findChildByName("chatlog_but").disable();
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_177 = "_-Do" (String#5650, DoABC#2)
// _SafeStr_1831 = "_-1uI" (String#3733, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2219 = "_-1Yy" (String#1448, DoABC#2)
// _SafeStr_2222 = "_-nd" (String#4118, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_4103 = "_-0bb" (String#3355, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5002 = "_-0hs" (String#8263, DoABC#2)
// _SafeStr_5618 = "_-v9" (String#7986, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8824 = "_-1ZH" (String#2469, DoABC#2)
// _SafeStr_8829 = "_-1Uw" (String#13739, DoABC#2)
// _SafeStr_8830 = "_-X9" (String#12182, DoABC#2)
// _SafeStr_8833 = "_-0CS" (String#8315, DoABC#2)
// _SafeStr_8844 = "_-1u8" (String#7597, DoABC#2)
// _SafeStr_8845 = "_-128" (String#12583, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)
// _SafeStr_8847 = "_-1Zz" (String#13946, DoABC#2)
// _SafeStr_8848 = "_-0-v" (String#12696, DoABC#2)
// _SafeStr_8849 = "_-1Jd" (String#8671, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_1832

package com.sulake.habbo.moderation
{
    import com.sulake.core.utils.Map;
    import _-oi._SafeStr_261;
    import _-1PK._SafeStr_431;
    import _-1PK._SafeStr_475;
    import _-1PK._SafeStr_353;

    public class _SafeStr_1832 
    {

        private const _SafeStr_8850:String = "issue_bundle_my";
        private const _SafeStr_8851:String = "issue_bundle_picked";
        private const _SafeStr_8852:String = "issue_bundle_open";

        private var _SafeStr_8853:Map;
        private var _SafeStr_8854:Array;
        private var _SafeStr_6705:Map;
        private var _SafeStr_8855:Map;
        private var _SafeStr_8810:ModerationManager;
        private var _SafeStr_8856:Array;
        private var _SafeStr_8857:_SafeStr_2224;

        public function _SafeStr_1832(_arg_1:ModerationManager)
        {
            _SafeStr_8810 = _arg_1;
            _SafeStr_6705 = new Map();
            _SafeStr_8857 = new _SafeStr_2224(this, _SafeStr_8810.windowManager, _SafeStr_8810.assets);
            _SafeStr_8854 = [];
            _SafeStr_8856 = [];
        }
        public function _SafeStr_8858(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_8859([_arg_1], _arg_2);
        }
        public function _SafeStr_8860(_arg_1:int):void
        {
            var _local_2:_SafeStr_2223 = (_SafeStr_8853._SafeStr_2631(_arg_1) as _SafeStr_2223);
            if (_local_2 == null){
                return;
            };
            _SafeStr_8861(_local_2._SafeStr_8862());
            _SafeStr_8854.push(_arg_1);
        }
        public function show():void
        {
            _SafeStr_8857.show();
        }
        public function _SafeStr_8863(_arg_1:int, _arg_2:int):void
        {
            var _local_3:_SafeStr_2223 = (_SafeStr_8855._SafeStr_2631(_arg_1) as _SafeStr_2223);
            if (_local_3 == null){
                return;
            };
            _SafeStr_8859(_local_3._SafeStr_8862(), _arg_2);
        }
        public function _SafeStr_8864():Array
        {
            _SafeStr_8855 = _SafeStr_8865(_SafeStr_8850);
            if (_SafeStr_8855 != null){
                return (_SafeStr_8855._SafeStr_2959());
            };
            return ([]);
        }
        public function _SafeStr_8866(_arg_1:int):void
        {
            _SafeStr_8855 = _SafeStr_8865(_SafeStr_8850);
            if (_SafeStr_8855 == null){
                return;
            };
            var _local_2:_SafeStr_2223 = (_SafeStr_8855._SafeStr_2631(_arg_1) as _SafeStr_2223);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_2225 = new _SafeStr_2225(_SafeStr_8810, _local_2);
            _SafeStr_8810._SafeStr_8846.show(_local_3, null, false);
            var _local_4:int = _SafeStr_8854.indexOf(_arg_1);
            if (_local_4 != -1){
                _SafeStr_8854.splice(_local_4, 1);
            };
        }
        private function _SafeStr_8865(_arg_1:String):Map
        {
            var _local_4:int;
            var _local_5:_SafeStr_2223;
            var _local_6:_SafeStr_261;
            if ((((_SafeStr_8810 == null)) || ((_SafeStr_8810._SafeStr_8214 == null)))){
                return (null);
            };
            var _local_2:int = _SafeStr_8810._SafeStr_8214.userId;
            var _local_3:Map = new Map();
            for each (_local_6 in _SafeStr_6705) {
                switch (_arg_1){
                    case _SafeStr_8850:
                        if (((!((_local_6.state == _SafeStr_261._SafeStr_6711))) || (!((_local_6._SafeStr_6732 == _local_2))))) continue;
                        break;
                    case _SafeStr_8852:
                        if (_local_6.state != _SafeStr_261._SafeStr_6254) continue;
                        break;
                    case _SafeStr_8851:
                        if (((!((_local_6.state == _SafeStr_261._SafeStr_6711))) || ((_local_6._SafeStr_6732 == _local_2)))) continue;
                        break;
                    default:
                        return (null);
                };
                _local_4 = ((_local_6.reportedUserId) ? _local_6.reportedUserId : _local_6._SafeStr_6710);
                _local_5 = _local_3._SafeStr_2631(_local_4);
                if (_local_5 != null){
                    _local_5._SafeStr_8823(_local_6);
                } else {
                    _local_5 = new _SafeStr_2223(_local_4);
                    _local_5._SafeStr_8823(_local_6);
                    _local_3.add(_local_4, _local_5);
                };
            };
            return (_local_3);
        }
        public function _SafeStr_8867():Array
        {
            var _local_1:Map = _SafeStr_8865(_SafeStr_8851);
            if (_local_1 != null){
                return (_local_1._SafeStr_2959());
            };
            return ([]);
        }
        public function init():void
        {
            _SafeStr_8857.show();
        }
        private function _SafeStr_8861(_arg_1:Array):void
        {
            if ((((((_arg_1 == null)) || ((_SafeStr_8810 == null)))) || ((_SafeStr_8810._SafeStr_3047 == null)))){
                return;
            };
            _SafeStr_8810._SafeStr_3047.send(new _SafeStr_431(_arg_1));
        }
        public function _SafeStr_8868():void
        {
            var _local_3:_SafeStr_2223;
            if (_SafeStr_8855 == null){
                return;
            };
            var _local_1:Array = [];
            var _local_2:Array = _SafeStr_8855._SafeStr_2959();
            for each (_local_3 in _local_2) {
                _local_1 = _local_1.concat(_local_3._SafeStr_8862());
            };
            _SafeStr_8869(_local_1);
        }
        private function _SafeStr_8859(_arg_1:Array, _arg_2:int):void
        {
            if ((((((_arg_1 == null)) || ((_SafeStr_8810 == null)))) || ((_SafeStr_8810._SafeStr_3047 == null)))){
                return;
            };
            _SafeStr_8810._SafeStr_3047.send(new _SafeStr_475(_arg_1, _arg_2));
        }
        public function _SafeStr_8870():void
        {
            var _local_2:_SafeStr_2223;
            var _local_3:_SafeStr_2223;
            _SafeStr_8853 = _SafeStr_8865(_SafeStr_8852);
            if (_SafeStr_8853 == null){
                return;
            };
            var _local_1:Array = _SafeStr_8853._SafeStr_2959();
            for each (_local_3 in _local_1) {
                if ((((((_local_2 == null)) || ((_local_3._SafeStr_8871() > _local_2._SafeStr_8871())))) && ((_local_3.state == _SafeStr_261._SafeStr_6254)))){
                    _local_2 = _local_3;
                };
            };
            if (_local_2 == null){
                return;
            };
            _SafeStr_8860(_local_2.id);
        }
        public function _SafeStr_8835(_arg_1:int):void
        {
            if (_SafeStr_6705 == null){
                return;
            };
            _SafeStr_6705.remove(_arg_1);
            _SafeStr_8857.update();
        }
        private function _SafeStr_8869(_arg_1:Array):void
        {
            if ((((((((_arg_1 == null)) || ((_arg_1.length == 0)))) || ((_SafeStr_8810 == null)))) || ((_SafeStr_8810._SafeStr_3047 == null)))){
                return;
            };
            _SafeStr_8810._SafeStr_3047.send(new _SafeStr_353(_arg_1));
            _SafeStr_8856 = _SafeStr_8856.concat(_arg_1);
        }
        public function _SafeStr_8872(_arg_1:int):void
        {
            if (_SafeStr_8855 == null){
                return;
            };
            var _local_2:_SafeStr_2223 = (_SafeStr_8855._SafeStr_2631(_arg_1) as _SafeStr_2223);
            if (_local_2 == null){
                return;
            };
            _SafeStr_8869(_local_2._SafeStr_8862());
        }
        public function _SafeStr_8873():Array
        {
            _SafeStr_8853 = _SafeStr_8865(_SafeStr_8852);
            if (_SafeStr_8853 != null){
                return (_SafeStr_8853._SafeStr_2959());
            };
            return ([]);
        }
        public function _SafeStr_8823(_arg_1:_SafeStr_261):void
        {
            var _local_3:int;
            if (_arg_1 == null){
                return;
            };
            _SafeStr_6705.remove(_arg_1._SafeStr_6710);
            _SafeStr_6705.add(_arg_1._SafeStr_6710, _arg_1);
            _SafeStr_8857.update();
            var _local_2:int = ((_arg_1.reportedUserId) ? _arg_1.reportedUserId : _arg_1._SafeStr_6710);
            if (_SafeStr_8854.indexOf(_local_2) != -1){
                _SafeStr_8866(_local_2);
            };
            if ((((((_arg_1.state == _SafeStr_261._SafeStr_6254)) && (!((_SafeStr_8855 == null))))) && (!((_SafeStr_8855._SafeStr_2631(_local_2) == null))))){
                _local_3 = _SafeStr_8856.indexOf(_arg_1._SafeStr_6710);
                if (_local_3 == -1){
                    _SafeStr_8861([_arg_1._SafeStr_6710]);
                } else {
                    _SafeStr_8856.splice(_local_3, 1);
                };
            };
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_2223 = "_-JA" (String#1136, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2225 = "_-7w" (String#4340, DoABC#2)
// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_353 = "_-8T" (String#5685, DoABC#2)
// _SafeStr_431 = "_-1Up" (String#5181, DoABC#2)
// _SafeStr_475 = "_-01f" (String#5152, DoABC#2)
// _SafeStr_6254 = "_-0ag" (String#2605, DoABC#2)
// _SafeStr_6705 = "_-0J4" (String#1019, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6711 = "_-eO" (String#7786, DoABC#2)
// _SafeStr_6732 = "_-1tA" (String#4563, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8810 = "_-1zl" (String#634, DoABC#2)
// _SafeStr_8823 = "_-SF" (String#7339, DoABC#2)
// _SafeStr_8835 = "_-88" (String#10379, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)
// _SafeStr_8850 = "_-vF" (String#9558, DoABC#2)
// _SafeStr_8851 = "_-ge" (String#10117, DoABC#2)
// _SafeStr_8852 = "_-1Gm" (String#8770, DoABC#2)
// _SafeStr_8853 = "_-g4" (String#3113, DoABC#2)
// _SafeStr_8854 = "_-12" (String#5136, DoABC#2)
// _SafeStr_8855 = "_-ae" (String#2010, DoABC#2)
// _SafeStr_8856 = "_-0lt" (String#4598, DoABC#2)
// _SafeStr_8857 = "_-0lQ" (String#1326, DoABC#2)
// _SafeStr_8858 = "_-0EY" (String#16115, DoABC#2)
// _SafeStr_8859 = "_-yd" (String#7701, DoABC#2)
// _SafeStr_8860 = "_-D4" (String#9256, DoABC#2)
// _SafeStr_8861 = "_-0Wd" (String#7640, DoABC#2)
// _SafeStr_8862 = "_-Uh" (String#7759, DoABC#2)
// _SafeStr_8863 = "_-1ym" (String#8876, DoABC#2)
// _SafeStr_8864 = "_-n4" (String#12974, DoABC#2)
// _SafeStr_8865 = "_-1nb" (String#2864, DoABC#2)
// _SafeStr_8866 = "_-0sR" (String#9874, DoABC#2)
// _SafeStr_8867 = "_-0s-" (String#13025, DoABC#2)
// _SafeStr_8868 = "_-18a" (String#12305, DoABC#2)
// _SafeStr_8869 = "_-0WY" (String#8107, DoABC#2)
// _SafeStr_8870 = "_-00u" (String#13924, DoABC#2)
// _SafeStr_8871 = "_-1CN" (String#6276, DoABC#2)
// _SafeStr_8872 = "_-0DA" (String#11212, DoABC#2)
// _SafeStr_8873 = "_-f2" (String#12871, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2218

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1845;

    public interface _SafeStr_2218 extends IDisposable 
    {

        function getType():int;
        function getId():String;
        function _SafeStr_3631():_SafeStr_1845;

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2219

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1845;
    import flash.utils.Dictionary;
    import com.sulake.core.window.components._SafeStr_1846;
    import flash.events.TimerEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0NC._SafeStr_594;
    import _-0NC._SafeStr_435;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2219 implements IDisposable, _SafeStr_2218 
    {

        public static const _SafeStr_8822:int = 1;
        public static const _SafeStr_8833:int = 2;
        public static const _SafeStr_8820:int = 3;

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_3333:String;
        private var _SafeStr_2771:int;
        private var _SafeStr_8874:_SafeStr_1603;
        private var _SafeStr_8875:_SafeStr_1603;
        private var _SafeStr_5093:Timer;
        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_8876:Dictionary;
        private var _SafeStr_3864:Array;
        private var _SafeStr_2885:int;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2219(_arg_1:IMessageComposer, _arg_2:ModerationManager, _arg_3:int, _arg_4:int)
        {
            _SafeStr_8593 = _arg_2;
            _SafeStr_2771 = _arg_3;
            _SafeStr_2885 = _arg_4;
            _SafeStr_8874 = _SafeStr_1603(_SafeStr_8593._SafeStr_3288("chatlog_roomheader"));
            _SafeStr_8875 = _SafeStr_1603(_SafeStr_8593._SafeStr_3288("chatlog_chatline"));
            _SafeStr_5093 = new Timer(300, 1);
            _SafeStr_5093.addEventListener(TimerEvent.TIMER, _SafeStr_5103);
            _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("chatlog_frame"));
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_6666.findChildByName("chatline_list"));
            _SafeStr_6666.caption = _SafeStr_3333;
            _SafeStr_6666.procedure = _SafeStr_5107;
            var _local_5:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            _local_5.procedure = _SafeStr_4561;
            _SafeStr_8593._SafeStr_3047.send(_arg_1);
            _SafeStr_8593._SafeStr_8877._SafeStr_8831(this);
        }
        public function _SafeStr_8819(_arg_1:String, _arg_2:int, _arg_3:int, _arg_4:Array, _arg_5:Dictionary):void
        {
            if (((((!((_arg_2 == _SafeStr_2771))) || (!((_arg_3 == _SafeStr_2885))))) || (_SafeStr_2562))){
                return;
            };
            _SafeStr_8593._SafeStr_8877._SafeStr_8828(this);
            _SafeStr_3333 = _arg_1;
            _SafeStr_3864 = _arg_4;
            _SafeStr_8876 = _arg_5;
            _SafeStr_4148();
            _SafeStr_5103(null);
            _SafeStr_6666.visible = true;
        }
        public function getId():String
        {
            return (_SafeStr_3333);
        }
        private function _SafeStr_8878(_arg_1:_SafeStr_435):void
        {
            var _local_5:_SafeStr_594;
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8874.clone());
            var _local_3:_SafeStr_1602 = _local_2.findChildByName("room_name_txt");
            _local_3.caption = _arg_1._SafeStr_2988;
            new _SafeStr_2458(_local_3, _arg_1._SafeStr_3862, _arg_1.roomId);
            _SafeStr_5134.addListItem(_local_2);
            var _local_4:Boolean = true;
            for each (_local_5 in _arg_1._SafeStr_3866) {
                _SafeStr_8879(_SafeStr_5134, _local_5, _local_4);
                _local_4 = !(_local_4);
            };
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            _SafeStr_8593 = null;
            if (_SafeStr_6666 != null){
                _SafeStr_6666._SafeStr_3373();
                _SafeStr_6666 = null;
            };
            if (_SafeStr_5134 != null){
                _SafeStr_5134.dispose();
                _SafeStr_5134 = null;
            };
            if (_SafeStr_8874 != null){
                _SafeStr_8874.dispose();
                _SafeStr_8874 = null;
            };
            if (_SafeStr_8875 != null){
                _SafeStr_8875.dispose();
                _SafeStr_8875 = null;
            };
            _SafeStr_3864 = null;
            _SafeStr_8876 = null;
            if (_SafeStr_5093 != null){
                _SafeStr_5093.stop();
                _SafeStr_5093 = null;
            };
        }
        private function _SafeStr_5103(_arg_1:TimerEvent):void
        {
            Logger.log("XXX RESIZE XXX");
            _SafeStr_8796();
            var _local_2:Boolean = _SafeStr_8502();
            if (_local_2){
                _SafeStr_8796();
            };
        }
        private function _SafeStr_8502():Boolean
        {
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134.parent);
            var _local_2:_SafeStr_1602 = (_local_1.getChildByName("scroller") as _SafeStr_1602);
            var _local_3 = (_SafeStr_5134._SafeStr_5113.height > _SafeStr_5134.height);
            var _local_4:int = 22;
            if (_local_2.visible){
                if (_local_3){
                    return (false);
                };
                _local_2.visible = false;
                _SafeStr_5134.width = (_SafeStr_5134.width + _local_4);
                return (true);
            };
            if (_local_3){
                _local_2.visible = true;
                _SafeStr_5134.width = (_SafeStr_5134.width - _local_4);
                return (true);
            };
            return (false);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        private function _SafeStr_4148():void
        {
            var _local_1:_SafeStr_435;
            for each (_local_1 in _SafeStr_3864) {
                _SafeStr_8878(_local_1);
            };
        }
        private function _SafeStr_5107(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowEvent._SafeStr_4425))) || (!((_arg_2 == _SafeStr_6666))))){
                return;
            };
            if (!this._SafeStr_5093.running){
                this._SafeStr_5093.reset();
                this._SafeStr_5093.start();
            };
        }
        private function _SafeStr_8879(_arg_1:_SafeStr_1846, _arg_2:_SafeStr_594, _arg_3:Boolean):void
        {
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8875.clone());
            _local_4.color = (((_SafeStr_8876[_arg_2._SafeStr_3891])!=null) ? ((_arg_3) ? 4293570819 : 0xFFFFD200) : ((_arg_3) ? 4288861930 : 0xFFFFFFFF));
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_local_4.findChildByName("time_txt"));
            _local_5.text = _arg_2.time;
            var _local_6:_SafeStr_1668 = _SafeStr_1668(_local_4.findChildByName("chatter_txt"));
            _local_6.text = _arg_2._SafeStr_3892;
            _local_6.color = _local_4.color;
            new _SafeStr_2457(_SafeStr_6666, _SafeStr_8593, _local_6, _arg_2._SafeStr_3891);
            var _local_7:_SafeStr_1668 = _SafeStr_1668(_local_4.findChildByName("msg_txt"));
            _local_7.text = _arg_2._SafeStr_3890;
            _local_7.height = (_local_7.textHeight + 5);
            _local_4.height = _local_7.height;
            _arg_1.addListItem(_local_4);
        }
        private function _SafeStr_8796():void
        {
            var _local_2:_SafeStr_1603;
            var _local_3:_SafeStr_1668;
            _SafeStr_5134.autoArrangeItems = false;
            var _local_1:int;
            while (_local_1 < _SafeStr_5134.numListItems) {
                _local_2 = _SafeStr_1603(_SafeStr_5134._SafeStr_3352(_local_1));
                if (_local_2.name == "chatline"){
                    _local_3 = _SafeStr_1668(_local_2.findChildByName("msg_txt"));
                    _local_3.width = (_local_2.width - _local_3.x);
                    _local_3.height = (_local_3.textHeight + 5);
                    _local_3.invalidate();
                    _local_2.height = _local_3.height;
                    Logger.log(((("REFRESHED DIMS: " + _local_2.rectangle) + ", ") + _local_3.rectangle));
                };
                _local_1++;
            };
            _SafeStr_5134.autoArrangeItems = true;
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_6666);
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8838);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2219 = "_-1Yy" (String#1448, DoABC#2)
// _SafeStr_2457 = "_-02f" (String#5550, DoABC#2)
// _SafeStr_2458 = "_-12k" (String#4142, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_3862 = "_-0By" (String#8191, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_3866 = "_-1uh" (String#11669, DoABC#2)
// _SafeStr_3890 = "_-1dH" (String#13806, DoABC#2)
// _SafeStr_3891 = "_-0Oc" (String#11463, DoABC#2)
// _SafeStr_3892 = "_-j8" (String#12903, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_435 = "_-za" (String#1807, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5093 = "_-1k" (String#1062, DoABC#2)
// _SafeStr_5103 = "_-vo" (String#2350, DoABC#2)
// _SafeStr_5107 = "_-1nH" (String#3399, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_594 = "_-0DG" (String#3128, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8502 = "_-11N" (String#2927, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8796 = "_-0tC" (String#3464, DoABC#2)
// _SafeStr_8819 = "_-Bi" (String#4119, DoABC#2)
// _SafeStr_8820 = "_-1JE" (String#8178, DoABC#2)
// _SafeStr_8822 = "_-1vb" (String#8309, DoABC#2)
// _SafeStr_8828 = "_-0J3" (String#13209, DoABC#2)
// _SafeStr_8831 = "_-1lG" (String#12552, DoABC#2)
// _SafeStr_8833 = "_-0CS" (String#8315, DoABC#2)
// _SafeStr_8838 = "_-r7" (String#9769, DoABC#2)
// _SafeStr_8874 = "_-5-" (String#4708, DoABC#2)
// _SafeStr_8875 = "_-q6" (String#4462, DoABC#2)
// _SafeStr_8876 = "_-02k" (String#6592, DoABC#2)
// _SafeStr_8877 = "_-GG" (String#5089, DoABC#2)
// _SafeStr_8878 = "_-1I" (String#10158, DoABC#2)
// _SafeStr_8879 = "_-1NB" (String#10114, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2220

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1845;
    import flash.utils.Timer;
    import com.sulake.core.window.components._SafeStr_1846;
    import flash.events.TimerEvent;
    import _-1PK._SafeStr_47;
    import com.sulake.core.window._SafeStr_1602;
    import _-0NC._SafeStr_161;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import _-0NC._SafeStr_132;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2220 implements IDisposable, _SafeStr_2218 
    {

        private var _SafeStr_3864:Array;
        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8880:_SafeStr_1603;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_2997:int;
        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_5093:Timer;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2220(_arg_1:ModerationManager, _arg_2:int)
        {
            _SafeStr_8593 = _arg_1;
            _SafeStr_2997 = _arg_2;
            _SafeStr_8880 = _SafeStr_1603(_SafeStr_8593._SafeStr_3288("roomvisits_row"));
            _SafeStr_5093 = new Timer(300, 1);
            _SafeStr_5093.addEventListener(TimerEvent.TIMER, _SafeStr_5103);
            _SafeStr_8593._SafeStr_8877._SafeStr_8821(this);
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_47(_SafeStr_2997));
            _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("roomvisits_frame"));
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_6666.findChildByName("visits_list"));
            _SafeStr_6666.procedure = _SafeStr_5107;
            var _local_3:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            _local_3.procedure = _SafeStr_4561;
        }
        public function _SafeStr_8818(_arg_1:_SafeStr_161):void
        {
            if (_arg_1.userId != _SafeStr_2997){
                return;
            };
            if (_SafeStr_2562){
                return;
            };
            this._SafeStr_3864 = _arg_1.rooms;
            _SafeStr_6666.caption = ("Room visits: " + _arg_1._SafeStr_2998);
            _SafeStr_4148();
            _SafeStr_5103(null);
            _SafeStr_6666.visible = true;
            _SafeStr_8593._SafeStr_8877._SafeStr_8834(this);
        }
        private function _SafeStr_5103(_arg_1:TimerEvent):void
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_SafeStr_5134.parent);
            var _local_3:_SafeStr_1602 = (_local_2.getChildByName("scroller") as _SafeStr_1602);
            var _local_4 = (_SafeStr_5134._SafeStr_5113.height > _SafeStr_5134.height);
            var _local_5:int = 17;
            if (_local_3.visible){
                if (!_local_4){
                    _local_3.visible = false;
                    _SafeStr_5134.width = (_SafeStr_5134.width + _local_5);
                };
            } else {
                if (_local_4){
                    _local_3.visible = true;
                    _SafeStr_5134.width = (_SafeStr_5134.width - _local_5);
                };
            };
        }
        public function getId():String
        {
            return (("" + _SafeStr_2997));
        }
        private function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_6666 != null){
                _SafeStr_6666._SafeStr_3373();
                _SafeStr_6666 = null;
            };
            _SafeStr_8593 = null;
        }
        private function _SafeStr_4148():void
        {
            var _local_2:_SafeStr_132;
            var _local_1:Boolean = true;
            for each (_local_2 in _SafeStr_3864) {
                _SafeStr_8881(_local_2, _local_1);
                _local_1 = !(_local_1);
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_5107(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (((!((_arg_1.type == WindowEvent._SafeStr_4425))) || (!((_arg_2 == _SafeStr_6666))))){
                return;
            };
            if (!this._SafeStr_5093.running){
                this._SafeStr_5093.reset();
                this._SafeStr_5093.start();
            };
        }
        private function _SafeStr_8881(_arg_1:_SafeStr_132, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8880.clone());
            var _local_4:uint = ((_arg_2) ? 4288861930 : 0xFFFFFFFF);
            _local_3.color = _local_4;
            var _local_5:_SafeStr_1602 = _local_3.findChildByName("room_name_txt");
            _local_5.caption = _arg_1._SafeStr_2988;
            new _SafeStr_2458(_local_5, _arg_1._SafeStr_3862, _arg_1.roomId);
            _local_5.color = _local_4;
            var _local_6:_SafeStr_1668 = _SafeStr_1668(_local_3.findChildByName("time_txt"));
            _local_6.text = _SafeStr_2221._SafeStr_8882(_arg_1._SafeStr_3863);
            var _local_7:_SafeStr_1668 = _SafeStr_1668(_local_3.findChildByName("view_room_txt"));
            new _SafeStr_2459(_local_7, _arg_1._SafeStr_3862, _arg_1.roomId);
            _local_7.color = _local_4;
            _SafeStr_5134.addListItem(_local_3);
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8839);
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_6666);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_132 = "_-ZZ" (String#3178, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_161 = "_-1hW" (String#3261, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2220 = "_-oo" (String#2425, DoABC#2)
// _SafeStr_2221 = "_-bI" (String#1557, DoABC#2)
// _SafeStr_2458 = "_-12k" (String#4142, DoABC#2)
// _SafeStr_2459 = "_-Qx" (String#5198, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_3862 = "_-0By" (String#8191, DoABC#2)
// _SafeStr_3863 = "_-1U0" (String#13396, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_47 = "_-1Id" (String#5505, DoABC#2)
// _SafeStr_5093 = "_-1k" (String#1062, DoABC#2)
// _SafeStr_5103 = "_-vo" (String#2350, DoABC#2)
// _SafeStr_5107 = "_-1nH" (String#3399, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8818 = "_-BC" (String#8678, DoABC#2)
// _SafeStr_8821 = "_-1IC" (String#12049, DoABC#2)
// _SafeStr_8834 = "_-f-" (String#12772, DoABC#2)
// _SafeStr_8839 = "_-0h0" (String#8478, DoABC#2)
// _SafeStr_8877 = "_-GG" (String#5089, DoABC#2)
// _SafeStr_8880 = "_-Kp" (String#9752, DoABC#2)
// _SafeStr_8881 = "_-19s" (String#10749, DoABC#2)
// _SafeStr_8882 = "_-qp" (String#5881, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2221

package com.sulake.habbo.moderation
{
    import _-0NC._SafeStr_483;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.net.URLRequest;
    import flash.net.navigateToURL;
    import _-1PK._SafeStr_187;
    import _-1PK._SafeStr_531;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2221 
    {

        private static const _SafeStr_8883:int = 60;
        private static const _SafeStr_8884:int = (60 * 24);//1440
        private static const _SafeStr_8885:int = ((60 * 24) * 365);//525600

        private var _SafeStr_3003:_SafeStr_483;
        private var _SafeStr_8886:_SafeStr_1845;
        private var _SafeStr_2997:int;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_8887:Boolean;
        private var _SafeStr_8888:_SafeStr_1603;

        public function _SafeStr_2221(_arg_1:_SafeStr_1845, _arg_2:ModerationManager, _arg_3:Boolean=false)
        {
            _SafeStr_8886 = _arg_1;
            _SafeStr_8593 = _arg_2;
            _SafeStr_8887 = _arg_3;
        }
        public static function _SafeStr_8882(_arg_1:int):String
        {
            if (_arg_1 < (2 * _SafeStr_8883)){
                return ((_arg_1 + " mins ago"));
            };
            if (_arg_1 < (2 * _SafeStr_8884)){
                return ((Math.round((_arg_1 / _SafeStr_8883)) + " hours ago"));
            };
            if (_arg_1 < (2 * _SafeStr_8885)){
                return ((Math.round((_arg_1 / _SafeStr_8884)) + " days ago"));
            };
            return ((Math.round((_arg_1 / _SafeStr_8885)) + " days ago"));
        }

        private function prepare():_SafeStr_1603
        {
            Logger.log(("REFRESHING. FATHER: " + _SafeStr_8888));
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8888.findChildByName("user_info"));
            if (_local_1 == null){
                _local_1 = _SafeStr_1603(_SafeStr_8593._SafeStr_3288("user_info"));
                _SafeStr_8888.addChild(_local_1);
                _local_1.findChildByName("chatlog_but").procedure = _SafeStr_8849;
                _local_1.findChildByName("roomvisits_but").procedure = _SafeStr_8889;
                _local_1.findChildByName("habboinfotool_but").procedure = _SafeStr_8890;
                _local_1.findChildByName("message_but").procedure = _SafeStr_8891;
                _local_1.findChildByName("modaction_but").procedure = _SafeStr_8892;
                _local_1.findChildByName("view_caution_count_txt").procedure = _SafeStr_8893;
                _local_1.findChildByName("view_ban_count_txt").procedure = _SafeStr_8894;
            };
            return (_local_1);
        }
        private function _SafeStr_8894(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8895();
        }
        private function _SafeStr_8892(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2460(_SafeStr_8593, _SafeStr_3003._SafeStr_2998), _SafeStr_8886, _SafeStr_8887, false, true);
        }
        private function _SafeStr_8890(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:String = _SafeStr_8593.configuration.getKey("habboinfotool.url");
            var _local_4:String = (_local_3 + _SafeStr_3003._SafeStr_2998);
            var _local_5:URLRequest = new URLRequest(_local_4);
            var _local_6 = "housekeeping";
            navigateToURL(_local_5, _local_6);
        }
        private function _SafeStr_8889(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2220(_SafeStr_8593, _SafeStr_3003.userId), _SafeStr_8886, _SafeStr_8887, false, true);
        }
        public function _SafeStr_5468(_arg_1:_SafeStr_483):void
        {
            Logger.log(((("TSURPPA: " + _arg_1.userId) + ", ") + _SafeStr_2997));
            if (_arg_1.userId != _SafeStr_2997){
                return;
            };
            _SafeStr_3003 = _arg_1;
            _SafeStr_2871();
            _SafeStr_8593._SafeStr_8877._SafeStr_8825(this);
        }
        public function _SafeStr_2871():void
        {
            if (_SafeStr_8888.disposed){
                return;
            };
            var _local_1:_SafeStr_1603 = prepare();
            if (_SafeStr_3003 == null){
                _local_1.findChildByName("fields").visible = false;
                _local_1.findChildByName("loading_txt").visible = true;
                return;
            };
            _local_1.findChildByName("fields").visible = true;
            _local_1.findChildByName("loading_txt").visible = false;
            _SafeStr_8896(_local_1, "name_txt", _SafeStr_3003._SafeStr_2998);
            _SafeStr_8896(_local_1, "cfh_count_txt", ("" + _SafeStr_3003._SafeStr_3879));
            _SafeStr_8897(_local_1, "abusive_cfh_count_txt", _SafeStr_3003._SafeStr_3877, false);
            _SafeStr_8897(_local_1, "caution_count_txt", _SafeStr_3003._SafeStr_3878, true);
            _SafeStr_8897(_local_1, "ban_count_txt", _SafeStr_3003._SafeStr_3874, true);
            _SafeStr_8896(_local_1, "registered_txt", _SafeStr_8882(_SafeStr_3003._SafeStr_3880));
            _SafeStr_8896(_local_1, "last_login_txt", _SafeStr_8882(_SafeStr_3003._SafeStr_3876));
            _SafeStr_8896(_local_1, "online_txt", ((_SafeStr_3003._SafeStr_3875) ? "Yes" : "No"));
            Logger.log(((((("USER: " + _SafeStr_3003._SafeStr_2998) + ", ") + _SafeStr_3003._SafeStr_3874) + ", ") + _SafeStr_3003._SafeStr_3878));
        }
        private function _SafeStr_8895():void
        {
            var _local_1:String = _SafeStr_8593.configuration.getKey("moderatoractionlog.url");
            var _local_2:String = (_local_1 + _SafeStr_3003._SafeStr_2998);
            var _local_3:URLRequest = new URLRequest(_local_2);
            var _local_4 = "housekeeping";
            navigateToURL(_local_3, _local_4);
        }
        private function _SafeStr_8849(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2219(new _SafeStr_187(_SafeStr_3003.userId), _SafeStr_8593, _SafeStr_2219._SafeStr_8820, _SafeStr_3003.userId), _SafeStr_8886, _SafeStr_8887, false, true);
        }
        public function load(_arg_1:_SafeStr_1603, _arg_2:int):void
        {
            _SafeStr_8888 = _arg_1;
            _SafeStr_2997 = _arg_2;
            _SafeStr_3003 = null;
            _SafeStr_2871();
            _SafeStr_8593._SafeStr_8877._SafeStr_8832(this);
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_531(_arg_2));
        }
        private function _SafeStr_8893(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8895();
        }
        private function _SafeStr_8896(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:String):void
        {
            var _local_4:_SafeStr_1668 = _SafeStr_1668(_arg_1.findChildByName(_arg_2));
            _local_4.text = _arg_3;
        }
        private function _SafeStr_8891(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2461(_SafeStr_8593, _SafeStr_3003._SafeStr_2998), _SafeStr_8886, _SafeStr_8887, false, true);
        }
        private function _SafeStr_8897(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:int, _arg_4:Boolean):void
        {
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_arg_1.findChildByName(_arg_2));
            var _local_6:_SafeStr_1668 = _SafeStr_1668(_arg_1.findChildByName(("view_" + _arg_2)));
            if (_local_6 != null){
                _local_6.visible = (_arg_3 > 0);
            };
            _local_5.visible = (_arg_3 > 0);
            _local_5.text = ("" + _arg_3);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_187 = "_-04U" (String#5175, DoABC#2)
// _SafeStr_2219 = "_-1Yy" (String#1448, DoABC#2)
// _SafeStr_2220 = "_-oo" (String#2425, DoABC#2)
// _SafeStr_2221 = "_-bI" (String#1557, DoABC#2)
// _SafeStr_2460 = "_-0oa" (String#4935, DoABC#2)
// _SafeStr_2461 = "_-1sT" (String#5063, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3874 = "_-1Ed" (String#11086, DoABC#2)
// _SafeStr_3875 = "_-06w" (String#1466, DoABC#2)
// _SafeStr_3876 = "_-0k2" (String#12025, DoABC#2)
// _SafeStr_3877 = "_-kX" (String#12750, DoABC#2)
// _SafeStr_3878 = "_-kS" (String#11464, DoABC#2)
// _SafeStr_3879 = "_-1qZ" (String#13695, DoABC#2)
// _SafeStr_3880 = "_-02A" (String#12594, DoABC#2)
// _SafeStr_483 = "_-0Rn" (String#3064, DoABC#2)
// _SafeStr_531 = "_-La" (String#5010, DoABC#2)
// _SafeStr_5468 = "_-1h0" (String#2798, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8820 = "_-1JE" (String#8178, DoABC#2)
// _SafeStr_8825 = "_-10s" (String#13413, DoABC#2)
// _SafeStr_8832 = "_-1Xd" (String#12124, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)
// _SafeStr_8849 = "_-1Jd" (String#8671, DoABC#2)
// _SafeStr_8877 = "_-GG" (String#5089, DoABC#2)
// _SafeStr_8882 = "_-qp" (String#5881, DoABC#2)
// _SafeStr_8883 = "_-0pG" (String#7917, DoABC#2)
// _SafeStr_8884 = "_-F9" (String#7644, DoABC#2)
// _SafeStr_8885 = "_-1m1" (String#8282, DoABC#2)
// _SafeStr_8886 = "_-1Q3" (String#4939, DoABC#2)
// _SafeStr_8887 = "_-Qp" (String#5577, DoABC#2)
// _SafeStr_8888 = "_-1ja" (String#5067, DoABC#2)
// _SafeStr_8889 = "_-1F4" (String#12845, DoABC#2)
// _SafeStr_8890 = "_-kh" (String#13824, DoABC#2)
// _SafeStr_8891 = "_-Rb" (String#13900, DoABC#2)
// _SafeStr_8892 = "_-0Al" (String#11962, DoABC#2)
// _SafeStr_8893 = "_-11P" (String#12171, DoABC#2)
// _SafeStr_8894 = "_-0CV" (String#13636, DoABC#2)
// _SafeStr_8895 = "_-a9" (String#8100, DoABC#2)
// _SafeStr_8896 = "_-0zr" (String#3101, DoABC#2)
// _SafeStr_8897 = "_-hQ" (String#5637, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2222

package com.sulake.habbo.moderation
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2222 implements _SafeStr_2218 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_2997:int;
        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_8593:ModerationManager;

        public function _SafeStr_2222(_arg_1:ModerationManager, _arg_2:int)
        {
            _SafeStr_8593 = _arg_1;
            _SafeStr_2997 = _arg_2;
            _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("user_info_frame"));
            _SafeStr_6666.caption = "User Info";
            var _local_3:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            _local_3.procedure = _SafeStr_4561;
            var _local_4:_SafeStr_2221 = new _SafeStr_2221(_SafeStr_6666, _SafeStr_8593, true);
            _local_4.load(_SafeStr_6666.content, _SafeStr_2997);
            _SafeStr_6666.visible = true;
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_6666 != null){
                _SafeStr_6666._SafeStr_3373();
                _SafeStr_6666 = null;
            };
            _SafeStr_8593 = null;
        }
        public function getId():String
        {
            return (("" + _SafeStr_2997));
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8836);
        }
        private function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_6666);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2221 = "_-bI" (String#1557, DoABC#2)
// _SafeStr_2222 = "_-nd" (String#4118, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8836 = "_-Np" (String#9047, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2223

package com.sulake.habbo.moderation
{
    import com.sulake.core.utils.Map;
    import _-oi._SafeStr_261;

    public class _SafeStr_2223 
    {

        private var _SafeStr_6705:Map;
        private var _SafeStr_6720:int = 0;
        private var _SafeStr_8898:String = "";
        private var _SafeStr_3166:int;
        private var _SafeStr_2885:int;

        public function _SafeStr_2223(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_6705 = new Map();
        }
        public function get _SafeStr_6707():Array
        {
            return (_SafeStr_6705._SafeStr_2959());
        }
        public function get _SafeStr_6732():int
        {
            return (_SafeStr_6720);
        }
        public function _SafeStr_8899():_SafeStr_261
        {
            var _local_2:_SafeStr_261;
            if ((((_SafeStr_6705 == null)) || ((_SafeStr_6705.length < 1)))){
                return (null);
            };
            var _local_1:_SafeStr_261 = _SafeStr_6705._SafeStr_2964(0);
            var _local_3:int = 1;
            while (_local_3 < _SafeStr_6705.length) {
                _local_2 = _SafeStr_6705._SafeStr_2964(_local_3);
                if (((!((_local_2 == null))) && ((_local_2._SafeStr_6726 > _local_1._SafeStr_6726)))){
                    _local_1 = _local_2;
                };
                _local_3++;
            };
            return (_local_1);
        }
        public function get _SafeStr_8900():String
        {
            return (_SafeStr_8898);
        }
        public function _SafeStr_8871():int
        {
            var _local_2:_SafeStr_261;
            var _local_1:int;
            for each (_local_2 in _SafeStr_6707) {
                _local_1 = (_local_1 + _local_2._SafeStr_6726);
            };
            return (_local_1);
        }
        public function _SafeStr_8901():int
        {
            if (_SafeStr_6705 == null){
                return (0);
            };
            return (_SafeStr_6705.length);
        }
        public function _SafeStr_6728():String
        {
            var _local_1:_SafeStr_261;
            var _local_2:_SafeStr_261;
            for each (_local_2 in _SafeStr_6705) {
                if ((((_local_1 == null)) || ((_local_2.timeStamp < _local_1.timeStamp)))){
                    _local_1 = _local_2;
                };
            };
            if (_local_1 != null){
                return (_local_1._SafeStr_6728());
            };
            return ("");
        }
        public function _SafeStr_8902():int
        {
            var _local_1:_SafeStr_261 = _SafeStr_6707[0];
            return (_local_1.reportedUserId);
        }
        public function get state():int
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_8835(_arg_1:int):_SafeStr_261
        {
            return ((_SafeStr_6705.remove(_arg_1) as _SafeStr_261));
        }
        public function _SafeStr_8823(_arg_1:_SafeStr_261):void
        {
            _SafeStr_6705.remove(_arg_1._SafeStr_6710);
            _SafeStr_6705.add(_arg_1._SafeStr_6710, _arg_1);
            _SafeStr_3166 = _arg_1.state;
            _SafeStr_6720 = _arg_1._SafeStr_6732;
            _SafeStr_8898 = _arg_1._SafeStr_6727;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_8862():Array
        {
            if (_SafeStr_6705 == null){
                return ([]);
            };
            return (_SafeStr_6705._SafeStr_2630());
        }
        public function _SafeStr_8903():int
        {
            var _local_2:_SafeStr_261;
            var _local_1:int;
            for each (_local_2 in _SafeStr_6705) {
                if (_local_2.message != ""){
                    _local_1++;
                };
            };
            return (_local_1);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_2223 = "_-JA" (String#1136, DoABC#2)
// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2959 = "_-1KK" (String#3146, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_6705 = "_-0J4" (String#1019, DoABC#2)
// _SafeStr_6707 = "_-1we" (String#4947, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6720 = "_-0KU" (String#4358, DoABC#2)
// _SafeStr_6726 = "_-RV" (String#4123, DoABC#2)
// _SafeStr_6727 = "_-rH" (String#7625, DoABC#2)
// _SafeStr_6728 = "_-8z" (String#8338, DoABC#2)
// _SafeStr_6732 = "_-1tA" (String#4563, DoABC#2)
// _SafeStr_8823 = "_-SF" (String#7339, DoABC#2)
// _SafeStr_8835 = "_-88" (String#10379, DoABC#2)
// _SafeStr_8862 = "_-Uh" (String#7759, DoABC#2)
// _SafeStr_8871 = "_-1CN" (String#6276, DoABC#2)
// _SafeStr_8898 = "_-1do" (String#8582, DoABC#2)
// _SafeStr_8899 = "_-JL" (String#8935, DoABC#2)
// _SafeStr_8900 = "_-5S" (String#12999, DoABC#2)
// _SafeStr_8901 = "_-0uN" (String#15586, DoABC#2)
// _SafeStr_8902 = "_-0S-" (String#8619, DoABC#2)
// _SafeStr_8903 = "_-0g7" (String#13100, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2224

package com.sulake.habbo.moderation
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1869;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1872;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1862;

    public class _SafeStr_2224 
    {

        private const _SafeStr_8904:String = "open_issues";
        private const _SafeStr_8905:String = "picked_issues";
        private const _SafeStr_8906:String = "closed_issues";
        private const _SafeStr_8907:String = "my_issues";

        private var _SafeStr_8908:_SafeStr_2462;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _assets:_SafeStr_693;
        private var _SafeStr_8909:_SafeStr_2462;
        private var _SafeStr_8910:_SafeStr_1832;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_5102:_SafeStr_1869;
        private var _SafeStr_8911:_SafeStr_2464;
        private var _SafeStr_8912:_SafeStr_2462;

        public function _SafeStr_2224(_arg_1:_SafeStr_1832, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693)
        {
            _SafeStr_8910 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _assets = _arg_3;
        }
        private function _SafeStr_8913(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_8910 != null){
                _SafeStr_8910._SafeStr_8870();
            };
        }
        public function update():void
        {
            if (_SafeStr_8912 == null){
                return;
            };
            _SafeStr_8912.update();
        }
        public function get assets():_SafeStr_693
        {
            return (_assets);
        }
        public function createWindow(_arg_1:String):_SafeStr_1602
        {
            if ((((_SafeStr_2602 == null)) || ((_assets == null)))){
                return (null);
            };
            var _local_2:_SafeStr_1575 = (_assets.getAssetByName(_arg_1) as _SafeStr_1575);
            if ((((_local_2 == null)) || ((_local_2.content == null)))){
                return (null);
            };
            return (_SafeStr_2602.buildFromXML((_local_2.content as XML)));
        }
        private function _SafeStr_8914():void
        {
            var _local_2:_SafeStr_1602;
            var _local_3:_SafeStr_1602;
            var _local_4:_SafeStr_1602;
            var _local_5:_SafeStr_1872;
            var _local_6:int;
            if (_SafeStr_3018 == null){
                _SafeStr_3018 = (createWindow("issue_browser_xml") as _SafeStr_1845);
                if (_SafeStr_3018 == null){
                    return;
                };
                _local_2 = _SafeStr_3018._SafeStr_3561;
                _SafeStr_3018.x = ((_local_2.width / 2) - (_SafeStr_3018.width / 2));
                _SafeStr_3018.y = ((_local_2.height / 2) - (_SafeStr_3018.height / 2));
                _local_3 = _SafeStr_3018.findChildByTag("close");
                if (_local_3 != null){
                    _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
                };
                _local_4 = _SafeStr_3018.findChildByName("auto_pick");
                if (_local_4 != null){
                    _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8913);
                };
                _SafeStr_5102 = (_SafeStr_3018.findChildByName("tab_context") as _SafeStr_1869);
                _local_6 = 0;
                while (_local_6 < _SafeStr_5102._SafeStr_5720) {
                    _local_5 = _SafeStr_5102._SafeStr_5719(_local_6);
                    _local_5.addEventListener(WindowEvent._SafeStr_2707, _SafeStr_8915);
                    _local_6++;
                };
            };
            _SafeStr_5102 = (_SafeStr_3018.findChildByName("tab_context") as _SafeStr_1869);
            if ((((_SafeStr_5102 == null)) || ((_SafeStr_5102.container == null)))){
                return;
            };
            var _local_1:_SafeStr_1862 = _SafeStr_5102.selector._SafeStr_2711("open_issues");
            _SafeStr_5102.selector.setSelected(_local_1);
        }
        public function get _SafeStr_8824():_SafeStr_1832
        {
            return (_SafeStr_8910);
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_3018.visible = false;
        }
        private function _SafeStr_6847(_arg_1:String):void
        {
            var _local_2:_SafeStr_2462 = _SafeStr_8916(_arg_1);
            if (_SafeStr_8912 == _arg_1){
                return;
            };
            if (_SafeStr_8912 != null){
                _SafeStr_8912.visible = false;
            };
            _SafeStr_8912 = _local_2;
            if (_SafeStr_8912 == null){
                return;
            };
            _SafeStr_8912.visible = true;
            _SafeStr_8912.update();
        }
        private function _SafeStr_8916(_arg_1:String):_SafeStr_2462
        {
            switch (_arg_1){
                case _SafeStr_8907:
                    if (_SafeStr_8909 == null){
                        _SafeStr_8909 = new _SafeStr_2465(_SafeStr_8824, this, _SafeStr_5102.container);
                    };
                    return (_SafeStr_8909);
                case _SafeStr_8904:
                    if (_SafeStr_8908 == null){
                        _SafeStr_8908 = new _SafeStr_2463(_SafeStr_8824, this, _SafeStr_5102.container);
                    };
                    return (_SafeStr_8908);
                case _SafeStr_8905:
                    if (_SafeStr_8911 == null){
                        _SafeStr_8911 = new _SafeStr_2464(_SafeStr_8824, this, _SafeStr_5102.container);
                    };
                    return (_SafeStr_8911);
                default:
                    return (null);
            };
        }
        private function _SafeStr_8915(_arg_1:WindowEvent):void
        {
            if ((((_arg_1 == null)) || ((_arg_1.window == null)))){
                return;
            };
            _SafeStr_6847(_arg_1.window.name);
        }
        public function show():void
        {
            if (_SafeStr_3018 == null){
                _SafeStr_8914();
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.activate();
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2462 = "_-1Vq" (String#2519, DoABC#2)
// _SafeStr_2463 = "_-09P" (String#4959, DoABC#2)
// _SafeStr_2464 = "_-19f" (String#4226, DoABC#2)
// _SafeStr_2465 = "_-10V" (String#5095, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_2711 = "_-0gt" (String#4338, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5102 = "_-1tf" (String#1032, DoABC#2)
// _SafeStr_5719 = "_-0Z-" (String#4931, DoABC#2)
// _SafeStr_5720 = "_-nY" (String#6543, DoABC#2)
// _SafeStr_6847 = "_-09V" (String#2714, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8824 = "_-1ZH" (String#2469, DoABC#2)
// _SafeStr_8870 = "_-00u" (String#13924, DoABC#2)
// _SafeStr_8904 = "_-0kk" (String#11999, DoABC#2)
// _SafeStr_8905 = "_-0Bm" (String#13128, DoABC#2)
// _SafeStr_8906 = "_-RB" (String#16464, DoABC#2)
// _SafeStr_8907 = "_-1ca" (String#13693, DoABC#2)
// _SafeStr_8908 = "_-1Pa" (String#8423, DoABC#2)
// _SafeStr_8909 = "_-1RC" (String#8368, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8911 = "_-1hJ" (String#7461, DoABC#2)
// _SafeStr_8912 = "_-4n" (String#2945, DoABC#2)
// _SafeStr_8913 = "_-17H" (String#12608, DoABC#2)
// _SafeStr_8914 = "_-1Ug" (String#11153, DoABC#2)
// _SafeStr_8915 = "_-AN" (String#12028, DoABC#2)
// _SafeStr_8916 = "_-00r" (String#11043, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2225

package com.sulake.habbo.moderation
{
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1603;
    import _-oi._SafeStr_261;
    import _-1PK._SafeStr_103;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2225 implements _SafeStr_2218 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_8810:ModerationManager;
        private var _SafeStr_8917:_SafeStr_2223;

        public function _SafeStr_2225(_arg_1:ModerationManager, _arg_2:_SafeStr_2223)
        {
            _SafeStr_8810 = _arg_1;
            _SafeStr_8917 = _arg_2;
            _SafeStr_8918();
        }
        private function _SafeStr_8919(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Release clicked");
            _SafeStr_8810._SafeStr_8824._SafeStr_8872(_SafeStr_8917.id);
            dispose();
        }
        private function _SafeStr_8918():void
        {
            var _local_6:_SafeStr_1846;
            var _local_7:_SafeStr_1602;
            if (_SafeStr_3018 != null){
                return;
            };
            if ((((_SafeStr_8810.windowManager == null)) || ((_SafeStr_8810.assets == null)))){
                return;
            };
            var _local_1:_SafeStr_1575 = (_SafeStr_8810.assets.getAssetByName("issue_handler_xml") as _SafeStr_1575);
            if ((((_local_1 == null)) || ((_local_1.content == null)))){
                return;
            };
            _SafeStr_3018 = (_SafeStr_8810.windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4561);
            };
            _local_2 = _SafeStr_3018.findChildByName("issue_cont");
            if (_local_2 != null){
                _local_2.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_6460);
            };
            _SafeStr_5257("close_useless", _SafeStr_8920);
            _SafeStr_5257("close_abusive", _SafeStr_8921);
            _SafeStr_5257("close_resolved", _SafeStr_8922);
            _SafeStr_5257("release", _SafeStr_8919);
            _SafeStr_5257("move_to_player_support", _SafeStr_8923);
            _SafeStr_5257("show_chatlog", _SafeStr_8924);
            _local_2 = _SafeStr_3018.findChildByName("move_to_player_support");
            if (_local_2 != null){
                _local_2.disable();
            };
            var _local_3:_SafeStr_2221 = new _SafeStr_2221(_SafeStr_3018, _SafeStr_8810);
            var _local_4:_SafeStr_2221 = new _SafeStr_2221(_SafeStr_3018, _SafeStr_8810);
            _local_3.load(_SafeStr_1603(_SafeStr_3018.findChildByName("caller_user_info")), _SafeStr_8917._SafeStr_8899()._SafeStr_6723);
            var _local_5:_SafeStr_1603 = _SafeStr_1603(_SafeStr_3018.findChildByName("reported_user_info"));
            if (_SafeStr_8917._SafeStr_8902() > 0){
                _local_4.load(_local_5, _SafeStr_8917._SafeStr_8902());
            } else {
                _local_6 = _SafeStr_1846(_SafeStr_3018.findChildByName("issue_cont"));
                _local_7 = _SafeStr_3018.findChildByName("reported_user_info_caption");
                _local_6._SafeStr_3974(_local_7);
                _local_6._SafeStr_3974(_local_5);
            };
            Logger.log(("HARASSER: " + _SafeStr_8917._SafeStr_8902()));
            _SafeStr_8925();
            _SafeStr_8926();
        }
        private function _SafeStr_8923(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Move to player support clicked");
        }
        private function _SafeStr_8920(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Close useless clicked");
            _SafeStr_8810._SafeStr_8824._SafeStr_8863(_SafeStr_8917.id, 1);
            dispose();
        }
        private function _SafeStr_8925():void
        {
            var _local_6:_SafeStr_261;
            var _local_7:_SafeStr_1603;
            var _local_1:_SafeStr_1846 = (_SafeStr_3018.findChildByName("issues_item_list") as _SafeStr_1846);
            if (_local_1 == null){
                return;
            };
            _local_1.removeListItems();
            var _local_2:_SafeStr_1575 = (_SafeStr_8810.assets.getAssetByName("issue_handler_issue_info_xml") as _SafeStr_1575);
            if ((((_local_2 == null)) || ((_local_2.content == null)))){
                return;
            };
            var _local_3:_SafeStr_1603 = (_SafeStr_8810.windowManager.buildFromXML((_local_2.content as XML)) as _SafeStr_1603);
            if (_local_3 == null){
                return;
            };
            var _local_4:Array = _SafeStr_8917._SafeStr_6707;
            var _local_5:int;
            for each (_local_6 in _local_4) {
                _local_7 = (_local_3.clone() as _SafeStr_1603);
                if (_local_7 == null){
                    return;
                };
                _local_7.background = ((_local_5++ % 2) == 0);
                _local_1.addListItem(_local_7);
                _SafeStr_8927(_local_7.findChildByName("reporter"), _local_6._SafeStr_6733);
                _SafeStr_8927(_local_7.findChildByName("category"), ("category " + _local_6._SafeStr_6731));
                _SafeStr_8927(_local_7.findChildByName(""), _local_6._SafeStr_2988);
                _SafeStr_8927(_local_7.findChildByName("time_open"), _local_6._SafeStr_6728());
            };
        }
        private function _SafeStr_6460(_arg_1:WindowEvent):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:_SafeStr_1846 = (_arg_1.window as _SafeStr_1846);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1846 = (_local_2._SafeStr_6863("issues_item_list") as _SafeStr_1846);
            var _local_4:_SafeStr_1846 = (_local_2._SafeStr_6863("msg_item_list") as _SafeStr_1846);
            if ((((_local_3 == null)) || ((_local_4 == null)))){
                return;
            };
            var _local_5:int = ((((_local_2.height - _local_2._SafeStr_5113.height) + _local_3.height) + _local_4.height) * 0.5);
            _local_2.autoArrangeItems = false;
            _local_3.height = _local_5;
            _local_4.height = _local_5;
            _local_2.autoArrangeItems = true;
        }
        private function _SafeStr_8924(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Show chatlog clicked");
            var _local_2:int = _SafeStr_8917._SafeStr_8899()._SafeStr_6710;
            _SafeStr_8810._SafeStr_8846.show(new _SafeStr_2219(new _SafeStr_103(_local_2), _SafeStr_8810, _SafeStr_2219._SafeStr_8822, _local_2), _SafeStr_3018, false, false, true);
        }
        public function getId():String
        {
            return (("" + _SafeStr_8917.id));
        }
        private function _SafeStr_4561(_arg_1:WindowMouseEvent):void
        {
            this.dispose();
        }
        private function _SafeStr_8927(_arg_1:_SafeStr_1602, _arg_2:String):void
        {
            if (_arg_1 != null){
                _arg_1.caption = _arg_2;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_3018 != null){
                _SafeStr_3018._SafeStr_3373();
                _SafeStr_3018 = null;
            };
            _SafeStr_8810 = null;
            _SafeStr_8917 = null;
        }
        private function _SafeStr_5257(_arg_1:String, _arg_2:Function):void
        {
            _SafeStr_3018.findChildByName(_arg_1).addEventListener(WindowMouseEvent._SafeStr_2706, _arg_2);
        }
        private function _SafeStr_8921(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Close abusive clicked");
            _SafeStr_8810._SafeStr_8824._SafeStr_8863(_SafeStr_8917.id, 2);
            dispose();
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8841);
        }
        private function _SafeStr_8922(_arg_1:WindowMouseEvent):void
        {
            Logger.log("Close resolved clicked");
            _SafeStr_8810._SafeStr_8824._SafeStr_8863(_SafeStr_8917.id, 3);
            dispose();
        }
        private function _SafeStr_8926():void
        {
            var _local_6:_SafeStr_261;
            var _local_7:_SafeStr_1668;
            var _local_1:_SafeStr_1846 = (_SafeStr_3018.findChildByName("msg_item_list") as _SafeStr_1846);
            if (_local_1 == null){
                return;
            };
            _local_1.removeListItems();
            var _local_2:_SafeStr_1575 = (_SafeStr_8810.assets.getAssetByName("issue_handler_message_list_item_xml") as _SafeStr_1575);
            if ((((_local_2 == null)) || ((_local_2.content == null)))){
                return;
            };
            var _local_3:_SafeStr_1668 = (_SafeStr_8810.windowManager.buildFromXML((_local_2.content as XML)) as _SafeStr_1668);
            if (_local_3 == null){
                return;
            };
            var _local_4:Array = _SafeStr_8917._SafeStr_6707;
            var _local_5:int;
            for each (_local_6 in _local_4) {
                _local_7 = (_local_3.clone() as _SafeStr_1668);
                if (_local_7 == null){
                    return;
                };
                _local_1.addListItem(_local_7);
                _local_7.width = _local_1.width;
                _local_7.background = ((_local_5++ % 2) == 0);
                _local_7.caption = ((_local_6._SafeStr_6733 + ": ") + _local_6.message);
                _local_7.height = (_local_7.textHeight + 10);
            };
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_103 = "_-1UO" (String#5141, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2219 = "_-1Yy" (String#1448, DoABC#2)
// _SafeStr_2221 = "_-bI" (String#1557, DoABC#2)
// _SafeStr_2223 = "_-JA" (String#1136, DoABC#2)
// _SafeStr_2225 = "_-7w" (String#4340, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_3974 = "_-0op" (String#2661, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_6460 = "_-016" (String#5298, DoABC#2)
// _SafeStr_6707 = "_-1we" (String#4947, DoABC#2)
// _SafeStr_6710 = "_-0z5" (String#2133, DoABC#2)
// _SafeStr_6723 = "_-1NA" (String#8887, DoABC#2)
// _SafeStr_6728 = "_-8z" (String#8338, DoABC#2)
// _SafeStr_6731 = "_-0hQ" (String#8345, DoABC#2)
// _SafeStr_6733 = "_-SK" (String#7526, DoABC#2)
// _SafeStr_6863 = "_-0II" (String#837, DoABC#2)
// _SafeStr_8810 = "_-1zl" (String#634, DoABC#2)
// _SafeStr_8822 = "_-1vb" (String#8309, DoABC#2)
// _SafeStr_8824 = "_-1ZH" (String#2469, DoABC#2)
// _SafeStr_8841 = "_-1eW" (String#9748, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)
// _SafeStr_8863 = "_-1ym" (String#8876, DoABC#2)
// _SafeStr_8872 = "_-0DA" (String#11212, DoABC#2)
// _SafeStr_8899 = "_-JL" (String#8935, DoABC#2)
// _SafeStr_8902 = "_-0S-" (String#8619, DoABC#2)
// _SafeStr_8917 = "_-0Id" (String#1852, DoABC#2)
// _SafeStr_8918 = "_-1AW" (String#11934, DoABC#2)
// _SafeStr_8919 = "_-c8" (String#9741, DoABC#2)
// _SafeStr_8920 = "_-1i" (String#13193, DoABC#2)
// _SafeStr_8921 = "_-00d" (String#13403, DoABC#2)
// _SafeStr_8922 = "_-0Uz" (String#13386, DoABC#2)
// _SafeStr_8923 = "_-SN" (String#12993, DoABC#2)
// _SafeStr_8924 = "_-1-N" (String#12203, DoABC#2)
// _SafeStr_8925 = "_-2-7" (String#11415, DoABC#2)
// _SafeStr_8926 = "_-1D" (String#11457, DoABC#2)
// _SafeStr_8927 = "_-0RQ" (String#3566, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2457

package com.sulake.habbo.moderation
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2457 
    {

        private var _SafeStr_2997:int;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_6666:_SafeStr_1845;

        public function _SafeStr_2457(_arg_1:_SafeStr_1845, _arg_2:ModerationManager, _arg_3:_SafeStr_1602, _arg_4:int)
        {
            _SafeStr_6666 = _arg_1;
            _SafeStr_8593 = _arg_2;
            _SafeStr_2997 = _arg_4;
            _arg_3.procedure = _SafeStr_3499;
        }
        private function _SafeStr_3499(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8593._SafeStr_8846.show(new _SafeStr_2222(_SafeStr_8593, _SafeStr_2997), _SafeStr_6666, false, false, true);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2222 = "_-nd" (String#4118, DoABC#2)
// _SafeStr_2457 = "_-02f" (String#5550, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2997 = "_-d7" (String#220, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2458

package com.sulake.habbo.moderation
{
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2458 
    {

        private var _SafeStr_3860:Boolean;
        private var _SafeStr_3565:int;

        public function _SafeStr_2458(_arg_1:_SafeStr_1602, _arg_2:Boolean, _arg_3:int)
        {
            _SafeStr_3860 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _arg_1.procedure = _SafeStr_3499;
        }
        private function _SafeStr_3499(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("Room info link for not implemented, " + _SafeStr_3565) + ", ") + _SafeStr_3860));
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2458 = "_-12k" (String#4142, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3860 = "_-ze" (String#1901, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2459

package com.sulake.habbo.moderation
{
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2459 
    {

        private var _SafeStr_3860:Boolean;
        private var _SafeStr_3565:int;

        public function _SafeStr_2459(_arg_1:_SafeStr_1602, _arg_2:Boolean, _arg_3:int)
        {
            _SafeStr_3860 = _arg_2;
            _SafeStr_3565 = _arg_3;
            _arg_1.procedure = _SafeStr_3499;
        }
        private function _SafeStr_3499(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log(((("Room spectating link not implemented, " + _SafeStr_3565) + ", ") + _SafeStr_3860));
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_2459 = "_-Qx" (String#5198, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3499 = "_-1Ey" (String#2366, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3860 = "_-ze" (String#1901, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2460

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window.components._SafeStr_1856;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;
    import _-1PK._SafeStr_381;
    import _-0Uc.WindowEvent;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;

    public class _SafeStr_2460 implements IDisposable, _SafeStr_2218 
    {

        private static var _SafeStr_8928:Array;

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8929:String;
        private var _SafeStr_8930:Boolean = true;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_8931:_SafeStr_1850;
        private var _SafeStr_8932:_SafeStr_1856;
        private var _SafeStr_6666:_SafeStr_1845;

        public function _SafeStr_2460(_arg_1:ModerationManager, _arg_2:String)
        {
            _SafeStr_8593 = _arg_1;
            _SafeStr_8929 = _arg_2;
            if (_SafeStr_8928 == null){
                _SafeStr_8928 = new Array();
                _SafeStr_8928.push(new _SafeStr_2548("2 hours", 2));
                _SafeStr_8928.push(new _SafeStr_2548("4 hours", 4));
                _SafeStr_8928.push(new _SafeStr_2548("12 hours", 12));
                _SafeStr_8928.push(new _SafeStr_2548("16 hours", 16));
                _SafeStr_8928.push(new _SafeStr_2548("2 days", 48));
                _SafeStr_8928.push(new _SafeStr_2548("3 days", 72));
                _SafeStr_8928.push(new _SafeStr_2548("1 week", 168));
                _SafeStr_8928.push(new _SafeStr_2548("2 weeks", 336));
                _SafeStr_8928.push(new _SafeStr_2548("3 weeks", 504));
                _SafeStr_8928.push(new _SafeStr_2548("1 month", 720));
                _SafeStr_8928.push(new _SafeStr_2548("2 months", 1440));
                _SafeStr_8928.push(new _SafeStr_2548("1 year", 8760));
                _SafeStr_8928.push(new _SafeStr_2548("2 years", 17520));
                _SafeStr_8928.push(new _SafeStr_2548("Permanent", 100000));
            };
            _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("modact_summary"));
            _SafeStr_6666.caption = ("Mod action on: " + _SafeStr_8929);
            _SafeStr_6666.findChildByName("send_caution_but").procedure = _SafeStr_8933;
            _SafeStr_6666.findChildByName("kick_but").procedure = _SafeStr_8934;
            _SafeStr_6666.findChildByName("ban_but").procedure = _SafeStr_8935;
            _SafeStr_8931 = _SafeStr_1850(_SafeStr_6666.findChildByName("message_input"));
            _SafeStr_8931.procedure = _SafeStr_8936;
            _SafeStr_8932 = _SafeStr_1856(_SafeStr_6666.findChildByName("banLengthSelect"));
            _SafeStr_8937(_SafeStr_8932);
            var _local_3:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            _local_3.procedure = _SafeStr_4561;
            _SafeStr_6666.visible = true;
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_6666 != null){
                _SafeStr_6666._SafeStr_3373();
                _SafeStr_6666 = null;
            };
            _SafeStr_8932 = null;
            _SafeStr_8931 = null;
            _SafeStr_8593 = null;
        }
        private function _SafeStr_8935(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Ban...");
            if (!_SafeStr_8938()){
                return;
            };
            if (this._SafeStr_8932._SafeStr_4143 < 0){
                _SafeStr_8593.windowManager.alert("Alert", "You must select ban lenght", 0, _SafeStr_8939);
                return;
            };
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_381(_SafeStr_381._SafeStr_5414, _SafeStr_381._SafeStr_5418, _SafeStr_8931.text, "", _SafeStr_8929, _SafeStr_8940()));
            this.dispose();
        }
        private function _SafeStr_8938():Boolean
        {
            if (((_SafeStr_8930) || ((_SafeStr_8931.text == "")))){
                _SafeStr_8593.windowManager.alert("Alert", "You must input a message to the user", 0, _SafeStr_8939);
                return (false);
            };
            return (true);
        }
        private function _SafeStr_8934(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Kick...");
            if (!_SafeStr_8938()){
                return;
            };
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_381(_SafeStr_381._SafeStr_5414, _SafeStr_381._SafeStr_5417, _SafeStr_8931.text, "", _SafeStr_8929));
            this.dispose();
        }
        public function getId():String
        {
            return (_SafeStr_8929);
        }
        private function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        private function _SafeStr_8936(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_4401){
                return;
            };
            if (!_SafeStr_8930){
                return;
            };
            _SafeStr_8931.text = "";
            _SafeStr_8930 = false;
        }
        private function _SafeStr_8937(_arg_1:_SafeStr_1856):void
        {
            var _local_3:_SafeStr_2548;
            var _local_2:Array = new Array();
            for each (_local_3 in _SafeStr_8928) {
                _local_2.push(_local_3.name);
            };
            _arg_1._SafeStr_4148(_local_2);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_8940():int
        {
            var _local_1:int = this._SafeStr_8932._SafeStr_4143;
            var _local_2:_SafeStr_2548 = _SafeStr_8928[_local_1];
            return (_local_2._SafeStr_8941);
        }
        private function _SafeStr_8933(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Sending caution...");
            if (!_SafeStr_8938()){
                return;
            };
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_381(_SafeStr_381._SafeStr_5414, _SafeStr_381._SafeStr_5416, _SafeStr_8931.text, "", _SafeStr_8929));
            this.dispose();
        }
        private function _SafeStr_8939(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_6666);
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8840);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2460 = "_-0oa" (String#4935, DoABC#2)
// _SafeStr_2548 = "_-1KF" (String#941, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_381 = "_-18G" (String#1569, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4401 = "_-0LA" (String#5424, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5414 = "_-0a3" (String#5242, DoABC#2)
// _SafeStr_5416 = "_-0DU" (String#7554, DoABC#2)
// _SafeStr_5417 = "_-1ry" (String#9128, DoABC#2)
// _SafeStr_5418 = "_-1J1" (String#8585, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8840 = "_-1SQ" (String#8476, DoABC#2)
// _SafeStr_8928 = "_-09r" (String#1649, DoABC#2)
// _SafeStr_8929 = "_-bK" (String#2329, DoABC#2)
// _SafeStr_8930 = "_-0eM" (String#1269, DoABC#2)
// _SafeStr_8931 = "_-1m-" (String#1583, DoABC#2)
// _SafeStr_8932 = "_-J3" (String#4478, DoABC#2)
// _SafeStr_8933 = "_-0HR" (String#9030, DoABC#2)
// _SafeStr_8934 = "_-0oF" (String#12824, DoABC#2)
// _SafeStr_8935 = "_-0N5" (String#12455, DoABC#2)
// _SafeStr_8936 = "_-1GM" (String#7320, DoABC#2)
// _SafeStr_8937 = "_-Yr" (String#11210, DoABC#2)
// _SafeStr_8938 = "_-1ZD" (String#5179, DoABC#2)
// _SafeStr_8939 = "_-Vx" (String#8039, DoABC#2)
// _SafeStr_8940 = "_-083" (String#10736, DoABC#2)
// _SafeStr_8941 = "_-041" (String#12024, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2461

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1856;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowMouseEvent;
    import _-1PK._SafeStr_381;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;

    public class _SafeStr_2461 implements IDisposable, _SafeStr_2218 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8929:String;
        private var _SafeStr_8942:_SafeStr_1856;
        private var _SafeStr_8943:_SafeStr_1856;
        private var _SafeStr_8593:ModerationManager;
        private var _SafeStr_8931:_SafeStr_1850;
        private var _SafeStr_6666:_SafeStr_1845;
        private var _SafeStr_8930:Boolean = true;

        public function _SafeStr_2461(_arg_1:ModerationManager, _arg_2:String)
        {
            _SafeStr_8593 = _arg_1;
            _SafeStr_8929 = _arg_2;
            _SafeStr_6666 = _SafeStr_1845(_SafeStr_8593._SafeStr_3288("send_msgs"));
            _SafeStr_6666.caption = ("Msg To: " + _SafeStr_8929);
            _SafeStr_6666.findChildByName("send_caution_but").procedure = _SafeStr_8933;
            _SafeStr_6666.findChildByName("send_message_but").procedure = _SafeStr_8944;
            _SafeStr_6666.findChildByName("send_message_reply_but").procedure = _SafeStr_8945;
            _SafeStr_8931 = _SafeStr_1850(_SafeStr_6666.findChildByName("message_input"));
            _SafeStr_8931.procedure = _SafeStr_8936;
            _SafeStr_8942 = _SafeStr_1856(_SafeStr_6666.findChildByName("muteLengthSelect"));
            _SafeStr_8946(_SafeStr_8942);
            _SafeStr_8943 = _SafeStr_1856(_SafeStr_6666.findChildByName("msgTemplatesSelect"));
            _SafeStr_8947(_SafeStr_8943);
            _SafeStr_8943.procedure = _SafeStr_8948;
            var _local_3:_SafeStr_1602 = _SafeStr_6666.findChildByTag("close");
            _local_3.procedure = _SafeStr_4561;
            _SafeStr_6666.visible = true;
        }
        public function getType():int
        {
            return (_SafeStr_1830._SafeStr_8837);
        }
        private function _SafeStr_8948(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_2707){
                return;
            };
            var _local_3:String = _SafeStr_8593._SafeStr_8826[_SafeStr_8943._SafeStr_4143];
            if (_local_3 != null){
                _SafeStr_8930 = false;
                _SafeStr_8931.text = _local_3;
            };
        }
        private function _SafeStr_8947(_arg_1:_SafeStr_1856):void
        {
            Logger.log(("MSG TEMPLATES: " + _SafeStr_8593._SafeStr_8826.length));
            _arg_1._SafeStr_4148(_SafeStr_8593._SafeStr_8826);
        }
        public function getId():String
        {
            return (_SafeStr_8929);
        }
        private function _SafeStr_8944(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Send message not implemented");
        }
        private function _SafeStr_8936(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_4401){
                return;
            };
            if (!_SafeStr_8930){
                return;
            };
            _SafeStr_8931.text = "";
            _SafeStr_8930 = false;
        }
        private function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        private function _SafeStr_8946(_arg_1:_SafeStr_1856):void
        {
            var _local_2:Array = new Array();
            _local_2.push("mute for 1 minute");
            _local_2.push("mute for 5 minutes");
            _local_2.push("mute for 1 hour");
            _arg_1._SafeStr_4148(_local_2);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_6666 != null){
                _SafeStr_6666._SafeStr_3373();
                _SafeStr_6666 = null;
            };
            _SafeStr_8942 = null;
            _SafeStr_8943 = null;
            _SafeStr_8931 = null;
            _SafeStr_8593 = null;
        }
        private function _SafeStr_8945(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Send message reply not implemented");
        }
        private function _SafeStr_8933(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Sending caution...");
            if (((_SafeStr_8930) || ((_SafeStr_8931.text == "")))){
                _SafeStr_8593.windowManager.alert("Alert", "You must input a message to the user", 0, _SafeStr_8939);
                return;
            };
            _SafeStr_8593._SafeStr_3047.send(new _SafeStr_381(_SafeStr_381._SafeStr_5414, _SafeStr_381._SafeStr_5416, _SafeStr_8931.text, "", _SafeStr_8929));
            this.dispose();
        }
        public function _SafeStr_3631():_SafeStr_1845
        {
            return (_SafeStr_6666);
        }
        private function _SafeStr_8939(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_2218 = "_-17k" (String#2240, DoABC#2)
// _SafeStr_2461 = "_-1sT" (String#5063, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2707 = "_-0Nz" (String#1728, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3631 = "_-lJ" (String#725, DoABC#2)
// _SafeStr_381 = "_-18G" (String#1569, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4401 = "_-0LA" (String#5424, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_5414 = "_-0a3" (String#5242, DoABC#2)
// _SafeStr_5416 = "_-0DU" (String#7554, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_8593 = "_-Gt" (String#391, DoABC#2)
// _SafeStr_8826 = "_-1Ud" (String#6158, DoABC#2)
// _SafeStr_8837 = "_-1zu" (String#8537, DoABC#2)
// _SafeStr_8929 = "_-bK" (String#2329, DoABC#2)
// _SafeStr_8930 = "_-0eM" (String#1269, DoABC#2)
// _SafeStr_8931 = "_-1m-" (String#1583, DoABC#2)
// _SafeStr_8933 = "_-0HR" (String#9030, DoABC#2)
// _SafeStr_8936 = "_-1GM" (String#7320, DoABC#2)
// _SafeStr_8939 = "_-Vx" (String#8039, DoABC#2)
// _SafeStr_8942 = "_-0gs" (String#7059, DoABC#2)
// _SafeStr_8943 = "_-1LT" (String#4560, DoABC#2)
// _SafeStr_8944 = "_-ib" (String#12599, DoABC#2)
// _SafeStr_8945 = "_-07U" (String#13366, DoABC#2)
// _SafeStr_8946 = "_-1Xi" (String#11676, DoABC#2)
// _SafeStr_8947 = "_-0wQ" (String#11797, DoABC#2)
// _SafeStr_8948 = "_-5J" (String#12603, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2462

package com.sulake.habbo.moderation
{
    public interface _SafeStr_2462 
    {

        function update():void;
        function set visible(_arg_1:Boolean):void;

    }
}//package com.sulake.habbo.moderation

// _SafeStr_2462 = "_-1Vq" (String#2519, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2463

package com.sulake.habbo.moderation
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;

    public class _SafeStr_2463 implements _SafeStr_2462 
    {

        private var _SafeStr_8857:_SafeStr_2224;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_8910:_SafeStr_1832;
        private var _SafeStr_8949:_SafeStr_2549;

        public function _SafeStr_2463(_arg_1:_SafeStr_1832, _arg_2:_SafeStr_2224, _arg_3:_SafeStr_1603)
        {
            _SafeStr_8910 = _arg_1;
            _SafeStr_8857 = _arg_2;
            _SafeStr_3018 = (_SafeStr_8857.createWindow("open_issues_xml") as _SafeStr_1603);
            _arg_3.addChild(_SafeStr_3018);
            var _local_4:_SafeStr_1846 = (_SafeStr_3018.findChildByName("issue_list") as _SafeStr_1846);
            _SafeStr_8949 = new _SafeStr_2549(_arg_1, _arg_2, _local_4, "open_issues_list_item_xml");
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function update():void
        {
            var _local_1:Array = _SafeStr_8910._SafeStr_8873();
            _SafeStr_8949.update(_local_1);
        }
        public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_3018.visible = _arg_1;
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2462 = "_-1Vq" (String#2519, DoABC#2)
// _SafeStr_2463 = "_-09P" (String#4959, DoABC#2)
// _SafeStr_2549 = "_-Rg" (String#2374, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8857 = "_-0lQ" (String#1326, DoABC#2)
// _SafeStr_8873 = "_-f2" (String#12871, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8949 = "_-fh" (String#2745, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2464

package com.sulake.habbo.moderation
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;

    public class _SafeStr_2464 implements _SafeStr_2462 
    {

        private var _SafeStr_8857:_SafeStr_2224;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_8910:_SafeStr_1832;
        private var _SafeStr_8949:_SafeStr_2549;

        public function _SafeStr_2464(_arg_1:_SafeStr_1832, _arg_2:_SafeStr_2224, _arg_3:_SafeStr_1603)
        {
            _SafeStr_8910 = _arg_1;
            _SafeStr_8857 = _arg_2;
            _SafeStr_3018 = (_SafeStr_8857.createWindow("picked_issues_xml") as _SafeStr_1603);
            _arg_3.addChild(_SafeStr_3018);
            var _local_4:_SafeStr_1846 = (_SafeStr_3018.findChildByName("issue_list") as _SafeStr_1846);
            _SafeStr_8949 = new _SafeStr_2549(_arg_1, _arg_2, _local_4, "picked_issues_list_item_xml");
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function update():void
        {
            var _local_1:Array = _SafeStr_8910._SafeStr_8867();
            _SafeStr_8949.update(_local_1);
        }
        public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_3018.visible = _arg_1;
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2462 = "_-1Vq" (String#2519, DoABC#2)
// _SafeStr_2464 = "_-19f" (String#4226, DoABC#2)
// _SafeStr_2549 = "_-Rg" (String#2374, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8857 = "_-0lQ" (String#1326, DoABC#2)
// _SafeStr_8867 = "_-0s-" (String#13025, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8949 = "_-fh" (String#2745, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2465

package com.sulake.habbo.moderation
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window._SafeStr_1602;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_2465 implements _SafeStr_2462 
    {

        private var _SafeStr_8857:_SafeStr_2224;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_8910:_SafeStr_1832;
        private var _SafeStr_8949:_SafeStr_2549;

        public function _SafeStr_2465(_arg_1:_SafeStr_1832, _arg_2:_SafeStr_2224, _arg_3:_SafeStr_1603)
        {
            _SafeStr_8910 = _arg_1;
            _SafeStr_8857 = _arg_2;
            _SafeStr_3018 = (_SafeStr_8857.createWindow("my_issues_xml") as _SafeStr_1603);
            _arg_3.addChild(_SafeStr_3018);
            var _local_4:_SafeStr_1846 = (_SafeStr_3018.findChildByName("issue_list") as _SafeStr_1846);
            _SafeStr_8949 = new _SafeStr_2549(_arg_1, _arg_2, _local_4, "my_issues_list_item_xml");
            var _local_5:_SafeStr_1602 = _SafeStr_3018.findChildByName("release_all");
            if (_local_5 != null){
                _local_5.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8950);
            };
        }
        public function get view():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }
        public function update():void
        {
            var _local_1:Array = _SafeStr_8910._SafeStr_8864();
            _SafeStr_8949.update(_local_1);
        }
        public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_3018.visible = _arg_1;
        }
        private function _SafeStr_8950(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_8910 == null){
                return;
            };
            _SafeStr_8910._SafeStr_8868();
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2462 = "_-1Vq" (String#2519, DoABC#2)
// _SafeStr_2465 = "_-10V" (String#5095, DoABC#2)
// _SafeStr_2549 = "_-Rg" (String#2374, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_8857 = "_-0lQ" (String#1326, DoABC#2)
// _SafeStr_8864 = "_-n4" (String#12974, DoABC#2)
// _SafeStr_8868 = "_-18a" (String#12305, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8949 = "_-fh" (String#2745, DoABC#2)
// _SafeStr_8950 = "_-Rs" (String#12453, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2548

package com.sulake.habbo.moderation
{
    public class _SafeStr_2548 
    {

        private var _SafeStr_8951:int;
        private var _name:String;

        public function _SafeStr_2548(_arg_1:String, _arg_2:int)
        {
            _name = _arg_1;
            _SafeStr_8951 = _arg_2;
        }
        public function get _SafeStr_8941():int
        {
            return (_SafeStr_8951);
        }
        public function get name():String
        {
            return (_name);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_2548 = "_-1KF" (String#941, DoABC#2)
// _SafeStr_8941 = "_-041" (String#12024, DoABC#2)
// _SafeStr_8951 = "_-YO" (String#8837, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation._SafeStr_2549

package com.sulake.habbo.moderation
{
    import flash.display.BitmapData;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-oi._SafeStr_261;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_2549 
    {

        private var _SafeStr_8952:BitmapData;
        private var _SafeStr_8953:BitmapData;
        private var _SafeStr_8857:_SafeStr_2224;
        private var _SafeStr_8954:_SafeStr_1603;
        private var _SafeStr_8910:_SafeStr_1832;
        private var _SafeStr_4637:String;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_2549(_arg_1:_SafeStr_1832, _arg_2:_SafeStr_2224, _arg_3:_SafeStr_1846, _arg_4:String)
        {
            _SafeStr_8910 = _arg_1;
            _SafeStr_8857 = _arg_2;
            _SafeStr_5134 = _arg_3;
            _SafeStr_4637 = _arg_4;
            _SafeStr_8954 = (_SafeStr_8857.createWindow(_arg_4) as _SafeStr_1603);
        }
        private function _SafeStr_8955(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_8910 == null){
                return;
            };
            _SafeStr_8910._SafeStr_8860(_arg_1.window.id);
        }
        private function _SafeStr_8919(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_8910 == null){
                return;
            };
            _SafeStr_8910._SafeStr_8872(_arg_1.window.id);
        }
        public function update(_arg_1:Array):void
        {
            var _local_2:_SafeStr_1603;
            var _local_3:_SafeStr_1602;
            var _local_5:_SafeStr_2223;
            var _local_6:_SafeStr_261;
            var _local_7:_SafeStr_1672;
            var _local_8:String;
            var _local_9:_SafeStr_1607;
            var _local_10:BitmapData;
            if (_SafeStr_5134 == null){
                return;
            };
            _SafeStr_5134.removeListItems();
            if (_arg_1 == null){
                return;
            };
            _arg_1.sort(_SafeStr_8956);
            var _local_4:int = 1;
            for each (_local_5 in _arg_1) {
                if ((((_local_5 == null)) || ((_SafeStr_8954 == null)))){
                    return;
                };
                _local_2 = (_SafeStr_8954.clone() as _SafeStr_1603);
                if (_local_2 == null){
                    return;
                };
                _local_2.color = (((_local_4++ % 2)) ? 4288861930 : 0xFFFFFFFF);
                _local_3 = _local_2.findChildByName("score");
                if (_local_3 != null){
                    _local_3.caption = _local_5._SafeStr_8871().toString();
                };
                _local_6 = _local_5._SafeStr_8899();
                if (_local_6 == null){
                    return;
                };
                _local_3 = _local_2.findChildByName("category");
                if (_local_3 != null){
                    _local_3.caption = (("${help.cfh.topic." + _local_6._SafeStr_6731) + "}");
                };
                _local_3 = _local_2.findChildByName("target_name");
                if (_local_3 != null){
                    if (_local_6.reportedUserId != 0){
                        _local_3.caption = _local_6.reportedUserName;
                    } else {
                        _local_3.caption = _local_6._SafeStr_2988;
                    };
                };
                _local_7 = (_local_2.findChildByName("target_icon") as _SafeStr_1672);
                if (_local_7 != null){
                    _local_8 = ((_local_6.reportedUserId) ? "user_icon_png" : "room_icon_png");
                    _local_9 = (_SafeStr_8857.assets.getAssetByName(_local_8) as _SafeStr_1607);
                    if (((!((_local_9 == null))) && (!(((_local_9.content as BitmapData) == null))))){
                        _local_10 = (_local_9.content as BitmapData);
                        if (_local_10 != null){
                            _local_7.bitmap = _local_10;
                        };
                    };
                };
                _local_3 = _local_2.findChildByName("time");
                if (_local_3 != null){
                    _local_3.caption = _local_5._SafeStr_6728();
                };
                _local_3 = _local_2.findChildByName("msgs");
                if (_local_3 != null){
                    _local_3.caption = _local_5._SafeStr_8903().toString();
                };
                _local_3 = _local_2.findChildByName("picker");
                if (_local_3 != null){
                    _local_3.caption = _local_5._SafeStr_8900;
                };
                _local_3 = _local_2.findChildByName("pick_button");
                if (_local_3 != null){
                    _local_3.id = _local_5.id;
                    _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8955);
                };
                _local_3 = _local_2.findChildByName("handle_button");
                if (_local_3 != null){
                    _local_3.id = _local_5.id;
                    _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8957);
                };
                _local_3 = _local_2.findChildByName("release_button");
                if (_local_3 != null){
                    _local_3.id = _local_5.id;
                    _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8919);
                };
                _SafeStr_5134.addListItem(_local_2);
            };
        }
        private function _SafeStr_8957(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_8857 == null){
                return;
            };
            _SafeStr_8910._SafeStr_8866(_arg_1.window.id);
        }
        private function _SafeStr_8956(_arg_1:_SafeStr_2223, _arg_2:_SafeStr_2223):Number
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (0);
            };
            var _local_3:int = _arg_1._SafeStr_8871();
            var _local_4:int = _arg_2._SafeStr_8871();
            if (_local_3 > _local_4){
                return (-1);
            };
            if (_local_3 < _local_4){
                return (1);
            };
            return (0);
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2223 = "_-JA" (String#1136, DoABC#2)
// _SafeStr_2224 = "_-0Y7" (String#1992, DoABC#2)
// _SafeStr_2549 = "_-Rg" (String#2374, DoABC#2)
// _SafeStr_261 = "_-1AK" (String#824, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_4637 = "_-1Wa" (String#1917, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_6728 = "_-8z" (String#8338, DoABC#2)
// _SafeStr_6731 = "_-0hQ" (String#8345, DoABC#2)
// _SafeStr_8857 = "_-0lQ" (String#1326, DoABC#2)
// _SafeStr_8860 = "_-D4" (String#9256, DoABC#2)
// _SafeStr_8866 = "_-0sR" (String#9874, DoABC#2)
// _SafeStr_8871 = "_-1CN" (String#6276, DoABC#2)
// _SafeStr_8872 = "_-0DA" (String#11212, DoABC#2)
// _SafeStr_8899 = "_-JL" (String#8935, DoABC#2)
// _SafeStr_8900 = "_-5S" (String#12999, DoABC#2)
// _SafeStr_8903 = "_-0g7" (String#13100, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8919 = "_-c8" (String#9741, DoABC#2)
// _SafeStr_8952 = "_-1-3" (String#16188, DoABC#2)
// _SafeStr_8953 = "_-0TZ" (String#15026, DoABC#2)
// _SafeStr_8954 = "_-0Om" (String#7444, DoABC#2)
// _SafeStr_8955 = "_-0UM" (String#13823, DoABC#2)
// _SafeStr_8956 = "_-1A9" (String#11960, DoABC#2)
// _SafeStr_8957 = "_-0sn" (String#12431, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.moderation.ModerationManager

package com.sulake.habbo.moderation
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.session._SafeStr_1067;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.configuration._SafeStr_633;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDSessionDataManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    public class ModerationManager extends _SafeStr_606 implements _SafeStr_1101 
    {

        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_3046:_SafeStr_611;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_8958:Array;
        private var _SafeStr_8959:_SafeStr_1829;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8960:_SafeStr_1830;
        private var _SafeStr_8961:_SafeStr_1831;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_8910:_SafeStr_1832;

        public function ModerationManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8962);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
            _SafeStr_8961 = new _SafeStr_1831(this);
            _SafeStr_8960 = new _SafeStr_1830();
        }
        public function _SafeStr_3288(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_xml"));
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_local_2);
            var _local_4:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            return (_local_4.buildFromXML(XML(_local_3.content)));
        }
        public function get _SafeStr_8827():_SafeStr_1831
        {
            return (_SafeStr_8961);
        }
        public function get _SafeStr_8877():_SafeStr_1829
        {
            return (_SafeStr_8959);
        }
        public function get configuration():_SafeStr_633
        {
            return (_SafeStr_8082);
        }
        public function userSelected(_arg_1:int, _arg_2:String):void
        {
            Logger.log(((("USER SELECTED: " + _arg_1) + ", ") + _arg_2));
            this._SafeStr_8961.userSelected(_arg_1, _arg_2);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
        }
        public function get _SafeStr_8824():_SafeStr_1832
        {
            return (_SafeStr_8910);
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
            _SafeStr_8910 = new _SafeStr_1832(this);
        }
        public function get _SafeStr_8846():_SafeStr_1830
        {
            return (_SafeStr_8960);
        }
        public function get _SafeStr_8214():_SafeStr_1067
        {
            return (_SafeStr_3306);
        }
        public function set _SafeStr_8826(_arg_1:Array):void
        {
            _SafeStr_8958 = _arg_1;
        }
        private function _SafeStr_8962(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3306 = (_arg_2 as _SafeStr_1067);
        }
        public function get _SafeStr_3047():_SafeStr_611
        {
            return (_SafeStr_3046);
        }
        public function get _SafeStr_8826():Array
        {
            return (_SafeStr_8958);
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            if (_SafeStr_2608 != null){
                _SafeStr_3046 = _SafeStr_2608._SafeStr_2667(_SafeStr_7962);
                if (_SafeStr_3046 != null){
                    _SafeStr_7962(_SafeStr_3046);
                };
            };
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (disposed){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
                _SafeStr_8959 = new _SafeStr_1829(this);
            };
        }

    }
}//package com.sulake.habbo.moderation

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1101 = "_-0z-" (String#3262, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1829 = "_-0me" (String#3570, DoABC#2)
// _SafeStr_1830 = "_-0jj" (String#2206, DoABC#2)
// _SafeStr_1831 = "_-1uI" (String#3733, DoABC#2)
// _SafeStr_1832 = "_-0Jj" (String#1684, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8824 = "_-1ZH" (String#2469, DoABC#2)
// _SafeStr_8826 = "_-1Ud" (String#6158, DoABC#2)
// _SafeStr_8827 = "_-N0" (String#9644, DoABC#2)
// _SafeStr_8846 = "_-fv" (String#3206, DoABC#2)
// _SafeStr_8877 = "_-GG" (String#5089, DoABC#2)
// _SafeStr_8910 = "_-1oJ" (String#1049, DoABC#2)
// _SafeStr_8958 = "_-0gw" (String#9482, DoABC#2)
// _SafeStr_8959 = "_-1U5" (String#9572, DoABC#2)
// _SafeStr_8960 = "_-zT" (String#9252, DoABC#2)
// _SafeStr_8961 = "_-1Te" (String#7714, DoABC#2)
// _SafeStr_8962 = "_-jh" (String#13954, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator.roomsettings._SafeStr_1834

package com.sulake.habbo.navigator.roomsettings
{
    public interface _SafeStr_1834 
    {

        function _SafeStr_4117():void;

    }
}//package com.sulake.habbo.navigator.roomsettings

// _SafeStr_1834 = "_-Fz" (String#4498, DoABC#2)
// _SafeStr_4117 = "_-10v" (String#2641, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator.roomsettings._SafeStr_1836

package com.sulake.habbo.navigator.roomsettings
{
    import _-1En._SafeStr_2234;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.navigator.HabboNavigator;
    import flash.utils.Timer;
    import com.sulake.habbo.navigator._SafeStr_2233;
    import flash.events.TimerEvent;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1850;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-6j._SafeStr_603;
    import _-0Uc.WindowEvent;
    import flash.utils.Dictionary;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.events.Event;

    public class _SafeStr_1836 
    {

        private var _SafeStr_8963:Boolean = true;
        private var _SafeStr_8964:_SafeStr_2234;
        private var _SafeStr_3937:_SafeStr_1603;
        private var _SafeStr_5755:Array;
        private var _SafeStr_5134:_SafeStr_1846;
        private var _SafeStr_4988:Boolean = false;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_8965:Timer;
        private var _SafeStr_8966:_SafeStr_2233;

        public function _SafeStr_1836(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_8965 = new Timer(100);
            _SafeStr_8965.addEventListener(TimerEvent.TIMER, _SafeStr_8967);
            _SafeStr_5755 = new Array();
            _SafeStr_5755.push(new _SafeStr_2234(false, 104, "a"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 94, "b"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 36, "c"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 84, "d"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 80, "e"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 80, "f"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 80, "g"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 74, "h"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 416, "i"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 320, "j"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 448, "k"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 352, "l"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 384, "m"));
            _SafeStr_5755.push(new _SafeStr_2234(false, 372, "n"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 416, "o"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 352, "p"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 304, "q"));
            _SafeStr_5755.push(new _SafeStr_2234(true, 336, "r"));
        }
        private function _SafeStr_8968():_SafeStr_1861
        {
            return (_SafeStr_1861(_SafeStr_3937.findChildByName("back_button")));
        }
        private function prepare():void
        {
            if (this._SafeStr_3937 != null){
                return;
            };
            _SafeStr_3937 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("roc_create_room"));
            _SafeStr_5134 = _SafeStr_1846(_SafeStr_3937.findChildByName("item_list"));
            _SafeStr_8969();
            _SafeStr_1743._SafeStr_3290(_SafeStr_8970(), _SafeStr_4141);
            _SafeStr_1743._SafeStr_3290(_SafeStr_8968(), _SafeStr_4146);
            var _local_1:_SafeStr_1602 = _SafeStr_3937.findChildByTag("close");
            _local_1.procedure = _SafeStr_4146;
            _SafeStr_8966 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3937.findChildByName("room_name_input")), 25, null, _SafeStr_3206.getText("navigator.createroom.roomnameinfo"));
            var _local_2:Rectangle = _SafeStr_1743._SafeStr_8404(_SafeStr_3937._SafeStr_3561, _SafeStr_3937.width, _SafeStr_3937.height);
            _SafeStr_3937.x = _local_2.x;
            _SafeStr_3937.y = _local_2.y;
        }
        private function _SafeStr_8971(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_2234, _arg_3:Boolean):void
        {
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("roc_room_thumbnail"));
            _local_4.tags.push(_arg_2.name);
            if (!_arg_3){
                _local_4.x = _local_4.width;
            };
            var _local_5:_SafeStr_1603 = _SafeStr_1603(_local_4.findChildByName("bg_pic"));
            var _local_6:_SafeStr_1672 = _SafeStr_3206._SafeStr_3300(_arg_2.name, ("model_" + _arg_2.name), _SafeStr_8972, 0, 0, 0);
            _local_5.addChild(_local_6);
            var _local_7:Rectangle = _SafeStr_1743._SafeStr_8404(_local_5, _local_6.width, _local_6.height);
            _local_6.x = _local_7.x;
            _local_6.y = _local_7.y;
            _SafeStr_1743._SafeStr_5257(_local_4, "bg_unsel", _SafeStr_8973);
            _arg_1.addChild(_local_4);
            _arg_1.width = (2 * _local_4.width);
            _arg_1.height = _local_4.height;
            _arg_2.view = _local_4;
            _SafeStr_1668(_arg_2.view.findChildByName("tile_size_txt")).text = ((_arg_2._SafeStr_5020 + " ") + _SafeStr_3206.getText("navigator.createroom.tilesize"));
            _SafeStr_3206.refreshButton(_arg_2.view, "hc_only", _arg_2.hc, null, 0);
        }
        private function _SafeStr_4141(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:String = _SafeStr_8966.getText();
            var _local_4:String = ("model_" + _SafeStr_8964.name);
            if (!_SafeStr_4138()){
                return;
            };
            _SafeStr_3206.send(new _SafeStr_603(_local_3, _local_4));
            _SafeStr_3937.visible = false;
        }
        private function _SafeStr_8974(_arg_1:String):_SafeStr_2234
        {
            var _local_2:_SafeStr_2234;
            for each (_local_2 in _SafeStr_5755) {
                if (_local_2.name == _arg_1){
                    return (_local_2);
                };
            };
            return (_SafeStr_5755[0]);
        }
        private function _SafeStr_8970():_SafeStr_1861
        {
            return (_SafeStr_1861(_SafeStr_3937.findChildByName("create_button")));
        }
        private function _SafeStr_8969():void
        {
            var _local_1:_SafeStr_2234;
            var _local_2:int;
            var _local_3:_SafeStr_1603;
            var _local_4:int;
            var _local_5:_SafeStr_1602;
            var _local_6:_SafeStr_2234;
            var _local_7:_SafeStr_1603;
            while (_SafeStr_5134.numListItems > 0) {
                _local_5 = _SafeStr_5134._SafeStr_3320(0);
                _local_5._SafeStr_3373();
            };
            for each (_local_1 in _SafeStr_5755) {
                if (_local_1.view != null){
                    _local_1.view._SafeStr_3373();
                    _local_1.view = null;
                };
            };
            _local_2 = 0;
            _local_4 = 0;
            while (_local_4 < _SafeStr_5755.length) {
                _local_6 = _SafeStr_5755[_local_4];
                if (_SafeStr_8975(_local_6)){
                    if (_local_2 == 0){
                        _local_3 = _SafeStr_8976();
                        _SafeStr_5134.addListItem(_local_3);
                    };
                    _SafeStr_8971(_local_3, _SafeStr_5755[_local_4], ((_local_2 % 2) == 0));
                    _local_2 = (((_local_2 == 0)) ? 1 : 0);
                };
                _local_4++;
            };
            _SafeStr_8977();
            if (!_SafeStr_3206.data._SafeStr_5014){
                _local_7 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("roc_hc_promo"));
                _SafeStr_3206.refreshButton(_local_7, "hc_logo", true, null, 0);
                _local_7.findChildByName("link").procedure = _SafeStr_8978;
                _SafeStr_5134.addListItem(_local_7);
            };
            _SafeStr_4988 = _SafeStr_3206.data._SafeStr_5014;
        }
        private function _SafeStr_8978(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            trace("HC LINK CLICKED");
            var _local_3:Dictionary = new Dictionary();
            var _local_4:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            _SafeStr_3206._SafeStr_8425._SafeStr_8421("link.format.habboclub", _local_3, _local_4.stageX, _local_4.stageY);
        }
        private function _SafeStr_8972(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            _SafeStr_8973(_arg_1, _arg_2.parent);
        }
        private function _SafeStr_8975(_arg_1:_SafeStr_2234):Boolean
        {
            return (((!(_arg_1.hc)) || (_SafeStr_3206.data._SafeStr_5014)));
        }
        private function _SafeStr_4146(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            close();
        }
        private function _SafeStr_8973(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_3:_SafeStr_2234;
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                _local_3 = _SafeStr_8979(_arg_2);
                if (_SafeStr_8975(_local_3)){
                    _SafeStr_8964 = _local_3;
                    _SafeStr_8977();
                };
            };
        }
        private function _SafeStr_2871():void
        {
            _SafeStr_8966._SafeStr_4150();
            _SafeStr_8966.input._SafeStr_7458 = 0xFFFFFFFF;
            _SafeStr_8964 = _SafeStr_5755[0];
            if (_SafeStr_4988 != _SafeStr_3206.data._SafeStr_5014){
                this._SafeStr_8969();
            };
            _SafeStr_8977();
        }
        private function _SafeStr_8976():_SafeStr_1603
        {
            return (_SafeStr_1603(_SafeStr_3206.windowManager.createWindow("", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3215, new Rectangle(0, 0, 100, 300))));
        }
        private function _SafeStr_8979(_arg_1:_SafeStr_1602):_SafeStr_2234
        {
            var _local_2:_SafeStr_1603 = _SafeStr_1603(_arg_1.parent);
            return (_SafeStr_8974(_local_2.tags[0]));
        }
        private function _SafeStr_4138():Boolean
        {
            var _local_1:Boolean = _SafeStr_8966._SafeStr_4149(_SafeStr_3206.getText("navigator.createroom.nameerr"));
            return (_local_1);
        }
        private function _SafeStr_8977():void
        {
            var _local_1:_SafeStr_2234;
            var _local_2:Boolean;
            var _local_3:_SafeStr_1668;
            for each (_local_1 in _SafeStr_5755) {
                if (_local_1.view != null){
                    _local_2 = (_local_1 == _SafeStr_8964);
                    _local_1.view.findChildByName("bg_sel").visible = _local_2;
                    _local_1.view.findChildByName("bg_unsel").visible = !(_local_2);
                    _local_3 = _SafeStr_1668(_local_1.view.findChildByName("tile_size_txt"));
                    _local_3.textColor = ((_local_2) ? 0xFFFFFFFF : 0xFF000000);
                    _local_3.color = ((_local_2) ? 4285432196 : 4291546059);
                    _SafeStr_3206.refreshButton(_local_1.view, "tile_icon_black", !(_local_2), null, 0);
                    _SafeStr_3206.refreshButton(_local_1.view, "tile_icon_white", _local_2, null, 0);
                    _SafeStr_3206.refreshButton(_local_1.view, "select_arrow", _local_2, null, 0);
                };
            };
        }
        private function close():void
        {
            this._SafeStr_3937.visible = false;
            this._SafeStr_8965.reset();
        }
        private function _SafeStr_8967(_arg_1:Event):void
        {
            var _local_2 = "select_arrow";
            var _local_3:_SafeStr_1672 = _SafeStr_1672(_SafeStr_8964.view.findChildByName(_local_2));
            var _local_4:int;
            var _local_5:int = 15;
            var _local_6:int = (((((Math.abs((_local_3.y - _local_4)) < 2)) || ((Math.abs((_local_3.y - _local_5)) < 2)))) ? 1 : 2);
            _local_3.y = (_local_3.y + ((_SafeStr_8963) ? _local_6 : -(_local_6)));
            if (_local_3.y < _local_4){
                _SafeStr_8963 = true;
                _local_3.y = (_local_4 + 1);
            } else {
                if (_local_3.y > _local_5){
                    _SafeStr_8963 = false;
                    _local_3.y = (_local_5 - 1);
                };
            };
        }
        public function show():void
        {
            this.prepare();
            this._SafeStr_3937.visible = true;
            this._SafeStr_2871();
            this._SafeStr_3937.activate();
            this._SafeStr_8965.start();
        }

    }
}//package com.sulake.habbo.navigator.roomsettings

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1836 = "_-1Oc" (String#4138, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2233 = "_-3W" (String#776, DoABC#2)
// _SafeStr_2234 = "_-tS" (String#593, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3320 = "_-BY" (String#2803, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_4138 = "_-TK" (String#4659, DoABC#2)
// _SafeStr_4141 = "_-1JL" (String#8592, DoABC#2)
// _SafeStr_4146 = "_-0a6" (String#4922, DoABC#2)
// _SafeStr_4149 = "_-0Nd" (String#9279, DoABC#2)
// _SafeStr_4150 = "_-08O" (String#6710, DoABC#2)
// _SafeStr_4988 = "_-G5" (String#4373, DoABC#2)
// _SafeStr_5014 = "_-1HT" (String#5015, DoABC#2)
// _SafeStr_5020 = "_-1Lm" (String#12755, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_5755 = "_-1Dw" (String#831, DoABC#2)
// _SafeStr_603 = "_-1SM" (String#5157, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_8421 = "_-0Mo" (String#3772, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8963 = "_-1qt" (String#6620, DoABC#2)
// _SafeStr_8964 = "_-0xW" (String#4360, DoABC#2)
// _SafeStr_8965 = "_-1gW" (String#7125, DoABC#2)
// _SafeStr_8966 = "_-se" (String#5451, DoABC#2)
// _SafeStr_8967 = "_-1cF" (String#12843, DoABC#2)
// _SafeStr_8968 = "_-1Zl" (String#6677, DoABC#2)
// _SafeStr_8969 = "_-X8" (String#9259, DoABC#2)
// _SafeStr_8970 = "_-ex" (String#10025, DoABC#2)
// _SafeStr_8971 = "_-12H" (String#10373, DoABC#2)
// _SafeStr_8972 = "_-1zY" (String#13458, DoABC#2)
// _SafeStr_8973 = "_-00l" (String#8818, DoABC#2)
// _SafeStr_8974 = "_-16E" (String#11848, DoABC#2)
// _SafeStr_8975 = "_-13c" (String#7932, DoABC#2)
// _SafeStr_8976 = "_-0bf" (String#10989, DoABC#2)
// _SafeStr_8977 = "_-6u" (String#5600, DoABC#2)
// _SafeStr_8978 = "_-0hz" (String#12953, DoABC#2)
// _SafeStr_8979 = "_-0V4" (String#10821, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator.roomsettings._SafeStr_2231

package com.sulake.habbo.navigator.roomsettings
{
    import com.sulake.habbo.navigator._SafeStr_2233;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.navigator.HabboNavigator;
    import _-1qW._SafeStr_295;
    import _-1qW._SafeStr_573;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-D7._SafeStr_46;
    import _-0U3._SafeStr_426;
    import _-1wU._SafeStr_35;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1863;
    import com.sulake.core.window.components._SafeStr_1850;
    import _-1wU._SafeStr_206;
    import com.sulake.core.window.components._SafeStr_1866;
    import _-0U3._SafeStr_365;
    import com.sulake.core.window.components._SafeStr_1856;
    import _-0U3._SafeStr_266;
    import _-1wU._SafeStr_369;
    import _-D7._SafeStr_72;
    import _-1wU._SafeStr_158;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-1Xk._SafeStr_378;

    public class _SafeStr_2231 
    {

        private var _SafeStr_8980:_SafeStr_2233;
        private var _SafeStr_8981:_SafeStr_2233;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4353:int;
        private var _SafeStr_8982:_SafeStr_1603;
        private var _SafeStr_8983:int;
        private var _SafeStr_8984:_SafeStr_1603;
        private var _SafeStr_3266:Boolean;
        private var _SafeStr_8985:_SafeStr_1603;
        private var _SafeStr_8986:_SafeStr_1668;
        private var _SafeStr_8987:_SafeStr_1603;
        private var _SafeStr_4123:_SafeStr_2233;
        private var _SafeStr_8988:_SafeStr_1603;
        private var _SafeStr_8989:_SafeStr_1668;
        private var _SafeStr_5615:_SafeStr_1834;
        private var _SafeStr_8990:Boolean;
        private var _SafeStr_8991:_SafeStr_2233;
        private var _SafeStr_8992:Boolean;
        private var _SafeStr_8993:Boolean;
        private var _SafeStr_8994:_SafeStr_1603;
        private var _SafeStr_4125:_SafeStr_2233;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_8995:_SafeStr_1603;
        private var _SafeStr_8996:_SafeStr_1668;
        private var _SafeStr_8997:_SafeStr_1603;
        private var _SafeStr_8998:_SafeStr_2233;
        private var _SafeStr_8999:_SafeStr_295;

        public function _SafeStr_2231(_arg_1:HabboNavigator, _arg_2:_SafeStr_1834, _arg_3:Boolean)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_5615 = _arg_2;
            _SafeStr_8990 = _arg_3;
        }
        private function _SafeStr_9000(_arg_1:int):_SafeStr_573
        {
            var _local_2:_SafeStr_573;
            for each (_local_2 in _SafeStr_8999._SafeStr_5535) {
                if (_local_2.userId == _arg_1){
                    return (_local_2);
                };
            };
            return (null);
        }
        private function _SafeStr_9001():_SafeStr_1861
        {
            return (_SafeStr_1861(_SafeStr_3018.findChildByName("save")));
        }
        public function get active():Boolean
        {
            return (this._SafeStr_3266);
        }
        public function set active(_arg_1:Boolean):void
        {
            this._SafeStr_3266 = _arg_1;
            this._SafeStr_8992 = false;
        }
        private function _SafeStr_9002(_arg_1:WindowEvent):void
        {
            _SafeStr_9003(true);
        }
        private function _SafeStr_9004(_arg_1:_SafeStr_2233, _arg_2:String, _arg_3:String):void
        {
            if (_arg_2 == _arg_1.getText().toLowerCase()){
                _arg_1._SafeStr_9005(_arg_3);
            };
        }
        private function _SafeStr_4146(_arg_1:WindowMouseEvent):void
        {
            close();
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9006(_arg_1:int):Boolean
        {
            var _local_3:_SafeStr_573;
            var _local_2:int;
            while (_local_2 < _SafeStr_8999._SafeStr_5535.length) {
                _local_3 = _SafeStr_8999._SafeStr_5535[_local_2];
                if (_local_3.userId == _arg_1){
                    return (true);
                };
                _local_2++;
            };
            return (false);
        }
        private function _SafeStr_9007(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            this._SafeStr_3206._SafeStr_3278._SafeStr_4106();
        }
        public function _SafeStr_9008(_arg_1:int, _arg_2:int):void
        {
            var _local_4:_SafeStr_573;
            if (_arg_1 != this._SafeStr_4353){
                return;
            };
            this._SafeStr_8999._SafeStr_5534--;
            var _local_3:int;
            while (_local_3 < _SafeStr_8999._SafeStr_5535.length) {
                _local_4 = _SafeStr_8999._SafeStr_5535[_local_3];
                if (_local_4.userId == _arg_2){
                    _SafeStr_8999._SafeStr_5535.splice(_local_3, 1);
                } else {
                    _local_3++;
                };
            };
            if (_SafeStr_8992){
                this._SafeStr_5615._SafeStr_4117();
            };
        }
        private function _SafeStr_4135():void
        {
            this._SafeStr_8980._SafeStr_4135();
            this._SafeStr_8991._SafeStr_4135();
            this._SafeStr_4123._SafeStr_4135();
            this._SafeStr_4125._SafeStr_4135();
            this._SafeStr_8998._SafeStr_4135();
            this._SafeStr_8981._SafeStr_4135();
        }
        private function _SafeStr_9009(_arg_1:WindowEvent):void
        {
            _SafeStr_9003(false);
        }
        private function _SafeStr_9010():Boolean
        {
            var _local_1:_SafeStr_573;
            for each (_local_1 in _SafeStr_8999._SafeStr_5535) {
                if (_local_1.selected){
                    return (true);
                };
            };
            return (false);
        }
        public function _SafeStr_9011(_arg_1:_SafeStr_295):void
        {
            if (_arg_1.roomId != this._SafeStr_4353){
                return;
            };
            this._SafeStr_8999 = _arg_1;
            this._SafeStr_3266 = true;
            this._SafeStr_8993 = true;
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9012(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Remove all clicked: ");
            _SafeStr_3206.send(new _SafeStr_46(this._SafeStr_4353));
            this._SafeStr_8999._SafeStr_5535.splice(0, this._SafeStr_8999._SafeStr_5535.length);
            this._SafeStr_8999._SafeStr_5534 = 0;
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9013(_arg_1:WindowMouseEvent, _arg_2:int):void
        {
            var _local_3:_SafeStr_426;
            _SafeStr_3206.send(new _SafeStr_35(_arg_2));
            close();
            _SafeStr_5615._SafeStr_4117();
            if (_SafeStr_3206.data._SafeStr_4998 != null){
                _local_3 = _SafeStr_3206.data._SafeStr_4998;
                _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_3206._SafeStr_4975._SafeStr_4971().id, _local_3._SafeStr_4360, _local_3._SafeStr_4361);
            };
            _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.ROOMINFO));
        }
        private function _SafeStr_4137(_arg_1:_SafeStr_2233, _arg_2:Array):void
        {
            if (_arg_1.getText() != ""){
                _arg_2.push(_arg_1.getText());
            };
        }
        private function _SafeStr_8968():_SafeStr_1861
        {
            return (_SafeStr_1861(_SafeStr_3018.findChildByName("cancel")));
        }
        private function _SafeStr_9014():void
        {
            var _local_10:_SafeStr_573;
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8995.findChildByName("flat_controller_list"));
            var _local_2:_SafeStr_1861 = _SafeStr_1861(_SafeStr_8995.findChildByName("remove_flat_ctrl"));
            var _local_3:_SafeStr_1861 = _SafeStr_1861(_SafeStr_8995.findChildByName("remove_all_flat_ctrls"));
            var _local_4:_SafeStr_1602 = _SafeStr_8995.findChildByName("flat_ctrls_caption_txt");
            var _local_5:_SafeStr_1602 = _SafeStr_8995.findChildByName("flat_ctrls_info_txt");
            var _local_6:_SafeStr_1602 = _SafeStr_8995.findChildByName("flat_ctrls_limit_txt");
            var _local_7:_SafeStr_1603 = _SafeStr_1603(_SafeStr_8995.findChildByName("flat_controllers_footer"));
            _SafeStr_1743._SafeStr_3302(_SafeStr_8995);
            _SafeStr_8995.findChildByName("ruler").visible = true;
            _SafeStr_3206.registerParameter("navigator.roomsettings.flatctrls.caption", "cnt", ("" + _SafeStr_8999._SafeStr_5534));
            _local_4.visible = true;
            _SafeStr_1743._SafeStr_3302(_local_1);
            var _local_8:Boolean;
            var _local_9:int;
            while (_local_9 < _SafeStr_8999._SafeStr_5535.length) {
                _local_10 = _SafeStr_8999._SafeStr_5535[_local_9];
                _SafeStr_9015(_local_1, _local_9, _local_10);
                if (_local_10.selected){
                    _local_8 = true;
                };
                _local_9++;
            };
            _SafeStr_1743._SafeStr_5184(_local_1, _local_1.width, 15);
            _local_1.height = _SafeStr_1743._SafeStr_3295(_local_1);
            if (_SafeStr_8999._SafeStr_5535.length > 0){
                _local_1.visible = true;
                _local_7.visible = true;
                _local_5.visible = true;
                if (_SafeStr_8999._SafeStr_5534 > _SafeStr_8999._SafeStr_5535.length){
                    _SafeStr_3206.registerParameter("navigator.roomsettings.flatctrls.limitinfo", "cnt", ("" + _SafeStr_8999._SafeStr_5535.length));
                    _local_6.visible = true;
                };
                _SafeStr_1743._SafeStr_4073(_SafeStr_8995, ["flat_ctrls_caption_txt", "flat_ctrls_limit_txt", "flat_controller_list", "flat_ctrls_info_txt", "flat_controllers_footer"], _local_4.y, 5);
            } else {
                _local_7.visible = false;
                _local_5.visible = false;
                _local_7.y = ((_local_1.y + _local_1.height) + 5);
            };
            if (_local_8){
                _local_2.enable();
            } else {
                _local_2.disable();
            };
            _SafeStr_8995.height = _SafeStr_1743._SafeStr_3295(_SafeStr_8995);
        }
        private function _SafeStr_9016(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_8992 = !(_SafeStr_8992);
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9015(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:_SafeStr_573):void
        {
            var _local_6:_SafeStr_1668;
            var _local_4:String = ("fc." + _arg_2);
            var _local_5:_SafeStr_1603 = _SafeStr_1603(_arg_1.getChildByName(_local_4));
            if (_arg_3 == null){
                if (_local_5 != null){
                    _local_5.visible = false;
                };
            } else {
                if (_local_5 == null){
                    _local_5 = _SafeStr_9017(_local_4);
                    _arg_1.addChild(_local_5);
                    _local_5.addChild(_SafeStr_3206._SafeStr_3288("ros_flat_controller"));
                };
                _local_6 = _SafeStr_1668(_local_5.findChildByName("flat_controller"));
                _local_6.text = _arg_3._SafeStr_2998;
                _local_6.id = _arg_3.userId;
                _SafeStr_1743._SafeStr_3290(_local_6, _SafeStr_9018);
                _local_6.width = (_local_6.textWidth + 5);
                _local_5.width = (_local_6.width + 3);
                _local_5.height = _local_6.height;
                _local_6.color = ((_arg_3.selected) ? 0xFFFFFFFF : 4286216826);
                Logger.log(((((("HUMP: " + _arg_3._SafeStr_2998) + ", ") + _arg_3.selected) + ", ") + _local_6._SafeStr_7458));
                _local_5.visible = true;
            };
        }
        private function _SafeStr_9018(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_2);
            var _local_4:int = _local_3.id;
            Logger.log(((("FC clicked: " + _local_3.name) + ", ") + _local_4));
            var _local_5:_SafeStr_573 = _SafeStr_9000(_local_4);
            if (_local_5 == null){
                Logger.log(("Couldn't find fc: " + _local_4));
                return;
            };
            _local_5.selected = !(_local_5.selected);
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9003(_arg_1:Boolean):void
        {
            _SafeStr_8985.visible = _arg_1;
            this._SafeStr_5615._SafeStr_4117();
        }
        private function _SafeStr_9017(_arg_1:String):_SafeStr_1603
        {
            return (_SafeStr_1603(_SafeStr_3206.windowManager.createWindow(_arg_1, "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_3305, _SafeStr_1613._SafeStr_3215, new Rectangle(0, 0, 100, 20))));
        }
        private function _SafeStr_3287(_arg_1:_SafeStr_1603):void
        {
            if (this._SafeStr_3018 != null){
                return;
            };
            _SafeStr_3018 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("ros_room_settings"));
            _arg_1.addChildAt(_SafeStr_3018, 0);
            var _local_2:_SafeStr_1863 = (_SafeStr_3018.findChildByName("doormode_password") as _SafeStr_1863);
            _local_2.addEventListener(WindowEvent._SafeStr_4408, _SafeStr_9002);
            _local_2.addEventListener(WindowEvent._SafeStr_4409, _SafeStr_9009);
            _SafeStr_9001().addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9019);
            _SafeStr_8968().addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_4146);
            _SafeStr_9020().addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9021);
            _SafeStr_1743._SafeStr_5257(_SafeStr_3018, "edit_thumbnail", _SafeStr_9007);
            _SafeStr_1743._SafeStr_5257(_SafeStr_3018, "remove_all_flat_ctrls", _SafeStr_9012);
            _SafeStr_1743._SafeStr_5257(_SafeStr_3018, "remove_flat_ctrl", _SafeStr_9022);
            _SafeStr_9023();
            this._SafeStr_8980 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("room_name")), 60);
            this._SafeStr_8991 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("description")), 0xFF);
            this._SafeStr_4123 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("tag1")), 30);
            this._SafeStr_4125 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("tag2")), 30);
            this._SafeStr_8998 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("password")), 30);
            this._SafeStr_8981 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_SafeStr_3018.findChildByName("password_confirm")), 30);
            _SafeStr_8988 = _SafeStr_1603(_SafeStr_3018.findChildByName("header_container"));
            _SafeStr_8982 = _SafeStr_1603(_SafeStr_3018.findChildByName("thumbnail_container"));
            _SafeStr_8987 = _SafeStr_1603(_SafeStr_3018.findChildByName("basic_settings_container"));
            _SafeStr_8984 = _SafeStr_1603(_SafeStr_3018.findChildByName("advanced_settings_container"));
            _SafeStr_8994 = _SafeStr_1603(_SafeStr_3018.findChildByName("switch_view_container"));
            _SafeStr_8997 = _SafeStr_1603(_SafeStr_3018.findChildByName("footer_container"));
            _SafeStr_8995 = _SafeStr_1603(_SafeStr_3018.findChildByName("flat_controllers_container"));
            _SafeStr_8985 = _SafeStr_1603(_SafeStr_3018.findChildByName("password_container"));
            _SafeStr_8989 = _SafeStr_1668(_SafeStr_3018.findChildByName("basic_caption"));
            _SafeStr_8986 = _SafeStr_1668(_SafeStr_3018.findChildByName("advanced_caption"));
            _SafeStr_8996 = _SafeStr_1668(_SafeStr_3018.findChildByName("switch_view_text"));
            _SafeStr_8996.procedure = _SafeStr_9016;
            _SafeStr_8985.visible = false;
            if (!_SafeStr_8990){
                _SafeStr_3018.color = 0xFFFFFFFF;
                _SafeStr_1743._SafeStr_9024(_SafeStr_3018, 0xFF000000);
            };
        }
        private function _SafeStr_9019(_arg_1:WindowMouseEvent):void
        {
            var _local_8:String;
            var _local_9:String;
            var _local_2:_SafeStr_206 = new _SafeStr_206();
            _local_2.roomId = _SafeStr_8999.roomId;
            _local_2.name = _SafeStr_8980.getText();
            _local_2.description = _SafeStr_8991.getText();
            var _local_3:_SafeStr_1866 = (_SafeStr_3018.findChildByName("doormode") as _SafeStr_1866);
            var _local_4:_SafeStr_1602 = _local_3._SafeStr_4971();
            switch (_local_4.name){
                case "doormode_doorbell":
                    _local_2._SafeStr_4348 = _SafeStr_365._SafeStr_4337;
                    break;
                case "doormode_password":
                    _local_2._SafeStr_4348 = _SafeStr_365._SafeStr_4338;
                    break;
                default:
                    _local_2._SafeStr_4348 = _SafeStr_365._SafeStr_4336;
            };
            if (_local_2._SafeStr_4348 == _SafeStr_365._SafeStr_4338){
                _local_8 = _SafeStr_8998.getText();
                _local_9 = _SafeStr_8981.getText();
                if (_local_8 != _local_9){
                    this._SafeStr_8998._SafeStr_4135();
                    this._SafeStr_8981._SafeStr_9005("${navigator.roomsettings.invalidconfirm}");
                    return;
                };
                if (_local_8 != ""){
                    _local_2.password = _local_8;
                };
            };
            var _local_5:_SafeStr_1856 = (_SafeStr_3018.findChildByName("categories") as _SafeStr_1856);
            var _local_6:_SafeStr_266 = _SafeStr_3206.data._SafeStr_4188(_local_5._SafeStr_4143);
            _local_2._SafeStr_3436 = _local_6._SafeStr_4300;
            var _local_7:_SafeStr_1856 = (_SafeStr_3018.findChildByName("maxvisitors") as _SafeStr_1856);
            _local_2._SafeStr_5533 = (10 + (_local_7._SafeStr_4143 * 5));
            _local_2._SafeStr_4345 = _SafeStr_8999._SafeStr_4345;
            _local_2._SafeStr_3135 = _SafeStr_8999._SafeStr_3135;
            _local_2._SafeStr_4347 = _SafeStr_8999._SafeStr_4347;
            _local_2.tags = new Array();
            _SafeStr_4137(_SafeStr_4123, _local_2.tags);
            _SafeStr_4137(_SafeStr_4125, _local_2.tags);
            this._SafeStr_4135();
            this._SafeStr_8983 = _local_2.roomId;
            _SafeStr_3206.send(new _SafeStr_369(_local_2));
        }
        public function _SafeStr_2871(_arg_1:_SafeStr_1603):void
        {
            if (!_SafeStr_3266){
                return;
            };
            _SafeStr_3287(_arg_1);
            _SafeStr_1743._SafeStr_3302(_SafeStr_3018);
            _SafeStr_8988.visible = _SafeStr_8990;
            _SafeStr_8994.visible = _SafeStr_8990;
            _SafeStr_8986.visible = _SafeStr_8992;
            _SafeStr_8989.visible = !(_SafeStr_8992);
            if (_SafeStr_8992){
                _SafeStr_8984.visible = true;
                _SafeStr_8997.visible = false;
                _SafeStr_9014();
                _SafeStr_8984.height = (_SafeStr_1743._SafeStr_3295(this._SafeStr_8984) + 4);
            } else {
                _SafeStr_9025();
                _SafeStr_8987.visible = true;
                _SafeStr_8997.visible = true;
                _SafeStr_8982.visible = _SafeStr_8990;
                _SafeStr_3206._SafeStr_3274._SafeStr_3212(_SafeStr_1603(_SafeStr_8982.findChildByName("picframe")), _SafeStr_3206.data._SafeStr_3281._SafeStr_3280, false);
                _SafeStr_8987.height = (_SafeStr_1743._SafeStr_3295(this._SafeStr_8987) + 4);
            };
            _SafeStr_8996.text = ((_SafeStr_8992) ? "${navigator.roomsettings.tobasicsettings}" : "${navigator.roomsettings.toadvancedsettings}");
            _SafeStr_1743._SafeStr_4073(_SafeStr_3018, [_SafeStr_8988.name, _SafeStr_8982.name, _SafeStr_8987.name, _SafeStr_8984.name, _SafeStr_8997.name, _SafeStr_8994.name], 0, 0);
            _SafeStr_3018.height = (_SafeStr_1743._SafeStr_3295(this._SafeStr_3018) + 4);
            _SafeStr_3018.visible = true;
        }
        private function _SafeStr_9025():void
        {
            var _local_4:_SafeStr_1863;
            var _local_5:_SafeStr_1863;
            if (!_SafeStr_8993){
                return;
            };
            _SafeStr_8993 = false;
            var _local_1:_SafeStr_295 = _SafeStr_8999;
            _SafeStr_8980._SafeStr_4140(_local_1.name);
            _SafeStr_8991._SafeStr_4140(_local_1.description);
            _SafeStr_8998._SafeStr_4140("");
            _SafeStr_8981._SafeStr_4140("");
            var _local_2:_SafeStr_1866 = (_SafeStr_3018.findChildByName("doormode") as _SafeStr_1866);
            var _local_3:_SafeStr_1863 = (_SafeStr_3018.findChildByName("doormode_password") as _SafeStr_1863);
            switch (_local_1._SafeStr_4348){
                case _SafeStr_295._SafeStr_4337:
                    _local_4 = (_SafeStr_3018.findChildByName("doormode_doorbell") as _SafeStr_1863);
                    _local_2.setSelected(_local_4);
                    break;
                case _SafeStr_295._SafeStr_4338:
                    _local_2.setSelected(_local_3);
                    break;
                default:
                    _local_5 = (_SafeStr_3018.findChildByName("doormode_open") as _SafeStr_1863);
                    _local_2.setSelected(_local_5);
            };
            _SafeStr_9003((_local_1._SafeStr_4348 == _SafeStr_295._SafeStr_4338));
            Logger.log(("CATEGORY ID: " + _local_1._SafeStr_3436));
            _SafeStr_9026(_local_1._SafeStr_3436);
            _SafeStr_9027(_local_1);
            _SafeStr_7168(_SafeStr_4123, _local_1.tags[0]);
            _SafeStr_7168(_SafeStr_4125, _local_1.tags[1]);
            this._SafeStr_4135();
        }
        private function _SafeStr_7168(_arg_1:_SafeStr_2233, _arg_2:String):void
        {
            _arg_1._SafeStr_4140((((_arg_2 == null)) ? "" : _arg_2));
        }
        private function _SafeStr_9022(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_573;
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            Logger.log("Remove clicked: ");
            var _local_3:_SafeStr_72 = new _SafeStr_72();
            for each (_local_4 in _SafeStr_8999._SafeStr_5535) {
                if (_local_4.selected){
                    _local_3._SafeStr_6490(_local_4.userId);
                };
            };
            _SafeStr_3206.send(_local_3);
        }
        public function load(_arg_1:int):void
        {
            this._SafeStr_4353 = _arg_1;
            _SafeStr_3206.send(new _SafeStr_158(_SafeStr_4353));
            if (_SafeStr_8985 != null){
                _SafeStr_8985.visible = false;
            };
        }
        private function _SafeStr_9021(_arg_1:WindowMouseEvent):void
        {
            Logger.log(("[RoomSettingsCtrl.onDeleteButtonClick] " + _SafeStr_4353));
            _SafeStr_3206.registerParameter("navigator.roomsettings.deleteroom.confirm.message", "room_name", _SafeStr_8999.name);
            var _local_2:_SafeStr_2466 = new _SafeStr_2466(_SafeStr_1845(_SafeStr_3206._SafeStr_3288("ros_room_delete_confirm")), this, _SafeStr_9013, [_SafeStr_4353]);
            _local_2.show();
        }
        private function _SafeStr_9020():_SafeStr_1861
        {
            return (_SafeStr_1861(_SafeStr_3018.findChildByName("delete")));
        }
        public function _SafeStr_9028(_arg_1:int):void
        {
            if (((!((_arg_1 == this._SafeStr_4353))) || ((_SafeStr_8983 < 1)))){
                return;
            };
            close();
            this._SafeStr_5615._SafeStr_4117();
        }
        public function _SafeStr_9029(_arg_1:int, _arg_2:_SafeStr_573):void
        {
            if (_arg_1 != this._SafeStr_4353){
                return;
            };
            if (!_SafeStr_9006(_arg_2.userId)){
                this._SafeStr_8999._SafeStr_5535.splice(0, 0, _arg_2);
                this._SafeStr_8999._SafeStr_5534++;
            };
            if (_SafeStr_8992){
                this._SafeStr_5615._SafeStr_4117();
            };
        }
        public function _SafeStr_9026(_arg_1:int):void
        {
            var _local_3:_SafeStr_1856;
            var _local_2:int = _SafeStr_3206.data._SafeStr_5010(_arg_1);
            if (_local_2 >= 0){
                _local_3 = (_SafeStr_3018.findChildByName("categories") as _SafeStr_1856);
                _local_3._SafeStr_4143 = _local_2;
            };
        }
        public function _SafeStr_9030(_arg_1:int, _arg_2:int, _arg_3:String):void
        {
            if (((!((_arg_1 == this._SafeStr_4353))) || ((_SafeStr_8983 < 1)))){
                return;
            };
            _SafeStr_8983 = 0;
            if (_arg_2 == _SafeStr_378._SafeStr_5939){
                this._SafeStr_8980._SafeStr_9005("${navigator.roomsettings.roomnameismandatory}");
            } else {
                if (_arg_2 == _SafeStr_378._SafeStr_5940){
                    this._SafeStr_8980._SafeStr_9005("${navigator.roomsettings.unacceptablewords}");
                } else {
                    if (_arg_2 == _SafeStr_378._SafeStr_5942){
                        this._SafeStr_8991._SafeStr_9005("${navigator.roomsettings.unacceptablewords}");
                    } else {
                        if (_arg_2 == _SafeStr_378._SafeStr_5943){
                            _SafeStr_9004(this._SafeStr_4123, _arg_3, "${navigator.roomsettings.unacceptablewords}");
                            _SafeStr_9004(this._SafeStr_4125, _arg_3, "${navigator.roomsettings.unacceptablewords}");
                        } else {
                            if (_arg_2 == _SafeStr_378._SafeStr_5944){
                                _SafeStr_9004(this._SafeStr_4123, _arg_3, "${navigator.roomsettings.nonuserchoosabletag}");
                                _SafeStr_9004(this._SafeStr_4125, _arg_3, "${navigator.roomsettings.nonuserchoosabletag}");
                            } else {
                                if (_arg_2 == _SafeStr_378._SafeStr_5937){
                                    this._SafeStr_8998._SafeStr_9005("${navigator.roomsettings.passwordismandatory}");
                                } else {
                                    this._SafeStr_8980._SafeStr_9005(("Update failed: error " + _arg_2));
                                };
                            };
                        };
                    };
                };
            };
        }
        public function close():void
        {
            this._SafeStr_3266 = false;
            this._SafeStr_4353 = 0;
            this._SafeStr_8999 = null;
            this._SafeStr_8983 = 0;
        }
        private function _SafeStr_9023():void
        {
            var categoryMenu:_SafeStr_1856 = (_SafeStr_3018.findChildByName("categories") as _SafeStr_1856);
            var currentSelection:_SafeStr_266 = _SafeStr_3206.data._SafeStr_4188(categoryMenu._SafeStr_4143);
            categoryMenu._SafeStr_4148(_SafeStr_3206.data.categories.map(function (_arg_1:_SafeStr_266, _arg_2:int, _arg_3:Array):String
            {
                Logger.log(((("POPULATING: " + _arg_1._SafeStr_4311) + ", ") + _arg_1._SafeStr_4300));
                return (_arg_1._SafeStr_4311);
            }));
            if (currentSelection != null){
                _SafeStr_9026(currentSelection._SafeStr_4300);
            };
        }
        private function _SafeStr_9027(_arg_1:_SafeStr_295):void
        {
            var _local_2:Array = new Array();
            var _local_3:int = -1;
            var _local_4:int;
            var _local_5:int = 10;
            while (_local_5 <= _arg_1._SafeStr_5536) {
                _local_2.push(("" + _local_5));
                if (_local_5 == _arg_1._SafeStr_5533){
                    _local_3 = _local_4;
                };
                _local_4++;
                _local_5 = (_local_5 + 5);
            };
            var _local_6:_SafeStr_1856 = (_SafeStr_3018.findChildByName("maxvisitors") as _SafeStr_1856);
            _local_6._SafeStr_4148(_local_2);
            _local_6._SafeStr_4143 = (((_local_3 > -1)) ? _local_3 : 0);
        }

    }
}//package com.sulake.habbo.navigator.roomsettings

// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_158 = "_-0SI" (String#5022, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1834 = "_-Fz" (String#4498, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_206 = "_-34" (String#4819, DoABC#2)
// _SafeStr_2231 = "_-010" (String#1811, DoABC#2)
// _SafeStr_2233 = "_-3W" (String#776, DoABC#2)
// _SafeStr_2466 = "_-IC" (String#4616, DoABC#2)
// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_295 = "_-043" (String#1880, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3212 = "_-Z" (String#9731, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3266 = "_-1Xl" (String#1293, DoABC#2)
// _SafeStr_3274 = "_-wc" (String#4485, DoABC#2)
// _SafeStr_3278 = "_-Af" (String#1793, DoABC#2)
// _SafeStr_3280 = "_-1Y9" (String#6810, DoABC#2)
// _SafeStr_3281 = "_-1Cd" (String#2080, DoABC#2)
// _SafeStr_3287 = "_-rl" (String#2817, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_35 = "_-p0" (String#5712, DoABC#2)
// _SafeStr_365 = "_-1jI" (String#2021, DoABC#2)
// _SafeStr_369 = "_-7s" (String#5686, DoABC#2)
// _SafeStr_378 = "_-0ih" (String#2179, DoABC#2)
// _SafeStr_4073 = "_-1YG" (String#2725, DoABC#2)
// _SafeStr_4106 = "_-0qU" (String#12712, DoABC#2)
// _SafeStr_4117 = "_-10v" (String#2641, DoABC#2)
// _SafeStr_4123 = "_-k5" (String#2145, DoABC#2)
// _SafeStr_4125 = "_-1Zr" (String#2146, DoABC#2)
// _SafeStr_4135 = "_-1iY" (String#1564, DoABC#2)
// _SafeStr_4137 = "_-0lS" (String#2309, DoABC#2)
// _SafeStr_4140 = "_-vT" (String#1486, DoABC#2)
// _SafeStr_4143 = "_-0pB" (String#995, DoABC#2)
// _SafeStr_4146 = "_-0a6" (String#4922, DoABC#2)
// _SafeStr_4148 = "_-Y9" (String#1246, DoABC#2)
// _SafeStr_4188 = "_-GM" (String#7842, DoABC#2)
// _SafeStr_426 = "_-0wJ" (String#1960, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)
// _SafeStr_4336 = "_-1gS" (String#5671, DoABC#2)
// _SafeStr_4337 = "_-1BV" (String#3068, DoABC#2)
// _SafeStr_4338 = "_-ke" (String#2557, DoABC#2)
// _SafeStr_4345 = "_-vk" (String#3106, DoABC#2)
// _SafeStr_4347 = "_-15Q" (String#2984, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_4353 = "_-1dM" (String#663, DoABC#2)
// _SafeStr_4360 = "_-1h8" (String#6833, DoABC#2)
// _SafeStr_4361 = "_-0P-" (String#8041, DoABC#2)
// _SafeStr_4408 = "_-0l0" (String#6199, DoABC#2)
// _SafeStr_4409 = "_-NB" (String#7483, DoABC#2)
// _SafeStr_46 = "_-0iS" (String#4966, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_5010 = "_-IS" (String#13448, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)
// _SafeStr_5534 = "_-co" (String#3209, DoABC#2)
// _SafeStr_5535 = "_-0oV" (String#1481, DoABC#2)
// _SafeStr_5536 = "_-SO" (String#5891, DoABC#2)
// _SafeStr_5615 = "_-Rd" (String#1934, DoABC#2)
// _SafeStr_573 = "_-pF" (String#1217, DoABC#2)
// _SafeStr_5937 = "_-aJ" (String#8495, DoABC#2)
// _SafeStr_5939 = "_-vV" (String#8629, DoABC#2)
// _SafeStr_5940 = "_-te" (String#9272, DoABC#2)
// _SafeStr_5942 = "_-0AO" (String#9749, DoABC#2)
// _SafeStr_5943 = "_-0ox" (String#9512, DoABC#2)
// _SafeStr_5944 = "_-H9" (String#8610, DoABC#2)
// _SafeStr_6490 = "_-su" (String#6836, DoABC#2)
// _SafeStr_7168 = "_-0am" (String#4377, DoABC#2)
// _SafeStr_72 = "_-1Yj" (String#2841, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)
// _SafeStr_8968 = "_-1Zl" (String#6677, DoABC#2)
// _SafeStr_8980 = "_-xs" (String#4813, DoABC#2)
// _SafeStr_8981 = "break" (String#6671, DoABC#2)
// _SafeStr_8982 = "_-pS" (String#6332, DoABC#2)
// _SafeStr_8983 = "null" (String#3257, DoABC#2)
// _SafeStr_8984 = "_-1Bo" (String#5069, DoABC#2)
// _SafeStr_8985 = "_-1VI" (String#5656, DoABC#2)
// _SafeStr_8986 = "_-07w" (String#9525, DoABC#2)
// _SafeStr_8987 = "_-1mh" (String#5532, DoABC#2)
// _SafeStr_8988 = "_-1He" (String#7441, DoABC#2)
// _SafeStr_8989 = "_-0e5" (String#8891, DoABC#2)
// _SafeStr_8990 = "_-1Xg" (String#5589, DoABC#2)
// _SafeStr_8991 = "_-0OH" (String#7225, DoABC#2)
// _SafeStr_8992 = "_-1Lt" (String#2980, DoABC#2)
// _SafeStr_8993 = "_-11S" (String#7596, DoABC#2)
// _SafeStr_8994 = "_-0Tz" (String#7854, DoABC#2)
// _SafeStr_8995 = "_-15k" (String#2174, DoABC#2)
// _SafeStr_8996 = "_-1wS" (String#7638, DoABC#2)
// _SafeStr_8997 = "_-O6" (String#6454, DoABC#2)
// _SafeStr_8998 = "_-0se" (String#2949, DoABC#2)
// _SafeStr_8999 = "_-HG" (String#1113, DoABC#2)
// _SafeStr_9000 = "_-1B3" (String#10476, DoABC#2)
// _SafeStr_9001 = "_-D" (String#10750, DoABC#2)
// _SafeStr_9002 = "_-0Yv" (String#13930, DoABC#2)
// _SafeStr_9003 = "_-HP" (String#5055, DoABC#2)
// _SafeStr_9004 = "_-M1" (String#3584, DoABC#2)
// _SafeStr_9005 = "_-Qw" (String#3297, DoABC#2)
// _SafeStr_9006 = "_-ZB" (String#11103, DoABC#2)
// _SafeStr_9007 = "_-1E7" (String#12649, DoABC#2)
// _SafeStr_9008 = "_-04B" (String#8911, DoABC#2)
// _SafeStr_9009 = "_-wn" (String#12783, DoABC#2)
// _SafeStr_9010 = "_-0yo" (String#17797, DoABC#2)
// _SafeStr_9011 = "_-0nS" (String#13234, DoABC#2)
// _SafeStr_9012 = "_-Js" (String#12882, DoABC#2)
// _SafeStr_9013 = "_-z8" (String#12907, DoABC#2)
// _SafeStr_9014 = "_-1no" (String#10667, DoABC#2)
// _SafeStr_9015 = "_-4H" (String#10148, DoABC#2)
// _SafeStr_9016 = "_-1p8" (String#13487, DoABC#2)
// _SafeStr_9017 = "_-082" (String#10017, DoABC#2)
// _SafeStr_9018 = "_-1lp" (String#12710, DoABC#2)
// _SafeStr_9019 = "_-1CQ" (String#12102, DoABC#2)
// _SafeStr_9020 = "_-0KO" (String#10872, DoABC#2)
// _SafeStr_9021 = "_-0lA" (String#13106, DoABC#2)
// _SafeStr_9022 = "_-Px" (String#13001, DoABC#2)
// _SafeStr_9023 = "_-lX" (String#10133, DoABC#2)
// _SafeStr_9024 = "_-2M" (String#9682, DoABC#2)
// _SafeStr_9025 = "_-Ay" (String#10576, DoABC#2)
// _SafeStr_9026 = "_-08U" (String#7404, DoABC#2)
// _SafeStr_9027 = "_-07o" (String#10767, DoABC#2)
// _SafeStr_9028 = "_-1-A" (String#8652, DoABC#2)
// _SafeStr_9029 = "_-gm" (String#9631, DoABC#2)
// _SafeStr_9030 = "_-Sl" (String#9928, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator.roomsettings._SafeStr_2466

package com.sulake.habbo.navigator.roomsettings
{
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.habbo.navigator._SafeStr_1743;
    import flash.geom.Rectangle;

    public class _SafeStr_2466 implements IDisposable 
    {

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_5552:Array;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_9031:Object;
        private var _SafeStr_9032:Function;

        public function _SafeStr_2466(_arg_1:_SafeStr_1845, _arg_2:Object, _arg_3:Function, _arg_4:Array)
        {
            this._SafeStr_3018 = _arg_1;
            this._SafeStr_9032 = _arg_3;
            this._SafeStr_9031 = _arg_2;
            this._SafeStr_5552 = _arg_4;
            _SafeStr_3018.findChildByTag("close").addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9033);
            _SafeStr_3018.findChildByName("cancel").addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9033);
            _SafeStr_3018.findChildByName("ok").addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_8428);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set message(_arg_1:String):void
        {
            _SafeStr_1668(_SafeStr_3018.findChildByName("message")).text = _arg_1;
        }
        private function _SafeStr_9033(_arg_1:WindowMouseEvent):void
        {
            dispose();
        }
        private function _SafeStr_8428(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_9032.apply(_SafeStr_9031, [_arg_1].concat(_SafeStr_5552));
            dispose();
        }
        public function show():void
        {
            var _local_1:Rectangle = _SafeStr_1743._SafeStr_8404(_SafeStr_3018._SafeStr_3561, _SafeStr_3018.width, _SafeStr_3018.height);
            _SafeStr_3018.x = _local_1.x;
            _SafeStr_3018.y = _local_1.y;
            _SafeStr_3018.visible = true;
            _SafeStr_3018.activate();
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_3018 != null){
                _SafeStr_3018._SafeStr_3373();
                _SafeStr_3018 = null;
            };
            _SafeStr_9031 = null;
            _SafeStr_9032 = null;
        }

    }
}//package com.sulake.habbo.navigator.roomsettings

// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2466 = "_-IC" (String#4616, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_5552 = "_-0Je" (String#4318, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_8428 = "_-xF" (String#7058, DoABC#2)
// _SafeStr_9031 = "_-0EK" (String#7563, DoABC#2)
// _SafeStr_9032 = "_-1kJ" (String#8064, DoABC#2)
// _SafeStr_9033 = "_-1GL" (String#11137, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1294

package com.sulake.habbo.navigator
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_1294 extends _SafeStr_605 
    {

        function _SafeStr_9034(_arg_1:String):void;
        function get events():IEventDispatcher;
        function _SafeStr_9035():Boolean;
        function _SafeStr_9036():void;

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_9034 = "_-1Ss" (String#9700, DoABC#2)
// _SafeStr_9035 = "_-0-a" (String#7391, DoABC#2)
// _SafeStr_9036 = "_-0Kt" (String#11390, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1728

package com.sulake.habbo.navigator
{
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-1us._SafeStr_235;
    import _-1us._SafeStr_86;
    import _-1us._SafeStr_466;
    import _-0U3._SafeStr_27;
    import _-0U3._SafeStr_125;
    import _-0U3._SafeStr_542;
    import _-0U3._SafeStr_370;
    import _-0U3._SafeStr_251;
    import _-1sP._SafeStr_385;
    import _-0IW._SafeStr_397;
    import _-0U3._SafeStr_508;
    import _-0U3._SafeStr_355;
    import _-0U3._SafeStr_345;
    import _-0IC._SafeStr_554;
    import _-0IW._SafeStr_482;
    import _-0U3._SafeStr_215;
    import _-0U3._SafeStr_66;
    import _-1qW._SafeStr_571;
    import _-1qW._SafeStr_223;
    import _-1qW._SafeStr_77;
    import _-1qW._SafeStr_562;
    import _-0U3._SafeStr_319;
    import _-0U3._SafeStr_360;
    import _-0U3._SafeStr_442;
    import _-0U3._SafeStr_244;
    import _-1qW._SafeStr_247;
    import _-1qW._SafeStr_169;
    import _-1qW._SafeStr_73;
    import _-0U3._SafeStr_277;
    import _-0U3._SafeStr_142;
    import _-1us._SafeStr_536;
    import _-0U3._SafeStr_359;
    import _-0IW._SafeStr_444;
    import _-0U3._SafeStr_530;
    import _-0IW._SafeStr_519;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-145._SafeStr_507;
    import _-rT._SafeStr_575;
    import _-rT._SafeStr_592;
    import _-145._SafeStr_254;
    import com.sulake.habbo.navigator.roomsettings._SafeStr_2231;
    import _-1Xk._SafeStr_108;
    import _-rT._SafeStr_10;
    import _-rT._SafeStr_577;
    import _-1En._SafeStr_1837;
    import _-0U3._SafeStr_426;
    import _-rT._SafeStr_141;
    import _-rT._SafeStr_265;
    import _-rT._SafeStr_336;
    import _-6j._SafeStr_115;
    import _-6j._SafeStr_372;
    import _-1RZ._SafeStr_464;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-rT._SafeStr_230;
    import _-1Xk._SafeStr_306;
    import _-rT._SafeStr_139;
    import _-1qW._SafeStr_295;
    import _-0zX._SafeStr_460;
    import _-6j._SafeStr_75;
    import _-1Xk._SafeStr_43;
    import _-1Xk._SafeStr_516;
    import _-1Xk._SafeStr_288;
    import _-0U3._SafeStr_33;
    import _-1En._SafeStr_1840;
    import _-0U3._SafeStr_282;
    import _-1Xk._SafeStr_378;
    import _-rT._SafeStr_470;
    import _-13K._SafeStr_143;
    import _-rT._SafeStr_481;
    import _-rT._SafeStr_574;
    import _-rT._SafeStr_112;

    public class _SafeStr_1728 
    {

        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_1728(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
            var _local_2:_SafeStr_1066 = _SafeStr_3206._SafeStr_6636;
            _local_2._SafeStr_7997(new _SafeStr_235(_SafeStr_8543));
            _local_2._SafeStr_7997(new _SafeStr_86(_SafeStr_8370));
            _local_2._SafeStr_7997(new _SafeStr_466(_SafeStr_9037));
            _local_2._SafeStr_7997(new _SafeStr_27(_SafeStr_9038));
            _local_2._SafeStr_7997(new _SafeStr_125(_SafeStr_9039));
            _local_2._SafeStr_7997(new _SafeStr_542(_SafeStr_9040));
            _local_2._SafeStr_7997(new _SafeStr_370(_SafeStr_9041));
            _local_2._SafeStr_7997(new _SafeStr_251(_SafeStr_9042));
            _local_2._SafeStr_7997(new _SafeStr_385(_SafeStr_4999));
            _local_2._SafeStr_7997(new _SafeStr_397(_SafeStr_5003));
            _local_2._SafeStr_7997(new _SafeStr_508(_SafeStr_9043));
            _local_2._SafeStr_7997(new _SafeStr_355(_SafeStr_9044));
            _local_2._SafeStr_7997(new _SafeStr_345(_SafeStr_9045));
            _local_2._SafeStr_7997(new _SafeStr_554(_SafeStr_8299));
            _local_2._SafeStr_7997(new _SafeStr_482(_SafeStr_9046));
            _local_2._SafeStr_7997(new _SafeStr_215(_SafeStr_9047));
            _local_2._SafeStr_7997(new _SafeStr_66(_SafeStr_9048));
            _local_2._SafeStr_7997(new _SafeStr_571(_SafeStr_9049));
            _local_2._SafeStr_7997(new _SafeStr_223(_SafeStr_9050));
            _local_2._SafeStr_7997(new _SafeStr_77(_SafeStr_9028));
            _local_2._SafeStr_7997(new _SafeStr_562(_SafeStr_9030));
            _local_2._SafeStr_7997(new _SafeStr_319(_SafeStr_9051));
            _local_2._SafeStr_7997(new _SafeStr_360(_SafeStr_9052));
            _local_2._SafeStr_7997(new _SafeStr_442(_SafeStr_5007));
            _local_2._SafeStr_7997(new _SafeStr_244(_SafeStr_9053));
            _local_2._SafeStr_7997(new _SafeStr_247(_SafeStr_9029));
            _local_2._SafeStr_7997(new _SafeStr_169(_SafeStr_9008));
            _local_2._SafeStr_7997(new _SafeStr_73(_SafeStr_9054));
            _local_2._SafeStr_7997(new _SafeStr_277(_SafeStr_9055));
            _local_2._SafeStr_7997(new _SafeStr_142(_SafeStr_9056));
            _local_2._SafeStr_7997(new _SafeStr_536(_SafeStr_9057));
            _local_2._SafeStr_7997(new _SafeStr_359(_SafeStr_3060));
            _local_2._SafeStr_7997(new _SafeStr_444(_SafeStr_9058));
            _local_2._SafeStr_7997(new _SafeStr_530(_SafeStr_3086));
            _local_2._SafeStr_7997(new _SafeStr_519(_SafeStr_9059));
        }
        private function _SafeStr_9054(_arg_1:IMessageEvent):void
        {
        }
        private function _SafeStr_9037(_arg_1:IMessageEvent):void
        {
            var _local_3:String;
            var _local_2:Array = _SafeStr_466(_arg_1)._SafeStr_4694;
            Logger.log(("GOT USER RIGHTS: " + _local_2.length));
            for each (_local_3 in _local_2) {
                if (_local_3 == "fuse_cancel_roomevent"){
                    Logger.log("User can cancel room events");
                    _SafeStr_3206.data._SafeStr_4064 = true;
                };
            };
        }
        private function _SafeStr_8543(_arg_1:IMessageEvent):void
        {
            _SafeStr_3206._SafeStr_9060();
        }
        private function _SafeStr_9059(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_1747;
            var _local_2:_SafeStr_507 = (_arg_1 as _SafeStr_519)._SafeStr_2776();
            Logger.log(("FAILED TO CONNECT: REASON: " + _local_2._SafeStr_4653));
            switch (_local_2._SafeStr_4653){
                case _SafeStr_507._SafeStr_4778:
                    _local_3 = new _SafeStr_1747(_SafeStr_3206, "${navigator.guestroomfull.title}", "${navigator.guestroomfull.text}");
                    _local_3.show();
                    return;
                case _SafeStr_507._SafeStr_4780:
                    _local_3 = new _SafeStr_1747(_SafeStr_3206, "${room.queue.error.title}", (("${room.queue.error." + _local_2._SafeStr_3192) + "}"));
                    _local_3.show();
                    return;
                case _SafeStr_507._SafeStr_4781:
                    _local_3 = new _SafeStr_1747(_SafeStr_3206, "${navigator.banned.title}", "${navigator.banned.text}");
                    _local_3.show();
                    return;
                default:
                    _local_3 = new _SafeStr_1747(_SafeStr_3206, "${room.queue.error.title}", "${room.queue.error.title}");
                    _local_3.show();
            };
        }
        private function _SafeStr_9042(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_1747;
            var _local_2:_SafeStr_575 = _SafeStr_251(_arg_1)._SafeStr_2776();
            Logger.log(("CAN CREATE EVENT: " + _local_2._SafeStr_6823));
            if (_local_2._SafeStr_6823){
                _SafeStr_3206._SafeStr_3278._SafeStr_4097();
            } else {
                _local_3 = new _SafeStr_1747(_SafeStr_3206, "${navigator.cannotcreateevent.title}", (("${navigator.cannotcreateevent.error." + _local_2.errorCode) + "}"));
                _local_3.show();
                Logger.log("Cannot create an event just now...");
            };
        }
        private function _SafeStr_9053(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_592 = (_arg_1 as _SafeStr_244)._SafeStr_2776();
            Logger.log(((("Received favourite changed: " + _local_2._SafeStr_3283) + ", ") + _local_2._SafeStr_6827));
            _SafeStr_3206.data._SafeStr_5012(_local_2._SafeStr_3283, _local_2._SafeStr_6827);
            _SafeStr_3206._SafeStr_3278._SafeStr_3272();
            _SafeStr_3206.mainViewCtrl._SafeStr_2871();
        }
        private function _SafeStr_9046(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_254 = _SafeStr_482(_arg_1)._SafeStr_2776();
            Logger.log(((("Got room forward: " + _local_2._SafeStr_4776) + ", ") + _local_2.roomId));
            _SafeStr_9061(_local_2._SafeStr_4776, _local_2.roomId);
        }
        private function _SafeStr_9008(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_2231;
            var _local_2:_SafeStr_108 = (_arg_1 as _SafeStr_169)._SafeStr_2776();
            Logger.log(((("Flat controller removed: " + _local_2._SafeStr_3283) + ", ") + _local_2.userId));
            for each (_local_3 in _SafeStr_3206._SafeStr_4060) {
                _local_3._SafeStr_9008(_local_2._SafeStr_3283, _local_2.userId);
            };
        }
        private function _SafeStr_9056(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_1747;
            var _local_2:_SafeStr_10 = (_arg_1 as _SafeStr_142)._SafeStr_2776();
            Logger.log(((("Can create room: " + _local_2._SafeStr_6813) + ", ") + _local_2._SafeStr_6812));
            if (_local_2._SafeStr_6813 == 0){
                _SafeStr_3206._SafeStr_9062.show();
            } else {
                _local_3 = new _SafeStr_1747(_SafeStr_3206, "${navigator.createroom.error}", "${navigator.createroom.limitreached}");
                _SafeStr_3206.registerParameter("navigator.createroom.limitreached", "limit", ("" + _local_2._SafeStr_6812));
                _local_3.show();
            };
        }
        private function _SafeStr_9045(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_577 = _SafeStr_345(_arg_1)._SafeStr_2776();
            Logger.log(((("Flat created: " + _local_2._SafeStr_3283) + ", ") + _local_2._SafeStr_6825));
            data._SafeStr_4993 = _local_2._SafeStr_3283;
            _SafeStr_3206._SafeStr_5139(_local_2._SafeStr_3283, true);
            _SafeStr_3206.mainViewCtrl._SafeStr_5128(_SafeStr_1837._SafeStr_4958);
        }
        private function _SafeStr_9039(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_426 = _SafeStr_125(_arg_1)._SafeStr_2776().data;
            data._SafeStr_4998 = _local_2;
            Logger.log(("Received GuestRoomSearch: " + data._SafeStr_4998.rooms.length));
        }
        private function _SafeStr_9044(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_141 = _SafeStr_355(_arg_1)._SafeStr_2776();
            Logger.log(((((("Got public space cast libs: " + _local_2._SafeStr_4300) + ", ") + _local_2._SafeStr_4298) + ", ") + _local_2._SafeStr_4299));
            _SafeStr_3206.data._SafeStr_4093 = _local_2._SafeStr_4300;
            _SafeStr_3206._SafeStr_5140(_local_2._SafeStr_4298, _local_2._SafeStr_4299, false);
        }
        private function _SafeStr_9057(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_536 = (_arg_1 as _SafeStr_536);
            if (_local_2 == null){
                return;
            };
            switch (_local_2._SafeStr_2776().errorCode){
                case -100002:
                    _SafeStr_3206._SafeStr_5178._SafeStr_9063();
                    return;
            };
        }
        private function _SafeStr_9055(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_265 = (_arg_1 as _SafeStr_277)._SafeStr_2776();
            Logger.log(("Received room rating: " + _local_2.rating));
            _SafeStr_3206.data._SafeStr_4069 = _local_2.rating;
            this._SafeStr_3206._SafeStr_3278._SafeStr_3272();
        }
        private function _SafeStr_9041(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_336 = _SafeStr_370(_arg_1)._SafeStr_2776();
            Logger.log(((("Got room event: " + _local_2.data._SafeStr_4372) + ", ") + _local_2.data._SafeStr_4114));
            data._SafeStr_4095 = (((_local_2.data._SafeStr_4372 > 0)) ? _local_2.data : null);
            _SafeStr_3206._SafeStr_3278._SafeStr_3272();
        }
        private function _SafeStr_9061(_arg_1:Boolean, _arg_2:int):void
        {
            _SafeStr_3206.send(((_arg_1) ? new _SafeStr_115(_arg_2) : new _SafeStr_372(_arg_2, false, true)));
        }
        private function _SafeStr_4999(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_464 = _SafeStr_385(_arg_1)._SafeStr_2776();
            Logger.log("Navigator: entering room");
            data._SafeStr_4999(_local_2);
            _SafeStr_3206._SafeStr_3278.close();
            if (_local_2._SafeStr_5000){
                _SafeStr_3206.send(new _SafeStr_372(_local_2._SafeStr_5618, true, false));
                Logger.log("Sent get guest room...");
            } else {
                _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.ROOMINFO));
                _SafeStr_3206._SafeStr_3278.open(false);
            };
        }
        private function _SafeStr_5003(_arg_1:IMessageEvent):void
        {
            Logger.log("Navigator: exiting room");
            data._SafeStr_5003();
            _SafeStr_3206._SafeStr_3278.close();
            _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.ROOMINFO));
            if (!_SafeStr_3206.mainViewCtrl._SafeStr_5116()){
                _SafeStr_3206.mainViewCtrl._SafeStr_5125();
            };
        }
        private function _SafeStr_9048(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_230 = (_arg_1 as _SafeStr_66)._SafeStr_2776();
            _SafeStr_3206.data.categories = _local_2._SafeStr_4171;
            Logger.log(("GOT USER FLAT CATS: " + _local_2._SafeStr_4171.length));
        }
        private function _SafeStr_9049(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_2231;
            var _local_2:_SafeStr_306 = (_arg_1 as _SafeStr_571)._SafeStr_2776();
            for each (_local_3 in _SafeStr_3206._SafeStr_4060) {
                _local_3._SafeStr_9011(_local_2.data);
            };
            Logger.log(((((("GOT ROOM SETTINGS DATA: " + _local_2.data.name) + ", ") + _local_2.data._SafeStr_5533) + ", ") + _local_2.data._SafeStr_5536));
        }
        private function _SafeStr_9043(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_139 = _SafeStr_508(_arg_1)._SafeStr_2776();
            Logger.log(((("Got room info: " + _local_2._SafeStr_6817) + ", ") + _local_2._SafeStr_6816));
            if (_local_2._SafeStr_6817){
                data._SafeStr_5015 = _local_2.data;
                _SafeStr_3206.toolbar.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.ROOMINFO));
                _SafeStr_3206._SafeStr_3278.open((data._SafeStr_4993 == _local_2.data._SafeStr_3283));
                data._SafeStr_4993 = 0;
            } else {
                if (_local_2._SafeStr_6816){
                    if (_local_2.data._SafeStr_4348 == _SafeStr_295._SafeStr_4337){
                        _SafeStr_3206.doorbell.show(_local_2.data);
                    } else {
                        if (_local_2.data._SafeStr_4348 == _SafeStr_295._SafeStr_4338){
                            _SafeStr_3206._SafeStr_5178.show(_local_2.data);
                        } else {
                            _SafeStr_3206._SafeStr_5139(_local_2.data._SafeStr_3283, false);
                        };
                    };
                } else {
                    data._SafeStr_5015 = _local_2.data;
                    _SafeStr_3206._SafeStr_3278._SafeStr_3272();
                };
            };
        }
        private function _SafeStr_8370(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_460 = _SafeStr_86(_arg_1)._SafeStr_2776();
            data._SafeStr_4756 = _local_2.id;
            _SafeStr_3206.send(new _SafeStr_75());
        }
        private function _SafeStr_9028(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_2231;
            var _local_2:_SafeStr_43 = (_arg_1 as _SafeStr_77)._SafeStr_2776();
            for each (_local_3 in _SafeStr_3206._SafeStr_4060) {
                _local_3._SafeStr_9028(_local_2.roomId);
            };
            _SafeStr_3206.mainViewCtrl._SafeStr_5128(_SafeStr_1837._SafeStr_4958);
        }
        private function _SafeStr_9050(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_516 = (_arg_1 as _SafeStr_223)._SafeStr_2776();
        }
        private function _SafeStr_9029(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_2231;
            var _local_2:_SafeStr_288 = (_arg_1 as _SafeStr_247)._SafeStr_2776();
            Logger.log(((((("Flat controller added: " + _local_2._SafeStr_3283) + ", ") + _local_2.data.userId) + ", ") + _local_2.data._SafeStr_2998));
            for each (_local_3 in _SafeStr_3206._SafeStr_4060) {
                _local_3._SafeStr_9029(_local_2._SafeStr_3283, _local_2.data);
            };
        }
        private function _SafeStr_9038(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_33 = _SafeStr_27(_arg_1)._SafeStr_2776().data;
            data._SafeStr_5004 = _local_2;
            Logger.log(("Received Official rooms: " + data._SafeStr_5004._SafeStr_4318.length));
        }
        public function get data():_SafeStr_1840
        {
            return (_SafeStr_3206.data);
        }
        private function _SafeStr_9040(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_282 = _SafeStr_542(_arg_1)._SafeStr_2776().data;
            data._SafeStr_5006 = _local_2;
            Logger.log(("Received popular room tags: " + data._SafeStr_5006.tags.length));
        }
        private function _SafeStr_9030(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_2231;
            var _local_2:_SafeStr_378 = (_arg_1 as _SafeStr_562)._SafeStr_2776();
            for each (_local_3 in _SafeStr_3206._SafeStr_4060) {
                _local_3._SafeStr_9030(_local_2.roomId, _local_2.errorCode, _local_2.info);
            };
        }
        private function _SafeStr_9058(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_444 = (_arg_1 as _SafeStr_444);
            if (_local_2 == null){
                return;
            };
            _SafeStr_3206.doorbell.hide();
        }
        private function _SafeStr_3060(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_359 = (_arg_1 as _SafeStr_359);
            if (_local_2 == null){
                return;
            };
            if (_local_2._SafeStr_2998 != ""){
                return;
            };
            _SafeStr_3206.doorbell._SafeStr_9064();
        }
        private function _SafeStr_5007(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_470 = (_arg_1 as _SafeStr_442)._SafeStr_2776();
            Logger.log(((("Received favourites: " + _local_2.limit) + ", ") + _local_2._SafeStr_5008.length));
            _SafeStr_3206.data._SafeStr_5007(_local_2);
        }
        private function _SafeStr_8299(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_143 = _SafeStr_554(_arg_1)._SafeStr_2776();
            Logger.log(((((((((("Got subscription info: " + _local_2.productName) + ", ") + _local_2._SafeStr_4769) + ", ") + _local_2._SafeStr_4770) + ", ") + _local_2._SafeStr_4771) + ", ") + _local_2._SafeStr_4768));
            data._SafeStr_5014 = (_local_2._SafeStr_4769 > 0);
        }
        private function _SafeStr_9051(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_481 = (_arg_1 as _SafeStr_319)._SafeStr_2776();
            Logger.log(("ROOM UPDATED: " + _local_2._SafeStr_3283));
            _SafeStr_3206.send(new _SafeStr_372(_local_2._SafeStr_3283, false, false));
        }
        private function _SafeStr_9047(_arg_1:IMessageEvent):void
        {
            var _local_6:Boolean;
            var _local_2:_SafeStr_574 = _SafeStr_215(_arg_1)._SafeStr_2776();
            Logger.log(("Got navigator settings: " + _local_2._SafeStr_4086));
            var _local_3 = (_SafeStr_3206.data._SafeStr_4087 == null);
            _SafeStr_3206.data._SafeStr_4087 = _local_2;
            _SafeStr_3206.mainViewCtrl._SafeStr_2871();
            var _local_4:int = -1;
            var _local_5:int = -1;
            if (_local_3){
                if (_SafeStr_3206.configuration != null){
                    if (((_SafeStr_3206.configuration._SafeStr_8393("forward.type")) && (_SafeStr_3206.configuration._SafeStr_8393("forward.id")))){
                        _local_4 = int(_SafeStr_3206.configuration.getKey("forward.type"));
                        _local_5 = int(_SafeStr_3206.configuration.getKey("forward.id"));
                    };
                };
                if (_local_4 == 2){
                    Logger.log(("Guest room forward on enter: " + _local_5));
                    _SafeStr_9061(false, _local_5);
                } else {
                    if (_local_4 == 1){
                        Logger.log(("Public room forward on enter: " + _local_5));
                        _SafeStr_9061(true, _local_5);
                    } else {
                        this._SafeStr_3206._SafeStr_9035();
                    };
                };
                _local_6 = true;
                if (_SafeStr_3206.configuration._SafeStr_8393("forward.navigator.open")){
                    _local_6 = (((_local_4 == -1)) || ((int(_SafeStr_3206.configuration.getKey("forward.navigator.open")) == 1)));
                };
                if (((_local_6) && (!(_SafeStr_3206.mainViewCtrl._SafeStr_5116())))){
                    _SafeStr_3206.mainViewCtrl._SafeStr_5125();
                };
            } else {
                _SafeStr_3206._SafeStr_3278._SafeStr_3272();
            };
        }
        private function _SafeStr_9052(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_112 = (_arg_1 as _SafeStr_360)._SafeStr_2776();
            Logger.log(("THUMBNAIL UPDATED: " + _local_2._SafeStr_6813));
            _SafeStr_3206._SafeStr_3278._SafeStr_3277();
            _SafeStr_3206.send(new _SafeStr_372(_local_2._SafeStr_3283, false, false));
        }
        private function _SafeStr_3086(_arg_1:IMessageEvent):void
        {
            _SafeStr_3206.doorbell._SafeStr_9065();
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_10 = "_-0up" (String#3662, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_108 = "_-10I" (String#3643, DoABC#2)
// _SafeStr_112 = "_-1MD" (String#3600, DoABC#2)
// _SafeStr_115 = "_-0IH" (String#5499, DoABC#2)
// _SafeStr_125 = "_-fO" (String#3779, DoABC#2)
// _SafeStr_139 = "_-0sK" (String#2996, DoABC#2)
// _SafeStr_141 = "_-0DF" (String#3666, DoABC#2)
// _SafeStr_142 = "_-0Py" (String#4259, DoABC#2)
// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_169 = "_-1Jh" (String#4781, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1840 = "_-1QV" (String#3195, DoABC#2)
// _SafeStr_215 = "_-012" (String#4036, DoABC#2)
// _SafeStr_223 = "_-12E" (String#4150, DoABC#2)
// _SafeStr_2231 = "_-010" (String#1811, DoABC#2)
// _SafeStr_230 = "_-1Oz" (String#3717, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_244 = "_-1eI" (String#4484, DoABC#2)
// _SafeStr_247 = "_-s8" (String#4384, DoABC#2)
// _SafeStr_251 = "_-3i" (String#3601, DoABC#2)
// _SafeStr_254 = "_-1Fb" (String#3877, DoABC#2)
// _SafeStr_265 = "_-1iW" (String#3764, DoABC#2)
// _SafeStr_27 = "_-aa" (String#3930, DoABC#2)
// _SafeStr_277 = "_-4c" (String#4293, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_282 = "_-0dB" (String#2262, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_288 = "_-1uM" (String#3730, DoABC#2)
// _SafeStr_295 = "_-043" (String#1880, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_306 = "_-0xi" (String#3672, DoABC#2)
// _SafeStr_3060 = "_-gl" (String#9805, DoABC#2)
// _SafeStr_3086 = "_-Nb" (String#8858, DoABC#2)
// _SafeStr_319 = "_-1Kk" (String#4215, DoABC#2)
// _SafeStr_3192 = "_-0WT" (String#7028, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3272 = "_-0sk" (String#1849, DoABC#2)
// _SafeStr_3277 = "_-Wh" (String#11833, DoABC#2)
// _SafeStr_3278 = "_-Af" (String#1793, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_33 = "_-hv" (String#2302, DoABC#2)
// _SafeStr_336 = "_-0QT" (String#4110, DoABC#2)
// _SafeStr_345 = "_-1DE" (String#4048, DoABC#2)
// _SafeStr_355 = "_-0fS" (String#3982, DoABC#2)
// _SafeStr_359 = "_-xU" (String#2430, DoABC#2)
// _SafeStr_360 = "_-qH" (String#4583, DoABC#2)
// _SafeStr_370 = "_-0Vm" (String#3856, DoABC#2)
// _SafeStr_372 = "_-0Be" (String#2521, DoABC#2)
// _SafeStr_378 = "_-0ih" (String#2179, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_4060 = "_-071" (String#5324, DoABC#2)
// _SafeStr_4064 = "_-0uY" (String#9604, DoABC#2)
// _SafeStr_4069 = "_-0bu" (String#8139, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_4087 = "_-1AA" (String#2637, DoABC#2)
// _SafeStr_4093 = "_-1kz" (String#7519, DoABC#2)
// _SafeStr_4095 = "_-1nA" (String#5598, DoABC#2)
// _SafeStr_4097 = "_-1Ri" (String#8650, DoABC#2)
// _SafeStr_4114 = "_-09I" (String#9200, DoABC#2)
// _SafeStr_4171 = "_-1Ln" (String#7489, DoABC#2)
// _SafeStr_426 = "_-0wJ" (String#1960, DoABC#2)
// _SafeStr_4298 = "_-1XE" (String#3539, DoABC#2)
// _SafeStr_4299 = "_-0JA" (String#6768, DoABC#2)
// _SafeStr_43 = "_-1dc" (String#4068, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4318 = "_-1yG" (String#8380, DoABC#2)
// _SafeStr_4337 = "_-1BV" (String#3068, DoABC#2)
// _SafeStr_4338 = "_-ke" (String#2557, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_4372 = "_-0p5" (String#10524, DoABC#2)
// _SafeStr_442 = "_-gQ" (String#4179, DoABC#2)
// _SafeStr_444 = "_-09W" (String#3012, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_466 = "_-20V" (String#2383, DoABC#2)
// _SafeStr_4694 = "_-0kB" (String#7681, DoABC#2)
// _SafeStr_470 = "_-1r4" (String#3268, DoABC#2)
// _SafeStr_4756 = "_-Vk" (String#1848, DoABC#2)
// _SafeStr_4768 = "_-1dT" (String#9593, DoABC#2)
// _SafeStr_4769 = "_-YT" (String#6580, DoABC#2)
// _SafeStr_4770 = "_-1iS" (String#13476, DoABC#2)
// _SafeStr_4771 = "_-w" (String#7762, DoABC#2)
// _SafeStr_4776 = "_-hG" (String#11829, DoABC#2)
// _SafeStr_4778 = "_-P6" (String#9790, DoABC#2)
// _SafeStr_4780 = "_-Zo" (String#8579, DoABC#2)
// _SafeStr_4781 = "_-0sc" (String#4767, DoABC#2)
// _SafeStr_481 = "_-12U" (String#3677, DoABC#2)
// _SafeStr_482 = "_-0PG" (String#3827, DoABC#2)
// _SafeStr_4958 = "_-0sm" (String#3433, DoABC#2)
// _SafeStr_4993 = "_-1ZF" (String#7439, DoABC#2)
// _SafeStr_4998 = "_-1eJ" (String#1264, DoABC#2)
// _SafeStr_4999 = "_-0Hs" (String#4244, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5003 = "_-1zh" (String#6404, DoABC#2)
// _SafeStr_5004 = "_-07z" (String#3560, DoABC#2)
// _SafeStr_5006 = "_-0AK" (String#4977, DoABC#2)
// _SafeStr_5007 = "_-JQ" (String#8483, DoABC#2)
// _SafeStr_5008 = "_-1z7" (String#9116, DoABC#2)
// _SafeStr_5012 = "_-1Mn" (String#13034, DoABC#2)
// _SafeStr_5014 = "_-1HT" (String#5015, DoABC#2)
// _SafeStr_5015 = "_-Gz" (String#10483, DoABC#2)
// _SafeStr_507 = "_-01H" (String#2654, DoABC#2)
// _SafeStr_508 = "_-1zR" (String#1857, DoABC#2)
// _SafeStr_5116 = "_-Xd" (String#2095, DoABC#2)
// _SafeStr_5125 = "_-1ch" (String#5228, DoABC#2)
// _SafeStr_5128 = "_-1-D" (String#11183, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_5140 = "_-c7" (String#10876, DoABC#2)
// _SafeStr_516 = "_-08L" (String#4091, DoABC#2)
// _SafeStr_5178 = "_-Al" (String#9323, DoABC#2)
// _SafeStr_519 = "_-1bn" (String#4410, DoABC#2)
// _SafeStr_530 = "_-1l8" (String#2747, DoABC#2)
// _SafeStr_536 = "_-Y3" (String#2138, DoABC#2)
// _SafeStr_542 = "_-0rr" (String#3769, DoABC#2)
// _SafeStr_5533 = "_-1cy" (String#3921, DoABC#2)
// _SafeStr_5536 = "_-SO" (String#5891, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)
// _SafeStr_5618 = "_-v9" (String#7986, DoABC#2)
// _SafeStr_562 = "_-1nk" (String#4705, DoABC#2)
// _SafeStr_571 = "_-1DA" (String#4432, DoABC#2)
// _SafeStr_574 = "_-1df" (String#2719, DoABC#2)
// _SafeStr_575 = "_-OM" (String#3917, DoABC#2)
// _SafeStr_577 = "_-04N" (String#4131, DoABC#2)
// _SafeStr_592 = "_-1OW" (String#3513, DoABC#2)
// _SafeStr_66 = "_-1tn" (String#4309, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6812 = "_-1rM" (String#11158, DoABC#2)
// _SafeStr_6813 = "_-0yj" (String#8378, DoABC#2)
// _SafeStr_6816 = "_-mZ" (String#10363, DoABC#2)
// _SafeStr_6817 = "_-0LD" (String#11191, DoABC#2)
// _SafeStr_6823 = "_-09z" (String#10474, DoABC#2)
// _SafeStr_6825 = "_-0WI" (String#13415, DoABC#2)
// _SafeStr_6827 = "_-0vR" (String#10349, DoABC#2)
// _SafeStr_73 = "_-02i" (String#4981, DoABC#2)
// _SafeStr_75 = "_-HO" (String#5132, DoABC#2)
// _SafeStr_77 = "_-0HW" (String#4275, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8299 = "_-0bv" (String#7115, DoABC#2)
// _SafeStr_8370 = "_-0I2" (String#3366, DoABC#2)
// _SafeStr_8393 = "_-Ck" (String#4081, DoABC#2)
// _SafeStr_8543 = "_-Na" (String#7340, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_9008 = "_-04B" (String#8911, DoABC#2)
// _SafeStr_9011 = "_-0nS" (String#13234, DoABC#2)
// _SafeStr_9028 = "_-1-A" (String#8652, DoABC#2)
// _SafeStr_9029 = "_-gm" (String#9631, DoABC#2)
// _SafeStr_9030 = "_-Sl" (String#9928, DoABC#2)
// _SafeStr_9035 = "_-0-a" (String#7391, DoABC#2)
// _SafeStr_9037 = "_-VE" (String#9239, DoABC#2)
// _SafeStr_9038 = "_-01-" (String#12493, DoABC#2)
// _SafeStr_9039 = "_-1uB" (String#12947, DoABC#2)
// _SafeStr_9040 = "_-1WG" (String#12440, DoABC#2)
// _SafeStr_9041 = "_-21L" (String#13443, DoABC#2)
// _SafeStr_9042 = "_-0om" (String#13727, DoABC#2)
// _SafeStr_9043 = "_-0tT" (String#12938, DoABC#2)
// _SafeStr_9044 = "_-1Ql" (String#13502, DoABC#2)
// _SafeStr_9045 = "_-1Zg" (String#12754, DoABC#2)
// _SafeStr_9046 = "_-0yk" (String#12134, DoABC#2)
// _SafeStr_9047 = "_-K4" (String#12369, DoABC#2)
// _SafeStr_9048 = "_-01" (String#12356, DoABC#2)
// _SafeStr_9049 = "_-vl" (String#12788, DoABC#2)
// _SafeStr_9050 = "_-mf" (String#12515, DoABC#2)
// _SafeStr_9051 = "_-ZM" (String#13091, DoABC#2)
// _SafeStr_9052 = "_-I7" (String#13884, DoABC#2)
// _SafeStr_9053 = "_-0RU" (String#12213, DoABC#2)
// _SafeStr_9054 = "_-1pS" (String#12335, DoABC#2)
// _SafeStr_9055 = "_-0dD" (String#12627, DoABC#2)
// _SafeStr_9056 = "_-0i3" (String#13469, DoABC#2)
// _SafeStr_9057 = "_-AQ" (String#9382, DoABC#2)
// _SafeStr_9058 = "_-1or" (String#12334, DoABC#2)
// _SafeStr_9059 = "_-0sV" (String#13404, DoABC#2)
// _SafeStr_9060 = "_-uZ" (String#13511, DoABC#2)
// _SafeStr_9061 = "_-0Mv" (String#5708, DoABC#2)
// _SafeStr_9062 = "_-0wN" (String#14025, DoABC#2)
// _SafeStr_9063 = "_-0XN" (String#13814, DoABC#2)
// _SafeStr_9064 = "_-0Ax" (String#12611, DoABC#2)
// _SafeStr_9065 = "_-1ru" (String#12557, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1743

package com.sulake.habbo.navigator
{
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;
    import _-1o-._SafeStr_1613;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.utils.Dictionary;
    import com.sulake.core.window.components._SafeStr_1863;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window.components._SafeStr_1861;
    import flash.geom.Rectangle;

    public class _SafeStr_1743 
    {

        private static var _SafeStr_9066:_SafeStr_2469 = new _SafeStr_2469();
        private static var _SafeStr_9067:_SafeStr_2468 = new _SafeStr_2468();

        public static function _SafeStr_4073(_arg_1:_SafeStr_1603, _arg_2:Array, _arg_3:int, _arg_4:int):void
        {
            var _local_5:String;
            var _local_6:_SafeStr_1602;
            for each (_local_5 in _arg_2) {
                _local_6 = _arg_1.getChildByName(_local_5);
                if (((((!((_local_6 == null))) && (_local_6.visible))) && ((_local_6.height > 0)))){
                    _local_6.y = _arg_3;
                    _arg_3 = (_arg_3 + (_local_6.height + _arg_4));
                };
            };
        }
        public static function remove(_arg_1:Array, _arg_2:Object):int
        {
            var _local_3:int = _arg_1.indexOf(_arg_2);
            if (_local_3 >= 0){
                _arg_1.splice(_local_3, 1);
            };
            return (_local_3);
        }
        public static function _SafeStr_5175(_arg_1:_SafeStr_1602):Boolean
        {
            var _local_2:Point = new Point();
            _arg_1._SafeStr_7679(_local_2);
            var _local_3:Boolean = (((((((_local_2.x >= 0)) && ((_local_2.y >= 0)))) && ((_local_2.x < _arg_1.width)))) && ((_local_2.y < _arg_1.height)));
            Logger.log(((((("CHECKINg: " + _local_2) + ", ") + _arg_1.rectangle) + ", ") + _local_3));
            return (_local_3);
        }
        public static function _SafeStr_3295(_arg_1:_SafeStr_1603):int
        {
            var _local_4:_SafeStr_1602;
            var _local_2:int;
            var _local_3:int;
            while (_local_3 < _arg_1.numChildren) {
                _local_4 = _arg_1.getChildAt(_local_3);
                if (_local_4.visible){
                    _local_2 = Math.max(_local_2, (_local_4.y + _local_4.height));
                };
                _local_3++;
            };
            return (_local_2);
        }
        public static function _SafeStr_9068(_arg_1:_SafeStr_2467, _arg_2:int):void
        {
            var _local_5:int;
            var _local_6:Boolean;
            var _local_3:int;
            var _local_4:int;
            while (true) {
                if (_local_3 >= _arg_2){
                    _arg_1._SafeStr_9069(_local_4);
                    return;
                };
                _local_5 = (_local_3 + Math.floor(((_arg_2 - _local_3) / 2)));
                _local_6 = _arg_1._SafeStr_9069(_local_5);
                if (_local_6){
                    _arg_2 = (_local_5 - 1);
                } else {
                    _local_4 = Math.max(_local_4, _local_5);
                    _local_3 = (_local_5 + 1);
                };
            };
        }
        public static function _SafeStr_4113(_arg_1:_SafeStr_1603, _arg_2:Array, _arg_3:int, _arg_4:int, _arg_5:int):void
        {
            var _local_6:String;
            var _local_7:_SafeStr_1602;
            for each (_local_6 in _arg_2) {
                _local_7 = _arg_1.getChildByName(_local_6);
                if (((!((_local_7 == null))) && (_local_7.visible))){
                    _local_7.x = _arg_3;
                    _local_7.y = _arg_4;
                    _arg_3 = (_arg_3 + (_local_7.width + _arg_5));
                };
            };
        }
        public static function _SafeStr_4065(_arg_1:_SafeStr_1603):Boolean
        {
            var _local_3:_SafeStr_1602;
            var _local_2:int;
            while (_local_2 < _arg_1.numChildren) {
                _local_3 = _arg_1.getChildAt(_local_2);
                if (_local_3.visible){
                    return (true);
                };
                _local_2++;
            };
            return (false);
        }
        public static function _SafeStr_7168(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:String):void
        {
            var _local_4:_SafeStr_1602 = _arg_1.findChildByName(_arg_2);
            _local_4.tags.push(_arg_3);
        }
        public static function _SafeStr_5257(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Function):void
        {
            var _local_4:_SafeStr_1602 = _arg_1.findChildByName(_arg_2);
            _local_4._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
            _local_4.procedure = _arg_3;
        }
        public static function _SafeStr_3302(_arg_1:_SafeStr_1603):void
        {
            var _local_2:int;
            while (_local_2 < _arg_1.numChildren) {
                _arg_1.getChildAt(_local_2).visible = false;
                _local_2++;
            };
        }
        public static function _SafeStr_5245(_arg_1:_SafeStr_1603):void
        {
            var _local_2:int;
            while (_local_2 < _arg_1.numChildren) {
                _arg_1.getChildAt(_local_2).visible = true;
                _local_2++;
            };
        }
        public static function refreshText(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:String):void
        {
            _arg_1 = _SafeStr_1603(_arg_1.findChildByName(_arg_3));
            var _local_4 = "txt";
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName(_local_4));
            _local_5.visible = true;
            _local_5.text = _arg_2;
        }
        public static function _SafeStr_8402(_arg_1:String, _arg_2:Dictionary):String
        {
            var _local_5:int;
            var _local_6:int;
            var _local_7:String;
            var _local_8:String;
            var _local_3 = "%";
            var _local_4:int;
            while (_local_4 < 10) {
                _local_5 = _arg_1.indexOf(_local_3);
                if (_local_5 < 0) break;
                _local_6 = _arg_1.indexOf(_local_3, (_local_5 + 1));
                if (_local_6 < 0) break;
                _local_7 = _arg_1.substring((_local_5 + 1), _local_6);
                _local_8 = _arg_2[_local_7];
                _arg_1 = _arg_1.replace((("%" + _local_7) + "%"), _local_8);
                _local_4++;
            };
            return (_arg_1);
        }
        public static function _SafeStr_3290(_arg_1:_SafeStr_1602, _arg_2:Function):void
        {
            _arg_1._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
            _arg_1.procedure = _arg_2;
        }
        public static function _SafeStr_9070(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_1602):void
        {
            var _local_6:_SafeStr_1602;
            var _local_5:int;
            while (_local_5 < _arg_1.numChildren) {
                _local_6 = _arg_1.getChildAt(_local_5);
                if (_local_6 != _arg_4){
                    _local_6.x = (_local_6.x + _arg_2);
                    _local_6.y = (_local_6.y + _arg_3);
                };
                _local_5++;
            };
        }
        public static function _SafeStr_9071(_arg_1:String):String
        {
            if ((((_arg_1 == null)) || ((_arg_1.length < 1)))){
                return (_arg_1);
            };
            while (_arg_1.charAt(0) == " ") {
                _arg_1 = _arg_1.substring(1);
            };
            while (_arg_1.charAt((_arg_1.length - 1)) == " ") {
                _arg_1 = _arg_1.substring(0, (_arg_1.length - 1));
            };
            return (_arg_1);
        }
        public static function _SafeStr_9024(_arg_1:_SafeStr_1603, _arg_2:uint):void
        {
            var _local_4:_SafeStr_1602;
            var _local_3:int;
            while (_local_3 < _arg_1.numChildren) {
                _local_4 = _arg_1.getChildAt(_local_3);
                if ((_local_4 as _SafeStr_1603) != null){
                    _SafeStr_9024(_SafeStr_1603(_local_4), _arg_2);
                } else {
                    if (!(_local_4 as _SafeStr_1863)){
                        if ((_local_4 as _SafeStr_1850)){
                            _SafeStr_1850(_local_4).textColor = _arg_2;
                            _SafeStr_1850(_local_4).borderColor = _arg_2;
                        } else {
                            if ((_local_4 as _SafeStr_1668)){
                                _SafeStr_1668(_local_4).textColor = _arg_2;
                            } else {
                                if ((_local_4 as _SafeStr_1861)){
                                    _SafeStr_1861(_local_4).style = 0;
                                };
                            };
                        };
                    };
                };
                _local_3++;
            };
        }
        public static function _SafeStr_9072(_arg_1:_SafeStr_1668, _arg_2:String, _arg_3:int):void
        {
            _arg_1.text = _arg_2;
            if (_arg_1.textHeight <= _arg_3){
                return;
            };
            _SafeStr_9067._SafeStr_9073(_arg_2, _arg_1, _arg_3);
            _SafeStr_9068(_SafeStr_9067, (_arg_2.length - 1));
        }
        public static function _SafeStr_8404(_arg_1:_SafeStr_1602, _arg_2:int, _arg_3:int):Rectangle
        {
            if (_arg_1 == null){
                return (new Rectangle(300, 200, _arg_2, _arg_3));
            };
            var _local_4:int = (_arg_1.width - _arg_2);
            var _local_5:int = (_arg_1.height - _arg_3);
            return (new Rectangle((_arg_1.x + (0.5 * _local_4)), (_arg_1.y + (0.5 * _local_5)), _arg_2, _arg_3));
        }
        public static function _SafeStr_5184(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:int, _arg_4:int=0):void
        {
            var _local_8:_SafeStr_1602;
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            while (_local_7 < _arg_1.numChildren) {
                _local_8 = _arg_1.getChildAt(_local_7);
                if (_local_8.visible){
                    if ((((_local_5 > 0)) && (((_local_5 + _local_8.width) > _arg_2)))){
                        _local_5 = 0;
                        _local_6 = (_local_6 + _arg_3);
                    };
                    _local_8.x = _local_5;
                    _local_8.y = _local_6;
                    _local_5 = (_local_5 + (_local_8.width + _arg_4));
                };
                _local_7++;
            };
        }
        public static function _SafeStr_5169(_arg_1:_SafeStr_1668, _arg_2:String, _arg_3:int):void
        {
            _arg_1.text = _arg_2;
            if (_arg_1.textWidth <= _arg_3){
                return;
            };
            _SafeStr_9066._SafeStr_9073(_arg_2, _arg_1, _arg_3);
            _SafeStr_9068(_SafeStr_9066, (_arg_2.length - 1));
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)
// _SafeStr_2467 = "_-1Gh" (String#4411, DoABC#2)
// _SafeStr_2468 = "_-0pA" (String#4270, DoABC#2)
// _SafeStr_2469 = "_-1y9" (String#4546, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_4065 = "_-0bX" (String#5943, DoABC#2)
// _SafeStr_4073 = "_-1YG" (String#2725, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4113 = "_-R1" (String#8580, DoABC#2)
// _SafeStr_5169 = "_-0U0" (String#13847, DoABC#2)
// _SafeStr_5175 = "_-01X" (String#10913, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)
// _SafeStr_5245 = "_-0k6" (String#8508, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_7168 = "_-0am" (String#4377, DoABC#2)
// _SafeStr_7679 = "_-0ow" (String#8221, DoABC#2)
// _SafeStr_8402 = "_-133" (String#6758, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_9024 = "_-2M" (String#9682, DoABC#2)
// _SafeStr_9066 = "_-nU" (String#8212, DoABC#2)
// _SafeStr_9067 = "_-JF" (String#7749, DoABC#2)
// _SafeStr_9068 = "_-13U" (String#7418, DoABC#2)
// _SafeStr_9069 = "_-120" (String#8051, DoABC#2)
// _SafeStr_9070 = "_-1i4" (String#17141, DoABC#2)
// _SafeStr_9071 = "_-lT" (String#13269, DoABC#2)
// _SafeStr_9072 = "_-lk" (String#15634, DoABC#2)
// _SafeStr_9073 = "_-0RA" (String#8543, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1746

package com.sulake.habbo.navigator
{
    import com.sulake.core.runtime.IDisposable;
    import flash.utils.Dictionary;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Rectangle;

    public class _SafeStr_1746 implements IDisposable 
    {

        private static var _SafeStr_8422:Dictionary = new Dictionary();

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_8423:_SafeStr_1845;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_3333:String;
        private var _SafeStr_8424:String;

        public function _SafeStr_1746(_arg_1:HabboNavigator, _arg_2:String, _arg_3:String=null)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_8424 = _arg_2;
            _SafeStr_3333 = _arg_3;
        }
        function _SafeStr_4561(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function dispose():void
        {
            if (_SafeStr_2562){
                return;
            };
            _SafeStr_2562 = true;
            if (_SafeStr_8423 != null){
                _SafeStr_8423._SafeStr_3373();
                _SafeStr_8423 = null;
            };
            _SafeStr_3206 = null;
        }
        private function _SafeStr_8426():_SafeStr_1845
        {
            var _local_1:_SafeStr_1845 = _SafeStr_1845(_SafeStr_3206._SafeStr_3288(this._SafeStr_8424));
            var _local_2:_SafeStr_1602 = _local_1.findChildByTag("close");
            _local_2.procedure = _SafeStr_4561;
            return (_local_1);
        }
        public function get navigator():HabboNavigator
        {
            return (_SafeStr_3206);
        }
        function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
        }
        public function show():void
        {
            var _local_1:_SafeStr_1845 = _SafeStr_1845(_SafeStr_8422[_SafeStr_8424]);
            if (_local_1 != null){
                _local_1.dispose();
            };
            _SafeStr_8423 = _SafeStr_8426();
            if (_SafeStr_3333 != null){
                _SafeStr_8423.caption = _SafeStr_3333;
            };
            _SafeStr_8427(_SafeStr_8423.content);
            var _local_2:Rectangle = _SafeStr_1743._SafeStr_8404(_SafeStr_8423._SafeStr_3561, _SafeStr_8423.width, _SafeStr_8423.height);
            _SafeStr_8423.x = _local_2.x;
            _SafeStr_8423.y = _local_2.y;
            _SafeStr_8422[_SafeStr_8424] = _SafeStr_8423;
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3333 = "_-0wa" (String#1011, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_4561 = "_-Xg" (String#971, DoABC#2)
// _SafeStr_8404 = "_-12X" (String#5325, DoABC#2)
// _SafeStr_8422 = "_-SA" (String#3387, DoABC#2)
// _SafeStr_8423 = "_-nJ" (String#899, DoABC#2)
// _SafeStr_8424 = "_-11U" (String#1682, DoABC#2)
// _SafeStr_8426 = "_-0Ur" (String#5743, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1747

package com.sulake.habbo.navigator
{
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_1747 extends _SafeStr_1746 
    {

        private var _SafeStr_3920:String;

        public function _SafeStr_1747(_arg_1:HabboNavigator, _arg_2:String, _arg_3:String)
        {
            super(_arg_1, "nav_simple_alert", _arg_2);
            _SafeStr_3920 = _arg_3;
        }
        private function _SafeStr_8428(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            dispose();
        }
        override function _SafeStr_8427(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_1668(_arg_1.findChildByName("body_text")).text = _SafeStr_3920;
            _arg_1.findChildByName("ok").procedure = _SafeStr_8428;
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1746 = "_-nj" (String#1469, DoABC#2)
// _SafeStr_1747 = "_-zj" (String#753, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_8427 = "_-0ro" (String#3245, DoABC#2)
// _SafeStr_8428 = "_-xF" (String#7058, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1841

package com.sulake.habbo.navigator
{
    import _-0U3._SafeStr_39;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.geom.Point;

    public class _SafeStr_1841 
    {

        private var _SafeStr_9074:_SafeStr_39;
        private var _SafeStr_9075:Boolean;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_1841(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_9076(_arg_1:WindowMouseEvent):void
        {
            _SafeStr_3206._SafeStr_5139(_SafeStr_9074._SafeStr_3283, true);
            hide();
        }
        public function hide():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.visible = false;
        }
        private function _SafeStr_4140(_arg_1:String, _arg_2:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_3:_SafeStr_1602 = _SafeStr_3018.findChildByName(_arg_1);
            if (_local_3 == null){
                return;
            };
            _local_3.caption = _arg_2;
        }
        private function createWindow():void
        {
            if (_SafeStr_3018 != null){
                return;
            };
            var _local_1:_SafeStr_1575 = (_SafeStr_3206.assets.getAssetByName("doorbell_xml") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_3206.windowManager as _SafeStr_1384).buildFromXML((_local_1.content as XML), 2) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1861 = (_SafeStr_3018.findChildByName("ring") as _SafeStr_1861);
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9076);
            };
            var _local_3:_SafeStr_1861 = (_SafeStr_3018.findChildByName("cancel") as _SafeStr_1861);
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, close);
            };
            var _local_4:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, close);
            };
        }
        private function _SafeStr_6865(_arg_1:String, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_1861 = (_SafeStr_3018.findChildByName(_arg_1) as _SafeStr_1861);
            if (_local_3 == null){
                return;
            };
            _local_3.visible = _arg_2;
        }
        public function _SafeStr_9064():void
        {
            show(_SafeStr_9074, null, true);
        }
        private function close(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }
        public function _SafeStr_9065():void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.activate();
            _SafeStr_4140("info", "${navigator.doorbell.no.answer}");
            _SafeStr_6865("ring", false);
        }
        public function show(_arg_1:_SafeStr_39, _arg_2:Point=null, _arg_3:Boolean=false):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_9074 = _arg_1;
            _SafeStr_9075 = _arg_3;
            createWindow();
            if (_SafeStr_3018 == null){
                return;
            };
            if (_arg_2 != null){
                _arg_2.offset((-(_SafeStr_3018.width) / 2), (-(_SafeStr_3018.height) / 2));
                _SafeStr_3018._SafeStr_7856(_arg_2);
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.activate();
            var _local_4:_SafeStr_1668 = (_SafeStr_3018.findChildByName("room_name") as _SafeStr_1668);
            if (_local_4 != null){
                _local_4.text = _arg_1._SafeStr_2988;
            };
            if (_SafeStr_9075){
                _SafeStr_4140("info", "${navigator.doorbell.waiting}");
                _SafeStr_4140("cancel", "${navigator.doorbell.button.cancel.entering}");
                _SafeStr_6865("ring", false);
            } else {
                _SafeStr_4140("info", "${navigator.doorbell.info}");
                _SafeStr_4140("cancel", "${generic.cancel}");
                _SafeStr_6865("ring", true);
            };
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
            _SafeStr_3206 = null;
            _SafeStr_9074 = null;
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1841 = "_-1Ro" (String#3905, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_4140 = "_-vT" (String#1486, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_6865 = "_-Vr" (String#677, DoABC#2)
// _SafeStr_7856 = "_-1k8" (String#8427, DoABC#2)
// _SafeStr_9064 = "_-0Ax" (String#12611, DoABC#2)
// _SafeStr_9065 = "_-1ru" (String#12557, DoABC#2)
// _SafeStr_9074 = "_-185" (String#2118, DoABC#2)
// _SafeStr_9075 = "_-1u-" (String#9129, DoABC#2)
// _SafeStr_9076 = "_-jY" (String#12747, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_1843

package com.sulake.habbo.navigator
{
    import _-0U3._SafeStr_39;
    import com.sulake.core.window.components._SafeStr_1845;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1851;
    import flash.geom.Point;

    public class _SafeStr_1843 
    {

        private var _SafeStr_9074:_SafeStr_39;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_1843(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function hide(_arg_1:WindowMouseEvent=null):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.visible = false;
        }
        private function close(_arg_1:WindowMouseEvent):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            _SafeStr_3018.dispose();
            _SafeStr_3018 = null;
        }
        public function _SafeStr_9063():void
        {
            show(_SafeStr_9074);
            _SafeStr_9077("${navigator.password.retryinfo}");
        }
        private function createWindow():void
        {
            if (_SafeStr_3018 != null){
                return;
            };
            var _local_1:_SafeStr_1575 = (_SafeStr_3206.assets.getAssetByName("password_input_xml") as _SafeStr_1575);
            _SafeStr_3018 = ((_SafeStr_3206.windowManager as _SafeStr_1384).buildFromXML((_local_1.content as XML), 2) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1861 = (_SafeStr_3018.findChildByName("try") as _SafeStr_1861);
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9078);
            };
            var _local_3:_SafeStr_1861 = (_SafeStr_3018.findChildByName("cancel") as _SafeStr_1861);
            if (_local_3 != null){
                _local_3.addEventListener(WindowMouseEvent._SafeStr_2706, close);
            };
            var _local_4:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, close);
            };
        }
        public function show(_arg_1:_SafeStr_39, _arg_2:Point=null):void
        {
            _SafeStr_9074 = _arg_1;
            if (_SafeStr_9074 == null){
                return;
            };
            createWindow();
            if (_SafeStr_3018 == null){
                return;
            };
            if (_arg_2 != null){
                _arg_2.offset((-(_SafeStr_3018.width) / 2), (-(_SafeStr_3018.height) / 2));
                _SafeStr_3018._SafeStr_7856(_arg_2);
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.activate();
            var _local_3:_SafeStr_1668 = (_SafeStr_3018.findChildByName("room_name") as _SafeStr_1668);
            if (((!((_local_3 == null))) && (!((_arg_1 == null))))){
                _local_3.text = _arg_1._SafeStr_2988;
            };
            var _local_4:_SafeStr_1851 = (_SafeStr_3018.findChildByName("password_input") as _SafeStr_1851);
            if (_local_4 != null){
                _local_4.text = "";
            };
            _SafeStr_9077("${navigator.password.info}");
        }
        private function _SafeStr_9078(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1851 = (_SafeStr_3018.findChildByName("password_input") as _SafeStr_1851);
            if (_local_2 == null){
                return;
            };
            var _local_3:String = _local_2.text;
            _SafeStr_3206._SafeStr_5139(_SafeStr_9074._SafeStr_3283, true, _local_3);
            hide();
        }
        private function _SafeStr_9077(_arg_1:String):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1668 = (_SafeStr_3018.findChildByName("info") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.caption = _arg_1;
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            _SafeStr_3018 = null;
            _SafeStr_3206 = null;
            _SafeStr_9074 = null;
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1843 = "_-1Hj" (String#3814, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1851 = "_-1Y6" (String#2277, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3283 = "_-iD" (String#740, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_7856 = "_-1k8" (String#8427, DoABC#2)
// _SafeStr_9063 = "_-0XN" (String#13814, DoABC#2)
// _SafeStr_9074 = "_-185" (String#2118, DoABC#2)
// _SafeStr_9077 = "_-0vA" (String#8336, DoABC#2)
// _SafeStr_9078 = "_-1Cf" (String#13734, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2232

package com.sulake.habbo.navigator
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1672;

    public class _SafeStr_2232 
    {

        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_9079:Function;

        public function _SafeStr_2232(_arg_1:HabboNavigator, _arg_2:Function=null)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_9079 = _arg_2;
        }
        public function _SafeStr_4068(_arg_1:_SafeStr_1603, _arg_2:Array):void
        {
            var _local_3:_SafeStr_1603 = _SafeStr_1603(_arg_1.findChildByName("tags"));
            var _local_4:int;
            while (_local_4 < 4) {
                _SafeStr_5183(_local_3, _local_4, _arg_2[_local_4]);
                _local_4++;
            };
            var _local_5:int = (_arg_1.width - _local_3.x);
            _SafeStr_1743._SafeStr_5184(_local_3, _local_5, 14);
            _local_3.height = _SafeStr_1743._SafeStr_3295(_local_3);
            _local_3.visible = (_arg_2.length > 0);
            Logger.log(((((("REFRESHED TAGS: " + _arg_2.length) + ", ") + _local_3.visible) + ", ") + _local_3));
        }
        private function _SafeStr_9080(_arg_1:_SafeStr_1603, _arg_2:Boolean):void
        {
            _SafeStr_9081(_arg_1, "l", _arg_2);
            _SafeStr_9081(_arg_1, "m", _arg_2);
            _SafeStr_9081(_arg_1, "r", _arg_2);
        }
        private function _SafeStr_9082(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_5:String;
            var _local_3:_SafeStr_1603 = (_arg_2 as _SafeStr_1603);
            if (_local_3 == null){
                Logger.log(("Target not container: " + _arg_2));
                return;
            };
            var _local_4:_SafeStr_1668 = _SafeStr_1668(_local_3.findChildByName("txt"));
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _SafeStr_9080(_local_3, true);
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    _SafeStr_9080(_local_3, false);
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                        _local_5 = _local_4.text;
                        Logger.log(("TAG CLICKED: " + _local_5));
                        _SafeStr_3206._SafeStr_9034(_local_5);
                        if (_SafeStr_9079 != null){
                            _SafeStr_9079();
                        };
                    };
                };
            };
        }
        private function _SafeStr_9081(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean):void
        {
            var _local_5:String;
            var _local_4:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName(("bg_" + _arg_2)));
            if (_local_4.tags[0] != ("" + _arg_3)){
                Logger.log(("Redraw tag bg: " + _arg_3));
                _local_4.tags.splice(0, _local_4.tags.length);
                _local_4.tags.push(("" + _arg_3));
                _local_5 = (("tag_" + _arg_2) + ((_arg_3) ? "_reactive" : ""));
                _local_4.bitmap = _SafeStr_3206._SafeStr_3239(_local_5);
                _local_4.invalidate();
            };
        }
        public function _SafeStr_5183(_arg_1:_SafeStr_1603, _arg_2:int, _arg_3:String):void
        {
            var _local_6:_SafeStr_1668;
            var _local_4:String = ("tag." + _arg_2);
            var _local_5:_SafeStr_1603 = _SafeStr_1603(_arg_1.getChildByName(_local_4));
            if ((((_arg_3 == null)) || ((_arg_3 == "")))){
                if (_local_5 != null){
                    _local_5.visible = false;
                };
            } else {
                if (_local_5 == null){
                    _local_5 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("iro_tag"));
                    _local_5.name = _local_4;
                    _arg_1.addChild(_local_5);
                    _local_5.procedure = _SafeStr_9082;
                };
                _local_6 = _SafeStr_1668(_local_5.findChildByName("txt"));
                _local_6.text = _arg_3;
                _local_6.width = (_local_6.textWidth + 5);
                _local_5.width = (_local_6.width + 3);
                _SafeStr_9080(_local_5, false);
                _local_5.visible = true;
            };
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2232 = "_-0kh" (String#2289, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4068 = "_-0Fj" (String#9369, DoABC#2)
// _SafeStr_5183 = "_-0GN" (String#8446, DoABC#2)
// _SafeStr_5184 = "_-0ZO" (String#6699, DoABC#2)
// _SafeStr_9034 = "_-1Ss" (String#9700, DoABC#2)
// _SafeStr_9079 = "_-0nj" (String#6967, DoABC#2)
// _SafeStr_9080 = "_-0-e" (String#5482, DoABC#2)
// _SafeStr_9081 = "_-FB" (String#5558, DoABC#2)
// _SafeStr_9082 = "_-QN" (String#13175, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2233

package com.sulake.habbo.navigator
{
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowKeyboardEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.ui.Keyboard;
    import flash.events.Event;
    import com.sulake.core.window.components._SafeStr_1668;
    import flash.geom.Point;

    public class _SafeStr_2233 
    {

        private var _SafeStr_9083:Boolean;
        private var _SafeStr_9084:int;
        private var _SafeStr_9085:String = "";
        private var _SafeStr_9086:_SafeStr_1850;
        private var _SafeStr_9087:uint;
        private var _SafeStr_9088:uint;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_8411:String = "";
        private var _SafeStr_9089:_SafeStr_1603;
        private var _SafeStr_8930:Boolean;
        private var _SafeStr_9090:Function;

        public function _SafeStr_2233(_arg_1:HabboNavigator, _arg_2:_SafeStr_1850, _arg_3:int=1000, _arg_4:Function=null, _arg_5:String=null)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_9086 = _arg_2;
            _SafeStr_9084 = _arg_3;
            _SafeStr_9090 = _arg_4;
            if (_arg_5 != null){
                _SafeStr_8930 = true;
                _SafeStr_8411 = _arg_5;
                _SafeStr_9086.text = _arg_5;
            };
            _SafeStr_1743._SafeStr_3290(_SafeStr_9086, _SafeStr_8936);
            _SafeStr_9086.addEventListener(WindowKeyboardEvent._SafeStr_4453, _SafeStr_9091);
            _SafeStr_9086.addEventListener(WindowEvent._SafeStr_4446, _SafeStr_9092);
            this._SafeStr_9083 = _SafeStr_9086._SafeStr_7457;
            this._SafeStr_9088 = _SafeStr_9086._SafeStr_7458;
            this._SafeStr_9087 = _SafeStr_9086.textColor;
        }
        private function _SafeStr_9091(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1602 = _SafeStr_1602(_arg_1.target);
            if (!(_arg_1 is WindowKeyboardEvent)){
                return;
            };
            var _local_3:WindowKeyboardEvent = WindowKeyboardEvent(_arg_1);
            if (_local_3.charCode == Keyboard.ENTER){
                if (_SafeStr_9090 != null){
                    _SafeStr_9090();
                };
            };
        }
        public function _SafeStr_4150():void
        {
            _SafeStr_4135();
            if (_SafeStr_8411 != null){
                _SafeStr_9086.text = _SafeStr_8411;
                _SafeStr_8930 = true;
            } else {
                _SafeStr_9086.text = "";
                _SafeStr_8930 = false;
            };
        }
        public function get input():_SafeStr_1850
        {
            return (_SafeStr_9086);
        }
        public function _SafeStr_9093():void
        {
            _SafeStr_9086._SafeStr_7457 = this._SafeStr_9083;
            _SafeStr_9086._SafeStr_7458 = this._SafeStr_9088;
            _SafeStr_9086.textColor = this._SafeStr_9087;
        }
        private function _SafeStr_8936(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowEvent._SafeStr_4401){
                return;
            };
            if (!_SafeStr_8930){
                return;
            };
            _SafeStr_9086.text = _SafeStr_9085;
            _SafeStr_8930 = false;
            this._SafeStr_9093();
        }
        public function _SafeStr_4135():void
        {
            this._SafeStr_9093();
            if (this._SafeStr_9089 != null){
                _SafeStr_9089.visible = false;
            };
        }
        public function _SafeStr_9005(_arg_1:String):void
        {
            _SafeStr_9086._SafeStr_7457 = true;
            _SafeStr_9086._SafeStr_7458 = 4294021019;
            _SafeStr_9086.textColor = 0xFF000000;
            if (this._SafeStr_9089 == null){
                this._SafeStr_9089 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("nav_error_popup"));
                _SafeStr_3206.refreshButton(this._SafeStr_9089, "popup_arrow_down", true, null, 0);
                _SafeStr_1603(_SafeStr_9086.parent).addChild(this._SafeStr_9089);
            };
            var _local_2:_SafeStr_1668 = _SafeStr_1668(this._SafeStr_9089.findChildByName("error_text"));
            _local_2.text = _arg_1;
            _local_2.width = (_local_2.textWidth + 5);
            _SafeStr_9089.findChildByName("border").width = (_local_2.width + 15);
            _SafeStr_9089.width = (_local_2.width + 15);
            var _local_3:Point = new Point();
            _SafeStr_9086._SafeStr_7841(_local_3);
            this._SafeStr_9089.x = _local_3.x;
            this._SafeStr_9089.y = ((_local_3.y - this._SafeStr_9089.height) + 3);
            var _local_4:_SafeStr_1602 = _SafeStr_9089.findChildByName("popup_arrow_down");
            _local_4.x = ((this._SafeStr_9089.width / 2) - (_local_4.width / 2));
            _SafeStr_9089.x = (_SafeStr_9089.x + ((_SafeStr_9086.width - _SafeStr_9089.width) / 2));
            this._SafeStr_9089.visible = true;
        }
        public function getText():String
        {
            if (_SafeStr_8930){
                return (_SafeStr_9085);
            };
            return (_SafeStr_9086.text);
        }
        private function _SafeStr_9094():Boolean
        {
            return (((!(_SafeStr_8930)) && ((_SafeStr_1743._SafeStr_9071(getText()).length > 2))));
        }
        public function _SafeStr_4140(_arg_1:String):void
        {
            _SafeStr_8930 = false;
            _SafeStr_9086.text = _arg_1;
        }
        public function _SafeStr_4149(_arg_1:String):Boolean
        {
            if (!_SafeStr_9094()){
                _SafeStr_9005(_arg_1);
                return (false);
            };
            _SafeStr_9093();
            return (true);
        }
        private function _SafeStr_9092(_arg_1:Event):void
        {
            var _local_2:String = _SafeStr_9086.text;
            if (_local_2.length > _SafeStr_9084){
                _SafeStr_9086.text = _local_2.substring(0, _SafeStr_9084);
            };
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_2233 = "_-3W" (String#776, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3290 = "_-4Q" (String#1379, DoABC#2)
// _SafeStr_4135 = "_-1iY" (String#1564, DoABC#2)
// _SafeStr_4140 = "_-vT" (String#1486, DoABC#2)
// _SafeStr_4149 = "_-0Nd" (String#9279, DoABC#2)
// _SafeStr_4150 = "_-08O" (String#6710, DoABC#2)
// _SafeStr_4401 = "_-0LA" (String#5424, DoABC#2)
// _SafeStr_4446 = "_-18w" (String#3567, DoABC#2)
// _SafeStr_4453 = "_-00W" (String#2801, DoABC#2)
// _SafeStr_7457 = "_-6O" (String#3919, DoABC#2)
// _SafeStr_7458 = "_-km" (String#2883, DoABC#2)
// _SafeStr_7841 = "_-0Bl" (String#11543, DoABC#2)
// _SafeStr_8411 = "_-0wt" (String#2878, DoABC#2)
// _SafeStr_8930 = "_-0eM" (String#1269, DoABC#2)
// _SafeStr_8936 = "_-1GM" (String#7320, DoABC#2)
// _SafeStr_9005 = "_-Qw" (String#3297, DoABC#2)
// _SafeStr_9071 = "_-lT" (String#13269, DoABC#2)
// _SafeStr_9083 = "_-x" (String#11835, DoABC#2)
// _SafeStr_9084 = "_-X7" (String#7607, DoABC#2)
// _SafeStr_9085 = "_-YL" (String#9973, DoABC#2)
// _SafeStr_9086 = "_-18o" (String#1233, DoABC#2)
// _SafeStr_9087 = "_-R9" (String#10743, DoABC#2)
// _SafeStr_9088 = "_-0zD" (String#11039, DoABC#2)
// _SafeStr_9089 = "_-y5" (String#1709, DoABC#2)
// _SafeStr_9090 = "_-vW" (String#6242, DoABC#2)
// _SafeStr_9091 = "_-10i" (String#13432, DoABC#2)
// _SafeStr_9092 = "_-147" (String#12759, DoABC#2)
// _SafeStr_9093 = "_-5v" (String#7809, DoABC#2)
// _SafeStr_9094 = "_-1Hk" (String#11286, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2242

package com.sulake.habbo.navigator
{
    import com.sulake.core.window._SafeStr_1603;

    public interface _SafeStr_2242 
    {

        function get content():_SafeStr_1603;
        function set content(_arg_1:_SafeStr_1603):void;
        function _SafeStr_2871():void;

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2242 = "_-1Lg" (String#2845, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2443

package com.sulake.habbo.navigator
{
    import flash.utils.Timer;
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.TimerEvent;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1o-._SafeStr_1613;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1672;

    public class _SafeStr_2443 
    {

        private var _SafeStr_8509:Timer;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_8424:String;
        private var _SafeStr_8508:int;
        private var _SafeStr_8510:int;
        private var _SafeStr_8511:Timer;
        private var _SafeStr_8512:_SafeStr_1603;

        public function _SafeStr_2443(_arg_1:HabboNavigator, _arg_2:int, _arg_3:int, _arg_4:String)
        {
            _SafeStr_8509 = new Timer(500, 1);
            _SafeStr_8511 = new Timer(100, 1);
            super();
            _SafeStr_3206 = _arg_1;
            _SafeStr_8424 = _arg_4;
            _SafeStr_8510 = _arg_2;
            _SafeStr_8508 = _arg_3;
            _SafeStr_8509.addEventListener(TimerEvent.TIMER, _SafeStr_8513);
            _SafeStr_8511.addEventListener(TimerEvent.TIMER, _SafeStr_8514);
        }
        private function _SafeStr_8514(_arg_1:TimerEvent):void
        {
            if (_SafeStr_8512 != null){
                _SafeStr_8512.visible = false;
            };
        }
        public function _SafeStr_5179():void
        {
            if (_SafeStr_8512 != null){
                _SafeStr_8512.visible = false;
            };
            this._SafeStr_8509.reset();
            this._SafeStr_8511.reset();
        }
        private function _SafeStr_9095(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if ((_arg_1 as WindowMouseEvent) == null){
                return;
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                this._SafeStr_8511.reset();
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    if (!_SafeStr_1743._SafeStr_5175(_SafeStr_8512)){
                        this._SafeStr_5176();
                    };
                };
            };
        }
        public function _SafeStr_5176():void
        {
            _SafeStr_8511.reset();
            _SafeStr_8509.reset();
            _SafeStr_8511.start();
        }
        public function get navigator():HabboNavigator
        {
            return (_SafeStr_3206);
        }
        public function _SafeStr_8515(_arg_1:_SafeStr_1603):void
        {
        }
        private function _SafeStr_8513(_arg_1:TimerEvent):void
        {
            this._SafeStr_8512.visible = true;
            this._SafeStr_8512.activate();
        }
        public function _SafeStr_5174(_arg_1:_SafeStr_1602):void
        {
            if (_SafeStr_8512 == null){
                _SafeStr_8512 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288(_SafeStr_8424));
                _SafeStr_8512.visible = false;
                _SafeStr_8512._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _SafeStr_8512.procedure = _SafeStr_9095;
            };
            _SafeStr_1743._SafeStr_3302(_SafeStr_8512);
            _SafeStr_8515(_SafeStr_8512);
            _SafeStr_8512.height = (_SafeStr_1743._SafeStr_3295(_SafeStr_8512) + 5);
            var _local_2:Point = new Point();
            _arg_1.getGlobalPosition(_local_2);
            _SafeStr_8512.x = ((_local_2.x + _SafeStr_8510) + _arg_1.width);
            _SafeStr_8512.y = ((_local_2.y - (_SafeStr_8512.height * 0.5)) + (_arg_1.height * 0.5));
            var _local_3:Point = new Point();
            _SafeStr_8512.getGlobalPosition(_local_3);
            if ((_local_3.x + _SafeStr_8512.width) > _SafeStr_8512._SafeStr_3561.width){
                _SafeStr_8512.x = ((-(_SafeStr_8512.width) + _local_2.x) + _SafeStr_8508);
                _SafeStr_8516(_SafeStr_8512, false);
            } else {
                _SafeStr_8516(_SafeStr_8512, true);
            };
            if (!_SafeStr_8512.visible){
                _SafeStr_8509.reset();
                _SafeStr_8509.start();
            };
            _SafeStr_8511.reset();
            _SafeStr_8512.activate();
        }
        public function get visible():Boolean
        {
            return (((!((this._SafeStr_8512 == null))) && (this._SafeStr_8512.visible)));
        }
        private function _SafeStr_8517(_arg_1:_SafeStr_1603, _arg_2:Boolean, _arg_3:Boolean):void
        {
            var _local_4:String = ("popup_arrow_" + ((_arg_2) ? "left" : "right"));
            var _local_5:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName(_local_4));
            if (!_arg_3){
                if (_local_5 != null){
                    _local_5.visible = false;
                };
            } else {
                if (_local_5 == null){
                    _local_5 = _SafeStr_3206._SafeStr_3300(_local_4, _local_4, null);
                    _local_5._SafeStr_4107(_SafeStr_1613._SafeStr_3215, false);
                    _arg_1.addChild(_local_5);
                };
                _local_5.visible = true;
                _local_5.y = ((_arg_1.height * 0.5) - (_local_5.height * 0.5));
                _local_5.x = ((_arg_2) ? (1 - _local_5.width) : (_arg_1.width - 1));
            };
        }
        private function _SafeStr_8516(_arg_1:_SafeStr_1603, _arg_2:Boolean):void
        {
            _SafeStr_8517(_arg_1, true, _arg_2);
            _SafeStr_8517(_arg_1, false, !(_arg_2));
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_2443 = "_-04b" (String#1991, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_5174 = "_-gX" (String#8128, DoABC#2)
// _SafeStr_5175 = "_-01X" (String#10913, DoABC#2)
// _SafeStr_5176 = "_-1xB" (String#5944, DoABC#2)
// _SafeStr_5179 = "_-1gg" (String#8902, DoABC#2)
// _SafeStr_8424 = "_-11U" (String#1682, DoABC#2)
// _SafeStr_8508 = "_-1x7" (String#4607, DoABC#2)
// _SafeStr_8509 = "_-03M" (String#2082, DoABC#2)
// _SafeStr_8510 = "_-ej" (String#4827, DoABC#2)
// _SafeStr_8511 = "_-1l0" (String#2030, DoABC#2)
// _SafeStr_8512 = "_-u5" (String#609, DoABC#2)
// _SafeStr_8513 = "_-0Y0" (String#5073, DoABC#2)
// _SafeStr_8514 = "_-14X" (String#4837, DoABC#2)
// _SafeStr_8515 = "_-fn" (String#4197, DoABC#2)
// _SafeStr_8516 = "_-0CB" (String#3252, DoABC#2)
// _SafeStr_8517 = "_-1dL" (String#3228, DoABC#2)
// _SafeStr_9095 = "_-0D1" (String#12510, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2467

package com.sulake.habbo.navigator
{
    public interface _SafeStr_2467 
    {

        function _SafeStr_9069(_arg_1:int):Boolean;

    }
}//package com.sulake.habbo.navigator

// _SafeStr_2467 = "_-1Gh" (String#4411, DoABC#2)
// _SafeStr_9069 = "_-120" (String#8051, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2468

package com.sulake.habbo.navigator
{
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2468 implements _SafeStr_2467 
    {

        private var _SafeStr_3153:String;
        private var _SafeStr_7776:int;
        private var _SafeStr_3920:_SafeStr_1668;

        public function _SafeStr_9073(_arg_1:String, _arg_2:_SafeStr_1668, _arg_3:int):void
        {
            _SafeStr_3153 = _arg_1;
            _SafeStr_3920 = _arg_2;
            _SafeStr_7776 = _arg_3;
        }
        public function _SafeStr_9069(_arg_1:int):Boolean
        {
            _SafeStr_3920.text = (_SafeStr_3153.substring(0, _arg_1) + "...");
            return ((_SafeStr_3920.textHeight > _SafeStr_7776));
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_2467 = "_-1Gh" (String#4411, DoABC#2)
// _SafeStr_2468 = "_-0pA" (String#4270, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_7776 = "_-mL" (String#2026, DoABC#2)
// _SafeStr_9069 = "_-120" (String#8051, DoABC#2)
// _SafeStr_9073 = "_-0RA" (String#8543, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2469

package com.sulake.habbo.navigator
{
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2469 implements _SafeStr_2467 
    {

        private var _SafeStr_5490:int;
        private var _SafeStr_3153:String;
        private var _SafeStr_3920:_SafeStr_1668;

        public function _SafeStr_9073(_arg_1:String, _arg_2:_SafeStr_1668, _arg_3:int):void
        {
            _SafeStr_3153 = _arg_1;
            _SafeStr_3920 = _arg_2;
            _SafeStr_5490 = _arg_3;
        }
        public function _SafeStr_9069(_arg_1:int):Boolean
        {
            _SafeStr_3920.text = (_SafeStr_3153.substring(0, _arg_1) + "...");
            return ((_SafeStr_3920.textWidth > _SafeStr_5490));
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_2467 = "_-1Gh" (String#4411, DoABC#2)
// _SafeStr_2469 = "_-1y9" (String#4546, DoABC#2)
// _SafeStr_3153 = "_-1NE" (String#793, DoABC#2)
// _SafeStr_3920 = "_-1A-" (String#383, DoABC#2)
// _SafeStr_5490 = "_-0nf" (String#1294, DoABC#2)
// _SafeStr_9069 = "_-120" (String#8051, DoABC#2)
// _SafeStr_9073 = "_-0RA" (String#8543, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2470

package com.sulake.habbo.navigator
{
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-1En._SafeStr_1837;

    public class _SafeStr_2470 
    {

        private var _SafeStr_9096:_SafeStr_1861;
        private var _SafeStr_8485:_SafeStr_2233;
        private var _SafeStr_3206:HabboNavigator;
        private var _SafeStr_9097:Boolean;

        public function _SafeStr_2470(_arg_1:HabboNavigator, _arg_2:Boolean, _arg_3:_SafeStr_1603)
        {
            _SafeStr_3206 = _arg_1;
            _SafeStr_9097 = _arg_2;
            _SafeStr_8485 = new _SafeStr_2233(_SafeStr_3206, _SafeStr_1850(_arg_3.findChildByName("search_str")), 25, _SafeStr_9098, _SafeStr_3206.getText("navigator.search.info"));
            _SafeStr_1743._SafeStr_5257(_arg_3, "search_but", _SafeStr_8489);
        }
        public function get _SafeStr_5267():_SafeStr_2233
        {
            return (_SafeStr_8485);
        }
        private function _SafeStr_8489(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            _SafeStr_9098();
        }
        private function _SafeStr_9098():void
        {
            var _local_1:String = _SafeStr_8485.getText();
            if (_local_1 == ""){
                return;
            };
            _SafeStr_3206.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4953, _SafeStr_1837._SafeStr_4961, _local_1);
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_2233 = "_-3W" (String#776, DoABC#2)
// _SafeStr_2470 = "_-u-" (String#4734, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4961 = "_-uc" (String#3358, DoABC#2)
// _SafeStr_5257 = "_-0nc" (String#1515, DoABC#2)
// _SafeStr_5267 = "_-1Y2" (String#11987, DoABC#2)
// _SafeStr_8485 = "_-0CI" (String#2367, DoABC#2)
// _SafeStr_8489 = "_-Yp" (String#9932, DoABC#2)
// _SafeStr_9096 = "_-z3" (String#16634, DoABC#2)
// _SafeStr_9097 = "_-ti" (String#10059, DoABC#2)
// _SafeStr_9098 = "_-9X" (String#8777, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2472

package com.sulake.habbo.navigator
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1849;
    import com.sulake.core.window.components._SafeStr_1668;

    public class _SafeStr_2472 
    {

        public static const _SafeStr_9099:String = "usercount";

        private var _SafeStr_3206:HabboNavigator;

        public function _SafeStr_2472(_arg_1:HabboNavigator)
        {
            _SafeStr_3206 = _arg_1;
        }
        private function _SafeStr_8482(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean):void
        {
            _SafeStr_3206.refreshButton(_arg_1, _arg_2, _arg_3, null, 0);
        }
        private function _SafeStr_3230(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_4:String;
            var _local_3:_SafeStr_1672 = _SafeStr_1672(_arg_1.findChildByName("usercount_bg"));
            if (_local_3.tags[0] != _arg_2){
                Logger.log(("Redraw usercount bg: " + _arg_2));
                _local_3.tags.splice(0, _local_3.tags.length);
                _local_3.tags.push(_arg_2);
                _local_4 = ("usercount_fixed_" + _arg_2);
                _local_3.bitmap = _SafeStr_3206._SafeStr_3239(_local_4);
                _local_3.invalidate();
            };
        }
        public function _SafeStr_5152(_arg_1:int, _arg_2:_SafeStr_1603, _arg_3:int, _arg_4:String, _arg_5:int, _arg_6:int):void
        {
            var _local_7:_SafeStr_1603 = _SafeStr_1603(_arg_2.findChildByName(_SafeStr_9099));
            if (_local_7 == null){
                _local_7 = _SafeStr_1603(_SafeStr_3206._SafeStr_3288("grs_usercount"));
                _local_7.name = _SafeStr_9099;
                _local_7.x = _arg_5;
                _local_7.y = _arg_6;
                _arg_2.addChild(_local_7);
            };
            _SafeStr_1849(_local_7)._SafeStr_2714 = _arg_4;
            var _local_8:_SafeStr_1668 = _SafeStr_1668(_local_7.findChildByName("txt"));
            _local_8.text = ("" + _arg_3);
            var _local_9:String = this._SafeStr_5158(_arg_1, _arg_3);
            _SafeStr_3230(_local_7, _local_9);
            _local_7.visible = true;
        }
        private function _SafeStr_9100(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:int):Boolean
        {
            var _local_5:String = ("navigator.colorlimit." + _arg_3);
            var _local_6:int = int(_SafeStr_3206.configuration.getKey(_local_5, ("" + _arg_4)));
            var _local_7:int = ((_arg_1 * _local_6) / 100);
            return ((_arg_2 >= _local_7));
        }
        private function _SafeStr_5158(_arg_1:int, _arg_2:int):String
        {
            if (_arg_2 == 0){
                return ("b");
            };
            if (_SafeStr_9100(_arg_1, _arg_2, "red", 92)){
                return ("r");
            };
            if (_SafeStr_9100(_arg_1, _arg_2, "orange", 80)){
                return ("o");
            };
            if (_SafeStr_9100(_arg_1, _arg_2, "yellow", 50)){
                return ("y");
            };
            return ("g");
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_2472 = "_-vQ" (String#2880, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3230 = "_-UR" (String#7072, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_5152 = "_-9P" (String#7052, DoABC#2)
// _SafeStr_5158 = "_-c2" (String#2435, DoABC#2)
// _SafeStr_8482 = "_-0ft" (String#9545, DoABC#2)
// _SafeStr_9099 = "_-07O" (String#7979, DoABC#2)
// _SafeStr_9100 = "_-GX" (String#5297, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator._SafeStr_2473

package com.sulake.habbo.navigator
{
    import _-0cG._SafeStr_1833;
    import com.sulake.core.window._SafeStr_1603;
    import _-0U3._SafeStr_39;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-1o-._SafeStr_1613;
    import _-0U3._SafeStr_266;
    import _-0Uc.WindowMouseEvent;
    import _-1En._SafeStr_1837;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2473 extends _SafeStr_2443 
    {

        private var _SafeStr_9101:_SafeStr_1833;
        private var _SafeStr_4052:_SafeStr_2232;
        private var _SafeStr_9102:_SafeStr_1603;
        private var _SafeStr_3883:_SafeStr_39;

        public function _SafeStr_2473(_arg_1:HabboNavigator, _arg_2:int, _arg_3:int)
        {
            super(_arg_1, _arg_2, _arg_3, "grs_guest_room_details_long");
            _SafeStr_9101 = new _SafeStr_1833(_arg_1);
            _SafeStr_4052 = new _SafeStr_2232(_arg_1, _SafeStr_5179);
        }
        private function _SafeStr_9103():void
        {
            _SafeStr_9104("roomowner", _SafeStr_9102, _SafeStr_3883._SafeStr_4067);
            var _local_1:_SafeStr_1668 = _SafeStr_1668(_SafeStr_9102.findChildByName("roomowner"));
            if (((!((_SafeStr_3883._SafeStr_4067 == ""))) && (!((_SafeStr_3883._SafeStr_4067 == "-"))))){
                _local_1.procedure = _SafeStr_9105;
                _local_1._SafeStr_4107(_SafeStr_1613._SafeStr_3216, true);
                _local_1.underline = true;
            } else {
                _local_1.procedure = null;
                _local_1._SafeStr_4107(_SafeStr_1613._SafeStr_3216, false);
                _local_1.underline = false;
            };
        }
        private function _SafeStr_9106():void
        {
            var _local_1:_SafeStr_1603 = _SafeStr_1603(_SafeStr_9102.findChildByName("extra_cont"));
            _SafeStr_1743._SafeStr_3302(_local_1);
            _SafeStr_4052._SafeStr_4068(_local_1, _SafeStr_3883.tags);
            _SafeStr_9104("rating", _local_1, ("" + _SafeStr_3883.score));
            if (_SafeStr_3883.event){
                _SafeStr_9104("startedat", _local_1, ("" + _SafeStr_3883._SafeStr_4356));
            };
            _SafeStr_9101._SafeStr_3212(_local_1, _SafeStr_3883._SafeStr_3280, false);
            _local_1.findChildByName("bitmap").visible = true;
            _local_1.visible = true;
        }
        private function _SafeStr_5168(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_39):void
        {
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName("roomname"));
            _local_3.visible = true;
            _local_3.text = _arg_2._SafeStr_2988;
            _local_3.height = (_local_3.textHeight + 3);
        }
        private function _SafeStr_9107(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean):void
        {
            if (!_arg_3){
                return;
            };
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_arg_1.findChildByName(_arg_2));
            _local_4.visible = true;
            navigator.refreshButton(_local_4, _arg_2, true, null, 0);
        }
        private function _SafeStr_9108(_arg_1:int):String
        {
            var _local_2:_SafeStr_266;
            for each (_local_2 in navigator.data.categories) {
                if (_local_2._SafeStr_4300 == _arg_1){
                    return (_local_2._SafeStr_4311);
                };
            };
            return ("");
        }
        private function _SafeStr_9109(_arg_1:_SafeStr_1603, _arg_2:_SafeStr_39):void
        {
            if (_arg_2.description == ""){
                return;
            };
            var _local_3 = "roomdesc";
            var _local_4:_SafeStr_1668 = _SafeStr_1668(_arg_1.getChildByName(_local_3));
            _local_4.text = _arg_2.description;
            _local_4.height = (_local_4.textHeight + 10);
            _local_4.y = _SafeStr_1743._SafeStr_3295(_arg_1);
            _local_4.visible = true;
        }
        private function _SafeStr_9110(_arg_1:int):String
        {
            var _local_2:String = ("roomevent_type_" + _arg_1);
            var _local_3:String = navigator.getText(_local_2);
            return ((((_local_3 == null)) ? "" : _local_3));
        }
        public function set room(_arg_1:_SafeStr_39):void
        {
            _SafeStr_3883 = _arg_1;
        }
        private function _SafeStr_9104(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:String):void
        {
            var _local_4:_SafeStr_1603 = _SafeStr_1603(_arg_2.findChildByName((_arg_1 + "_cont")));
            _local_4.visible = true;
            var _local_5:_SafeStr_1668 = _SafeStr_1668(_local_4.getChildByName(_arg_1));
            var _local_6:_SafeStr_1668 = _SafeStr_1668(_local_4.getChildByName((_arg_1 + ".caption")));
            _local_5.text = _arg_3;
            _SafeStr_1743._SafeStr_4113(_local_4, [(_arg_1 + ".caption"), _arg_1], _local_6.x, 0, 2);
        }
        override public function _SafeStr_8515(_arg_1:_SafeStr_1603):void
        {
            if (_SafeStr_9102 == null){
                _SafeStr_9102 = _SafeStr_1603(_arg_1.findChildByName("details_container"));
            };
            _SafeStr_9102.visible = true;
            _SafeStr_1743._SafeStr_3302(_SafeStr_9102);
            _SafeStr_5168(_SafeStr_9102, _SafeStr_3883);
            if (((!((_SafeStr_3883._SafeStr_4067 == ""))) && (!((_SafeStr_3883._SafeStr_4067 == "-"))))){
            };
            _SafeStr_9103();
            _SafeStr_9104("roomctg", _SafeStr_9102, ((_SafeStr_3883.event) ? _SafeStr_9110(_SafeStr_3883._SafeStr_3436) : _SafeStr_9108(_SafeStr_3883._SafeStr_3436)));
            _SafeStr_9109(_SafeStr_9102, _SafeStr_3883);
            _SafeStr_9106();
            _SafeStr_9107(_SafeStr_9102, "trading_allowed", _SafeStr_3883._SafeStr_3135);
            _SafeStr_9107(_SafeStr_9102, "doormode_doorbell", (_SafeStr_3883._SafeStr_4348 == 1));
            _SafeStr_9107(_SafeStr_9102, "doormode_password", (_SafeStr_3883._SafeStr_4348 == 2));
            _SafeStr_1743._SafeStr_4073(_SafeStr_9102, ["roomname", "roomctg_cont", "roomowner_cont", "roomdesc", "extra_cont", "doormode_doorbell", "doormode_password", "trading_allowed"], 0, 0);
            _SafeStr_9102.height = _SafeStr_1743._SafeStr_3295(_SafeStr_9102);
        }
        private function _SafeStr_9105(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type != WindowMouseEvent._SafeStr_2706){
                return;
            };
            var _local_3:_SafeStr_1668 = _SafeStr_1668(_arg_2);
            if (_local_3 != null){
                navigator.mainViewCtrl.startSearch(_SafeStr_1837._SafeStr_4953, _SafeStr_1837._SafeStr_4961, _local_3.text);
                this._SafeStr_5179();
            };
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1743 = "_-hL" (String#276, DoABC#2)
// _SafeStr_1833 = "_-mg" (String#2288, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_2232 = "_-0kh" (String#2289, DoABC#2)
// _SafeStr_2443 = "_-04b" (String#1991, DoABC#2)
// _SafeStr_2473 = "_-sO" (String#4548, DoABC#2)
// _SafeStr_266 = "_-07E" (String#1389, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3135 = "_-02T" (String#2229, DoABC#2)
// _SafeStr_3212 = "_-Z" (String#9731, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3280 = "_-1Y9" (String#6810, DoABC#2)
// _SafeStr_3295 = "_-FH" (String#1142, DoABC#2)
// _SafeStr_3302 = "_-0Em" (String#1042, DoABC#2)
// _SafeStr_3436 = "_-0AV" (String#1319, DoABC#2)
// _SafeStr_3883 = "_-qr" (String#1322, DoABC#2)
// _SafeStr_39 = "_-0U7" (String#800, DoABC#2)
// _SafeStr_4052 = "_-01R" (String#1595, DoABC#2)
// _SafeStr_4067 = "_-H" (String#3030, DoABC#2)
// _SafeStr_4068 = "_-0Fj" (String#9369, DoABC#2)
// _SafeStr_4073 = "_-1YG" (String#2725, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4113 = "_-R1" (String#8580, DoABC#2)
// _SafeStr_4300 = "_-Bm" (String#1775, DoABC#2)
// _SafeStr_4311 = "_-1At" (String#3883, DoABC#2)
// _SafeStr_4348 = "_-1Y3" (String#1451, DoABC#2)
// _SafeStr_4356 = "_-1An" (String#14035, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4961 = "_-uc" (String#3358, DoABC#2)
// _SafeStr_5168 = "_-1QW" (String#6393, DoABC#2)
// _SafeStr_5179 = "_-1gg" (String#8902, DoABC#2)
// _SafeStr_8515 = "_-fn" (String#4197, DoABC#2)
// _SafeStr_9101 = "_-10G" (String#4460, DoABC#2)
// _SafeStr_9102 = "_-1f" (String#1522, DoABC#2)
// _SafeStr_9103 = "_-1Gt" (String#10789, DoABC#2)
// _SafeStr_9104 = "_-z0" (String#3741, DoABC#2)
// _SafeStr_9105 = "_-9e" (String#13793, DoABC#2)
// _SafeStr_9106 = "_-1gy" (String#10529, DoABC#2)
// _SafeStr_9107 = "_-Ol" (String#5261, DoABC#2)
// _SafeStr_9108 = "_-0ew" (String#10850, DoABC#2)
// _SafeStr_9109 = "_-1rS" (String#11762, DoABC#2)
// _SafeStr_9110 = "_-0c" (String#11459, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.navigator.HabboNavigator

package com.sulake.habbo.navigator
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import flash.utils.Dictionary;
    import com.sulake.habbo.configuration._SafeStr_633;
    import _-1En._SafeStr_1840;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.session._SafeStr_1076;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.navigator.roomsettings._SafeStr_1836;
    import _-0cG._SafeStr_1833;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-0P5._SafeStr_1835;
    import _-1En._SafeStr_1837;
    import _-1J8._SafeStr_1839;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.iid.IIDHabboToolbar;
    import com.sulake.iid.IIDSessionDataManager;
    import com.sulake.core.assets._SafeStr_1791;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0ym._SafeStr_1842;
    import com.sulake.core.communication.messages.IMessageComposer;
    import _-0YZ._SafeStr_1670;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1607;
    import _-0YZ._SafeStr_1680;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-0YZ._SafeStr_1565;
    import com.sulake.core.window.components._SafeStr_1672;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import _-1YE._SafeStr_148;
    import com.sulake.iid.IIDHabboFriendList;
    import _-0RD._SafeStr_1838;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import iid.IIDHabboWindowManager;

    public class HabboNavigator extends _SafeStr_606 implements _SafeStr_1294 
    {

        private var _SafeStr_6240:_SafeStr_920;
        private var _SafeStr_9111:Dictionary;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_3003:_SafeStr_1840;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_8346:_SafeStr_1076;
        private var _SafeStr_6667:_SafeStr_1841;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_9112:_SafeStr_1067;
        private var _SafeStr_9113:_SafeStr_1836;
        private var _SafeStr_9101:_SafeStr_1833;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_9114:_SafeStr_1835;
        private var _SafeStr_4966:_SafeStr_1837;
        private var _SafeStr_9115:_SafeStr_1839;
        private var _SafeStr_9116:Array;
        private var _SafeStr_8998:_SafeStr_1843;
        private var _SafeStr_8603:_SafeStr_1728;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function HabboNavigator(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            _SafeStr_9116 = new Array();
            super(_arg_1, _arg_2, _arg_3);
            Logger.log("Navigator initialized");
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8529);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8765);
            _SafeStr_2700 = new _SafeStr_1791("NavigatorComponent");
            _SafeStr_3003 = new _SafeStr_1840(this);
            _SafeStr_9115 = new _SafeStr_1839(this);
            _SafeStr_9114 = new _SafeStr_1835(this);
            _SafeStr_9113 = new _SafeStr_1836(this);
            _SafeStr_9101 = new _SafeStr_1833(this);
            _SafeStr_8998 = new _SafeStr_1843(this);
            _SafeStr_6667 = new _SafeStr_1841(this);
            _SafeStr_4966 = new _SafeStr_1837(this);
        }
        public function _SafeStr_9034(_arg_1:String):void
        {
            if (_SafeStr_9115 == null){
                return;
            };
            _SafeStr_9115.startSearch(_SafeStr_1837._SafeStr_4953, _SafeStr_1837._SafeStr_4962, _arg_1);
            _SafeStr_9115._SafeStr_3577.activate();
        }
        public function _SafeStr_9035():Boolean
        {
            if (this._SafeStr_3003._SafeStr_4087._SafeStr_4086 < 1){
                Logger.log("No home room set while attempting to go to home room");
                return (false);
            };
            this._SafeStr_5139(this._SafeStr_3003._SafeStr_4087._SafeStr_4086, true);
            return (true);
        }
        public function get _SafeStr_9062():_SafeStr_1836
        {
            return (_SafeStr_9113);
        }
        public function send(_arg_1:IMessageComposer, _arg_2:Boolean=false):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(_arg_1, ((_arg_2) ? _SafeStr_1842._SafeStr_2919 : -1));
        }
        public function _SafeStr_5139(_arg_1:int, _arg_2:Boolean, _arg_3:String=""):void
        {
            Logger.log(("GO TO ROOM: " + _arg_1));
            if (_SafeStr_8346){
                if (_arg_2){
                    _SafeStr_9115.close();
                };
                _SafeStr_9114.close();
                _SafeStr_8346._SafeStr_9117(false, _arg_1, _arg_3);
            };
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
                _SafeStr_8298();
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.NAVIGATOR){
                    _SafeStr_5125();
                    return;
                };
                if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.MEMENU){
                    this._SafeStr_3278.close();
                } else {
                    if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.ROOMINFO){
                        this._SafeStr_3278._SafeStr_4084();
                    } else {
                        if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.EXITROOM){
                            this._SafeStr_9118();
                        };
                    };
                };
            };
        }
        public function get mainViewCtrl():_SafeStr_1839
        {
            return (_SafeStr_9115);
        }
        public function _SafeStr_3239(_arg_1:String, _arg_2:String="_png"):BitmapData
        {
            var _local_7:BitmapData;
            var _local_3:String = (_arg_1 + _arg_2);
            var _local_4:_SafeStr_1574 = assets.getAssetByName(_local_3);
            var _local_5:_SafeStr_1607 = _SafeStr_1607(_local_4);
            var _local_6:BitmapData = BitmapData(_local_5.content);
            _local_7 = new BitmapData(_local_6.width, _local_6.height, true, 0);
            _local_7.draw(_local_6);
            return (_local_7);
        }
        public function _SafeStr_4104(_arg_1:String, _arg_2:int):String
        {
            return (getText((((("nav_venue_" + _arg_1) + "/") + _arg_2) + "_desc")));
        }
        public function _SafeStr_5140(_arg_1:int, _arg_2:String, _arg_3:Boolean):void
        {
            Logger.log(("GO TO PUBLIC SPACE: " + _arg_1));
            if (_SafeStr_8346){
                if (_arg_3){
                    _SafeStr_9115.close();
                };
                _SafeStr_9114.close();
                _SafeStr_8346._SafeStr_9117(true, _arg_1, "", _arg_2);
            };
        }
        public function _SafeStr_9119(_arg_1:_SafeStr_1603):void
        {
            if (((!((_arg_1 == null))) && (!((_SafeStr_8268 == null))))){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.NAVIGATOR, _arg_1));
            };
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function getText(_arg_1:String):String
        {
            var _local_2:String = _SafeStr_3522.getKey(_arg_1);
            if ((((_local_2 == null)) || ((_local_2 == "")))){
                _local_2 = _arg_1;
            };
            return (_local_2);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Navigator: configuration " + [_arg_1, _arg_2]));
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
        }
        private function _SafeStr_8298():void
        {
            if (_SafeStr_8268 != null){
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.NAVIGATOR));
                _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4631, HabboToolbarIconEnum.EXITROOM));
            };
        }
        public function _SafeStr_3300(_arg_1:String, _arg_2:String, _arg_3:Function, _arg_4:int=0, _arg_5:int=0, _arg_6:int=0):_SafeStr_1672
        {
            var _local_7:BitmapData = _SafeStr_3239(_arg_2);
            var _local_8:_SafeStr_1672 = _SafeStr_1672(_SafeStr_2602.createWindow(_arg_1, "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3214, (_SafeStr_1613._SafeStr_3216 | _SafeStr_1613._SafeStr_3215), new Rectangle(_arg_4, _arg_5, _local_7.width, _local_7.height), _arg_3, _arg_6));
            _local_8.bitmap = _local_7;
            return (_local_8);
        }
        public function get data():_SafeStr_1840
        {
            return (_SafeStr_3003);
        }
        public function get assetLibrary():_SafeStr_693
        {
            return (_SafeStr_2700);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8268 = (_SafeStr_888(_arg_2) as _SafeStr_888);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
            _SafeStr_8298();
        }
        private function _SafeStr_8765(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9112 = (_arg_2 as _SafeStr_1067);
        }
        public function get doorbell():_SafeStr_1841
        {
            return (_SafeStr_6667);
        }
        public function _SafeStr_4101(_arg_1:String, _arg_2:int):String
        {
            var _local_3 = (((("nav_venue_" + _arg_1) + "/") + _arg_2) + "_name");
            var _local_4:String = getText(_local_3);
            if (_local_4 != _local_3){
                return (_local_4);
            };
            return (getText((("nav_venue_" + _arg_1) + "_name")));
        }
        private function _SafeStr_8529(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Navigator: communication available " + [_arg_1, _arg_2]));
            _SafeStr_2608 = _SafeStr_1066(_arg_2);
            _SafeStr_8603 = new _SafeStr_1728(this);
        }
        public function _SafeStr_3288(_arg_1:String):_SafeStr_1602
        {
            var _local_2:_SafeStr_1574 = assets.getAssetByName((_arg_1 + "_xml"));
            var _local_3:_SafeStr_1575 = _SafeStr_1575(_local_2);
            var _local_4:_SafeStr_1384 = _SafeStr_1384(_SafeStr_2602);
            return (_local_4.buildFromXML(XML(_local_3.content)));
        }
        public function get _SafeStr_3274():_SafeStr_1833
        {
            return (_SafeStr_9101);
        }
        private function _SafeStr_8535(_arg_1:_SafeStr_1672, _arg_2:String, _arg_3:Function, _arg_4:int):void
        {
            _arg_1.id = _arg_4;
            _arg_1.procedure = _arg_3;
            if (_arg_1.bitmap != null){
                return;
            };
            _arg_1.bitmap = _SafeStr_3239(_arg_2);
            _arg_1.width = _arg_1.bitmap.width;
            _arg_1.height = _arg_1.bitmap.height;
        }
        public function _SafeStr_9036():void
        {
            if (_SafeStr_9115 == null){
                return;
            };
            _SafeStr_9115.startSearch(_SafeStr_1837._SafeStr_4951, _SafeStr_1837._SafeStr_4958);
            _SafeStr_4966._SafeStr_4972(_SafeStr_1837._SafeStr_4951)._SafeStr_5025._SafeStr_5122();
        }
        private function _SafeStr_9118():void
        {
            Logger.log("Got exit room");
            if (this._SafeStr_3003._SafeStr_4087._SafeStr_4086 < 1){
                Logger.log("No home room defined. Go to hotel view");
                this.send(new _SafeStr_148());
                return;
            };
            if (_SafeStr_3003._SafeStr_5017()){
                Logger.log("Already in home room");
                return;
            };
            Logger.log("Going to home room");
            _SafeStr_9035();
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
            _SafeStr_3370(new IIDHabboFriendList(), _SafeStr_8804);
        }
        public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String):void
        {
            _SafeStr_3522.registerParameter(_arg_1, _arg_2, _arg_3);
        }
        private function _SafeStr_8804(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Navigator: friendlist " + [_arg_1, _arg_2]));
            _SafeStr_6240 = _SafeStr_920(_arg_2);
        }
        private function _SafeStr_5125():void
        {
            var _local_1:Boolean = _SafeStr_9115._SafeStr_5125();
            if (_local_1){
                events.dispatchEvent(new _SafeStr_1838());
            };
        }
        public function get _SafeStr_8425():_SafeStr_920
        {
            return (_SafeStr_6240);
        }
        public function _SafeStr_9060():void
        {
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
        }
        public function get _SafeStr_6636():_SafeStr_1066
        {
            return (_SafeStr_2608);
        }
        public function get _SafeStr_5177():_SafeStr_1067
        {
            return (_SafeStr_9112);
        }
        public function get _SafeStr_4060():Array
        {
            return (_SafeStr_9116);
        }
        public function refreshButton(_arg_1:_SafeStr_1603, _arg_2:String, _arg_3:Boolean, _arg_4:Function, _arg_5:int):void
        {
            var _local_6:_SafeStr_1672 = (_arg_1.findChildByName(_arg_2) as _SafeStr_1672);
            if (!_arg_3){
                _local_6.visible = false;
            } else {
                _SafeStr_8535(_local_6, _arg_2, _arg_4, _arg_5);
                _local_6.visible = true;
            };
        }
        public function get _SafeStr_5178():_SafeStr_1843
        {
            return (_SafeStr_8998);
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8346 = _SafeStr_1076(_arg_2);
        }
        public function get _SafeStr_3278():_SafeStr_1835
        {
            return (_SafeStr_9114);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            Logger.log(("Navigator: localization " + [_arg_1, _arg_2]));
            _SafeStr_3522 = IHabboLocalizationManager(_arg_2);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        public function get toolbar():_SafeStr_888
        {
            return (_SafeStr_8268);
        }
        public function get configuration():_SafeStr_633
        {
            return (_SafeStr_8082);
        }
        public function get _SafeStr_4975():_SafeStr_1837
        {
            return (_SafeStr_4966);
        }

    }
}//package com.sulake.habbo.navigator

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_148 = "_-Wz" (String#3087, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1728 = "_-yM" (String#1375, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_1833 = "_-mg" (String#2288, DoABC#2)
// _SafeStr_1835 = "_-1xm" (String#3941, DoABC#2)
// _SafeStr_1836 = "_-1Oc" (String#4138, DoABC#2)
// _SafeStr_1837 = "_-0gJ" (String#494, DoABC#2)
// _SafeStr_1838 = "_-VG" (String#6759, DoABC#2)
// _SafeStr_1839 = "_-1Jt" (String#1912, DoABC#2)
// _SafeStr_1840 = "_-1QV" (String#3195, DoABC#2)
// _SafeStr_1841 = "_-1Ro" (String#3905, DoABC#2)
// _SafeStr_1842 = "_-0-H" (String#5366, DoABC#2)
// _SafeStr_1843 = "_-1Hj" (String#3814, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2919 = "_-1qb" (String#7912, DoABC#2)
// _SafeStr_3003 = "_-h9" (String#78, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3215 = "_-0Ah" (String#1757, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3239 = "_-0Kk" (String#1219, DoABC#2)
// _SafeStr_3274 = "_-wc" (String#4485, DoABC#2)
// _SafeStr_3278 = "_-Af" (String#1793, DoABC#2)
// _SafeStr_3288 = "_-0Vd" (String#783, DoABC#2)
// _SafeStr_3300 = "_-1rk" (String#4399, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_4060 = "_-071" (String#5324, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4084 = "_-0sB" (String#11080, DoABC#2)
// _SafeStr_4086 = "_-Iu" (String#4322, DoABC#2)
// _SafeStr_4087 = "_-1AA" (String#2637, DoABC#2)
// _SafeStr_4101 = "_-12a" (String#10521, DoABC#2)
// _SafeStr_4104 = "_-LK" (String#11585, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4951 = "_-1UC" (String#4577, DoABC#2)
// _SafeStr_4953 = "_-0Mh" (String#3333, DoABC#2)
// _SafeStr_4958 = "_-0sm" (String#3433, DoABC#2)
// _SafeStr_4962 = "_-0IS" (String#4161, DoABC#2)
// _SafeStr_4966 = "_-1ff" (String#986, DoABC#2)
// _SafeStr_4972 = "_-0jE" (String#8398, DoABC#2)
// _SafeStr_4975 = "_-0X9" (String#786, DoABC#2)
// _SafeStr_5017 = "_-0JI" (String#12919, DoABC#2)
// _SafeStr_5025 = "_-Bw" (String#7312, DoABC#2)
// _SafeStr_5122 = "_-0HM" (String#4626, DoABC#2)
// _SafeStr_5125 = "_-1ch" (String#5228, DoABC#2)
// _SafeStr_5139 = "_-0VI" (String#4540, DoABC#2)
// _SafeStr_5140 = "_-c7" (String#10876, DoABC#2)
// _SafeStr_5177 = "_-2-J" (String#8150, DoABC#2)
// _SafeStr_5178 = "_-Al" (String#9323, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6667 = "_-1Sj" (String#1920, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8298 = "_-1LW" (String#1306, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8529 = "_-1ld" (String#4733, DoABC#2)
// _SafeStr_8535 = "_-1mJ" (String#3698, DoABC#2)
// _SafeStr_8603 = "_-1AR" (String#2395, DoABC#2)
// _SafeStr_8765 = "_-S0" (String#4424, DoABC#2)
// _SafeStr_8804 = "_-Po" (String#4766, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_8998 = "_-0se" (String#2949, DoABC#2)
// _SafeStr_9034 = "_-1Ss" (String#9700, DoABC#2)
// _SafeStr_9035 = "_-0-a" (String#7391, DoABC#2)
// _SafeStr_9036 = "_-0Kt" (String#11390, DoABC#2)
// _SafeStr_9060 = "_-uZ" (String#13511, DoABC#2)
// _SafeStr_9062 = "_-0wN" (String#14025, DoABC#2)
// _SafeStr_9101 = "_-10G" (String#4460, DoABC#2)
// _SafeStr_9111 = "_-0bs" (String#17020, DoABC#2)
// _SafeStr_9112 = "_-00s" (String#8862, DoABC#2)
// _SafeStr_9113 = "_-1Fo" (String#9246, DoABC#2)
// _SafeStr_9114 = "_-A8" (String#6711, DoABC#2)
// _SafeStr_9115 = "_-14l" (String#2785, DoABC#2)
// _SafeStr_9116 = "_-8" (String#9608, DoABC#2)
// _SafeStr_9117 = "_-a" (String#5320, DoABC#2)
// _SafeStr_9118 = "_-0yh" (String#12550, DoABC#2)
// _SafeStr_9119 = "_-mi" (String#15464, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1410

package com.sulake.habbo.notifications
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.display.BitmapData;

    public interface _SafeStr_1410 extends _SafeStr_605 
    {

        function _SafeStr_9120(_arg_1:String, _arg_2:String, _arg_3:BitmapData=null):int;
        function _SafeStr_6272(_arg_1:String):void;
        function _SafeStr_6273(_arg_1:String, _arg_2:String):void;

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1410 = "_-0IL" (String#3451, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6272 = "_-0w6" (String#10154, DoABC#2)
// _SafeStr_6273 = "_-16p" (String#11532, DoABC#2)
// _SafeStr_9120 = "_-0EA" (String#1596, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1911

package com.sulake.habbo.notifications
{
    import com.sulake.habbo.window._SafeStr_1383;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;

    public class _SafeStr_1911 
    {

        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_1911(_arg_1:_SafeStr_1383)
        {
            _SafeStr_2602 = _arg_1;
        }
        public function _SafeStr_9121(message:String):void
        {
            _SafeStr_2602.alert("${mod.ban.title}", message, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        public function _SafeStr_9122(message:String, url:String=""):void
        {
            var p:RegExp = /\\r/g;
            message = message.replace(p, "\r");
            if (url.length > 0){
                _SafeStr_2602._SafeStr_9123("${mod.alert.title}", message, "${mod.alert.link}", url, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
            } else {
                _SafeStr_2602.alert("${mod.alert.title}", message, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                {
                    _arg_1.dispose();
                });
            };
        }
        public function dispose():void
        {
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1911 = "_-x5" (String#4493, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_9121 = "_-1w6" (String#12396, DoABC#2)
// _SafeStr_9122 = "_-x9" (String#12568, DoABC#2)
// _SafeStr_9123 = "_-1bk" (String#9417, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1912

package com.sulake.habbo.notifications
{
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.utils.Map;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.window._SafeStr_1383;

    public class _SafeStr_1912 implements _SafeStr_625 
    {

        private static const _SafeStr_9124:int = 4;

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_9125:Map;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_9126:Array;
        private var _SafeStr_9127:Map;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_2602:_SafeStr_1383;

        public function _SafeStr_1912(_arg_1:_SafeStr_693, _arg_2:_SafeStr_1383, _arg_3:Map, _arg_4:Map, _arg_5:_SafeStr_888)
        {
            _SafeStr_2700 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_9127 = _arg_3;
            _SafeStr_9125 = _arg_4;
            _SafeStr_8268 = _arg_5;
            _SafeStr_9126 = new Array();
        }
        private function _SafeStr_9128():int
        {
            var _local_3:_SafeStr_2316;
            if (_SafeStr_9126.length == 0){
                return (_SafeStr_9124);
            };
            var _local_1:int = _SafeStr_9124;
            var _local_2:int;
            while (_local_2 < _SafeStr_9126.length) {
                _local_3 = (_SafeStr_9126[_local_2] as _SafeStr_2316);
                if ((_local_1 + _SafeStr_2316._SafeStr_9129) < _local_3.verticalPosition){
                    return (_local_1);
                };
                _local_1 = ((_local_3.verticalPosition + _SafeStr_2316._SafeStr_9129) + _SafeStr_9124);
                _local_2++;
            };
            return (_local_1);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:_SafeStr_2316;
            var _local_2:int;
            _local_2 = 0;
            while (_local_2 < _SafeStr_9126.length) {
                (_SafeStr_9126[_local_2] as _SafeStr_2316).update(_arg_1);
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_9126.length) {
                _local_3 = (_SafeStr_9126[_local_2] as _SafeStr_2316);
                if (_local_3.ready){
                    _local_3.dispose();
                    _SafeStr_9126.splice(_local_2, 1);
                    _local_2--;
                };
                _local_2++;
            };
        }
        public function _SafeStr_9130():Boolean
        {
            return (((_SafeStr_9128() + _SafeStr_2316._SafeStr_9129) < 540));
        }
        public function dispose():void
        {
            var _local_1:int = _SafeStr_9126.length;
            var _local_2:int;
            while (_local_2 < _local_1) {
                (_SafeStr_9126.pop() as _SafeStr_2316).dispose();
                _local_2++;
            };
            _SafeStr_2562 = true;
        }
        public function _SafeStr_9131(_arg_1:_SafeStr_1919):void
        {
            if (!_SafeStr_9130()){
                return;
            };
            var _local_2:_SafeStr_2316 = new _SafeStr_2316(_SafeStr_2700.getAssetByName("layout_notification_xml"), _SafeStr_2602, _SafeStr_9127, _SafeStr_9125, _SafeStr_8268);
            _local_2._SafeStr_9131(_arg_1);
            _local_2._SafeStr_9132(_SafeStr_9128());
            _SafeStr_9126.push(_local_2);
            _SafeStr_9126.sortOn("verticalPosition", Array.NUMERIC);
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1912 = "_-Ug" (String#4517, DoABC#2)
// _SafeStr_1919 = "_-Ak" (String#2516, DoABC#2)
// _SafeStr_2316 = "_-0cM" (String#1740, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9124 = "_-Bt" (String#6175, DoABC#2)
// _SafeStr_9125 = "_-0li" (String#2043, DoABC#2)
// _SafeStr_9126 = "_-0Vu" (String#2191, DoABC#2)
// _SafeStr_9127 = "_-0u1" (String#5061, DoABC#2)
// _SafeStr_9128 = "_-1ZK" (String#8390, DoABC#2)
// _SafeStr_9129 = "_-0eS" (String#6128, DoABC#2)
// _SafeStr_9130 = "_-1Vw" (String#9840, DoABC#2)
// _SafeStr_9131 = "_-GD" (String#8689, DoABC#2)
// _SafeStr_9132 = "_-ui" (String#6719, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1917

package com.sulake.habbo.notifications
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.components._SafeStr_1668;
    import _-0Uc.WindowMouseEvent;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-0Uc.WindowEvent;

    public class _SafeStr_1917 
    {

        private var _assets:_SafeStr_693;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3522:IHabboLocalizationManager;

        public function _SafeStr_1917(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager)
        {
            _assets = _arg_2;
            _SafeStr_3522 = _arg_3;
            _SafeStr_2602 = _arg_1;
        }
        public function _SafeStr_9133(_arg_1:String):void
        {
            var _local_4:_SafeStr_1602;
            _SafeStr_9134();
            if ((((_assets == null)) || ((_SafeStr_2602 == null)))){
                return;
            };
            var _local_2:_SafeStr_1575 = (_assets.getAssetByName("layout_parkbus_notification_xml") as _SafeStr_1575);
            var _local_3:XML = (_local_2.content as XML);
            _SafeStr_3018 = (_SafeStr_2602.buildFromXML(_local_3) as _SafeStr_1845);
            _SafeStr_3018.center();
            var _local_5:_SafeStr_1668 = (_SafeStr_3018.findChildByName("hubu_reason") as _SafeStr_1668);
            if (_local_5 != null){
                _local_5.text = _arg_1;
            };
            _local_4 = _SafeStr_3018.findChildByName("hubu_link1");
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9135);
                _local_4._SafeStr_3970 = 0;
            };
            _local_4 = _SafeStr_3018.findChildByName("hubu_link2");
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9135);
                _local_4._SafeStr_3970 = 0;
            };
            _local_4 = _SafeStr_3018.findChildByTag("close");
            if (_local_4 != null){
                _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9135);
            };
        }
        private function _SafeStr_8198(_arg_1:String):void
        {
            navigateToURL(new URLRequest(_arg_1), "habboMain");
        }
        private function _SafeStr_9134(_arg_1:WindowEvent=null):void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        private function _SafeStr_9135(_arg_1:WindowMouseEvent):void
        {
            switch (_arg_1.target.name){
                case "hubu_link1":
                    if (_SafeStr_3522.getKey("hubu.info.url1").length > 0){
                        _SafeStr_8198(_SafeStr_3522.getKey("hubu.info.url1"));
                    };
                    return;
                case "hubu_link2":
                    if (_SafeStr_3522.getKey("hubu.info.url2").length > 0){
                        _SafeStr_8198(_SafeStr_3522.getKey("hubu.info.url2"));
                    };
                    return;
                case "header_button_close":
                    _SafeStr_9134();
                    return;
            };
        }
        public function dispose():void
        {
            _SafeStr_9134();
            _SafeStr_2602 = null;
            _assets = null;
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1917 = "_-0c6" (String#4167, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8198 = "_-1Ue" (String#1903, DoABC#2)
// _SafeStr_9133 = "_-h3" (String#12951, DoABC#2)
// _SafeStr_9134 = "_-0I" (String#5011, DoABC#2)
// _SafeStr_9135 = "_-0Iu" (String#9185, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1918

package com.sulake.habbo.notifications
{
    import flash.display.BitmapData;
    import com.sulake.core.utils.Map;

    public class _SafeStr_1918 
    {

        private var _icon:BitmapData;
        private var _SafeStr_9136:Array;

        public function _SafeStr_1918(_arg_1:Map)
        {
            if (_arg_1 == null){
                _SafeStr_9136 = [];
                _icon = null;
            } else {
                _SafeStr_9136 = _arg_1["uilinks"];
                _icon = _arg_1["icon"];
            };
        }
        public function set icon(_arg_1:BitmapData):void
        {
            _icon = _arg_1;
        }
        public function get icon():BitmapData
        {
            return (_icon);
        }
        public function get _SafeStr_9137():Array
        {
            return (_SafeStr_9136);
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1918 = "_-1k1" (String#2865, DoABC#2)
// _SafeStr_9136 = "_-021" (String#6720, DoABC#2)
// _SafeStr_9137 = "_-1DP" (String#12575, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_1919

package com.sulake.habbo.notifications
{
    public class _SafeStr_1919 
    {

        private var _SafeStr_6571:_SafeStr_1918;
        private var _SafeStr_3937:String;
        private var _SafeStr_6075:HabboNotifications;

        public function _SafeStr_1919(_arg_1:String, _arg_2:_SafeStr_1918, _arg_3:HabboNotifications)
        {
            _SafeStr_3937 = _arg_1;
            _SafeStr_6571 = _arg_2;
            _SafeStr_6075 = _arg_3;
        }
        public function _SafeStr_9138():void
        {
            var _local_2:String;
            var _local_1:Array = _SafeStr_6571._SafeStr_9137;
            for each (_local_2 in _local_1) {
                if (_SafeStr_6075 != null){
                    _SafeStr_6075._SafeStr_9139(_local_2);
                };
            };
        }
        public function get style():_SafeStr_1918
        {
            return (_SafeStr_6571);
        }
        public function get content():String
        {
            return (_SafeStr_3937);
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1918 = "_-1k1" (String#2865, DoABC#2)
// _SafeStr_1919 = "_-Ak" (String#2516, DoABC#2)
// _SafeStr_3937 = "_-0et" (String#238, DoABC#2)
// _SafeStr_6075 = "_-0TV" (String#650, DoABC#2)
// _SafeStr_6571 = "_-1T3" (String#810, DoABC#2)
// _SafeStr_9137 = "_-1DP" (String#12575, DoABC#2)
// _SafeStr_9138 = "_-UF" (String#13177, DoABC#2)
// _SafeStr_9139 = "_-I3" (String#13735, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications._SafeStr_2316

package com.sulake.habbo.notifications
{
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1384;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.display.BitmapData;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1860;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_2316 implements _SafeStr_625 
    {

        public static const _SafeStr_9129:int = 70;
        public static const _SafeStr_9140:int = 4;
        private static const _SafeStr_9141:int = 0;
        private static const _SafeStr_6149:int = 1;
        private static const _SafeStr_9142:int = 2;
        private static const _SafeStr_6174:int = 3;
        private static const _SafeStr_9143:Number = 50;

        private var _SafeStr_9144:Boolean = false;
        private var _SafeStr_9145:int;
        private var _SafeStr_3018:_SafeStr_1602;
        private var _SafeStr_9146:int;
        private var _SafeStr_3598:Number;
        private var _SafeStr_9127:Map;
        private var _SafeStr_3166:int;
        private var _SafeStr_9147:uint;
        private var _SafeStr_9148:int;
        private var _SafeStr_9149:uint;
        private var _SafeStr_9125:Map;
        private var _SafeStr_9150:uint;
        private var _SafeStr_5595:_SafeStr_1919;
        private var _SafeStr_8268:_SafeStr_888;

        public function _SafeStr_2316(_arg_1:_SafeStr_1574, _arg_2:_SafeStr_1383, _arg_3:Map, _arg_4:Map, _arg_5:_SafeStr_888)
        {
            _SafeStr_9127 = _arg_3;
            _SafeStr_9125 = _arg_4;
            var _local_6:_SafeStr_1575 = (_arg_1 as _SafeStr_1575);
            if (_local_6 == null){
                return;
            };
            _SafeStr_3018 = _SafeStr_1384(_arg_2).buildFromXML((_local_6.content as XML), 1);
            _SafeStr_3018.tags.push("notificationview");
            _SafeStr_3018.context.getDesktopWindow().addEventListener(WindowEvent._SafeStr_4425, _SafeStr_9151);
            _SafeStr_3018.procedure = _SafeStr_9152;
            _SafeStr_3018.blend = 0;
            _SafeStr_3018.visible = false;
            var _local_7:_SafeStr_1668 = (_SafeStr_1603(_SafeStr_3018).findChildByTag("notification_text") as _SafeStr_1668);
            if (_local_7 != null){
                _SafeStr_9148 = (_SafeStr_3018.height - _local_7.rectangle.bottom);
            } else {
                _SafeStr_9148 = 15;
            };
            _SafeStr_9146 = _SafeStr_3018.height;
            _SafeStr_9145 = 4;
            _SafeStr_3598 = 0;
            _SafeStr_3166 = _SafeStr_9141;
            _SafeStr_8268 = _arg_5;
        }
        private function _SafeStr_9153():void
        {
            _SafeStr_9147 = 0;
            _SafeStr_3166 = _SafeStr_9142;
        }
        private function _SafeStr_9154(_arg_1:String):void
        {
            var _local_2:_SafeStr_1668 = (_SafeStr_1603(_SafeStr_3018).findChildByTag("notification_text") as _SafeStr_1668);
            if ((((_local_2 == null)) || ((_arg_1 == null)))){
                return;
            };
            _SafeStr_3018.height = 0;
            _local_2.text = _arg_1;
            _local_2.height = (_local_2.textHeight + _SafeStr_9148);
            if (_SafeStr_3018.height < _SafeStr_9146){
                _SafeStr_3018.height = _SafeStr_9146;
            };
        }
        private function _SafeStr_9155():void
        {
            _SafeStr_9149 = 0;
            _SafeStr_3166 = _SafeStr_6149;
            _SafeStr_3018.visible = true;
        }
        private function _SafeStr_9156(_arg_1:BitmapData):void
        {
            var _local_3:BitmapData;
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            var _local_2:_SafeStr_1672 = (_SafeStr_1603(_SafeStr_3018).findChildByTag("notification_icon") as _SafeStr_1672);
            if (_local_2 == null){
                return;
            };
            if (_arg_1 == null){
                _local_2.bitmap = null;
                return;
            };
            if ((((_arg_1.width < _local_2.width)) && ((_arg_1.height < _local_2.height)))){
                _local_3 = new BitmapData(_local_2.width, _local_2.height, true, 0);
                _local_5 = ((_local_2.width - _arg_1.width) / 2);
                _local_6 = ((_local_2.height - _arg_1.height) / 2);
                _local_3.copyPixels(_arg_1, _arg_1.rect, new Point(_local_5, _local_6));
            } else {
                if (_arg_1.width < _arg_1.height){
                    _local_3 = new BitmapData(_arg_1.height, _arg_1.height, true, 0);
                    _local_4 = ((((_arg_1.height * _local_2.width) - (_arg_1.width * _local_2.width)) / 2) / _local_2.width);
                    _local_3.copyPixels(_arg_1, _arg_1.rect, new Point(_local_4, 0));
                } else {
                    if (_arg_1.width > _arg_1.height){
                        _local_3 = new BitmapData(_arg_1.width, _arg_1.width, true, 0);
                        _local_4 = ((((_arg_1.width * _local_2.height) - (_arg_1.height * _local_2.height)) / 2) / _local_2.height);
                        _local_3.copyPixels(_arg_1, _arg_1.rect, new Point(0, _local_4));
                    } else {
                        _local_3 = new BitmapData(_arg_1.width, _arg_1.height);
                        _local_3.copyPixels(_arg_1, _arg_1.rect, new Point(0, 0));
                    };
                };
            };
            _local_2.bitmap = _local_3;
        }
        private function _SafeStr_9157():void
        {
            _SafeStr_9150 = 0;
            _SafeStr_3166 = _SafeStr_6174;
        }
        public function update(_arg_1:uint):void
        {
            var _local_2:Number;
            var _local_3:Number;
            switch (_SafeStr_3166){
                case _SafeStr_9141:
                    return;
                case _SafeStr_6149:
                    _SafeStr_9149 = (_SafeStr_9149 + _arg_1);
                    _local_2 = (Number(_SafeStr_9149) / Number(_SafeStr_9125["time_fade_in"]));
                    if (_SafeStr_9149 > int(_SafeStr_9125["time_fade_in"])){
                        _SafeStr_9153();
                    };
                    _SafeStr_9158(_local_2);
                    return;
                case _SafeStr_9142:
                    _SafeStr_9147 = (_SafeStr_9147 + _arg_1);
                    if ((((_SafeStr_9147 > int(_SafeStr_9125["time_display"]))) && (!(_SafeStr_9144)))){
                        _SafeStr_9157();
                    };
                    return;
                case _SafeStr_6174:
                    _SafeStr_9150 = (_SafeStr_9150 + _arg_1);
                    _local_3 = (1 - (Number(_SafeStr_9150) / Number(_SafeStr_9125["time_fade_out"])));
                    _SafeStr_9158(_local_3);
                    if (_SafeStr_9150 > int(_SafeStr_9125["time_fade_in"])){
                        _SafeStr_9159();
                    };
                    return;
            };
        }
        private function _SafeStr_9159():void
        {
            _SafeStr_3166 = _SafeStr_9141;
            _SafeStr_3018.visible = false;
        }
        public function _SafeStr_9132(_arg_1:int=-1):void
        {
            if (_SafeStr_3018 == null){
                return;
            };
            if (_SafeStr_8268 == null){
                return;
            };
            var _local_2:_SafeStr_1860 = _SafeStr_3018.context.getDesktopWindow();
            if (_local_2 == null){
                return;
            };
            if (_arg_1 != -1){
                _SafeStr_9145 = _arg_1;
            };
            var _local_3:int = (((_SafeStr_8268._SafeStr_4644)=="TOP") ? _SafeStr_9143 : 0);
            var _local_4:int = (((_SafeStr_8268._SafeStr_4644)=="BOTTOM") ? (_local_2.height - _SafeStr_9143) : _local_2.height);
            var _local_5:int = (((_SafeStr_8268._SafeStr_4644)=="LEFT") ? _SafeStr_9143 : 0);
            var _local_6:int = (((_SafeStr_8268._SafeStr_4644)=="RIGHT") ? (_local_2.width - _SafeStr_9143) : _local_2.width);
            if ((((_SafeStr_9125["position_horizontal_follow_toolbar"] == "true")) && (((!((_SafeStr_8268._SafeStr_4644 == "TOP"))) && (!((_SafeStr_8268._SafeStr_4644 == "BOTTOM"))))))){
                if (_SafeStr_8268._SafeStr_4644 == "LEFT"){
                    _SafeStr_3018.x = (_local_5 + _SafeStr_9140);
                } else {
                    _SafeStr_3018.x = ((_local_6 - _SafeStr_3018.width) - _SafeStr_9140);
                };
            } else {
                if (_SafeStr_9125["position_horizontal"] == "left"){
                    _SafeStr_3018.x = (_local_5 + _SafeStr_9140);
                } else {
                    _SafeStr_3018.x = ((_local_6 - _SafeStr_3018.width) - _SafeStr_9140);
                };
            };
            if ((((_SafeStr_9125["position_vertical_follow_toolbar"] == "true")) && (((!((_SafeStr_8268._SafeStr_4644 == "RIGHT"))) && (!((_SafeStr_8268._SafeStr_4644 == "LEFT"))))))){
                if (_SafeStr_8268._SafeStr_4644 == "TOP"){
                    _SafeStr_3018.y = (_local_3 + _SafeStr_9145);
                } else {
                    _SafeStr_3018.y = ((_local_4 - _SafeStr_3018.height) - _SafeStr_9145);
                };
            } else {
                if (_SafeStr_9125["position_vertical"] == "top"){
                    _SafeStr_3018.y = (_local_3 + _SafeStr_9145);
                } else {
                    _SafeStr_3018.y = ((_local_4 - _SafeStr_3018.height) - _SafeStr_9145);
                };
            };
        }
        public function _SafeStr_9152(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1.type == WindowMouseEvent._SafeStr_3978){
                _SafeStr_9144 = true;
                Logger.log("notifications - hover on");
            } else {
                if (_arg_1.type == WindowMouseEvent._SafeStr_2758){
                    _SafeStr_9144 = false;
                    Logger.log("notifications - hover off");
                } else {
                    if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                        if (_SafeStr_5595 != null){
                            _SafeStr_5595._SafeStr_9138();
                        };
                    };
                };
            };
        }
        public function _SafeStr_9160(_arg_1:BitmapData):void
        {
            if (_arg_1 != null){
                _SafeStr_9156(_arg_1);
            };
        }
        private function _SafeStr_9151(_arg_1:WindowEvent):void
        {
            _SafeStr_9132();
        }
        public function get ready():Boolean
        {
            return ((_SafeStr_3166 == _SafeStr_9141));
        }
        public function get disposed():Boolean
        {
            return ((_SafeStr_3018 == null));
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        public function _SafeStr_9131(_arg_1:_SafeStr_1919):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:String = _arg_1.content;
            _SafeStr_9154(_local_2);
            var _local_3:BitmapData = _arg_1.style.icon;
            _SafeStr_9156(_local_3);
            _SafeStr_5595 = _arg_1;
            _SafeStr_9132();
            _SafeStr_9155();
        }
        private function _SafeStr_9158(_arg_1:Number):void
        {
            _SafeStr_3598 = _arg_1;
            if (_SafeStr_3598 > 1){
                _SafeStr_3598 = 1;
            };
            if (_SafeStr_3598 < 0){
                _SafeStr_3598 = 0;
            };
            _SafeStr_3018.blend = _SafeStr_3598;
        }
        public function get verticalPosition():int
        {
            return (_SafeStr_9145);
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1919 = "_-Ak" (String#2516, DoABC#2)
// _SafeStr_2316 = "_-0cM" (String#1740, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3598 = "_-Id" (String#1030, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_5595 = "_-le" (String#1023, DoABC#2)
// _SafeStr_6149 = "_-1W0" (String#2655, DoABC#2)
// _SafeStr_6174 = "_-CX" (String#3394, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9125 = "_-0li" (String#2043, DoABC#2)
// _SafeStr_9127 = "_-0u1" (String#5061, DoABC#2)
// _SafeStr_9129 = "_-0eS" (String#6128, DoABC#2)
// _SafeStr_9131 = "_-GD" (String#8689, DoABC#2)
// _SafeStr_9132 = "_-ui" (String#6719, DoABC#2)
// _SafeStr_9138 = "_-UF" (String#13177, DoABC#2)
// _SafeStr_9140 = "_-1vW" (String#5227, DoABC#2)
// _SafeStr_9141 = "_-0np" (String#5608, DoABC#2)
// _SafeStr_9142 = "_-lC" (String#7993, DoABC#2)
// _SafeStr_9143 = "_-Sy" (String#5046, DoABC#2)
// _SafeStr_9144 = "_-uB" (String#5765, DoABC#2)
// _SafeStr_9145 = "_-0B5" (String#3125, DoABC#2)
// _SafeStr_9146 = "_-0Xy" (String#7544, DoABC#2)
// _SafeStr_9147 = "_-rF" (String#4881, DoABC#2)
// _SafeStr_9148 = "_-1VZ" (String#6895, DoABC#2)
// _SafeStr_9149 = "_-0ep" (String#4408, DoABC#2)
// _SafeStr_9150 = "_-1J-" (String#4496, DoABC#2)
// _SafeStr_9151 = "_-1Yw" (String#5755, DoABC#2)
// _SafeStr_9152 = "_-GY" (String#5812, DoABC#2)
// _SafeStr_9153 = "_-1QT" (String#10961, DoABC#2)
// _SafeStr_9154 = "_-0DH" (String#11801, DoABC#2)
// _SafeStr_9155 = "_-xh" (String#10020, DoABC#2)
// _SafeStr_9156 = "_-0HC" (String#8138, DoABC#2)
// _SafeStr_9157 = "_-bP" (String#10709, DoABC#2)
// _SafeStr_9158 = "_-1YM" (String#8253, DoABC#2)
// _SafeStr_9159 = "_-1NJ" (String#10783, DoABC#2)
// _SafeStr_9160 = "_-tU" (String#14452, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.notifications.HabboNotifications

package com.sulake.habbo.notifications
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.habbo.room._SafeStr_1411;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.utils._SafeStr_1913;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDHabboInventory;
    import com.sulake.iid.IIDHabboFriendList;
    import com.sulake.iid.IIDSessionDataManager;
    import com.sulake.iid.IIDAvatarRenderManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDRoomEngine;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0NC._SafeStr_243;
    import _-oi._SafeStr_53;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-1Lc._SafeStr_19;
    import _-9z._SafeStr_249;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-AV._SafeStr_1682;
    import _-0z4._SafeStr_286;
    import _-00h._SafeStr_417;
    import _-0NC._SafeStr_486;
    import _-oi._SafeStr_316;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-0z4._SafeStr_299;
    import _-0Cw._SafeStr_1915;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboToolbar;
    import _-0Nk._SafeStr_1916;
    import _-vI._SafeStr_398;
    import _-1jL._SafeStr_474;
    import _-0z4._SafeStr_83;
    import _-0z4._SafeStr_164;
    import _-0Uc.WindowEvent;
    import _-0Ft._SafeStr_1577;
    import _-rD._SafeStr_1659;
    import _-0S6._SafeStr_391;
    import _-JO._SafeStr_1660;
    import _-0S6._SafeStr_241;
    import _-1Eo._SafeStr_201;
    import _-0S6._SafeStr_329;
    import _-0Cw._SafeStr_1914;
    import _-1oF._SafeStr_1742;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1oF._SafeStr_1744;
    import _-0YZ._SafeStr_1670;
    import _-0IC._SafeStr_554;
    import _-13K._SafeStr_143;
    import _-0IC._SafeStr_384;

    public class HabboNotifications extends _SafeStr_606 implements _SafeStr_1410, _SafeStr_625, _SafeStr_1411 
    {

        private static const _SafeStr_9161:String = "pixelbalance";
        private static const _SafeStr_9162:String = "badges";
        private static const _SafeStr_9163:String = "selectbadge";
        private static const _SafeStr_9164:String = "inventory";
        private static const _SafeStr_9165:String = "selectfurni";
        private static const _SafeStr_9166:String = "credits";
        private static const _SafeStr_9167:String = "friendlist";

        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_9168:_SafeStr_1917;
        private var _SafeStr_9169:_SafeStr_888;
        private var _SafeStr_9170:_SafeStr_1912;
        private var _SafeStr_8080:_SafeStr_1537;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_4170:Boolean;
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_9171:_SafeStr_1911;
        private var _SafeStr_9172:Array;
        private var _SafeStr_9173:Map;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_6240:_SafeStr_920;

        public function HabboNotifications(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            var _local_7:int;
            var _local_8:Map;
            var _local_9:_SafeStr_1607;
            var _local_10:BitmapData;
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_2700 = _arg_3;
            _SafeStr_9172 = new Array();
            _SafeStr_9173 = new Map();
            _SafeStr_4170 = false;
            var _local_4:_SafeStr_1574 = _SafeStr_2700.getAssetByName("habbo_notifications_config_xml");
            var _local_5:_SafeStr_1575 = _SafeStr_1575(_local_4);
            if (_local_5 != null){
                _SafeStr_1913.parseVariableList(XML(_local_5.content).children(), _SafeStr_9173);
            };
            var _local_6:Map = _SafeStr_9173["styles"];
            if (_local_6 != null){
                _local_7 = 0;
                while (_local_7 < _local_6.length) {
                    _local_8 = _local_6._SafeStr_2964(_local_7);
                    if (_local_8["icon"] != null){
                        _local_9 = (_SafeStr_2700.getAssetByName(_local_8["icon"]) as _SafeStr_1607);
                        _local_10 = (_local_9.content as BitmapData);
                        _local_8["icon"] = _local_10;
                    };
                    _local_7++;
                };
            };
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboInventory(), _SafeStr_8086);
            _SafeStr_3370(new IIDHabboFriendList(), _SafeStr_8804);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8765);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8085);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8529);
            _SafeStr_3370(new IIDRoomEngine(), _SafeStr_8277);
        }
        private function _SafeStr_9174(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_53 = (_arg_1 as _SafeStr_243)._SafeStr_2776();
            if ((((_local_2 == null)) || ((_SafeStr_9171 == null)))){
                return;
            };
            _SafeStr_9171._SafeStr_9121(_local_2.message);
        }
        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
        }
        private function _SafeStr_8283(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_249 = (_arg_1 as _SafeStr_19)._SafeStr_2776();
            if ((((_local_2 == null)) || (!((_local_2._SafeStr_6368 == _SafeStr_19._SafeStr_5195))))){
                return;
            };
            var _local_3:BitmapData;
            var _local_4:_SafeStr_1690 = _SafeStr_2600.getFurnitureIcon(2971, this);
            if (_local_4 != null){
                _local_3 = _local_4.data;
            };
            var _local_5:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.recycle.ok");
            if (_local_5){
                _SafeStr_9120(_local_5.value, "info", _local_3);
            };
            Logger.log("[HabboNotifications] recycle ok");
        }
        public function _SafeStr_6272(_arg_1:String):void
        {
            _SafeStr_3522.registerParameter("notifications.text.friend.offline", "user_name", _arg_1);
            var _local_2:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.friend.offline");
            if (_local_2){
                _SafeStr_9120(_local_2.value, "friendoffline");
            };
        }
        private function _SafeStr_9175(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_417 = (_arg_1 as _SafeStr_286)._SafeStr_2776();
            var _local_3:String = _local_2._SafeStr_2769;
            var _local_4:RegExp = /\\r/g;
            _local_3 = _local_3.replace(_local_4, "\r");
            _SafeStr_2602.alert("${notifications.broadcast.title}", _local_3, 0, _SafeStr_9176);
        }
        private function _SafeStr_9177(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_316 = (_arg_1 as _SafeStr_486)._SafeStr_2776();
            if ((((_local_2 == null)) || ((_SafeStr_9171 == null)))){
                return;
            };
            _SafeStr_9171._SafeStr_9122(_local_2.message, _local_2.url);
        }
        private function _SafeStr_8765(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3306 = (_arg_2 as _SafeStr_1067);
        }
        override public function dispose():void
        {
            if (_SafeStr_9170 != null){
                _SafeStr_9170.dispose();
                _SafeStr_9170 = null;
            };
            if (_SafeStr_9171 != null){
                _SafeStr_9171.dispose();
                _SafeStr_9171 = null;
            };
            if (_SafeStr_9168 != null){
                _SafeStr_9168.dispose();
                _SafeStr_9168 = null;
            };
            super.dispose();
        }
        function _SafeStr_9178(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_299 = (_arg_1 as _SafeStr_299);
            Logger.log(((("Pixels received, count " + _local_2.amount) + ", change ") + _local_2.change));
            _SafeStr_3522.registerParameter("notifications.text.pixels", "count", String(_local_2.amount));
            _SafeStr_3522.registerParameter("notifications.text.pixels", "change", String(_local_2.change));
            var _local_3:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.pixels");
            if (((_local_3) && ((_local_2.change > 0)))){
                _SafeStr_9120(_local_3.value, "pixels");
            };
        }
        public function _SafeStr_9139(_arg_1:String):void
        {
            switch (_arg_1){
                case _SafeStr_9161:
                    return;
                case _SafeStr_9162:
                    if (_SafeStr_4934 != null){
                        _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_3327);
                    };
                    return;
                case _SafeStr_9163:
                    return;
                case _SafeStr_9164:
                    if (_SafeStr_4934 != null){
                        _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_2671);
                    };
                    return;
                case _SafeStr_9165:
                    return;
                case _SafeStr_9166:
                    return;
                case _SafeStr_9167:
                    if (_SafeStr_6240 != null){
                        _SafeStr_6240.openFriendList();
                    };
                    return;
            };
        }
        private function _SafeStr_8529(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2608 = _SafeStr_1066(_arg_2);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
            _SafeStr_9171 = new _SafeStr_1911(_SafeStr_2602);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
        }
        private function _SafeStr_6844(_arg_1:_SafeStr_1916):void
        {
        }
        private function _SafeStr_8277(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2600 = (_arg_2 as _SafeStr_821);
        }
        public function update(_arg_1:uint):void
        {
            if (((_SafeStr_9170._SafeStr_9130()) && ((_SafeStr_9172.length > 0)))){
                _SafeStr_9170._SafeStr_9131(_SafeStr_9179());
            };
        }
        private function _SafeStr_9180(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_474 = (_arg_1 as _SafeStr_398)._SafeStr_2776();
            if (_SafeStr_9168 == null){
                _SafeStr_9168 = new _SafeStr_1917(_SafeStr_2602, assets, _SafeStr_3522);
            };
            if (((!((_local_2 == null))) || (!((_SafeStr_9168 == null))))){
                _SafeStr_9168._SafeStr_9133(_local_2._SafeStr_4653);
            };
        }
        private function _SafeStr_9179():_SafeStr_1919
        {
            var _local_1:Array = _SafeStr_9172.splice(0, 1);
            return ((_local_1[0] as _SafeStr_1919));
        }
        private function _SafeStr_8804(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_6240 = (_arg_2 as _SafeStr_920);
        }
        private function _SafeStr_9181(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_83 = (_arg_1 as _SafeStr_83);
            if (_local_2 != null){
                _SafeStr_4170 = !(_local_2._SafeStr_2765);
            };
        }
        function _SafeStr_9182(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_164 = (_arg_1 as _SafeStr_164);
            Logger.log((((("Badge " + _local_2._SafeStr_2774) + " level ") + _local_2.level) + " received"));
            _SafeStr_3522.registerParameter("notifications.text.achievement", "badge", _SafeStr_3522.getKey(("badge_name_" + _local_2._SafeStr_2774), _local_2._SafeStr_2774));
            _SafeStr_3522.registerParameter("notifications.text.achievement", "level", String(_local_2.level));
            var _local_3:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.achievement");
            var _local_4:BitmapData = _SafeStr_3306._SafeStr_3310(_local_2._SafeStr_2774);
            if (_local_3){
                _SafeStr_9120(_local_3.value, "achievement", _local_4);
            };
        }
        public function _SafeStr_9176(_arg_1:_SafeStr_1577, _arg_2:WindowEvent):void
        {
            if ((((_arg_2.type == WindowEvent._SafeStr_3337)) || ((_arg_2.type == WindowEvent._SafeStr_3338)))){
                _arg_1.dispose();
            };
        }
        private function _SafeStr_8309(_arg_1:IMessageEvent):void
        {
            var _local_6:_SafeStr_1690;
            var _local_7:_SafeStr_1659;
            var _local_10:int;
            var _local_11:String;
            var _local_12:int;
            var _local_13:int;
            var _local_14:Array;
            var _local_15:_SafeStr_391;
            var _local_16:_SafeStr_1659;
            var _local_17:_SafeStr_1660;
            var _local_18:_SafeStr_1607;
            var _local_19:int;
            var _local_2:_SafeStr_241 = (_arg_1 as _SafeStr_241);
            var _local_3:_SafeStr_201 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_329 = _local_3._SafeStr_3502;
            var _local_5:BitmapData;
            if (_local_4 != null){
                _local_10 = _local_4._SafeStr_3479;
                _local_11 = _local_4._SafeStr_3480;
                _local_12 = _local_4._SafeStr_3481;
                _local_13 = _local_4._SafeStr_3482;
                _local_14 = new Array();
                _local_15 = _local_4.products[0];
                if (_local_4.products.length > 0){
                    _local_16 = _SafeStr_3306.getProductData(_local_15._SafeStr_3483);
                    _local_17 = _SafeStr_3306._SafeStr_3484(_local_15._SafeStr_3485);
                    _local_7 = _SafeStr_3306.getProductData(_local_4._SafeStr_3480);
                    switch (_local_15._SafeStr_3483){
                        case "s":
                            _local_6 = _SafeStr_2600.getFurnitureIcon(_local_15._SafeStr_3485, this);
                            break;
                        case "i":
                            _local_19 = _SafeStr_9183("I", _local_15._SafeStr_3485);
                            if (_local_19 == 1){
                                _local_6 = _SafeStr_2600.getWallItemIcon(_local_15._SafeStr_3485, this, _local_15._SafeStr_3511);
                            } else {
                                switch (_local_19){
                                    case _SafeStr_1914._SafeStr_2645:
                                        _local_18 = ((_SafeStr_4934 as _SafeStr_606).assets.getAssetByName("icon_wallpaper_png") as _SafeStr_1607);
                                        if (_local_18 != null){
                                            _local_5 = (_local_18.content as BitmapData).clone();
                                        };
                                        break;
                                    case _SafeStr_1914._SafeStr_2647:
                                        _local_18 = ((_SafeStr_4934 as _SafeStr_606).assets.getAssetByName("icon_landscape_png") as _SafeStr_1607);
                                        if (_local_18 != null){
                                            _local_5 = (_local_18.content as BitmapData).clone();
                                        };
                                        break;
                                    case _SafeStr_1914._SafeStr_2646:
                                        _local_18 = ((_SafeStr_4934 as _SafeStr_606).assets.getAssetByName("icon_floor_png") as _SafeStr_1607);
                                        if (_local_18 != null){
                                            _local_5 = (_local_18.content as BitmapData).clone();
                                        };
                                        break;
                                };
                                _local_6 = null;
                            };
                            break;
                        case "e":
                            _local_18 = ((_SafeStr_4934 as _SafeStr_606).assets.getAssetByName((("fx_icon_" + _local_15._SafeStr_3485) + "_png")) as _SafeStr_1607);
                            if (_local_18 != null){
                                _local_5 = (_local_18.content as BitmapData).clone();
                            };
                            break;
                        default:
                            Logger.log("[HabboNotifications] Can not yet handle this type of product: ");
                    };
                    if (_local_6 != null){
                        _local_5 = _local_6.data;
                    };
                };
            };
            var _local_8:String = (((_local_7)==null) ? "product" : _local_7.name);
            _SafeStr_3522.registerParameter("notifications.text.purchase.ok", "productName", _local_8);
            var _local_9:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.purchase.ok");
            if (_local_9){
                _SafeStr_9120(_local_9.value, "info", _local_5);
            };
            Logger.log("[HabboNotifications] purchase ok");
        }
        public function _SafeStr_6273(_arg_1:String, _arg_2:String):void
        {
            _SafeStr_3522.registerParameter("notifications.text.friend.online", "user_name", _arg_1);
            var _local_3:_SafeStr_1682 = _SafeStr_3522._SafeStr_5517("notifications.text.friend.online");
            var _local_4:BitmapData;
            var _local_5:_SafeStr_1733 = _SafeStr_8080._SafeStr_3981(_arg_2, _SafeStr_1742._SafeStr_4871);
            if (_local_5 != null){
                _local_5._SafeStr_3983(_SafeStr_1744._SafeStr_4882, 3);
                _local_4 = _local_5._SafeStr_7969(_SafeStr_1744._SafeStr_4882);
            };
            if (_local_3){
                _SafeStr_9120(_local_3.value, "friendonline", _local_4);
            };
        }
        private function _SafeStr_9184(_arg_1:_SafeStr_1670):void
        {
        }
        public function _SafeStr_9120(_arg_1:String, _arg_2:String, _arg_3:BitmapData=null):int
        {
            if (_SafeStr_4170){
                return (0);
            };
            var _local_4:Map = _SafeStr_9173["styles"];
            if (_local_4 == null){
                return (0);
            };
            var _local_5:Map = _local_4[_arg_2];
            if (_local_5 == null){
                return (0);
            };
            var _local_6:_SafeStr_1918 = new _SafeStr_1918(_local_5);
            if (_arg_3 != null){
                _local_6.icon = _arg_3;
            };
            var _local_7:_SafeStr_1919 = new _SafeStr_1919(_arg_1, _local_6, this);
            _SafeStr_9172.push(_local_7);
            return (_SafeStr_9172.length);
        }
        private function _SafeStr_8085(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8080 = (_arg_2 as _SafeStr_1537);
        }
        private function _SafeStr_8086(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_4934 = (_arg_2 as _SafeStr_1423);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_9169 = _SafeStr_888(_arg_2);
            _SafeStr_9169.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
        }
        private function _SafeStr_8299(_arg_1:IMessageEvent):void
        {
            var _local_5:_SafeStr_1682;
            Logger.log("[HabboNotifications] subscription update");
            var _local_2:_SafeStr_143 = (_arg_1 as _SafeStr_554)._SafeStr_2776();
            if (_local_2 == null){
                return;
            };
            if (_local_2._SafeStr_4768 != 2){
                return;
            };
            var _local_3:int = Math.max(0, _local_2._SafeStr_4769);
            var _local_4:int = Math.max(0, _local_2._SafeStr_4771);
            if (_local_4 > 0){
                _SafeStr_3522.registerParameter("notifications.text.clubdays.long", "days", String(_local_3));
                _SafeStr_3522.registerParameter("notifications.text.clubdays.long", "months", String(_local_4));
                _local_5 = _SafeStr_3522._SafeStr_5517("notifications.text.clubdays.long");
            } else {
                _SafeStr_3522.registerParameter("notifications.text.clubdays", "days", String(_local_3));
                _local_5 = _SafeStr_3522._SafeStr_5517("notifications.text.clubdays");
            };
            if (_local_5){
                _SafeStr_9120(_local_5.value, "club");
            };
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
        }
        function _SafeStr_3146(_arg_1:IMessageEvent):void
        {
            var _local_3:_SafeStr_1682;
            var _local_4:_SafeStr_1682;
            var _local_2:_SafeStr_384 = (_arg_1 as _SafeStr_384);
            if (this._SafeStr_3306.userId == _local_2.userId){
                _SafeStr_3522.registerParameter("notifications.text.respect.2", "count", String(_local_2._SafeStr_3425));
                _local_3 = _SafeStr_3522._SafeStr_5517("notifications.text.respect.1");
                _local_4 = _SafeStr_3522._SafeStr_5517("notifications.text.respect.2");
                if (_local_3){
                    _SafeStr_9120(_local_3.value, "respect");
                };
                if (_local_4){
                    _SafeStr_9120(_local_4.value, "respect");
                };
            };
        }
        public function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
                Logger.log("Notifications: starting to respond to notifications");
                _SafeStr_9170 = new _SafeStr_1912(_SafeStr_2700, _SafeStr_2602, _SafeStr_9173["styles"], _SafeStr_9173["view"], _SafeStr_9169);
                _SafeStr_2608._SafeStr_7997(new _SafeStr_286(_SafeStr_9175));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_164(_SafeStr_9182));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_299(_SafeStr_9178));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_384(_SafeStr_3146));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_241(_SafeStr_8309));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_19(_SafeStr_8283));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_554(_SafeStr_8299));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_83(_SafeStr_9181));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_486(_SafeStr_9177));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_243(_SafeStr_9174));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_398(_SafeStr_9180));
                _SafeStr_5123(_SafeStr_9170, 1);
                _SafeStr_5123(this, 2);
                _SafeStr_3306.events.addEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_6844);
                _SafeStr_9169.events.addEventListener(_SafeStr_1670._SafeStr_4642, _SafeStr_9184);
                return;
            };
        }
        private function _SafeStr_9183(_arg_1:String, _arg_2:int):int
        {
            if (_arg_1 == "S"){
                return (1);
            };
            if (_arg_1 == "I"){
                if (_arg_2 == 3001){
                    return (_SafeStr_1914._SafeStr_2645);
                };
                if (_arg_2 == 3002){
                    return (_SafeStr_1914._SafeStr_2646);
                };
                if (_arg_2 == 4057){
                    return (_SafeStr_1914._SafeStr_2647);
                };
                if (_arg_2 == 3002){
                    return (_SafeStr_1914._SafeStr_2646);
                };
                if (_arg_2 == 4001){
                    return (_SafeStr_1914._SafeStr_2639);
                };
                return (1);
            };
            return (1);
        }

    }
}//package com.sulake.habbo.notifications

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1410 = "_-0IL" (String#3451, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_143 = "_-0i0" (String#2761, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_164 = "_-j" (String#2040, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_19 = "_-0qz" (String#2293, DoABC#2)
// _SafeStr_1911 = "_-x5" (String#4493, DoABC#2)
// _SafeStr_1912 = "_-Ug" (String#4517, DoABC#2)
// _SafeStr_1913 = "_-0Ox" (String#2327, DoABC#2)
// _SafeStr_1914 = "_-1m2" (String#1016, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_1917 = "_-0c6" (String#4167, DoABC#2)
// _SafeStr_1918 = "_-1k1" (String#2865, DoABC#2)
// _SafeStr_1919 = "_-Ak" (String#2516, DoABC#2)
// _SafeStr_201 = "_-jX" (String#3135, DoABC#2)
// _SafeStr_241 = "_-1L2" (String#2409, DoABC#2)
// _SafeStr_243 = "_-1zH" (String#4366, DoABC#2)
// _SafeStr_249 = "_-0u9" (String#3111, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2639 = "_-H8" (String#3025, DoABC#2)
// _SafeStr_2645 = "_-Ne" (String#4444, DoABC#2)
// _SafeStr_2646 = "_-W8" (String#3900, DoABC#2)
// _SafeStr_2647 = "_-bA" (String#4515, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2765 = "_-1Fm" (String#9255, DoABC#2)
// _SafeStr_2769 = "_-117" (String#3074, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_286 = "_-0hj" (String#4566, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_299 = "_-0ut" (String#2003, DoABC#2)
// _SafeStr_3146 = "_-1Wi" (String#9135, DoABC#2)
// _SafeStr_316 = "_-1N1" (String#3794, DoABC#2)
// _SafeStr_329 = "_-Fd" (String#2189, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3307 = "_-1zj" (String#3029, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3338 = "_-0PM" (String#5940, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3425 = "_-P2" (String#6169, DoABC#2)
// _SafeStr_3479 = "_-Ah" (String#7046, DoABC#2)
// _SafeStr_3480 = "_-16K" (String#1476, DoABC#2)
// _SafeStr_3481 = "_-0ti" (String#1974, DoABC#2)
// _SafeStr_3482 = "_-03r" (String#3307, DoABC#2)
// _SafeStr_3483 = "_-1XR" (String#2404, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3485 = "_-0zj" (String#4772, DoABC#2)
// _SafeStr_3502 = "_-0C4" (String#2474, DoABC#2)
// _SafeStr_3511 = "_-dH" (String#6783, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_384 = "_-0OX" (String#2396, DoABC#2)
// _SafeStr_391 = "_-54" (String#2631, DoABC#2)
// _SafeStr_398 = "_-035" (String#4446, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_417 = "_-q2" (String#3359, DoABC#2)
// _SafeStr_4170 = "_-9l" (String#1779, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4642 = "_-0Jg" (String#7182, DoABC#2)
// _SafeStr_4653 = "_-0Vj" (String#3992, DoABC#2)
// _SafeStr_474 = "_-1jW" (String#3498, DoABC#2)
// _SafeStr_4768 = "_-1dT" (String#9593, DoABC#2)
// _SafeStr_4769 = "_-YT" (String#6580, DoABC#2)
// _SafeStr_4771 = "_-w" (String#7762, DoABC#2)
// _SafeStr_486 = "_-0cF" (String#4824, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5195 = "_-yW" (String#8321, DoABC#2)
// _SafeStr_53 = "_-07k" (String#4087, DoABC#2)
// _SafeStr_5517 = "_-0q2" (String#1609, DoABC#2)
// _SafeStr_554 = "_-1My" (String#1787, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_6272 = "_-0w6" (String#10154, DoABC#2)
// _SafeStr_6273 = "_-16p" (String#11532, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_6368 = "_-02b" (String#11537, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6844 = "_-PA" (String#4671, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8080 = "_-M9" (String#1371, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8085 = "_-uo" (String#4736, DoABC#2)
// _SafeStr_8086 = "_-1B" (String#3283, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8277 = "_-0nD" (String#3727, DoABC#2)
// _SafeStr_8283 = "_-ry" (String#9378, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8299 = "_-0bv" (String#7115, DoABC#2)
// _SafeStr_83 = "_-0c7" (String#3920, DoABC#2)
// _SafeStr_8309 = "_-0WR" (String#8549, DoABC#2)
// _SafeStr_8529 = "_-1ld" (String#4733, DoABC#2)
// _SafeStr_8765 = "_-S0" (String#4424, DoABC#2)
// _SafeStr_8804 = "_-Po" (String#4766, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9120 = "_-0EA" (String#1596, DoABC#2)
// _SafeStr_9121 = "_-1w6" (String#12396, DoABC#2)
// _SafeStr_9122 = "_-x9" (String#12568, DoABC#2)
// _SafeStr_9130 = "_-1Vw" (String#9840, DoABC#2)
// _SafeStr_9131 = "_-GD" (String#8689, DoABC#2)
// _SafeStr_9133 = "_-h3" (String#12951, DoABC#2)
// _SafeStr_9139 = "_-I3" (String#13735, DoABC#2)
// _SafeStr_9161 = "_-0Za" (String#8781, DoABC#2)
// _SafeStr_9162 = "_-Ds" (String#9886, DoABC#2)
// _SafeStr_9163 = "_-PR" (String#9590, DoABC#2)
// _SafeStr_9164 = "_-0Bs" (String#8616, DoABC#2)
// _SafeStr_9165 = "_-0bP" (String#9017, DoABC#2)
// _SafeStr_9166 = "_-15F" (String#8649, DoABC#2)
// _SafeStr_9167 = "_-0Vl" (String#9021, DoABC#2)
// _SafeStr_9168 = "_-3R" (String#3290, DoABC#2)
// _SafeStr_9169 = "_-1mx" (String#7162, DoABC#2)
// _SafeStr_9170 = "_-1Qv" (String#3456, DoABC#2)
// _SafeStr_9171 = "_-Pr" (String#2879, DoABC#2)
// _SafeStr_9172 = "_-8P" (String#5114, DoABC#2)
// _SafeStr_9173 = "_-q9" (String#4345, DoABC#2)
// _SafeStr_9174 = "_-1q0" (String#12679, DoABC#2)
// _SafeStr_9175 = "_-1L4" (String#12573, DoABC#2)
// _SafeStr_9176 = "_-04a" (String#12184, DoABC#2)
// _SafeStr_9177 = "_-0O8" (String#13296, DoABC#2)
// _SafeStr_9178 = "_-01u" (String#12360, DoABC#2)
// _SafeStr_9179 = "_-20r" (String#10263, DoABC#2)
// _SafeStr_9180 = "_-0P0" (String#12593, DoABC#2)
// _SafeStr_9181 = "_-09g" (String#12795, DoABC#2)
// _SafeStr_9182 = "_-0st" (String#13826, DoABC#2)
// _SafeStr_9183 = "_-148" (String#10918, DoABC#2)
// _SafeStr_9184 = "_-1A7" (String#9837, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_1555

package com.sulake.habbo.room.object
{
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_1555 
    {

        public static const _SafeStr_9185:int = 0;
        public static const _SafeStr_2835:int = 1;
        public static const _SafeStr_2837:int = 2;
        public static const _SafeStr_2836:int = 3;

        private var _SafeStr_5045:_SafeStr_613 = null;
        private var _SafeStr_4249:_SafeStr_613 = null;
        private var _SafeStr_4270:Array;
        private var _SafeStr_7105:_SafeStr_613 = null;
        private var _SafeStr_2771:int = 0;
        private var _SafeStr_7114:_SafeStr_613 = null;
        private var _SafeStr_9186:_SafeStr_613 = null;
        private var _SafeStr_7123:Array;

        public function _SafeStr_1555(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:Array)
        {
            var _local_6:Number;
            var _local_7:Number;
            var _local_8:Number;
            var _local_9:Number;
            var _local_10:Number;
            var _local_11:int;
            var _local_12:_SafeStr_612;
            var _local_13:_SafeStr_613;
            _SafeStr_7123 = [];
            _SafeStr_4270 = [];
            super();
            _SafeStr_5045 = new _SafeStr_613();
            _SafeStr_5045._SafeStr_4820(_arg_2);
            _SafeStr_7114 = new _SafeStr_613();
            _SafeStr_7114._SafeStr_4820(_arg_3);
            _SafeStr_7105 = new _SafeStr_613();
            _SafeStr_7105._SafeStr_4820(_arg_4);
            _SafeStr_2771 = _arg_1;
            if (((!((_arg_3 == null))) && (!((_arg_4 == null))))){
                _SafeStr_4249 = _SafeStr_613._SafeStr_5973(_arg_3, _arg_4);
                _local_6 = 0;
                _local_7 = 0;
                _local_8 = 0;
                _local_9 = 0;
                _local_10 = 0;
                if (((!((normal.x == 0))) || (!((normal.y == 0))))){
                    _local_9 = normal.x;
                    _local_10 = normal.y;
                    _local_6 = (360 + ((Math.atan2(_local_10, _local_9) / Math.PI) * 180));
                    if (_local_6 >= 360){
                        _local_6 = (_local_6 - 360);
                    };
                    _local_9 = Math.sqrt(((normal.x * normal.x) + (normal.y * normal.y)));
                    _local_10 = normal.z;
                    _local_7 = (360 + ((Math.atan2(_local_10, _local_9) / Math.PI) * 180));
                    if (_local_7 >= 360){
                        _local_7 = (_local_7 - 360);
                    };
                } else {
                    if (normal.z < 0){
                        _local_7 = 90;
                    } else {
                        _local_7 = 270;
                    };
                };
                _SafeStr_9186 = new _SafeStr_613(_local_6, _local_7, _local_8);
            };
            if (((!((_arg_5 == null))) && ((_arg_5.length > 0)))){
                _local_11 = 0;
                while (_local_11 < _arg_5.length) {
                    _local_12 = _arg_5[_local_11];
                    if (((!((_local_12 == null))) && ((_local_12.length > 0)))){
                        _local_13 = new _SafeStr_613();
                        _local_13._SafeStr_4820(_local_12);
                        _local_13._SafeStr_5980((1 / _local_13.length));
                        _SafeStr_7123.push(_local_13);
                    };
                    _local_11++;
                };
            };
        }
        public function get _SafeStr_3169():_SafeStr_612
        {
            return (_SafeStr_5045);
        }
        public function get _SafeStr_7098():int
        {
            return (_SafeStr_4270.length);
        }
        public function _SafeStr_9187(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_9188)))){
                return (null);
            };
            var _local_2:_SafeStr_613 = new _SafeStr_613();
            _local_2._SafeStr_4820((_SafeStr_7123[_arg_1] as _SafeStr_612));
            return (_local_2);
        }
        public function _SafeStr_9189(_arg_1:int):Number
        {
            var _local_2:_SafeStr_2001 = _SafeStr_9190(_arg_1);
            if (_local_2 != null){
                return (_local_2.leftSideLength);
            };
            return (-1);
        }
        public function get rightSide():_SafeStr_612
        {
            return (_SafeStr_7105);
        }
        public function _SafeStr_9191(_arg_1:int):Number
        {
            var _local_2:_SafeStr_2001 = _SafeStr_9190(_arg_1);
            if (_local_2 != null){
                return (_local_2.rightSideLength);
            };
            return (-1);
        }
        public function get _SafeStr_9192():_SafeStr_612
        {
            return (_SafeStr_9186);
        }
        public function get _SafeStr_9188():int
        {
            return (_SafeStr_7123.length);
        }
        private function _SafeStr_9190(_arg_1:int):_SafeStr_2001
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7098)))){
                return (null);
            };
            return (_SafeStr_4270[_arg_1]);
        }
        public function get normal():_SafeStr_612
        {
            return (_SafeStr_4249);
        }
        public function _SafeStr_2799(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):void
        {
            var _local_5:_SafeStr_2001 = new _SafeStr_2001(_arg_1, _arg_2, _arg_3, _arg_4);
            _SafeStr_4270.push(_local_5);
        }
        public function _SafeStr_9193(_arg_1:int):Number
        {
            var _local_2:_SafeStr_2001 = _SafeStr_9190(_arg_1);
            if (_local_2 != null){
                return (_local_2.leftSideLoc);
            };
            return (-1);
        }
        public function _SafeStr_9194(_arg_1:int):Number
        {
            var _local_2:_SafeStr_2001 = _SafeStr_9190(_arg_1);
            if (_local_2 != null){
                return (_local_2.rightSideLoc);
            };
            return (-1);
        }
        public function get type():int
        {
            return (_SafeStr_2771);
        }
        public function get leftSide():_SafeStr_612
        {
            return (_SafeStr_7114);
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1555 = "_-1nT" (String#524, DoABC#2)
// _SafeStr_2001 = "_-I1" (String#2489, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2799 = "_-1gX" (String#2767, DoABC#2)
// _SafeStr_2835 = "_-4Y" (String#3343, DoABC#2)
// _SafeStr_2836 = "_-1cd" (String#4050, DoABC#2)
// _SafeStr_2837 = "_-GE" (String#2629, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_4249 = "_-1Hp" (String#1612, DoABC#2)
// _SafeStr_4270 = "_-Sf" (String#973, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7098 = "_-1OM" (String#3671, DoABC#2)
// _SafeStr_7105 = "_-0eG" (String#1663, DoABC#2)
// _SafeStr_7114 = "_-1kr" (String#1677, DoABC#2)
// _SafeStr_7123 = "_-l4" (String#2678, DoABC#2)
// _SafeStr_9185 = "_-kv" (String#7583, DoABC#2)
// _SafeStr_9186 = "_-19M" (String#9330, DoABC#2)
// _SafeStr_9187 = "_-1Bi" (String#13171, DoABC#2)
// _SafeStr_9188 = "_-Kq" (String#10325, DoABC#2)
// _SafeStr_9189 = "_-0Zv" (String#13909, DoABC#2)
// _SafeStr_9190 = "_-0qf" (String#3830, DoABC#2)
// _SafeStr_9191 = "_-3-" (String#13602, DoABC#2)
// _SafeStr_9192 = "_-BX" (String#13456, DoABC#2)
// _SafeStr_9193 = "_-8H" (String#12584, DoABC#2)
// _SafeStr_9194 = "_-1IB" (String#12006, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_1721

package com.sulake.habbo.room.object
{
    public class _SafeStr_1721 
    {

        public static const _SafeStr_9195:String = "is_selected";
        public static const _SafeStr_9196:String = "image_query_scale";
        public static const _SafeStr_4867:String = "figure";
        public static const _SafeStr_6371:String = "race";
        public static const _SafeStr_4869:String = "figure_talk";
        public static const _SafeStr_4868:String = "figure_talk_timestamp";
        public static const _SafeStr_4872:String = "figure_wave";
        public static const _SafeStr_4891:String = "figure_dance";
        public static const _SafeStr_4902:String = "figure_sleep";
        public static const _SafeStr_4905:String = "figure_effect";
        public static const _SafeStr_4896:String = "figure_carry_object";
        public static const _SafeStr_4897:String = "figure_carry_object_timestamp";
        public static const _SafeStr_4899:String = "figure_use_object";
        public static const _SafeStr_4887:String = "figure_gesture";
        public static const _SafeStr_4888:String = "figure_gesture_timestamp";
        public static const _SafeStr_4881:String = "figure_posture";
        public static const _SafeStr_4884:String = "figure_posture_parameter";
        public static const _SafeStr_9197:String = "std";
        public static const _SafeStr_4893:String = "figure_sign";
        public static const _SafeStr_4894:String = "figure_sign_timestamp";
        public static const _SafeStr_7048:String = "figure_flat_control";
        public static const _SafeStr_7049:String = "figure_is_admin";
        public static const _SafeStr_4912:String = "figure_is_typing";
        public static const _SafeStr_9198:String = "figure_generic_action";
        public static const _SafeStr_4880:String = "head_direction";
        public static const _SafeStr_5931:String = "furniture_color";
        public static const _SafeStr_9199:String = "furniture_type_id";
        public static const _SafeStr_6982:String = "furniture_size_x";
        public static const _SafeStr_6983:String = "furniture_size_y";
        public static const _SafeStr_6984:String = "furniture_size_z";
        public static const _SafeStr_6985:String = "furniture_center_x";
        public static const _SafeStr_6986:String = "furniture_center_y";
        public static const _SafeStr_6987:String = "furniture_center_z";
        public static const _SafeStr_6988:String = "furniture_allowed_directions";
        public static const _SafeStr_6980:String = "furniture_data";
        public static const _SafeStr_6981:String = "furniture_itemdata";
        public static const _SafeStr_2840:String = "furniture_alpha_multiplier";
        public static const _SafeStr_6990:String = "furniture_credit_value";
        public static const _SafeStr_5908:String = "furniture_planetsystem_data";
        public static const _SafeStr_6995:String = "furniture_uses_plane_mask";
        public static const _SafeStr_6996:String = "furniture_plane_mask_type";
        public static const _SafeStr_6989:String = "furniture_ad_url";
        public static const _SafeStr_2813:String = "room_plane_xml";
        public static const _SafeStr_2807:String = "room_plane_mask_xml";
        public static const _SafeStr_2790:String = "room_floor_type";
        public static const _SafeStr_2792:String = "room_wall_type";
        public static const _SafeStr_2794:String = "room_landscape_type";
        public static const _SafeStr_9200:String = "room_door_x";
        public static const _SafeStr_9201:String = "room_door_y";
        public static const _SafeStr_9202:String = "room_door_z";
        public static const _SafeStr_9203:String = "room_door_dir";
        public static const _SafeStr_2814:String = "room_background_color";
        public static const _SafeStr_2809:String = "room_colorize_bg_only";
        public static const _SafeStr_7086:String = "room_random_seed";
        public static const _SafeStr_4846:String = "room_world_type";
        public static const _SafeStr_5770:String = "billboard";
        public static const _SafeStr_4840:String = "room_ad_image_asset";
        public static const _SafeStr_6696:String = "room_ad_click_url";
        public static const _SafeStr_4841:String = "room_ad_waiting";
        public static const _SafeStr_5768:String = "room_ad_warning_image_left";
        public static const _SafeStr_5769:String = "room_ad_warning_image_right";
        public static const _SafeStr_2829:String = "room_selected_x";
        public static const _SafeStr_2830:String = "room_selected_y";
        public static const _SafeStr_2831:String = "room_selected_z";
        public static const _SafeStr_2818:String = "room_selected_plane";
        public static const _SafeStr_4851:String = "room_park_door_status";
        public static const _SafeStr_9204:String = "room_pool_door_status";

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2790 = "_-IV" (String#6935, DoABC#2)
// _SafeStr_2792 = "_-0Bq" (String#5813, DoABC#2)
// _SafeStr_2794 = "_-0z" (String#7050, DoABC#2)
// _SafeStr_2807 = "_-fI" (String#8062, DoABC#2)
// _SafeStr_2809 = "_-tL" (String#7775, DoABC#2)
// _SafeStr_2813 = "_-Hn" (String#7724, DoABC#2)
// _SafeStr_2814 = "_-1g1" (String#7137, DoABC#2)
// _SafeStr_2818 = "_-10K" (String#2348, DoABC#2)
// _SafeStr_2829 = "_-1vr" (String#9199, DoABC#2)
// _SafeStr_2830 = "_-0nq" (String#8628, DoABC#2)
// _SafeStr_2831 = "_-gt" (String#9487, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_4840 = "_-1A3" (String#4369, DoABC#2)
// _SafeStr_4841 = "_-0xX" (String#5176, DoABC#2)
// _SafeStr_4846 = "_-1x6" (String#7810, DoABC#2)
// _SafeStr_4851 = "_-0GP" (String#7965, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4868 = "_-1va" (String#6653, DoABC#2)
// _SafeStr_4869 = "_-0IG" (String#6739, DoABC#2)
// _SafeStr_4872 = "_-1s7" (String#4341, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_4881 = "_-1EJ" (String#3716, DoABC#2)
// _SafeStr_4884 = "_-0PX" (String#6239, DoABC#2)
// _SafeStr_4887 = "_-5C" (String#4988, DoABC#2)
// _SafeStr_4888 = "_-0mQ" (String#5120, DoABC#2)
// _SafeStr_4891 = "_-w7" (String#7695, DoABC#2)
// _SafeStr_4893 = "_-0AY" (String#8021, DoABC#2)
// _SafeStr_4894 = "_-1qF" (String#7664, DoABC#2)
// _SafeStr_4896 = "_-0Mp" (String#6110, DoABC#2)
// _SafeStr_4897 = "_-0Ya" (String#6987, DoABC#2)
// _SafeStr_4899 = "_-0nW" (String#8106, DoABC#2)
// _SafeStr_4902 = "_-f9" (String#4899, DoABC#2)
// _SafeStr_4905 = "_-0bH" (String#7679, DoABC#2)
// _SafeStr_4912 = "_-0yL" (String#6993, DoABC#2)
// _SafeStr_5768 = "_-0AX" (String#8341, DoABC#2)
// _SafeStr_5769 = "_-0TF" (String#7716, DoABC#2)
// _SafeStr_5770 = "_-1w1" (String#5255, DoABC#2)
// _SafeStr_5908 = "_-Vs" (String#7591, DoABC#2)
// _SafeStr_5931 = "_-e6" (String#3161, DoABC#2)
// _SafeStr_6371 = "_-0uh" (String#7686, DoABC#2)
// _SafeStr_6696 = "_-0sl" (String#6558, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6981 = "_-0Mj" (String#7446, DoABC#2)
// _SafeStr_6982 = "_-XH" (String#5478, DoABC#2)
// _SafeStr_6983 = "_-ua" (String#7348, DoABC#2)
// _SafeStr_6984 = "_-0Ug" (String#8141, DoABC#2)
// _SafeStr_6985 = "_-1F" (String#8894, DoABC#2)
// _SafeStr_6986 = "_-0pE" (String#8670, DoABC#2)
// _SafeStr_6987 = "_-z7" (String#7464, DoABC#2)
// _SafeStr_6988 = "_-01G" (String#6960, DoABC#2)
// _SafeStr_6989 = "_-0ND" (String#4578, DoABC#2)
// _SafeStr_6990 = "_-08S" (String#7747, DoABC#2)
// _SafeStr_6995 = "_-0Sw" (String#8238, DoABC#2)
// _SafeStr_6996 = "_-sT" (String#7817, DoABC#2)
// _SafeStr_7048 = "_-CS" (String#7790, DoABC#2)
// _SafeStr_7049 = "_-Di" (String#9865, DoABC#2)
// _SafeStr_7086 = "_-1B1" (String#8353, DoABC#2)
// _SafeStr_9195 = "_-16y" (String#10357, DoABC#2)
// _SafeStr_9196 = "_-Sx" (String#7962, DoABC#2)
// _SafeStr_9197 = "_-14M" (String#9708, DoABC#2)
// _SafeStr_9198 = "_-1rF" (String#10854, DoABC#2)
// _SafeStr_9199 = "_-0rh" (String#4359, DoABC#2)
// _SafeStr_9200 = "_-0So" (String#6043, DoABC#2)
// _SafeStr_9201 = "_-0yD" (String#5725, DoABC#2)
// _SafeStr_9202 = "_-0gc" (String#7658, DoABC#2)
// _SafeStr_9203 = "_-1tX" (String#7806, DoABC#2)
// _SafeStr_9204 = "_-1A4" (String#10301, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_1962

package com.sulake.habbo.room.object
{
    public class _SafeStr_1962 
    {

        public static const _SafeStr_9205:String = "furniture_static";
        public static const _SafeStr_9206:String = "furniture_animated";
        public static const _SafeStr_9207:String = "furniture_shadow";
        public static const _SafeStr_9208:String = "furniture_poster";
        public static const _SafeStr_9209:String = "furniture_habbowheel";
        public static const _SafeStr_9210:String = "furniture_val_randomizer";
        public static const _SafeStr_9211:String = "furniture_bottle";
        public static const _SafeStr_9212:String = "furniture_planet_system";
        public static const _SafeStr_9213:String = "furniture_queue_tile";
        public static const _SafeStr_9214:String = "furniture_party_beamer";
        public static const _SafeStr_9215:String = "room";
        public static const _SafeStr_7047:String = "user";
        public static const _SafeStr_5367:String = "pet";
        public static const BOT:String = "bot";
        public static const _SafeStr_9216:String = "room_public";
        public static const _SafeStr_9217:String = "room_public_park";
        public static const _SafeStr_9218:String = "room_public_pool";
        public static const _SafeStr_9219:String = "tile_cursor";
        public static const _SafeStr_9220:String = "selection_arrow";

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1962 = "_-PZ" (String#696, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_9205 = "_-UX" (String#7425, DoABC#2)
// _SafeStr_9206 = "_-034" (String#7395, DoABC#2)
// _SafeStr_9207 = "_-1Pd" (String#3094, DoABC#2)
// _SafeStr_9208 = "_-b8" (String#8152, DoABC#2)
// _SafeStr_9209 = "_-1rX" (String#4032, DoABC#2)
// _SafeStr_9210 = "_-0RS" (String#7430, DoABC#2)
// _SafeStr_9211 = "_-1DJ" (String#7485, DoABC#2)
// _SafeStr_9212 = "_-0qp" (String#3943, DoABC#2)
// _SafeStr_9213 = "_-B3" (String#7980, DoABC#2)
// _SafeStr_9214 = "_-Je" (String#7393, DoABC#2)
// _SafeStr_9215 = "_-0Ph" (String#3038, DoABC#2)
// _SafeStr_9216 = "_-11D" (String#3624, DoABC#2)
// _SafeStr_9217 = "_-1d8" (String#4132, DoABC#2)
// _SafeStr_9218 = "_-0L-" (String#7704, DoABC#2)
// _SafeStr_9219 = "_-1uP" (String#3785, DoABC#2)
// _SafeStr_9220 = "_-1-M" (String#3735, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_1993

package com.sulake.habbo.room.object
{
    public class _SafeStr_1993 
    {

        public static const _SafeStr_9221:String = "furniture_basic";
        public static const _SafeStr_9222:String = "furniture_multistate";
        public static const _SafeStr_9223:String = "furniture_randomstate";
        public static const _SafeStr_9207:String = "furniture_shadow";
        public static const _SafeStr_9224:String = "furniture_placeholder";
        public static const _SafeStr_9225:String = "furniture_credit";
        public static const _SafeStr_9226:String = "furniture_stickie";
        public static const _SafeStr_9227:String = "furniture_present";
        public static const _SafeStr_9228:String = "furniture_trophy";
        public static const _SafeStr_9229:String = "furniture_ecotron_box";
        public static const _SafeStr_9230:String = "furniture_dice";
        public static const _SafeStr_9231:String = "furniture_hockey_score";
        public static const _SafeStr_9209:String = "furniture_habbowheel";
        public static const _SafeStr_9232:String = "furniture_one_way_door";
        public static const _SafeStr_9212:String = "furniture_planet_system";
        public static const _SafeStr_9233:String = "furniture_window";
        public static const _SafeStr_9234:String = "furniture_roomdimmer";
        public static const _SafeStr_9235:String = "furniture_sound_machine";
        public static const _SafeStr_9215:String = "room";
        public static const _SafeStr_7047:String = "user";
        public static const BOT:String = "bot";
        public static const _SafeStr_5367:String = "pet";
        public static const _SafeStr_9216:String = "room_public";
        public static const _SafeStr_9217:String = "room_public_park";
        public static const _SafeStr_9219:String = "tile_cursor";
        public static const _SafeStr_9220:String = "selection_arrow";

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1993 = "_-0ZB" (String#1039, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_9207 = "_-1Pd" (String#3094, DoABC#2)
// _SafeStr_9209 = "_-1rX" (String#4032, DoABC#2)
// _SafeStr_9212 = "_-0qp" (String#3943, DoABC#2)
// _SafeStr_9215 = "_-0Ph" (String#3038, DoABC#2)
// _SafeStr_9216 = "_-11D" (String#3624, DoABC#2)
// _SafeStr_9217 = "_-1d8" (String#4132, DoABC#2)
// _SafeStr_9219 = "_-1uP" (String#3785, DoABC#2)
// _SafeStr_9220 = "_-1-M" (String#3735, DoABC#2)
// _SafeStr_9221 = "_-6Q" (String#8562, DoABC#2)
// _SafeStr_9222 = "_-Hf" (String#9858, DoABC#2)
// _SafeStr_9223 = "_-0ii" (String#8890, DoABC#2)
// _SafeStr_9224 = "_-10J" (String#9356, DoABC#2)
// _SafeStr_9225 = "_-0L5" (String#8947, DoABC#2)
// _SafeStr_9226 = "_-1JG" (String#8796, DoABC#2)
// _SafeStr_9227 = "_-1TB" (String#8820, DoABC#2)
// _SafeStr_9228 = "_-14D" (String#9908, DoABC#2)
// _SafeStr_9229 = "_-1lC" (String#8855, DoABC#2)
// _SafeStr_9230 = "_-0tB" (String#8968, DoABC#2)
// _SafeStr_9231 = "_-0nF" (String#9481, DoABC#2)
// _SafeStr_9232 = "_-qc" (String#9163, DoABC#2)
// _SafeStr_9233 = "_-1rG" (String#8807, DoABC#2)
// _SafeStr_9234 = "_-Li" (String#8795, DoABC#2)
// _SafeStr_9235 = "_-1CH" (String#8615, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_2001

package com.sulake.habbo.room.object
{
    public class _SafeStr_2001 
    {

        private var _SafeStr_7141:Number = 0;
        private var _SafeStr_7142:Number = 0;
        private var _SafeStr_7143:Number = 0;
        private var _SafeStr_7144:Number = 0;

        public function _SafeStr_2001(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number)
        {
            _SafeStr_7142 = _arg_1;
            _SafeStr_7143 = _arg_2;
            _SafeStr_7141 = _arg_3;
            _SafeStr_7144 = _arg_4;
        }
        public function get leftSideLoc():Number
        {
            return (_SafeStr_7142);
        }
        public function get leftSideLength():Number
        {
            return (_SafeStr_7141);
        }
        public function get rightSideLoc():Number
        {
            return (_SafeStr_7143);
        }
        public function get rightSideLength():Number
        {
            return (_SafeStr_7144);
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_2001 = "_-I1" (String#2489, DoABC#2)
// _SafeStr_7141 = "_-09Z" (String#4602, DoABC#2)
// _SafeStr_7142 = "_-139" (String#2660, DoABC#2)
// _SafeStr_7143 = "_-1Xo" (String#2664, DoABC#2)
// _SafeStr_7144 = "_-EU" (String#4801, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_2021

package com.sulake.habbo.room.object
{
    public class _SafeStr_2021 
    {

        public static const OBJECT_UNDEFINED:String = "OBJECT_UNDEFINED";
        public static const OBJECT_MOVE:String = "OBJECT_MOVE";
        public static const OBJECT_PLACE:String = "OBJECT_PLACE";
        public static const OBJECT_ROTATE_POSITIVE:String = "OBJECT_ROTATE_POSITIVE";
        public static const OBJECT_ROTATE_NEGATIVE:String = "OBJECT_ROTATE_NEGATIVE";
        public static const OBJECT_MOVE_TO:String = "OBJECT_MOVE_TO";
        public static const OBJECT_PLACE_TO:String = "OBJECT_PLACE_TO";
        public static const OBJECT_PICKUP:String = "OBJECT_PICKUP";

    }
}//package com.sulake.habbo.room.object

// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_2348

package com.sulake.habbo.room.object
{
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;

    public class _SafeStr_2348 
    {

        public static const _SafeStr_2796:String = "window";
        public static const _SafeStr_2798:String = "hole";

        private var _SafeStr_5045:_SafeStr_613 = null;
        private var _SafeStr_2771:String = null;
        private var _SafeStr_2746:String = null;

        public function _SafeStr_2348(_arg_1:String, _arg_2:_SafeStr_612, _arg_3:String)
        {
            this.type = _arg_1;
            this._SafeStr_3169 = _arg_2;
            this.category = _arg_3;
        }
        public function get _SafeStr_3169():_SafeStr_612
        {
            return (_SafeStr_5045);
        }
        public function set _SafeStr_3169(_arg_1:_SafeStr_612):void
        {
            if (_SafeStr_5045 == null){
                _SafeStr_5045 = new _SafeStr_613();
            };
            _SafeStr_5045._SafeStr_4820(_arg_1);
        }
        public function set type(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function set category(_arg_1:String):void
        {
            _SafeStr_2746 = _arg_1;
        }
        public function get category():String
        {
            return (_SafeStr_2746);
        }
        public function dispose():void
        {
            _SafeStr_5045 = null;
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_2348 = "_-1lW" (String#1207, DoABC#2)
// _SafeStr_2746 = "_-0c-" (String#418, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2796 = "_-06E" (String#4938, DoABC#2)
// _SafeStr_2798 = "_-1Jf" (String#3232, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_5045 = "_-1p0" (String#412, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_2350

package com.sulake.habbo.room.object
{
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_1554;

    public class _SafeStr_2350 
    {

        private var _SafeStr_4270:Map = null;

        public function _SafeStr_2350()
        {
            _SafeStr_4270 = new Map();
        }
        public function _SafeStr_7101(_arg_1:int):String
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7098)))){
                return (null);
            };
            var _local_2:_SafeStr_2348 = (_SafeStr_4270._SafeStr_2964(_arg_1) as _SafeStr_2348);
            if (_local_2 != null){
                return (_local_2.category);
            };
            return (null);
        }
        public function _SafeStr_2806():XML
        {
            var _local_3:String;
            var _local_4:String;
            var _local_5:XML;
            var _local_6:_SafeStr_612;
            var _local_1:XML = <planeMasks/>
            ;
            var _local_2:int;
            while (_local_2 < _SafeStr_7098) {
                _local_3 = _SafeStr_7099(_local_2);
                _local_4 = _SafeStr_7101(_local_2);
                _local_5 = new (XML)((((((('<planeMask id="' + _local_2) + '" type="') + _local_3) + '" category="') + _local_4) + '"/>'));
                _local_6 = _SafeStr_7100(_local_2);
                if (_local_6 != null){
                    _local_5.appendChild(new (XML)((((((('<location x="' + _local_6.x) + '" y="') + _local_6.y) + '" z="') + _local_6.z) + '"/>')));
                    _local_1.appendChild(_local_5);
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function get _SafeStr_7098():int
        {
            return (_SafeStr_4270.length);
        }
        public function dispose():void
        {
            if (_SafeStr_4270 != null){
                reset();
                _SafeStr_4270.dispose();
                _SafeStr_4270 = null;
            };
        }
        public function _SafeStr_2799(_arg_1:String, _arg_2:String, _arg_3:_SafeStr_612, _arg_4:String):void
        {
            var _local_5:_SafeStr_2348 = new _SafeStr_2348(_arg_2, _arg_3, _arg_4);
            _SafeStr_4270.remove(_arg_1);
            _SafeStr_4270.add(_arg_1, _local_5);
        }
        public function reset():void
        {
            var _local_2:_SafeStr_2348;
            var _local_1:int;
            while (_local_1 < _SafeStr_4270.length) {
                _local_2 = (_SafeStr_4270._SafeStr_2964(_local_1) as _SafeStr_2348);
                if (_local_2 != null){
                    _local_2.dispose();
                };
                _local_1++;
            };
            _SafeStr_4270.reset();
        }
        public function _SafeStr_2811(_arg_1:XML):Boolean
        {
            var _local_7:XML;
            var _local_8:String;
            var _local_9:String;
            var _local_10:_SafeStr_613;
            var _local_11:String;
            var _local_12:XMLList;
            var _local_13:XML;
            var _local_14:_SafeStr_2348;
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_4270.reset();
            var _local_2:Array = ["id", "type", "category"];
            var _local_3:Array = ["x", "y", "z"];
            var _local_4:XMLList;
            var _local_5:XMLList = _arg_1.planeMask;
            var _local_6:int;
            while (_local_6 < _local_5.length()) {
                _local_7 = _local_5[_local_6];
                if (!_SafeStr_1554._SafeStr_2945(_local_7, _local_2)){
                    return (false);
                };
                _local_8 = _local_7.@id;
                _local_9 = _local_7.@type;
                _local_10 = null;
                _local_11 = _local_7.@category;
                _local_12 = _local_7.location;
                if (_local_12.length() != 1){
                    return (false);
                };
                _local_13 = _local_12[0];
                if (!_SafeStr_1554._SafeStr_2945(_local_13, _local_3)){
                    return (false);
                };
                _local_10 = new _SafeStr_613(Number(_local_13.@x), Number(_local_13.@y), Number(_local_13.@z));
                _local_14 = new _SafeStr_2348(_local_9, _local_10, _local_11);
                _SafeStr_4270.add(_local_8, _local_14);
                _local_6++;
            };
            return (true);
        }
        public function _SafeStr_2804(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_2348 = (_SafeStr_4270.remove(_arg_1) as _SafeStr_2348);
            if (_local_2 != null){
                _local_2.dispose();
                return (true);
            };
            return (false);
        }
        public function _SafeStr_7099(_arg_1:int):String
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7098)))){
                return (null);
            };
            var _local_2:_SafeStr_2348 = (_SafeStr_4270._SafeStr_2964(_arg_1) as _SafeStr_2348);
            if (_local_2 != null){
                return (_local_2.type);
            };
            return (null);
        }
        public function _SafeStr_7100(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7098)))){
                return (null);
            };
            var _local_2:_SafeStr_2348 = (_SafeStr_4270._SafeStr_2964(_arg_1) as _SafeStr_2348);
            if (_local_2 != null){
                return (_local_2._SafeStr_3169);
            };
            return (null);
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_2348 = "_-1lW" (String#1207, DoABC#2)
// _SafeStr_2350 = "_-SE" (String#3044, DoABC#2)
// _SafeStr_2799 = "_-1gX" (String#2767, DoABC#2)
// _SafeStr_2804 = "_-1Kb" (String#13873, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_4270 = "_-Sf" (String#973, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7098 = "_-1OM" (String#3671, DoABC#2)
// _SafeStr_7099 = "_-00t" (String#9108, DoABC#2)
// _SafeStr_7100 = "_-j5" (String#9186, DoABC#2)
// _SafeStr_7101 = "_-iM" (String#9106, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_614

package com.sulake.habbo.room.object
{
    import flash.geom.Point;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;
    import _-1xT._SafeStr_1554;

    public class _SafeStr_614 
    {

        public static const _SafeStr_5591:int = -10;

        private var _SafeStr_9236:Array;
        private var _SafeStr_6328:Number = 0;
        private var _SafeStr_9237:int = 0;
        private var _SafeStr_9238:int = 0;
        private var _SafeStr_9239:Number = 0;
        private var _SafeStr_7074:Array;
        private var _SafeStr_2932:int = 0;
        private var _SafeStr_2933:int = 0;
        private var _SafeStr_9240:Number = 0;
        private var _SafeStr_9241:int = 0;
        private var _SafeStr_9242:int = 0;
        private var _SafeStr_9243:Number = 0;

        public function _SafeStr_614()
        {
            _SafeStr_9236 = [];
            _SafeStr_7074 = [];
            super();
            _SafeStr_9239 = 3.6;
            _SafeStr_9240 = 0.25;
            _SafeStr_9243 = 0.25;
        }
        private static function _SafeStr_9244(_arg_1:Array):Point
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int;
            var _local_3:int;
            var _local_4:Array;
            var _local_5:int = _arg_1.length;
            if (_local_5 == 0){
                return (null);
            };
            var _local_6:Array = [];
            _local_3 = 0;
            while (_local_3 < _local_5) {
                _local_4 = (_arg_1[_local_3] as Array);
                if ((((_local_4 == null)) || ((_local_4.length == 0)))){
                    return (null);
                };
                _local_2 = 0;
                while (_local_2 < _local_4.length) {
                    if (Number(_local_4[_local_2]) >= 0){
                        _local_6.push(_local_2);
                        break;
                    };
                    _local_2++;
                };
                if (_local_6.length < (_local_3 + 1)){
                    _local_6.push((_local_4.length + 1));
                };
                _local_3++;
            };
            _local_3 = 1;
            while (_local_3 < (_local_6.length - 1)) {
                if ((((int(_local_6[_local_3]) <= (int(_local_6[(_local_3 - 1)]) - 1))) && ((int(_local_6[_local_3]) <= (int(_local_6[(_local_3 + 1)]) - 1))))){
                    return (new Point(int(_local_6[_local_3]), _local_3));
                };
                _local_3++;
            };
            return (null);
        }
        private static function _SafeStr_9245(_arg_1:Array):Number
        {
            var _local_8:int;
            var _local_2:int;
            var _local_3:int;
            var _local_4:Array;
            var _local_5:int = _arg_1.length;
            var _local_6:int;
            if (_local_5 == 0){
                return (0);
            };
            var _local_7:Number = 0;
            _local_3 = 0;
            while (_local_3 < _local_5) {
                _local_4 = (_arg_1[_local_3] as Array);
                _local_2 = 0;
                while (_local_2 < _local_4.length) {
                    _local_8 = Number(_local_4[_local_2]);
                    if (_local_8 > _local_7){
                        _local_7 = _local_8;
                    };
                    _local_2++;
                };
                _local_3++;
            };
            return (_local_7);
        }

        public function _SafeStr_2824(_arg_1:int):int
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (_SafeStr_1555._SafeStr_9185);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2.type);
            };
            return (_SafeStr_1555._SafeStr_9185);
        }
        private function _SafeStr_9246(_arg_1:Point):Point
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = 1;
            while (_local_2 < 1000) {
                if (_SafeStr_9247(_arg_1.x, (_arg_1.y + _local_2)) != _SafeStr_5591){
                    return (new Point(_arg_1.x, (_arg_1.y + (_local_2 - 1))));
                };
                if (_SafeStr_9247((_arg_1.x - 1), (_arg_1.y + _local_2)) == _SafeStr_5591){
                    return (new Point((_arg_1.x - 1), (_arg_1.y + _local_2)));
                };
                _local_2++;
            };
            return (null);
        }
        private function _SafeStr_9248(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean):void
        {
            var _local_11:_SafeStr_613;
            _SafeStr_9249(_SafeStr_1555._SafeStr_2837, _arg_1, _arg_2, _arg_3, [_arg_4]);
            _SafeStr_9249(_SafeStr_1555._SafeStr_2836, _arg_1, _arg_2, _arg_3, [_arg_4]);
            var _local_8:_SafeStr_613;
            var _local_9:_SafeStr_613 = _SafeStr_613._SafeStr_5973(_arg_2, _arg_3);
            var _local_10:_SafeStr_613 = _SafeStr_613.product(_local_9, ((1 / _local_9.length) * -(_SafeStr_9240)));
            _SafeStr_9249(_SafeStr_1555._SafeStr_2837, _SafeStr_613._SafeStr_2828(_arg_1, _arg_3), _arg_2, _local_10, [_local_9, _arg_4]);
            if (_arg_5){
                _SafeStr_9249(_SafeStr_1555._SafeStr_2837, _SafeStr_613._SafeStr_2828(_SafeStr_613._SafeStr_2828(_arg_1, _arg_2), _arg_3), _SafeStr_613.product(_arg_3, (-((_arg_3.length + _SafeStr_9243)) / _arg_3.length)), _local_10, [_local_9, _arg_4]);
            };
            if (_arg_6){
                _SafeStr_9249(_SafeStr_1555._SafeStr_2837, _SafeStr_613._SafeStr_2828(_arg_1, _SafeStr_613.product(_arg_3, (-(_SafeStr_9243) / _arg_3.length))), _SafeStr_613.product(_arg_3, ((_arg_3.length + _SafeStr_9243) / _arg_3.length)), _local_10, [_local_9, _arg_4]);
                if (_arg_7){
                    _local_11 = _SafeStr_613.product(_arg_2, (_SafeStr_9240 / _arg_2.length));
                    _SafeStr_9249(_SafeStr_1555._SafeStr_2837, _SafeStr_613._SafeStr_2828(_SafeStr_613._SafeStr_2828(_arg_1, _arg_3), _SafeStr_613.product(_local_11, -1)), _local_11, _local_10, [_local_9, _arg_2, _arg_4]);
                };
            };
        }
        public function _SafeStr_2821(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2.rightSide);
            };
            return (null);
        }
        public function set _SafeStr_9250(_arg_1:Number):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            _SafeStr_9243 = _arg_1;
        }
        public function get _SafeStr_6951():Number
        {
            return (_SafeStr_9239);
        }
        private function _SafeStr_9251(_arg_1:Point):Point
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = 1;
            while (_local_2 < 1000) {
                if (_SafeStr_9247(_arg_1.x, (_arg_1.y - _local_2)) != _SafeStr_5591){
                    return (new Point(_arg_1.x, (_arg_1.y - (_local_2 - 1))));
                };
                if (_SafeStr_9247((_arg_1.x + 1), (_arg_1.y - _local_2)) == _SafeStr_5591){
                    return (new Point((_arg_1.x + 1), (_arg_1.y - _local_2)));
                };
                _local_2++;
            };
            return (null);
        }
        public function get _SafeStr_2817():int
        {
            return (_SafeStr_7074.length);
        }
        public function get _SafeStr_9252():int
        {
            return (_SafeStr_2932);
        }
        public function get _SafeStr_9253():int
        {
            return (_SafeStr_2933);
        }
        public function set _SafeStr_9254(_arg_1:Number):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            _SafeStr_9240 = _arg_1;
        }
        private function _SafeStr_9255():Boolean
        {
            var _local_25:Point;
            var _local_26:int;
            var _local_27:int;
            var _local_28:int;
            var _local_29:Point;
            var _local_30:int;
            var _local_31:int;
            var _local_32:int;
            var _local_33:Boolean;
            var _local_34:_SafeStr_613;
            var _local_35:_SafeStr_613;
            var _local_36:Number;
            var _local_37:Number;
            var _local_38:_SafeStr_613;
            var _local_39:Number;
            var _local_40:_SafeStr_613;
            var _local_41:_SafeStr_613;
            var _local_42:int;
            var _local_43:_SafeStr_613;
            var _local_44:Number;
            var _local_45:Boolean;
            var _local_46:Boolean;
            var _local_47:Boolean;
            var _local_1:Array = _SafeStr_9236;
            if (_local_1 == null){
                return (false);
            };
            var _local_2:int;
            var _local_3:int;
            var _local_4:Array;
            var _local_5:int = _local_1.length;
            var _local_6:int;
            if (_local_5 == 0){
                return (false);
            };
            _local_2 = 0;
            while (_local_2 < _local_5) {
                _local_4 = (_local_1[_local_2] as Array);
                if ((((_local_4 == null)) || ((_local_4.length == 0)))){
                    return (false);
                };
                if (_local_6 > 0){
                    _local_6 = Math.min(_local_6, _local_4.length);
                } else {
                    _local_6 = _local_4.length;
                };
                _local_2++;
            };
            var _local_7:Number = _SafeStr_9245(_local_1);
            var _local_8:int = minX;
            var _local_9:int = minY;
            _local_9 = minY;
            while (_local_9 <= maxY) {
                if (_SafeStr_9247(_local_8, _local_9) != _SafeStr_5591){
                    _local_9--;
                    break;
                };
                _local_9++;
            };
            var _local_10:Array = [_SafeStr_9256, _SafeStr_9246, _SafeStr_9257, _SafeStr_9251];
            var _local_11:int;
            var _local_12:Point = new Point(_local_8, _local_9);
            var _local_13:Point = new Point(_local_8, _local_9);
            var _local_14:int;
            var _local_15:Array = [];
            var _local_16:Array = [];
            var _local_17:Array = [];
            var _local_18:Array = [];
            var _local_19:Array = [];
            var _local_20:Array = [];
            var _local_21:int;
            var _local_22:Boolean = true;
            while (_local_14 < 1000) {
                _local_15.push(_local_13);
                _local_16.push(_local_11);
                _local_20.push(false);
                if ((((((((_local_13.x < minX)) || ((_local_13.x > maxX)))) || ((_local_13.y < minY)))) || ((_local_13.y > maxY)))){
                    _local_19.push(true);
                } else {
                    _local_19.push(false);
                };
                _local_25 = _local_10[_local_11](_local_13);
                if (_local_25 == null){
                    _local_22 = false;
                    break;
                };
                _local_21 = (Math.abs((_local_25.x - _local_13.x)) + Math.abs((_local_25.y - _local_13.y)));
                if ((((_local_13.x == _local_25.x)) || ((_local_13.y == _local_25.y)))){
                    _local_11 = (((_local_11 - 1) + _local_10.length) % _local_10.length);
                    _local_21 = (_local_21 + 1);
                    _local_18.push(true);
                } else {
                    _local_11 = ((_local_11 + 1) % _local_10.length);
                    _local_21--;
                    _local_18.push(false);
                };
                _local_17.push(_local_21);
                if ((((((_local_25.x == _local_12.x)) && ((_local_25.y == _local_12.y)))) && (((!((_local_25.x == _local_13.x))) || (!((_local_25.y == _local_13.y))))))) break;
                _local_13 = _local_25;
                _local_14++;
            };
            var _local_23:Array = [];
            _local_23.push(new _SafeStr_613(1, 0, 0));
            _local_23.push(new _SafeStr_613(0, 1, 0));
            _local_23.push(new _SafeStr_613(-1, 0, 0));
            _local_23.push(new _SafeStr_613(0, -1, 0));
            var _local_24:Array = [];
            _local_24.push(new _SafeStr_613(0, 1, 0));
            _local_24.push(new _SafeStr_613(-1, 0, 0));
            _local_24.push(new _SafeStr_613(0, -1, 0));
            _local_24.push(new _SafeStr_613(1, 0, 0));
            if (((((((!((_local_15.length == _local_16.length))) || (!((_local_16.length == _local_17.length))))) || (!((_local_17.length == _local_18.length))))) || (!((_local_18.length == _local_19.length))))){
                _local_22 = false;
            };
            if (_local_22){
                _local_26 = _local_15.length;
                _local_27 = 0;
                _local_28 = 0;
                _local_29 = null;
                _local_2 = 0;
                while (_local_2 < _local_26) {
                    _local_30 = _local_2;
                    _local_31 = _local_2;
                    _local_32 = 0;
                    _local_33 = false;
                    while (((!(_local_19[_local_2])) && ((_local_2 < _local_26)))) {
                        if (_local_18[_local_2]){
                            _local_32++;
                        } else {
                            if (_local_32 > 0){
                                _local_32--;
                            };
                        };
                        if (_local_32 > 1){
                            _local_33 = true;
                        };
                        _local_31 = _local_2;
                        _local_2++;
                    };
                    if (_local_33){
                        _local_3 = _local_30;
                        while (_local_3 <= _local_31) {
                            _local_20[_local_3] = true;
                            _local_3++;
                        };
                    };
                    _local_2++;
                };
                _local_2 = 0;
                while (_local_2 < _local_26) {
                    _local_29 = (_local_15[_local_2] as Point);
                    _local_27 = _local_16[_local_2];
                    _local_21 = _local_17[_local_2];
                    _local_34 = _local_23[_local_27];
                    _local_35 = _local_24[_local_27];
                    _local_36 = -1;
                    _local_3 = 0;
                    while (_local_3 < _local_21) {
                        _local_44 = _SafeStr_9247(((_local_29.x + (_local_3 * _local_34.x)) + _local_35.x), ((_local_29.y + (_local_3 * _local_34.y)) + _local_35.y));
                        if ((((_local_44 >= 0)) && ((((_local_44 < _local_36)) || ((_local_36 < 0)))))){
                            _local_36 = _local_44;
                        };
                        _local_3++;
                    };
                    _local_37 = _local_36;
                    _local_38 = new _SafeStr_613(_local_29.x, _local_29.y, _local_37);
                    _local_38 = _SafeStr_613._SafeStr_2828(_local_38, _SafeStr_613.product(_local_35, 0.5));
                    _local_38 = _SafeStr_613._SafeStr_2828(_local_38, _SafeStr_613.product(_local_34, -0.5));
                    _local_39 = ((_SafeStr_6951 + _local_7) - _local_36);
                    _local_40 = _SafeStr_613.product(_local_34, -(_local_21));
                    _local_41 = new _SafeStr_613(0, 0, _local_39);
                    _local_38 = _SafeStr_613._SafeStr_5969(_local_38, _local_40);
                    _local_28 = _local_16[((_local_2 + 1) % _local_16.length)];
                    _local_42 = _local_16[(((_local_2 - 1) + _local_16.length) % _local_16.length)];
                    _local_43 = null;
                    if ((((_local_28 - _local_27) + 4) % 4) == 3){
                        _local_43 = _local_24[_local_28];
                    } else {
                        if ((((_local_27 - _local_42) + 4) % 4) == 3){
                            _local_43 = _local_24[_local_42];
                        };
                    };
                    if (!_local_20[_local_2]){
                        _local_45 = _local_18[_local_2];
                        _local_46 = _local_18[(((_local_2 - 1) + _local_26) % _local_26)];
                        _local_47 = _local_20[((_local_2 + 1) % _local_26)];
                        _SafeStr_9248(_local_38, _local_40, _local_41, _local_43, !(_local_46), !(_local_45), !(_local_47));
                    };
                    _local_2++;
                };
            };
            _local_3 = 0;
            while (_local_3 < _SafeStr_9252) {
                _local_2 = 0;
                while (_local_2 < _SafeStr_9253) {
                    if (_SafeStr_9247(_local_2, _local_3) < 0){
                        _SafeStr_6325(_local_2, _local_3, -((_local_7 + _SafeStr_6951)));
                    };
                    _local_2++;
                };
                _local_3++;
            };
            return (true);
        }
        public function _SafeStr_9258(_arg_1:int, _arg_2:int):Boolean
        {
            var _local_4:Array;
            var _local_5:int;
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            if (_arg_2 < 0){
                _arg_2 = 0;
            };
            _SafeStr_9236 = [];
            var _local_3:int;
            while (_local_3 < _arg_2) {
                _local_4 = [];
                _local_5 = 0;
                while (_local_5 < _arg_1) {
                    _local_4[_local_5] = _SafeStr_5591;
                    _local_5++;
                };
                _SafeStr_9236.push(_local_4);
                _local_3++;
            };
            _SafeStr_2933 = _arg_1;
            _SafeStr_2932 = _arg_2;
            _SafeStr_9238 = _SafeStr_2933;
            _SafeStr_9241 = -1;
            _SafeStr_9237 = _SafeStr_2932;
            _SafeStr_9242 = -1;
            return (true);
        }
        public function dispose():void
        {
            _SafeStr_7074 = null;
            _SafeStr_9236 = null;
        }
        private function _SafeStr_9259(_arg_1:Array, _arg_2:Boolean):Boolean
        {
            if ((((((_arg_1 == null)) || ((_SafeStr_9236 == null)))) || ((_arg_1 == _SafeStr_9236)))){
                return (false);
            };
            var _local_3:int;
            var _local_4:int;
            var _local_5:Array;
            var _local_6:Array;
            if (_arg_1.length > _SafeStr_9236.length){
                return (false);
            };
            var _local_7:int = _arg_1.length;
            var _local_8:int;
            if (_local_7 == 0){
                return (false);
            };
            _local_3 = 0;
            while (_local_3 < _local_7) {
                _local_5 = (_arg_1[_local_3] as Array);
                _local_6 = (_SafeStr_9236[_local_3] as Array);
                if ((((_local_5 == null)) || ((_local_5.length == 0)))){
                    return (false);
                };
                if ((((_local_6 == null)) || ((_local_6.length == 0)))){
                    return (false);
                };
                if (_local_5.length != _local_6.length){
                    return (false);
                };
                if (_local_8 > 0){
                    _local_8 = Math.min(_local_8, _local_5.length);
                } else {
                    _local_8 = _local_5.length;
                };
                _local_3++;
            };
            var _local_9:int;
            var _local_10:int;
            var _local_11:int = _local_8;
            var _local_12:int;
            var _local_13:Number = -1;
            var _local_14:Number = 0;
            _local_4 = 0;
            while (_local_4 < _local_7) {
                _local_5 = (_arg_1[_local_4] as Array);
                _local_6 = (_arg_1[_local_10] as Array);
                if (_local_13 >= 0){
                    if ((((_local_9 > 0)) && (!((Number(_local_5[(_local_9 - 1)]) == Number(_local_6[(_local_9 - 1)])))))){
                        _local_12 = _local_4;
                        break;
                    };
                    if ((((_local_11 < _local_8)) && (!((_local_5[_local_11] == Number(_local_6[_local_11])))))){
                        _local_12 = _local_4;
                        break;
                    };
                };
                _local_3 = _local_9;
                while (_local_3 < _local_11) {
                    _local_14 = Number(_local_5[_local_3]);
                    if (_local_14 >= 0){
                        if (_local_13 < 0){
                            _local_10 = _local_4;
                            _local_9 = _local_3;
                            _local_13 = _local_14;
                        } else {
                            if (_local_14 != _local_13){
                                if (_local_4 > _local_10){
                                    _local_12 = _local_4;
                                    _local_4 = _local_7;
                                    break;
                                };
                                _local_11 = _local_3;
                            };
                        };
                    } else {
                        if (_local_13 >= 0){
                            if (_local_4 == _local_10){
                                _local_11 = _local_3;
                            } else {
                                if (_local_3 < _local_11){
                                    _local_12 = _local_4;
                                    _local_4 = _local_7;
                                    break;
                                };
                            };
                        };
                    };
                    _local_12 = (_local_4 + 1);
                    _local_3++;
                };
                _local_4++;
            };
            if (_local_13 < 0){
                return (false);
            };
            if ((_local_11 - _local_9) < 1){
                return (false);
            };
            if ((_local_12 - _local_10) < 1){
                return (false);
            };
            var _local_15:int;
            var _local_16:int;
            if (_local_10 > 0){
                _local_5 = _arg_1[(_local_10 - 1)];
            } else {
                _local_5 = null;
            };
            _local_6 = _arg_1[_local_12];
            _local_3 = (_local_9 + 1);
            while (_local_3 < _local_11) {
                if (((((!((_local_5 == null))) && (!(((_local_5[_local_3] >= -1) == (_local_5[_local_9] >= -1)))))) || (!(((_local_6[_local_3] >= -1) == (_local_6[_local_9] >= -1)))))){
                    _local_11 = _local_3;
                    break;
                };
                _local_3++;
            };
            _local_5 = _arg_1[_local_10];
            _local_3 = (_local_10 + 1);
            while (_local_3 < _local_12) {
                _local_6 = _arg_1[_local_3];
                if ((((((_local_9 > 0)) && (!(((_local_5[(_local_9 - 1)] >= -1) == (_local_6[(_local_9 - 1)] >= -1)))))) || ((((_local_11 < _local_8)) && (!(((_local_5[_local_11] >= -1) == (_local_6[_local_11] >= -1)))))))){
                    _local_12 = _local_3;
                    break;
                };
                _local_3++;
            };
            var _local_17:Number = (_local_11 - _local_9);
            var _local_18:Number = (_local_12 - _local_10);
            var _local_19:int = 1;
            var _local_20:int = 1;
            var _local_21:int = 1;
            var _local_22:int = 1;
            var _local_23:int;
            var _local_24:int;
            var _local_25:int;
            var _local_26:int;
            if (_local_10 < 1){
                _local_19 = 0;
            };
            if (_local_12 > (_local_7 - 1)){
                _local_20 = 0;
            };
            if (_local_9 < 1){
                _local_21 = 0;
            };
            if (_local_11 > (_local_8 - 2)){
                _local_22 = 0;
            };
            var _local_27:int;
            _local_3 = _local_9;
            while (_local_3 < _local_11) {
                if (_local_19){
                    _local_27 = Math.abs((_SafeStr_9247(_local_3, (_local_10 - 1)) - _SafeStr_9247(_local_3, _local_10)));
                    if (_local_27 != 1){
                        _local_19 = 0;
                    } else {
                        _local_19 = (_SafeStr_9247(_local_3, (_local_10 - 1)) - _SafeStr_9247(_local_3, _local_10));
                    };
                };
                if (_SafeStr_9247(_local_3, (_local_10 - 1)) < _local_13){
                    _local_23++;
                };
                _local_3++;
            };
            _local_3 = _local_9;
            while (_local_3 < _local_11) {
                if (_local_20){
                    _local_27 = Math.abs((_SafeStr_9247(_local_3, _local_12) - _SafeStr_9247(_local_3, (_local_12 - 1))));
                    if (_local_27 != 1){
                        _local_20 = 0;
                    } else {
                        _local_20 = (_SafeStr_9247(_local_3, _local_12) - _SafeStr_9247(_local_3, (_local_12 - 1)));
                    };
                };
                if (_SafeStr_9247(_local_3, _local_12) < _local_13){
                    _local_24++;
                };
                _local_3++;
            };
            _local_3 = _local_10;
            while (_local_3 < _local_12) {
                if (_local_21){
                    _local_27 = Math.abs((_SafeStr_5590((_local_9 - 1), _local_3) - _SafeStr_5590(_local_9, _local_3)));
                    if (_local_27 != 1){
                        _local_21 = 0;
                    } else {
                        _local_21 = (_SafeStr_5590((_local_9 - 1), _local_3) - _SafeStr_5590(_local_9, _local_3));
                    };
                };
                if (_local_22){
                    _local_27 = Math.abs((_SafeStr_5590(_local_11, _local_3) - _SafeStr_5590((_local_11 - 1), _local_3)));
                    if (_local_27 != 1){
                        _local_22 = 0;
                    } else {
                        _local_22 = (_SafeStr_5590(_local_11, _local_3) - _SafeStr_5590((_local_11 - 1), _local_3));
                    };
                };
                if (_SafeStr_9247((_local_9 - 1), _local_3) < _local_13){
                    _local_25++;
                };
                if (_SafeStr_9247(_local_11, _local_3) < _local_13){
                    _local_26++;
                };
                _local_3++;
            };
            var _local_28:Number = _local_13;
            var _local_29:Number = (_local_9 - 0.5);
            var _local_30:Number = (_local_10 - 0.5);
            if (_local_19){
                _SafeStr_9260(new _SafeStr_613((_local_29 + _local_17), (_local_30 + 0.34), (_local_28 + ((_local_19 / 4) * 2))), new _SafeStr_613(-(_local_17), 0, 0), new _SafeStr_613(0, -0.34, 0), (_local_26 > 0), (_local_25 > 0), true, true, 0, 0, 0, 0);
                _SafeStr_9260(new _SafeStr_613((_local_29 + _local_17), (_local_30 + 0.67), (_local_28 + (_local_19 / 4))), new _SafeStr_613(-(_local_17), 0, 0), new _SafeStr_613(0, -0.33, 0), (_local_26 > 0), (_local_25 > 0), true, true, 0, 0, 0, 0);
            };
            if (_local_20){
                _SafeStr_9260(new _SafeStr_613((_local_29 + _local_17), (_local_30 + _local_18), (_local_28 + (_local_20 / 4))), new _SafeStr_613(-(_local_17), 0, 0), new _SafeStr_613(0, -0.33, 0), (_local_26 > 0), (_local_25 > 0), true, true, 0, 0, 0, 0);
            };
            if (_local_21){
                _SafeStr_9260(new _SafeStr_613((_local_29 + 0.34), (_local_30 + _local_18), (_local_28 + ((_local_21 / 4) * 2))), new _SafeStr_613(-0.34, 0, 0), new _SafeStr_613(0, -(_local_18), 0), true, true, (_local_24 > 0), (_local_23 > 0), 0, 0, 0, 0);
                _SafeStr_9260(new _SafeStr_613((_local_29 + 0.67), (_local_30 + _local_18), (_local_28 + (_local_21 / 4))), new _SafeStr_613(-0.33, 0, 0), new _SafeStr_613(0, -(_local_18), 0), true, true, (_local_24 > 0), (_local_23 > 0), 0, 0, 0, 0);
            };
            if (_local_22){
                _SafeStr_9260(new _SafeStr_613((_local_29 + _local_17), (_local_30 + _local_18), (_local_28 + (_local_22 / 4))), new _SafeStr_613(-0.33, 0, 0), new _SafeStr_613(0, -(_local_18), 0), true, true, (_local_24 > 0), (_local_23 > 0), 0, 0, 0, 0);
            };
            _local_4 = _local_10;
            while (_local_4 < _local_12) {
                _local_5 = _arg_1[_local_4];
                _local_3 = _local_9;
                while (_local_3 < _local_11) {
                    _local_5[_local_3] = -1;
                    _local_3++;
                };
                _local_4++;
            };
            var _local_31:Number = 0;
            var _local_32:Number = 0;
            var _local_33:Number = 0;
            var _local_34:Number = 0;
            if (_local_21){
                _local_32 = 0.65;
            };
            if (_local_22){
                _local_31 = 0.3;
            };
            if (_local_19){
                _local_34 = 0.65;
            };
            if (_local_20){
                _local_33 = 0.3;
            };
            if (!_arg_2){
                _local_25 = 0;
                _local_26 = 0;
                _local_23 = 0;
                _local_24 = 0;
            };
            _SafeStr_9260(new _SafeStr_613((_local_29 + _local_17), (_local_30 + _local_18), _local_28), new _SafeStr_613(-(_local_17), 0, 0), new _SafeStr_613(0, -(_local_18), 0), (_local_26 > 0), (_local_25 > 0), (_local_24 > 0), (_local_23 > 0), _local_31, _local_32, _local_33, _local_34);
            return (true);
        }
        public function set _SafeStr_6951(_arg_1:Number):void
        {
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            _SafeStr_9239 = _arg_1;
        }
        public function _SafeStr_2823(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2.normal);
            };
            return (null);
        }
        public function _SafeStr_9249(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:Array=null):_SafeStr_1555
        {
            if ((((_arg_3.length == 0)) || ((_arg_4.length == 0)))){
                return (null);
            };
            var _local_6:_SafeStr_1555 = new _SafeStr_1555(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            _SafeStr_7074.push(_local_6);
            return (_local_6);
        }
        public function _SafeStr_7087(_arg_1:int):Array
        {
            var _local_3:Array;
            var _local_4:int;
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                _local_3 = [];
                _local_4 = 0;
                while (_local_4 < _local_2._SafeStr_9188) {
                    _local_3.push(_local_2._SafeStr_9187(_local_4));
                    _local_4++;
                };
                return (_local_3);
            };
            return (null);
        }
        public function _SafeStr_2820(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2.leftSide);
            };
            return (null);
        }
        public function get _SafeStr_9250():Number
        {
            return (_SafeStr_9243);
        }
        public function get minX():int
        {
            return (_SafeStr_9238);
        }
        private function _SafeStr_9247(_arg_1:int, _arg_2:int):Number
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2933)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _SafeStr_2932)))){
                return (_SafeStr_5591);
            };
            var _local_3:Array = (_SafeStr_9236[_arg_2] as Array);
            return ((_local_3[_arg_1] as Number));
        }
        public function _SafeStr_7092(_arg_1:int, _arg_2:int):Number
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (-1);
            };
            var _local_3:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_3 != null){
                return (_local_3._SafeStr_9193(_arg_2));
            };
            return (-1);
        }
        public function get _SafeStr_9254():Number
        {
            return (_SafeStr_9240);
        }
        public function _SafeStr_2822(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2._SafeStr_9192);
            };
            return (null);
        }
        public function get minY():int
        {
            return (_SafeStr_9237);
        }
        public function get _SafeStr_9261():Number
        {
            return (_SafeStr_6328);
        }
        public function _SafeStr_2812(_arg_1:XML):Boolean
        {
            var _local_8:XML;
            var _local_9:String;
            var _local_10:int;
            var _local_11:_SafeStr_613;
            var _local_12:_SafeStr_613;
            var _local_13:_SafeStr_613;
            var _local_14:Array;
            var _local_15:XMLList;
            var _local_16:XML;
            var _local_17:int;
            var _local_18:_SafeStr_1555;
            var _local_19:XMLList;
            var _local_20:int;
            var _local_21:_SafeStr_613;
            var _local_22:XML;
            var _local_23:Number;
            var _local_24:Number;
            var _local_25:Number;
            var _local_26:Number;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:Array = ["id", "type"];
            var _local_3:Array = ["x", "y", "z"];
            var _local_4:Array = ["leftSideLoc", "rightSideLoc", "leftSideLength", "rightSideLength"];
            var _local_5:XMLList;
            var _local_6:XMLList = _arg_1.planes.plane;
            var _local_7:int;
            while (_local_7 < _local_6.length()) {
                _local_8 = _local_6[_local_7];
                if (!_SafeStr_1554._SafeStr_2945(_local_8, _local_2)){
                    return (false);
                };
                _local_9 = _local_8.@id;
                _local_10 = int(_local_8.@type);
                _local_11 = null;
                _local_12 = null;
                _local_13 = null;
                _local_14 = [];
                _local_15 = _local_8.location;
                if (_local_15.length() != 1){
                    return (false);
                };
                _local_16 = _local_15[0];
                if (!_SafeStr_1554._SafeStr_2945(_local_16, _local_3)){
                    return (false);
                };
                _local_11 = new _SafeStr_613(Number(_local_16.@x), Number(_local_16.@y), Number(_local_16.@z));
                _local_15 = _local_8.leftSide;
                if (_local_15.length() != 1){
                    return (false);
                };
                _local_16 = _local_15[0];
                if (!_SafeStr_1554._SafeStr_2945(_local_16, _local_3)){
                    return (false);
                };
                _local_12 = new _SafeStr_613(Number(_local_16.@x), Number(_local_16.@y), Number(_local_16.@z));
                _local_15 = _local_8.rightSide;
                if (_local_15.length() != 1){
                    return (false);
                };
                _local_16 = _local_15[0];
                if (!_SafeStr_1554._SafeStr_2945(_local_16, _local_3)){
                    return (false);
                };
                _local_13 = new _SafeStr_613(Number(_local_16.@x), Number(_local_16.@y), Number(_local_16.@z));
                _local_15 = _local_8.secondaryNormal;
                _local_17 = 0;
                while (_local_17 < _local_15.length()) {
                    _local_16 = _local_15[_local_17];
                    if (_SafeStr_1554._SafeStr_2945(_local_16, _local_3)){
                        _local_21 = new _SafeStr_613(Number(_local_16.@x), Number(_local_16.@y), Number(_local_16.@z));
                        _local_14.push(_local_21);
                    };
                    _local_17++;
                };
                _local_18 = new _SafeStr_1555(_local_10, _local_11, _local_12, _local_13, _local_14);
                _SafeStr_7074.push(_local_18);
                _local_19 = _local_8.masks.mask;
                _local_20 = 0;
                while (_local_20 < _local_19.length()) {
                    _local_22 = _local_19[_local_20];
                    if (_SafeStr_1554._SafeStr_2945(_local_22, _local_4)){
                        _local_23 = Number(_local_22.@leftSideLoc);
                        _local_24 = Number(_local_22.@rightSideLoc);
                        _local_25 = Number(_local_22.@leftSideLength);
                        _local_26 = Number(_local_22.@rightSideLength);
                        _local_18._SafeStr_2799(_local_23, _local_24, _local_25, _local_26);
                    };
                    _local_20++;
                };
                _local_7++;
            };
            return (true);
        }
        public function reset():void
        {
            _SafeStr_7074 = [];
            _SafeStr_9236 = [];
        }
        public function _SafeStr_7095(_arg_1:int, _arg_2:int):Number
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (-1);
            };
            var _local_3:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_3 != null){
                return (_local_3._SafeStr_9191(_arg_2));
            };
            return (-1);
        }
        public function _SafeStr_2806():XML
        {
            var _local_4:int;
            var _local_5:XML;
            var _local_6:_SafeStr_612;
            var _local_7:_SafeStr_612;
            var _local_8:_SafeStr_612;
            var _local_9:Array;
            var _local_10:int;
            var _local_11:_SafeStr_612;
            var _local_12:XML;
            var _local_13:int;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:Number;
            var _local_1:XML = <planes/>
            ;
            var _local_2:int;
            while (_local_2 < _SafeStr_2817) {
                _local_4 = _SafeStr_2824(_local_2);
                _local_5 = new (XML)((((('<plane id="' + _local_2) + '" type="') + _local_4) + '"/>'));
                _local_6 = _SafeStr_2819(_local_2);
                _local_7 = _SafeStr_2820(_local_2);
                _local_8 = _SafeStr_2821(_local_2);
                _local_9 = _SafeStr_7087(_local_2);
                if (((((!((_local_6 == null))) && (!((_local_7 == null))))) && (!((_local_8 == null))))){
                    _local_5.appendChild(new (XML)((((((('<location x="' + _local_6.x) + '" y="') + _local_6.y) + '" z="') + _local_6.z) + '"/>')));
                    _local_5.appendChild(new (XML)((((((('<leftSide x="' + _local_7.x) + '" y="') + _local_7.y) + '" z="') + _local_7.z) + '"/>')));
                    _local_5.appendChild(new (XML)((((((('<rightSide x="' + _local_8.x) + '" y="') + _local_8.y) + '" z="') + _local_8.z) + '"/>')));
                    if (_local_9 != null){
                        _local_10 = 0;
                        while (_local_10 < _local_9.length) {
                            _local_11 = _local_9[_local_10];
                            if (_local_11 != null){
                                _local_5.appendChild(new (XML)((((((('<secondaryNormal x="' + _local_11.x) + '" y="') + _local_11.y) + '" z="') + _local_11.z) + '"/>')));
                            };
                            _local_10++;
                        };
                    };
                    if (_SafeStr_7091(_local_2) > 0){
                        _local_12 = <masks/>
                        ;
                        _local_13 = 0;
                        while (_local_13 < _SafeStr_7091(_local_2)) {
                            _local_14 = _SafeStr_7092(_local_2, _local_13);
                            _local_15 = _SafeStr_7093(_local_2, _local_13);
                            _local_16 = _SafeStr_7094(_local_2, _local_13);
                            _local_17 = _SafeStr_7095(_local_2, _local_13);
                            _local_12.appendChild(new (XML)((((((((('<mask leftSideLoc="' + _local_14) + '" rightSideLoc="') + _local_15) + '" leftSideLength="') + _local_16) + '" rightSideLength="') + _local_17) + '"/>')));
                            _local_13++;
                        };
                        _local_5.appendChild(_local_12);
                    };
                    _local_1.appendChild(_local_5);
                };
                _local_2++;
            };
            var _local_3:XML = <roomData/>
            ;
            _local_3.appendChild(_local_1);
            return (_local_3);
        }
        public function _SafeStr_7094(_arg_1:int, _arg_2:int):Number
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (-1);
            };
            var _local_3:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_3 != null){
                return (_local_3._SafeStr_9189(_arg_2));
            };
            return (-1);
        }
        public function _SafeStr_5590(_arg_1:int, _arg_2:int):Number
        {
            if ((((((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2933)))) || ((_arg_2 < 0)))) || ((_arg_2 >= _SafeStr_2932)))){
                return (_SafeStr_5591);
            };
            var _local_3:Array = (_SafeStr_9236[_arg_2] as Array);
            return (Math.abs((_local_3[_arg_1] as Number)));
        }
        public function _SafeStr_9262(_arg_1:Boolean=false):Boolean
        {
            var _local_7:Array;
            var _local_8:int;
            var _local_2:Point = _SafeStr_9244(_SafeStr_9236);
            var _local_3:int;
            if (_local_2 != null){
                _local_3 = _SafeStr_5590(_local_2.x, _local_2.y);
                _SafeStr_6325(_local_2.x, _local_2.y, _SafeStr_5591);
            };
            _SafeStr_6328 = _SafeStr_9245(_SafeStr_9236);
            if (!_arg_1){
                _SafeStr_9255();
            };
            var _local_4:Array;
            var _local_5:Array = [];
            var _local_6:int;
            while (_local_6 < _SafeStr_9236.length) {
                _local_4 = _SafeStr_9236[_local_6];
                _local_7 = [];
                _local_8 = 0;
                while (_local_8 < _local_4.length) {
                    _local_7.push(_local_4[_local_8]);
                    _local_8++;
                };
                _local_5.push(_local_7);
                _local_6++;
            };
            do  {
            } while (_SafeStr_9259(_local_5, true));
            if (_local_2 != null){
                _SafeStr_6325(_local_2.x, _local_2.y, _local_3);
                _local_4 = _local_5[_local_2.y];
                _local_4[_local_2.x] = _local_3;
                _SafeStr_9259(_local_5, false);
            };
            return (true);
        }
        public function get maxX():int
        {
            return (_SafeStr_9241);
        }
        public function get maxY():int
        {
            return (_SafeStr_9242);
        }
        private function _SafeStr_9257(_arg_1:Point):Point
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = 1;
            while (_local_2 < 1000) {
                if (_SafeStr_9247((_arg_1.x - _local_2), _arg_1.y) != _SafeStr_5591){
                    return (new Point((_arg_1.x - (_local_2 - 1)), _arg_1.y));
                };
                if (_SafeStr_9247((_arg_1.x - _local_2), (_arg_1.y - 1)) == _SafeStr_5591){
                    return (new Point((_arg_1.x - _local_2), (_arg_1.y - 1)));
                };
                _local_2++;
            };
            return (null);
        }
        public function _SafeStr_6325(_arg_1:int, _arg_2:int, _arg_3:Number):Boolean
        {
            var _local_4:Array;
            var _local_5:Boolean;
            var _local_6:int;
            var _local_7:Boolean;
            var _local_8:int;
            if ((((((((_arg_1 >= 0)) && ((_arg_1 < _SafeStr_2933)))) && ((_arg_2 >= 0)))) && ((_arg_2 < _SafeStr_2932)))){
                _local_4 = (_SafeStr_9236[_arg_2] as Array);
                _local_4[_arg_1] = _arg_3;
                if (_arg_3 >= 0){
                    if (_arg_1 < _SafeStr_9238){
                        _SafeStr_9238 = _arg_1;
                    };
                    if (_arg_1 > _SafeStr_9241){
                        _SafeStr_9241 = _arg_1;
                    };
                    if (_arg_2 < _SafeStr_9237){
                        _SafeStr_9237 = _arg_2;
                    };
                    if (_arg_2 > _SafeStr_9242){
                        _SafeStr_9242 = _arg_2;
                    };
                } else {
                    if ((((_arg_1 == _SafeStr_9238)) || ((_arg_1 == _SafeStr_9241)))){
                        _local_5 = false;
                        _local_6 = _SafeStr_9237;
                        while (_local_6 < _SafeStr_9242) {
                            if (_SafeStr_9247(_arg_1, _local_6) >= 0){
                                _local_5 = true;
                                break;
                            };
                            _local_6++;
                        };
                        if (!_local_5){
                            if (_arg_1 == _SafeStr_9238){
                                _SafeStr_9238++;
                            };
                            if (_arg_1 == _SafeStr_9241){
                                _SafeStr_9241--;
                            };
                        };
                    };
                    if ((((_arg_2 == _SafeStr_9237)) || ((_arg_2 == _SafeStr_9242)))){
                        _local_7 = false;
                        _local_8 = _SafeStr_9238;
                        while (_local_8 < _SafeStr_9241) {
                            if (_SafeStr_5590(_local_8, _arg_2) >= 0){
                                _local_7 = true;
                                break;
                            };
                            _local_8++;
                        };
                        if (!_local_7){
                            if (_arg_2 == _SafeStr_9237){
                                _SafeStr_9237++;
                            };
                            if (_arg_2 == _SafeStr_9242){
                                _SafeStr_9242--;
                            };
                        };
                    };
                };
                return (true);
            };
            return (false);
        }
        private function _SafeStr_9260(_arg_1:_SafeStr_612, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:Boolean, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean, _arg_8:Number, _arg_9:Number, _arg_10:Number, _arg_11:Number):void
        {
            var _local_12:_SafeStr_1555 = _SafeStr_9249(_SafeStr_1555._SafeStr_2835, _arg_1, _arg_2, _arg_3);
            var _local_13:_SafeStr_612 = _arg_1;
            var _local_14:_SafeStr_1555;
            var _local_15:_SafeStr_1555;
            if (_local_12){
                if (_arg_8 > 0){
                    _local_12._SafeStr_2799(0, 0, _arg_8, _arg_3.length);
                };
                if (_arg_9 > 0){
                    _local_12._SafeStr_2799((_arg_2.length - _arg_9), 0, _arg_9, _arg_3.length);
                };
                if (_arg_10 > 0){
                    _local_12._SafeStr_2799(0, 0, _arg_2.length, _arg_10);
                };
                if (_arg_11 > 0){
                    _local_12._SafeStr_2799(0, (_arg_3.length - _arg_11), _arg_2.length, _arg_11);
                };
                if (_arg_6){
                    if (_arg_10 > 0){
                        _local_13 = _SafeStr_613._SafeStr_2828(_arg_1, _SafeStr_613.product(_arg_3, (_arg_10 / _arg_3.length)));
                    } else {
                        _local_13 = _arg_1;
                    };
                    _local_14 = _SafeStr_9249(_SafeStr_1555._SafeStr_2835, _local_13, new _SafeStr_613(0, 0, -(_SafeStr_9243)), _arg_2);
                    if (_local_14 != null){
                        if (_arg_8 > 0){
                            _local_14._SafeStr_2799(0, 0, _SafeStr_9243, _arg_8);
                        };
                        if (_arg_9 > 0){
                            _local_14._SafeStr_2799(0, (_arg_2.length - _arg_9), _SafeStr_9243, _arg_9);
                        };
                    };
                };
                if (_arg_4){
                    if (_arg_8 > 0){
                        _local_13 = _SafeStr_613._SafeStr_2828(_arg_1, _SafeStr_613.product(_arg_2, (_arg_8 / _arg_2.length)));
                    } else {
                        _local_13 = _arg_1;
                    };
                    _local_15 = _SafeStr_9249(_SafeStr_1555._SafeStr_2835, _local_13, _arg_3, new _SafeStr_613(0, 0, -(_SafeStr_9243)));
                    if (_local_15 != null){
                        if (_arg_10 > 0){
                            _local_15._SafeStr_2799(0, 0, _arg_10, _SafeStr_9243);
                        };
                        if (_arg_11 > 0){
                            _local_15._SafeStr_2799((_arg_3.length - _arg_11), 0, _arg_11, _SafeStr_9243);
                        };
                    };
                };
            };
        }
        public function _SafeStr_2819(_arg_1:int):_SafeStr_612
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (null);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2._SafeStr_3169);
            };
            return (null);
        }
        public function _SafeStr_7091(_arg_1:int):int
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (0);
            };
            var _local_2:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_2 != null){
                return (_local_2._SafeStr_7098);
            };
            return (0);
        }
        private function _SafeStr_9256(_arg_1:Point):Point
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = 1;
            while (_local_2 < 1000) {
                if (_SafeStr_9247((_arg_1.x + _local_2), _arg_1.y) != _SafeStr_5591){
                    return (new Point(((_arg_1.x + _local_2) - 1), _arg_1.y));
                };
                if (_SafeStr_9247((_arg_1.x + _local_2), (_arg_1.y + 1)) == _SafeStr_5591){
                    return (new Point((_arg_1.x + _local_2), (_arg_1.y + 1)));
                };
                _local_2++;
            };
            return (null);
        }
        public function _SafeStr_7093(_arg_1:int, _arg_2:int):Number
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_2817)))){
                return (-1);
            };
            var _local_3:_SafeStr_1555 = (_SafeStr_7074[_arg_1] as _SafeStr_1555);
            if (_local_3 != null){
                return (_local_3._SafeStr_9194(_arg_2));
            };
            return (-1);
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1555 = "_-1nT" (String#524, DoABC#2)
// _SafeStr_2799 = "_-1gX" (String#2767, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2812 = "_-1mk" (String#10058, DoABC#2)
// _SafeStr_2817 = "_-Rv" (String#1772, DoABC#2)
// _SafeStr_2819 = "_-0iz" (String#7436, DoABC#2)
// _SafeStr_2820 = "_-bH" (String#7218, DoABC#2)
// _SafeStr_2821 = "_-1Kh" (String#6342, DoABC#2)
// _SafeStr_2822 = "_-10q" (String#12883, DoABC#2)
// _SafeStr_2823 = "_-jf" (String#13417, DoABC#2)
// _SafeStr_2824 = "_-0DR" (String#4746, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2835 = "_-4Y" (String#3343, DoABC#2)
// _SafeStr_2836 = "_-1cd" (String#4050, DoABC#2)
// _SafeStr_2837 = "_-GE" (String#2629, DoABC#2)
// _SafeStr_2932 = "_-05Q" (String#373, DoABC#2)
// _SafeStr_2933 = "_-GF" (String#308, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5591 = "_-qF" (String#1247, DoABC#2)
// _SafeStr_5969 = "_-10" (String#4361, DoABC#2)
// _SafeStr_5973 = "_-dN" (String#5976, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)
// _SafeStr_6325 = "_-D8" (String#2173, DoABC#2)
// _SafeStr_6328 = "_-nM" (String#2467, DoABC#2)
// _SafeStr_6951 = "_-Bc" (String#4735, DoABC#2)
// _SafeStr_7074 = "_-LG" (String#814, DoABC#2)
// _SafeStr_7087 = "_-UU" (String#9465, DoABC#2)
// _SafeStr_7091 = "_-ww" (String#7389, DoABC#2)
// _SafeStr_7092 = "_-fM" (String#8866, DoABC#2)
// _SafeStr_7093 = "_-0hB" (String#9165, DoABC#2)
// _SafeStr_7094 = "_-05J" (String#9307, DoABC#2)
// _SafeStr_7095 = "_-ew" (String#9599, DoABC#2)
// _SafeStr_7098 = "_-1OM" (String#3671, DoABC#2)
// _SafeStr_9185 = "_-kv" (String#7583, DoABC#2)
// _SafeStr_9187 = "_-1Bi" (String#13171, DoABC#2)
// _SafeStr_9188 = "_-Kq" (String#10325, DoABC#2)
// _SafeStr_9189 = "_-0Zv" (String#13909, DoABC#2)
// _SafeStr_9191 = "_-3-" (String#13602, DoABC#2)
// _SafeStr_9192 = "_-BX" (String#13456, DoABC#2)
// _SafeStr_9193 = "_-8H" (String#12584, DoABC#2)
// _SafeStr_9194 = "_-1IB" (String#12006, DoABC#2)
// _SafeStr_9236 = "_-TU" (String#1505, DoABC#2)
// _SafeStr_9237 = "_-Xv" (String#2535, DoABC#2)
// _SafeStr_9238 = "_-pC" (String#2525, DoABC#2)
// _SafeStr_9239 = "_-1MF" (String#6077, DoABC#2)
// _SafeStr_9240 = "_-aF" (String#4176, DoABC#2)
// _SafeStr_9241 = "_-0TX" (String#2560, DoABC#2)
// _SafeStr_9242 = "_-1qy" (String#2575, DoABC#2)
// _SafeStr_9243 = "_-1yJ" (String#2130, DoABC#2)
// _SafeStr_9244 = "_-17P" (String#11050, DoABC#2)
// _SafeStr_9245 = "_-1w2" (String#7615, DoABC#2)
// _SafeStr_9246 = "_-05T" (String#13083, DoABC#2)
// _SafeStr_9247 = "_-0nV" (String#710, DoABC#2)
// _SafeStr_9248 = "_-1Zj" (String#10898, DoABC#2)
// _SafeStr_9249 = "_-2i" (String#1453, DoABC#2)
// _SafeStr_9250 = "_-0hp" (String#13851, DoABC#2)
// _SafeStr_9251 = "_-1PX" (String#12393, DoABC#2)
// _SafeStr_9252 = "_-4X" (String#12398, DoABC#2)
// _SafeStr_9253 = "_-Ib" (String#13854, DoABC#2)
// _SafeStr_9254 = "_-0af" (String#12895, DoABC#2)
// _SafeStr_9255 = "_-nr" (String#11789, DoABC#2)
// _SafeStr_9256 = "_-0h7" (String#12060, DoABC#2)
// _SafeStr_9257 = "_-1Ol" (String#12715, DoABC#2)
// _SafeStr_9258 = "_-1LA" (String#13721, DoABC#2)
// _SafeStr_9259 = "_-fU" (String#7587, DoABC#2)
// _SafeStr_9260 = "_-0xS" (String#2127, DoABC#2)
// _SafeStr_9261 = "_-0QQ" (String#13709, DoABC#2)
// _SafeStr_9262 = "_-0IM" (String#13496, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object._SafeStr_615

package com.sulake.habbo.room.object
{
    public class _SafeStr_615 
    {

        public static const _SafeStr_9263:int = -2;
        public static const _SafeStr_9264:int = -1;
        public static const _SafeStr_9265:int = 0;
        public static const _SafeStr_2637:int = 10;
        public static const _SafeStr_9266:int = 11;
        public static const _SafeStr_2638:int = 20;
        public static const _SafeStr_9267:int = 100;
        public static const _SafeStr_9268:int = 200;

    }
}//package com.sulake.habbo.room.object

// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_9263 = "_-1B0" (String#3278, DoABC#2)
// _SafeStr_9264 = "_-0S8" (String#10901, DoABC#2)
// _SafeStr_9265 = "_-1dE" (String#1438, DoABC#2)
// _SafeStr_9266 = "_-yq" (String#11423, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9268 = "_-AP" (String#4042, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.object.RoomObjectVisualizationFactory

package com.sulake.habbo.room.object
{
    import com.sulake.core.runtime._SafeStr_606;
    import _-1FZ._SafeStr_1494;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.iid.IIDAvatarRenderManager;
    import com.sulake.core.runtime._SafeStr_608;
    import _-06y._SafeStr_1964;
    import _-06y._SafeStr_1648;
    import _-1TA._SafeStr_1649;
    import _-1BY._SafeStr_1961;
    import _-aq._SafeStr_1956;
    import _-1Ak._SafeStr_1963;
    import _-wJ._SafeStr_1945;
    import _-1XC._SafeStr_1951;
    import _-1XC._SafeStr_1952;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-wJ._SafeStr_1947;
    import _-1Ak._SafeStr_1948;
    import _-1Ak._SafeStr_1953;
    import _-1Ak._SafeStr_1949;
    import _-1BY._SafeStr_1944;
    import _-aq._SafeStr_1965;
    import _-1XC.override;
    import _-1XC._SafeStr_1941;
    import _-1XC._SafeStr_1960;
    import _-1XC._SafeStr_1943;
    import _-1XC._SafeStr_1946;
    import _-1XC._SafeStr_1959;
    import _-1XC._SafeStr_1954;
    import _-1XC._SafeStr_1958;
    import _-1XC._SafeStr_1950;
    import _-1XC._SafeStr_1955;
    import _-wJ._SafeStr_1957;
    import _-wJ._SafeStr_1942;
    import _-1TA._SafeStr_1651;

    public class RoomObjectVisualizationFactory extends _SafeStr_606 implements _SafeStr_1494 
    {

        private var _SafeStr_9269:Map;
        private var _SafeStr_9270:_SafeStr_1537 = null;

        public function RoomObjectVisualizationFactory(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
            _SafeStr_9269 = new Map();
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_9271);
        }
        public function _SafeStr_5034():_SafeStr_1648
        {
            return (new _SafeStr_1964());
        }
        public function _SafeStr_5035(_arg_1:String, _arg_2:String, _arg_3:XML):_SafeStr_1649
        {
            var _local_6:_SafeStr_1649;
            var _local_7:_SafeStr_1961;
            var _local_8:_SafeStr_1956;
            var _local_4:_SafeStr_1649;
            _local_4 = (_SafeStr_9269._SafeStr_2631(_arg_1) as _SafeStr_1649);
            if (_local_4 != null){
                return (_local_4);
            };
            var _local_5:Class;
            switch (_arg_2){
                case _SafeStr_1962._SafeStr_9218:
                case _SafeStr_1962._SafeStr_9217:
                case _SafeStr_1962._SafeStr_9216:
                    _local_5 = _SafeStr_1963;
                    break;
                case _SafeStr_1962._SafeStr_9215:
                    _local_5 = _SafeStr_1945;
                    break;
                case _SafeStr_1962._SafeStr_7047:
                    _local_5 = _SafeStr_1961;
                    break;
                case _SafeStr_1962.BOT:
                    _local_5 = _SafeStr_1961;
                    break;
                case _SafeStr_1962._SafeStr_5367:
                    _local_5 = _SafeStr_1956;
                    break;
                case _SafeStr_1962._SafeStr_9205:
                    _local_5 = _SafeStr_1951;
                    break;
                case _SafeStr_1962._SafeStr_9208:
                case _SafeStr_1962._SafeStr_9206:
                case _SafeStr_1962._SafeStr_9209:
                case _SafeStr_1962._SafeStr_9210:
                case _SafeStr_1962._SafeStr_9211:
                case _SafeStr_1962._SafeStr_9212:
                case _SafeStr_1962._SafeStr_9213:
                case _SafeStr_1962._SafeStr_9214:
                    _local_5 = _SafeStr_1952;
                    break;
                case _SafeStr_1962._SafeStr_9207:
                    _local_5 = _SafeStr_1951;
                    break;
                case _SafeStr_1962._SafeStr_9219:
                    _local_5 = _SafeStr_1951;
                    break;
                case _SafeStr_1962._SafeStr_9220:
                    _local_5 = _SafeStr_1952;
                    break;
            };
            if (_local_5 == null){
                return (null);
            };
            _local_4 = new (_local_5)();
            if (_local_4 != null){
                _local_6 = null;
                _local_6 = (_local_4 as _SafeStr_1649);
                if (!_local_6._SafeStr_2811(_arg_3)){
                    _local_6.dispose();
                    return (null);
                };
                if ((_local_6 is _SafeStr_1961)){
                    _local_7 = (_local_4 as _SafeStr_1961);
                    _local_7._SafeStr_4917 = _SafeStr_9270;
                } else {
                    if ((_local_6 is _SafeStr_1956)){
                        _local_8 = (_local_4 as _SafeStr_1956);
                        _local_8._SafeStr_4917 = _SafeStr_9270;
                    };
                };
                _SafeStr_9269.add(_arg_1, _local_6);
                return (_local_6);
            };
            return (null);
        }
        override public function dispose():void
        {
            var _local_1:_SafeStr_1649;
            var _local_2:int;
            super.dispose();
            if (_SafeStr_9270 != null){
                release(new IIDAvatarRenderManager());
                _SafeStr_9270 = null;
            };
            if (_SafeStr_9269 != null){
                _local_1 = null;
                _local_2 = 0;
                while (_local_2 < _SafeStr_9269.length) {
                    _local_1 = (_SafeStr_9269._SafeStr_2964(_local_2) as _SafeStr_1649);
                    if (_local_1 != null){
                        _local_1.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_9269.dispose();
                _SafeStr_9269 = null;
            };
        }
        private function _SafeStr_9271(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9270 = (_arg_2 as _SafeStr_1537);
        }
        public function _SafeStr_5036(_arg_1:String):_SafeStr_1651
        {
            Logger.log(("Creating room object visualization instance of type: " + _arg_1));
            var _local_2:Class;
            switch (_arg_1){
                case _SafeStr_1962._SafeStr_9215:
                    _local_2 = _SafeStr_1947;
                    break;
                case _SafeStr_1962._SafeStr_9216:
                    _local_2 = _SafeStr_1948;
                    break;
                case _SafeStr_1962._SafeStr_9217:
                    _local_2 = _SafeStr_1953;
                    break;
                case _SafeStr_1962._SafeStr_9218:
                    _local_2 = _SafeStr_1949;
                    break;
                case _SafeStr_1962._SafeStr_7047:
                    _local_2 = _SafeStr_1944;
                    break;
                case _SafeStr_1962.BOT:
                    _local_2 = _SafeStr_1944;
                    break;
                case _SafeStr_1962._SafeStr_5367:
                    _local_2 = _SafeStr_1965;
                    break;
                case _SafeStr_1962._SafeStr_9205:
                    _local_2 = override;
                    break;
                case _SafeStr_1962._SafeStr_9206:
                    _local_2 = _SafeStr_1941;
                    break;
                case _SafeStr_1962._SafeStr_9207:
                    _local_2 = _SafeStr_1960;
                    break;
                case _SafeStr_1962._SafeStr_9208:
                    _local_2 = _SafeStr_1943;
                    break;
                case _SafeStr_1962._SafeStr_9209:
                    _local_2 = _SafeStr_1946;
                    break;
                case _SafeStr_1962._SafeStr_9210:
                    _local_2 = _SafeStr_1959;
                    break;
                case _SafeStr_1962._SafeStr_9211:
                    _local_2 = _SafeStr_1954;
                    break;
                case _SafeStr_1962._SafeStr_9212:
                    _local_2 = _SafeStr_1958;
                    break;
                case _SafeStr_1962._SafeStr_9213:
                    _local_2 = _SafeStr_1950;
                    break;
                case _SafeStr_1962._SafeStr_9214:
                    _local_2 = _SafeStr_1955;
                    break;
                case _SafeStr_1962._SafeStr_9219:
                    _local_2 = _SafeStr_1957;
                    break;
                case _SafeStr_1962._SafeStr_9220:
                    _local_2 = _SafeStr_1942;
                    break;
            };
            if (_local_2 == null){
                return (null);
            };
            var _local_3:Object = new (_local_2)();
            if ((_local_3 is _SafeStr_1651)){
                return ((_local_3 as _SafeStr_1651));
            };
            return (null);
        }

    }
}//package com.sulake.habbo.room.object

// _SafeStr_1494 = "_-0XA" (String#2591, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1651 = "_-1nO" (String#2398, DoABC#2)
// _SafeStr_1941 = "_-ZC" (String#1127, DoABC#2)
// _SafeStr_1942 = "_-1cN" (String#6738, DoABC#2)
// _SafeStr_1943 = "_-0D-" (String#7332, DoABC#2)
// _SafeStr_1944 = "_-1JM" (String#5129, DoABC#2)
// _SafeStr_1945 = "_-1Gs" (String#2777, DoABC#2)
// _SafeStr_1946 = "_-0b7" (String#5848, DoABC#2)
// _SafeStr_1947 = "_-0k0" (String#3016, DoABC#2)
// _SafeStr_1948 = "_-CK" (String#2632, DoABC#2)
// _SafeStr_1949 = "_-0Ep" (String#7193, DoABC#2)
// _SafeStr_1950 = "_-Dz" (String#7241, DoABC#2)
// _SafeStr_1951 = "_-wg" (String#1997, DoABC#2)
// _SafeStr_1952 = "_-kU" (String#3728, DoABC#2)
// _SafeStr_1953 = "_-0zc" (String#6115, DoABC#2)
// _SafeStr_1954 = "_-1UF" (String#6638, DoABC#2)
// _SafeStr_1955 = "_-0m4" (String#6386, DoABC#2)
// _SafeStr_1956 = "_-Ga" (String#2744, DoABC#2)
// _SafeStr_1957 = "_-3U" (String#5746, DoABC#2)
// _SafeStr_1958 = "_-1lL" (String#6397, DoABC#2)
// _SafeStr_1959 = "_-07T" (String#6651, DoABC#2)
// _SafeStr_1960 = "_-uP" (String#6112, DoABC#2)
// _SafeStr_1961 = "_-0-u" (String#2387, DoABC#2)
// _SafeStr_1962 = "_-PZ" (String#696, DoABC#2)
// _SafeStr_1963 = "_-14g" (String#4075, DoABC#2)
// _SafeStr_1964 = "_-0IK" (String#4538, DoABC#2)
// _SafeStr_1965 = "_-6m" (String#5795, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4917 = "_-Si" (String#6605, DoABC#2)
// _SafeStr_5034 = "_-1gY" (String#6038, DoABC#2)
// _SafeStr_5035 = "_-u7" (String#9857, DoABC#2)
// _SafeStr_5036 = "_-097" (String#9189, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_9205 = "_-UX" (String#7425, DoABC#2)
// _SafeStr_9206 = "_-034" (String#7395, DoABC#2)
// _SafeStr_9207 = "_-1Pd" (String#3094, DoABC#2)
// _SafeStr_9208 = "_-b8" (String#8152, DoABC#2)
// _SafeStr_9209 = "_-1rX" (String#4032, DoABC#2)
// _SafeStr_9210 = "_-0RS" (String#7430, DoABC#2)
// _SafeStr_9211 = "_-1DJ" (String#7485, DoABC#2)
// _SafeStr_9212 = "_-0qp" (String#3943, DoABC#2)
// _SafeStr_9213 = "_-B3" (String#7980, DoABC#2)
// _SafeStr_9214 = "_-Je" (String#7393, DoABC#2)
// _SafeStr_9215 = "_-0Ph" (String#3038, DoABC#2)
// _SafeStr_9216 = "_-11D" (String#3624, DoABC#2)
// _SafeStr_9217 = "_-1d8" (String#4132, DoABC#2)
// _SafeStr_9218 = "_-0L-" (String#7704, DoABC#2)
// _SafeStr_9219 = "_-1uP" (String#3785, DoABC#2)
// _SafeStr_9220 = "_-1-M" (String#3735, DoABC#2)
// _SafeStr_9269 = "_-bW" (String#2916, DoABC#2)
// _SafeStr_9270 = "_-1nx" (String#4679, DoABC#2)
// _SafeStr_9271 = "_-0QX" (String#12403, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1411

package com.sulake.habbo.room
{
    import flash.display.BitmapData;

    public interface _SafeStr_1411 
    {

        function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void;

    }
}//package com.sulake.habbo.room

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1685

package com.sulake.habbo.room
{
    import _-1xT._SafeStr_613;

    public interface _SafeStr_1685 
    {

        function get _SafeStr_3169():_SafeStr_613;
        function get typeId():int;
        function get _SafeStr_3553():String;
        function get xxxExtra():String;
        function get id():int;
        function get dir():_SafeStr_613;
        function get category():int;

    }
}//package com.sulake.habbo.room

// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3553 = "_-1bl" (String#3365, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1690

package com.sulake.habbo.room
{
    import flash.display.BitmapData;

    public class _SafeStr_1690 
    {

        public var data:BitmapData = null;
        public var id:int = 0;

    }
}//package com.sulake.habbo.room

// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1693

package com.sulake.habbo.room
{
    public class _SafeStr_1693 
    {

        public static const _SafeStr_9272:String = "room_min_x";
        public static const _SafeStr_9273:String = "room_max_x";
        public static const _SafeStr_9274:String = "room_min_y";
        public static const _SafeStr_9275:String = "room_max_y";
        public static const _SafeStr_9276:String = "room_is_public";
        public static const _SafeStr_9277:String = "room_z_scale";

    }
}//package com.sulake.habbo.room

// _SafeStr_1693 = "_-1fz" (String#1468, DoABC#2)
// _SafeStr_9272 = "_-14W" (String#6126, DoABC#2)
// _SafeStr_9273 = "_-0ki" (String#7034, DoABC#2)
// _SafeStr_9274 = "_-1AC" (String#6416, DoABC#2)
// _SafeStr_9275 = "_-1qS" (String#6678, DoABC#2)
// _SafeStr_9276 = "_-1R3" (String#6934, DoABC#2)
// _SafeStr_9277 = "_-0A8" (String#6597, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1696

package com.sulake.habbo.room
{
    import com.sulake.room.renderer._SafeStr_1695;
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_613;
    import _-1xT._SafeStr_612;
    import com.sulake.habbo.room.object._SafeStr_2021;
    import _-9d._SafeStr_1686;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1652;
    import flash.events.IEventDispatcher;
    import _-U8._SafeStr_1559;
    import _-U8._SafeStr_1698;
    import _-103._SafeStr_1691;
    import _-U8._SafeStr_1709;
    import _-9d._SafeStr_1687;
    import _-0Jl._SafeStr_500;
    import _-U8._SafeStr_1692;
    import _-U8._SafeStr_1569;
    import _-0Jl._SafeStr_527;
    import _-11u._SafeStr_52;
    import _-U8._SafeStr_1694;
    import _-11u._SafeStr_437;
    import _-11u._SafeStr_24;
    import _-0Jl._SafeStr_90;
    import _-11u._SafeStr_153;
    import _-9d._SafeStr_1688;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-0Jl._SafeStr_191;
    import _-U8._SafeStr_2065;
    import _-U8._SafeStr_2067;
    import _-103._SafeStr_1716;
    import _-0Jl._SafeStr_30;
    import _-11u._SafeStr_49;
    import _-0Jl._SafeStr_238;
    import _-0Jl._SafeStr_494;
    import _-0Jl._SafeStr_59;
    import _-0Jl._SafeStr_274;
    import _-U8._SafeStr_1713;
    import _-0B6._SafeStr_2068;
    import _-Wa._SafeStr_12;
    import _-0B6._SafeStr_2066;
    import _-U8._SafeStr_1707;
    import _-74._SafeStr_199;
    import _-74._SafeStr_178;
    import _-1-h._SafeStr_1683;
    import _-U8._SafeStr_1708;
    import _-U8._SafeStr_1920;
    import flash.events.MouseEvent;
    import _-103._SafeStr_2046;
    import _-1xT._SafeStr_1689;

    public class _SafeStr_1696 implements _SafeStr_1695 
    {

        private var _SafeStr_2600:_SafeStr_820 = null;
        private var _SafeStr_9278:Map = null;
        private var _SafeStr_9279:int = -1;

        public function _SafeStr_1696(_arg_1:_SafeStr_820)
        {
            _SafeStr_9278 = new Map();
            _SafeStr_2600 = _arg_1;
        }
        public function _SafeStr_2640(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:String=null):Boolean
        {
            var _local_7:_SafeStr_612 = new _SafeStr_613(-100, -100);
            var _local_8:_SafeStr_612 = new _SafeStr_613(0);
            _SafeStr_9280(_arg_1, _arg_2, _arg_3, _arg_4, _local_7, _local_8, _SafeStr_2021.OBJECT_PLACE, _arg_5, _arg_6);
            if (_SafeStr_2600 != null){
                _SafeStr_2600._SafeStr_9281(_arg_5, _arg_4, false, _arg_6);
                _SafeStr_2600._SafeStr_9282(false);
            };
            return (true);
        }
        public function _SafeStr_9283():int
        {
            return (_SafeStr_9279);
        }
        private function _SafeStr_9280(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:String, _arg_8:int=0, _arg_9:String=null):void
        {
            _SafeStr_9284(_arg_1, _arg_2);
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_10:_SafeStr_1686 = new _SafeStr_1686(_arg_3, _arg_4, _arg_7, _arg_5, _arg_6, _arg_8, _arg_9);
            _SafeStr_2600._SafeStr_9280(_arg_1, _arg_2, _local_10);
        }
        private function _SafeStr_9285(_arg_1:_SafeStr_1643, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:Number, _arg_6:Number, _arg_7:_SafeStr_1685):_SafeStr_613
        {
            if ((((((((((((_arg_1 == null)) || ((_arg_1.getModel() == null)))) || ((_arg_2 == null)))) || ((_arg_3 == null)))) || ((_arg_4 == null)))) || ((_arg_7 == null)))){
                return (null);
            };
            var _local_8:Number = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6982);
            var _local_9:Number = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6984);
            var _local_10:Number = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6987);
            if ((((((((_arg_5 < (_local_8 / 2))) || ((_arg_5 > (_arg_3.length - (_local_8 / 2)))))) || ((_arg_6 < _local_10)))) || ((_arg_6 > (_arg_4.length - (_local_9 - _local_10)))))){
                return (null);
            };
            var _local_11:_SafeStr_613 = _SafeStr_613._SafeStr_2828(_SafeStr_613.product(_arg_3, (_arg_5 / _arg_3.length)), _SafeStr_613.product(_arg_4, (_arg_6 / _arg_4.length)));
            _local_11 = _SafeStr_613._SafeStr_2828(_arg_2, _local_11);
            return (_local_11);
        }
        private function _SafeStr_9286(_arg_1:_SafeStr_1652, _arg_2:Boolean):int
        {
            var _local_5:int;
            var _local_6:int;
            if ((((_arg_1 == null)) || ((_arg_1.getModel() == null)))){
                return (0);
            };
            var _local_3:Array;
            if (_arg_1.getModel() != null){
                _local_3 = _arg_1.getModel().getNumberArray(_SafeStr_1721._SafeStr_6988);
            };
            var _local_4:int = _arg_1._SafeStr_4878().x;
            if (((!((_local_3 == null))) && ((_local_3.length > 0)))){
                _local_5 = _local_3.indexOf(_local_4);
                if (_local_5 < 0){
                    _local_5 = 0;
                    _local_6 = 0;
                    while (_local_6 < _local_3.length) {
                        if (_local_4 <= _local_3[_local_6]) break;
                        _local_5++;
                        _local_6++;
                    };
                    _local_5 = (_local_5 % _local_3.length);
                };
                if (_arg_2){
                    _local_5 = ((_local_5 + 1) % _local_3.length);
                } else {
                    _local_5 = (((_local_5 - 1) + _local_3.length) % _local_3.length);
                };
                _local_4 = _local_3[_local_5];
            };
            return (_local_4);
        }
        private function _SafeStr_9287(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            if ((((_SafeStr_2600 == null)) || ((_arg_1 == null)))){
                return;
            };
            var _local_4:int = _arg_1._SafeStr_4626;
            var _local_5:String = _arg_1._SafeStr_4701;
            var _local_6:int = _SafeStr_2600._SafeStr_9288(_local_5);
            var _local_7:IEventDispatcher = _SafeStr_2600.events;
            if (_local_7 != null){
                switch (_arg_1.type){
                    case _SafeStr_1698._SafeStr_6912:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6912, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6913:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6913, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6914:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6914, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6915:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6915, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6916:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6916, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6917:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6917, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6918:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6918, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                    case _SafeStr_1698._SafeStr_6919:
                        _local_7.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6919, _arg_2, _arg_3, _local_4, _local_6));
                        return;
                };
            };
        }
        private function _SafeStr_9289(_arg_1:_SafeStr_1709, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_9290(_arg_2, _arg_3, _arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _arg_1.param, true);
        }
        private function _SafeStr_9291(_arg_1:_SafeStr_1709, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_9290(_arg_2, _arg_3, _arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _arg_1.param, false);
        }
        private function _SafeStr_9292(_arg_1:_SafeStr_1652, _arg_2:_SafeStr_1685, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_1687):Boolean
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_6:_SafeStr_613 = new _SafeStr_613();
            _local_6._SafeStr_4820(_arg_1._SafeStr_4878());
            _arg_1._SafeStr_3983(_arg_2.dir);
            var _local_7:_SafeStr_613 = new _SafeStr_613(_arg_3, _arg_4, 0);
            var _local_8:_SafeStr_613 = new _SafeStr_613();
            _local_8._SafeStr_4820(_arg_1._SafeStr_4878());
            var _local_9:_SafeStr_613 = _SafeStr_9293(_arg_1, _local_7, _arg_2._SafeStr_3169, _arg_2.dir, _arg_5);
            if (_local_9 == null){
                _local_8.x = _SafeStr_9286(_arg_1, true);
                _arg_1._SafeStr_3983(_local_8);
                _local_9 = _SafeStr_9293(_arg_1, _local_7, _arg_2._SafeStr_3169, _arg_2.dir, _arg_5);
            };
            if (_local_9 == null){
                _arg_1._SafeStr_3983(_local_6);
                return (false);
            };
            _arg_1.setLocation(_local_9);
            if (_local_8){
                _arg_1._SafeStr_3983(_local_8);
            };
            return (true);
        }
        public function dispose():void
        {
            if (_SafeStr_9278 != null){
                _SafeStr_9278.dispose();
                _SafeStr_9278 = null;
            };
            _SafeStr_2600 = null;
        }
        public function _SafeStr_9294(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):Boolean
        {
            if ((((_SafeStr_2600 == null)) || ((_SafeStr_2600._SafeStr_3047 == null)))){
                return (false);
            };
            _SafeStr_2600._SafeStr_3047.send(new _SafeStr_500(_arg_3, _arg_4, _arg_1, _arg_2));
            return (true);
        }
        private function _SafeStr_9295(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            var _local_5:_SafeStr_1692;
            var _local_6:_SafeStr_1569;
            var _local_4:int = _arg_1._SafeStr_4626;
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600._SafeStr_3047 == null))))){
                switch (_arg_1.type){
                    case _SafeStr_1692._SafeStr_5694:
                        _local_5 = (_arg_1 as _SafeStr_1692);
                        if (_local_5 != null){
                            _local_6 = new _SafeStr_1569(_arg_2, _arg_3, _local_5.state, _local_5._SafeStr_5701, _local_5._SafeStr_5702, _local_5.color, _local_5._SafeStr_5703);
                            _SafeStr_2600.events.dispatchEvent(_local_6);
                        };
                        return;
                };
            };
        }
        private function _SafeStr_9296(_arg_1:int, _arg_2:int):void
        {
            if (_SafeStr_2600 == null){
                return;
            };
            if (_SafeStr_2600._SafeStr_3047){
                _SafeStr_2600._SafeStr_3047.send(new _SafeStr_527(_arg_1, _arg_2));
            };
        }
        private function _SafeStr_9297(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:String):void
        {
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600._SafeStr_3047 == null))))){
                switch (_arg_5){
                    case _SafeStr_1694._SafeStr_6925:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_52(_arg_3));
                        return;
                    case _SafeStr_1694._SafeStr_6924:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_437(_arg_3));
                        return;
                    case _SafeStr_1694._SafeStr_6926:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_24(_arg_3));
                        return;
                    case _SafeStr_1694._SafeStr_6927:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_90(_arg_3));
                        return;
                    case _SafeStr_1694._SafeStr_6928:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_153(_arg_3));
                        return;
                };
            };
        }
        private function _SafeStr_9298(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            _SafeStr_9299(_arg_2, _arg_3, 0, false);
        }
        private function _SafeStr_9300(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:String, _arg_8:int=0):void
        {
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_9:_SafeStr_1686 = new _SafeStr_1686(_arg_3, _arg_4, _arg_7, _arg_5, _arg_6, _arg_8);
            _SafeStr_2600._SafeStr_9280(_arg_1, _arg_2, _local_9);
        }
        private function _SafeStr_9301(_arg_1:int, _arg_2:int):void
        {
            var _local_6:String;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:_SafeStr_1652;
            var _local_11:_SafeStr_612;
            var _local_12:_SafeStr_1688;
            var _local_3:_SafeStr_1685 = _SafeStr_8191(_arg_1, _arg_2);
            if (_local_3 == null){
                return;
            };
            var _local_4:int = _local_3.id;
            var _local_5:int = _local_3.category;
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600._SafeStr_3047 == null))))){
                _local_6 = "";
                _local_7 = 0;
                _local_8 = 0;
                _local_9 = 0;
                _local_10 = (_SafeStr_2600._SafeStr_9302(_arg_1, _arg_2, _local_4, _local_5) as _SafeStr_1652);
                if (_local_10 != null){
                    _local_9 = _local_10._SafeStr_4878().x;
                    _local_11 = _local_10.getLocation();
                    if (_local_5 == _SafeStr_615._SafeStr_2637){
                        _local_7 = _local_11.x;
                        _local_8 = _local_11.y;
                    } else {
                        if (_local_5 == _SafeStr_615._SafeStr_2638){
                            _local_12 = _SafeStr_2600._SafeStr_9303(_arg_1, _arg_2);
                            if (_local_12 != null){
                                _local_6 = _local_12._SafeStr_6331(_local_11, _local_9);
                            };
                        };
                    };
                    _local_9 = ((((_local_9 / 45) % 8) + 8) % 8);
                    _SafeStr_2600._SafeStr_3047.send(new _SafeStr_191(_local_4, _local_5, _local_6, _local_7, _local_8, _local_9));
                };
            };
            if (((_SafeStr_2600) && (_SafeStr_2600.events))){
                _SafeStr_2600.events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_2611, _arg_1, _arg_2, _local_4, _local_5));
            };
            _SafeStr_9284(_arg_1, _arg_2);
        }
        private function _SafeStr_9304(_arg_1:_SafeStr_1652, _arg_2:_SafeStr_1685, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:Number, _arg_7:Number, _arg_8:Number):Boolean
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_9:_SafeStr_613 = new _SafeStr_613(_arg_8);
            var _local_10:_SafeStr_613 = _SafeStr_9285(_arg_1, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_2);
            if (_local_10 == null){
                return (false);
            };
            _arg_1.setLocation(_local_10);
            _arg_1._SafeStr_3983(_local_9);
            return (true);
        }
        private function _SafeStr_9284(_arg_1:int, _arg_2:int):void
        {
            var _local_4:_SafeStr_1652;
            var _local_5:int;
            var _local_6:int;
            if (_SafeStr_2600 == null){
                return;
            };
            if (_SafeStr_2600 != null){
                _SafeStr_2600._SafeStr_9305();
            };
            var _local_3:_SafeStr_1685 = _SafeStr_2600._SafeStr_8191(_arg_1, _arg_2);
            if (_local_3 != null){
                if (_local_3._SafeStr_3553 == _SafeStr_2021.OBJECT_MOVE){
                    _local_4 = (_SafeStr_2600._SafeStr_9302(_arg_1, _arg_2, _local_3.id, _local_3.category) as _SafeStr_1652);
                    if (_local_4 != null){
                        _local_4.setLocation(_local_3._SafeStr_3169);
                        _local_4._SafeStr_3983(_local_3.dir);
                    };
                    _SafeStr_9306(_local_4, 1);
                };
                if (_local_3._SafeStr_3553 == _SafeStr_2021.OBJECT_PLACE){
                    _local_5 = _local_3.id;
                    _local_6 = _local_3.category;
                    switch (_local_6){
                        case _SafeStr_615._SafeStr_2637:
                            _SafeStr_2600._SafeStr_9307(_arg_1, _arg_2, _local_5);
                            break;
                        case _SafeStr_615._SafeStr_2638:
                            _SafeStr_2600._SafeStr_9308(_arg_1, _arg_2, _local_5);
                            break;
                    };
                };
                _SafeStr_2600._SafeStr_9280(_arg_1, _arg_2, null);
            };
        }
        public function _SafeStr_9309(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void
        {
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_5:IEventDispatcher = _SafeStr_2600.events;
            if (_local_5 == null){
                return;
            };
            switch (_arg_4){
                case _SafeStr_615._SafeStr_9267:
                case _SafeStr_615._SafeStr_2637:
                case _SafeStr_615._SafeStr_2638:
                    if (_arg_4 == _SafeStr_615._SafeStr_9267){
                        _SafeStr_9299(_arg_1, _arg_2, _arg_3, true);
                    } else {
                        _SafeStr_9299(_arg_1, _arg_2, 0, false);
                    };
                    _local_5.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6907, _arg_1, _arg_2, _arg_3, _arg_4));
                    return;
            };
        }
        private function _SafeStr_9306(_arg_1:_SafeStr_1652, _arg_2:Number):void
        {
            if (((!((_arg_1 == null))) && (!((_arg_1.getModelController() == null))))){
                _arg_1.getModelController().setNumber(_SafeStr_1721._SafeStr_2840, _arg_2);
            };
        }
        private function _SafeStr_9310(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            var _local_10:Array;
            var _local_11:_SafeStr_612;
            var _local_12:Boolean;
            var _local_13:_SafeStr_1687;
            var _local_14:_SafeStr_612;
            var _local_15:_SafeStr_612;
            var _local_16:_SafeStr_612;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:Number;
            if ((((_arg_1 == null)) || ((_SafeStr_2600 == null)))){
                return;
            };
            var _local_4:IEventDispatcher = _SafeStr_2600.events;
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_1685 = _SafeStr_8191(_arg_2, _arg_3);
            if (_local_5 == null){
                return;
            };
            var _local_6:_SafeStr_1652 = (_SafeStr_2600._SafeStr_9302(_arg_2, _arg_3, _local_5.id, _local_5.category) as _SafeStr_1652);
            var _local_7:Boolean;
            var _local_8:_SafeStr_2065 = (_arg_1 as _SafeStr_2065);
            var _local_9:_SafeStr_2067 = (_arg_1 as _SafeStr_2067);
            if (_local_6 == null){
                if ((((_local_5.category == _SafeStr_615._SafeStr_2637)) && (!((_local_8 == null))))){
                    _local_7 = _SafeStr_2600._SafeStr_9311(_arg_2, _arg_3, _local_5.id, _local_5.typeId, new _SafeStr_613(), new _SafeStr_613(), 0, null);
                } else {
                    if ((((_local_5.category == _SafeStr_615._SafeStr_2638)) && (!((_local_9 == null))))){
                        _local_7 = _SafeStr_2600._SafeStr_9312(_arg_2, _arg_3, _local_5.id, _local_5.typeId, new _SafeStr_613(), new _SafeStr_613(), 0, _local_5.xxxExtra);
                    };
                };
                _local_6 = (_SafeStr_2600._SafeStr_9302(_arg_2, _arg_3, _local_5.id, _local_5.category) as _SafeStr_1652);
                if (_local_5.category == _SafeStr_615._SafeStr_2637){
                    if (_local_6 != null){
                        if (_local_6.getModel() != null){
                            _local_10 = _local_6.getModel().getNumberArray(_SafeStr_1721._SafeStr_6988);
                            if (((!((_local_10 == null))) && ((_local_10.length > 0)))){
                                _local_11 = new _SafeStr_613(_local_10[0]);
                                _local_6._SafeStr_3983(_local_11);
                                _SafeStr_9300(_arg_2, _arg_3, _local_5.id, _local_5.category, _local_5._SafeStr_3169, _local_11, _local_5._SafeStr_3553, _local_5.typeId);
                                _local_5 = _SafeStr_8191(_arg_2, _arg_3);
                                if (_local_5 == null){
                                    return;
                                };
                            };
                        };
                    };
                };
                _SafeStr_9306(_local_6, 0.5);
                _SafeStr_2600._SafeStr_9282(true);
            };
            if (_local_6 != null){
                _local_12 = true;
                if (_local_5.category == _SafeStr_615._SafeStr_2637){
                    _local_13 = _SafeStr_2600._SafeStr_9313(_arg_2, _arg_3);
                    if (!((!((_local_8 == null))) && (_SafeStr_9292(_local_6, _local_5, (_local_8._SafeStr_6945 + 0.5), (_local_8._SafeStr_6946 + 0.5), _local_13)))){
                        _SafeStr_2600._SafeStr_9307(_arg_2, _arg_3, _local_5.id);
                        _local_12 = false;
                    };
                } else {
                    if (_local_5.category == _SafeStr_615._SafeStr_2638){
                        _local_12 = false;
                        if (_local_9 != null){
                            _local_14 = _local_9._SafeStr_6953;
                            _local_15 = _local_9._SafeStr_6952;
                            _local_16 = _local_9._SafeStr_6951;
                            _local_17 = _local_9.x;
                            _local_18 = _local_9.y;
                            _local_19 = _local_9.direction;
                            if (_SafeStr_9304(_local_6, _local_5, _local_14, _local_15, _local_16, _local_17, _local_18, _local_19)){
                                _local_12 = true;
                            };
                        };
                        if (!_local_12){
                            _SafeStr_2600._SafeStr_9308(_arg_2, _arg_3, _local_5.id);
                        };
                        _SafeStr_2600._SafeStr_9314(_arg_2, _arg_3, _local_5.id, _local_12);
                    };
                };
                _SafeStr_2600._SafeStr_9282(!(_local_12));
            };
        }
        private function _SafeStr_9290(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:int, _arg_6:Boolean):void
        {
            var _local_7:int;
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600._SafeStr_3047 == null))))){
                _local_7 = _SafeStr_2600._SafeStr_9288(_arg_4);
                if (_local_7 == _SafeStr_615._SafeStr_2637){
                    if (!_arg_6){
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_30(_arg_3, _arg_5));
                    } else {
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_49(_arg_3, _arg_5));
                    };
                } else {
                    if (_local_7 == _SafeStr_615._SafeStr_2638){
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_238(_arg_3, _arg_5));
                    };
                };
            };
        }
        private function _SafeStr_9315(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            var _local_11:_SafeStr_2065;
            var _local_12:String;
            var _local_13:IEventDispatcher;
            if (_arg_1 == null){
                return;
            };
            var _local_4:String = _SafeStr_2021.OBJECT_UNDEFINED;
            var _local_5:_SafeStr_1685 = _SafeStr_8191(_arg_2, _arg_3);
            if (_local_5 != null){
                _local_4 = _local_5._SafeStr_3553;
            };
            var _local_6:int = _arg_1._SafeStr_4626;
            var _local_7:String = _arg_1._SafeStr_4701;
            var _local_8:int = _SafeStr_2600._SafeStr_9288(_local_7);
            var _local_9:int = _local_8;
            var _local_10:String = _SafeStr_9278._SafeStr_2631(_SafeStr_615._SafeStr_9263);
            switch (_local_4){
                case _SafeStr_2021.OBJECT_MOVE:
                    if (_local_8 == _SafeStr_615._SafeStr_9265){
                        if (_local_5 != null){
                            _SafeStr_9316(_arg_2, _arg_3, _local_5.id, _local_5.category, _SafeStr_2021.OBJECT_MOVE_TO);
                        };
                    };
                    break;
                case _SafeStr_2021.OBJECT_PLACE:
                    if (_local_8 == _SafeStr_615._SafeStr_9265){
                        _SafeStr_9301(_arg_2, _arg_3);
                    };
                    break;
                case _SafeStr_2021.OBJECT_UNDEFINED:
                    if (_local_8 == _SafeStr_615._SafeStr_9265){
                        _local_11 = (_arg_1 as _SafeStr_2065);
                        if (_local_11 != null){
                            _SafeStr_9296((_local_11._SafeStr_6945 + 0.499), (_local_11._SafeStr_6946 + 0.499));
                        };
                    } else {
                        _SafeStr_9309(_arg_2, _arg_3, _local_6, _local_8);
                        if (_local_8 == _SafeStr_615._SafeStr_9267){
                            if (_local_10 != null){
                                _SafeStr_9278.remove(_SafeStr_615._SafeStr_9265);
                                _SafeStr_9278.add(_SafeStr_615._SafeStr_9265, _local_10);
                            };
                        };
                    };
                    break;
            };
            if (_local_8 == _SafeStr_615._SafeStr_9265){
                _local_12 = (_SafeStr_9278._SafeStr_2631(_SafeStr_615._SafeStr_9265) as String);
                if (_local_12 != _local_10){
                    _local_13 = _SafeStr_2600.events;
                    if (_local_13 != null){
                        _local_13.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6908, _arg_2, _arg_3, -1, _SafeStr_615._SafeStr_9263));
                    };
                    _SafeStr_9299(_arg_2, _arg_3, 0, false);
                };
            };
        }
        public function _SafeStr_9317(_arg_1:int, _arg_2:int, _arg_3:int):Boolean
        {
            if ((((_SafeStr_2600 == null)) || ((_SafeStr_2600._SafeStr_3047 == null)))){
                return (false);
            };
            _SafeStr_2600._SafeStr_3047.send(new _SafeStr_494(_arg_3, _arg_1, _arg_2));
            return (true);
        }
        private function _SafeStr_9318(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            var _local_10:IEventDispatcher;
            if (_arg_1 == null){
                return;
            };
            var _local_4:String = _SafeStr_2021.OBJECT_UNDEFINED;
            var _local_5:_SafeStr_1685 = _SafeStr_8191(_arg_2, _arg_3);
            if (_local_5 != null){
                _local_4 = _local_5._SafeStr_3553;
            };
            var _local_6:int = _arg_1._SafeStr_4626;
            var _local_7:String = _arg_1._SafeStr_4701;
            var _local_8:int = _SafeStr_2600._SafeStr_9288(_local_7);
            var _local_9:int = _local_8;
            switch (_local_4){
                case _SafeStr_2021.OBJECT_UNDEFINED:
                    if (_local_8 != _SafeStr_615._SafeStr_9265){
                        if (_arg_1.altKey){
                            _local_10 = _SafeStr_2600.events;
                            if (_local_10 != null){
                                _local_10.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6911, _arg_2, _arg_3, _local_6, _local_8));
                            };
                        } else {
                            _SafeStr_9309(_arg_2, _arg_3, _local_6, _local_8);
                        };
                    };
                    return;
            };
        }
        private function _SafeStr_9293(_arg_1:_SafeStr_1643, _arg_2:_SafeStr_612, _arg_3:_SafeStr_612, _arg_4:_SafeStr_612, _arg_5:_SafeStr_1687):_SafeStr_613
        {
            var _local_15:_SafeStr_613;
            if ((((((_arg_1 == null)) || ((_arg_1.getModel() == null)))) || ((_arg_2 == null)))){
                return (null);
            };
            var _local_6:_SafeStr_612 = _arg_1._SafeStr_4878();
            if (_local_6 == null){
                return (null);
            };
            if ((((_arg_3 == null)) || ((_arg_4 == null)))){
                return (null);
            };
            if ((((_arg_2.x == _arg_3.x)) && ((_arg_2.y == _arg_3.y)))){
                if (_local_6.x == _arg_4.x){
                    _local_15 = new _SafeStr_613();
                    _local_15._SafeStr_4820(_arg_3);
                    return (_local_15);
                };
            };
            var _local_7:int = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6982);
            var _local_8:int = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6983);
            if (_local_7 < 1){
                _local_7 = 1;
            };
            if (_local_8 < 1){
                _local_8 = 1;
            };
            var _local_9:int = _arg_3.x;
            var _local_10:int = _arg_3.y;
            var _local_11:int = _local_7;
            var _local_12:int = _local_8;
            var _local_13:int;
            var _local_14:int = ((int((_local_6.x + 45)) % 360) / 90);
            if ((((_local_14 == 1)) || ((_local_14 == 3)))){
                _local_13 = _local_7;
                _local_7 = _local_8;
                _local_8 = _local_13;
            };
            _local_14 = ((int((_arg_4.x + 45)) % 360) / 90);
            if ((((_local_14 == 1)) || ((_local_14 == 3)))){
                _local_13 = _local_11;
                _local_11 = _local_12;
                _local_12 = _local_13;
            };
            if (((!((_arg_5 == null))) && (!((_arg_2 == null))))){
                if (_arg_5._SafeStr_6323(_arg_2.x, _arg_2.y, _local_7, _local_8, _local_9, _local_10, _local_11, _local_12)){
                    return (new _SafeStr_613(_arg_2.x, _arg_2.y, _arg_5._SafeStr_5590(_arg_2.x, _arg_2.y)));
                };
                return (null);
            };
            return (null);
        }
        public function _SafeStr_9316(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String):Boolean
        {
            var _local_11:_SafeStr_1688;
            var _local_12:String;
            if (_SafeStr_2600 == null){
                return (false);
            };
            var _local_6:_SafeStr_1652 = (_SafeStr_2600._SafeStr_9302(_arg_1, _arg_2, _arg_3, _arg_4) as _SafeStr_1652);
            if (_local_6 == null){
                return (false);
            };
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:Boolean = true;
            switch (_arg_5){
                case _SafeStr_2021.OBJECT_ROTATE_POSITIVE:
                case _SafeStr_2021.OBJECT_ROTATE_NEGATIVE:
                    if (_SafeStr_2600._SafeStr_3047){
                        if (_arg_5 == _SafeStr_2021.OBJECT_ROTATE_NEGATIVE){
                            _local_9 = _SafeStr_9286(_local_6, false);
                        } else {
                            _local_9 = _SafeStr_9286(_local_6, true);
                        };
                        _local_7 = _local_6.getLocation().x;
                        _local_8 = _local_6.getLocation().y;
                        if (_SafeStr_9319(_local_6, new _SafeStr_613(_local_9), _SafeStr_2600._SafeStr_9313(_arg_1, _arg_2))){
                            _local_9 = int((_local_9 / 45));
                            _SafeStr_2600._SafeStr_3047.send(new _SafeStr_59(_arg_3, _local_7, _local_8, _local_9));
                        };
                    };
                    break;
                case _SafeStr_2021.OBJECT_PICKUP:
                    if (_SafeStr_2600._SafeStr_3047){
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_274(_arg_3, _arg_4));
                    };
                    break;
                case _SafeStr_2021.OBJECT_MOVE:
                    _local_10 = false;
                    _SafeStr_9306(_local_6, 0.5);
                    _SafeStr_9280(_arg_1, _arg_2, _local_6.getId(), _arg_4, _local_6.getLocation(), _local_6._SafeStr_4878(), _arg_5);
                    _SafeStr_2600._SafeStr_9281(_local_6.getId(), _arg_4, true);
                    _SafeStr_2600._SafeStr_9282(false);
                    break;
                case _SafeStr_2021.OBJECT_MOVE_TO:
                    _SafeStr_9306(_local_6, 1);
                    _SafeStr_2600._SafeStr_9305();
                    if (_SafeStr_2600._SafeStr_3047){
                        if (_arg_4 == _SafeStr_615._SafeStr_2637){
                            _local_9 = (int(_local_6._SafeStr_4878().x) % 360);
                            _local_7 = _local_6.getLocation().x;
                            _local_8 = _local_6.getLocation().y;
                            _local_9 = int((_local_9 / 45));
                            _SafeStr_2600._SafeStr_3047.send(new _SafeStr_59(_arg_3, _local_7, _local_8, _local_9));
                        } else {
                            if (_arg_4 == _SafeStr_615._SafeStr_2638){
                                _local_9 = (int(_local_6._SafeStr_4878().x) % 360);
                                _local_11 = _SafeStr_2600._SafeStr_9303(_arg_1, _arg_2);
                                if (((_SafeStr_2600._SafeStr_3047) && (_local_11))){
                                    _local_12 = _local_11._SafeStr_6331(_local_6.getLocation(), _local_9);
                                    if (_local_12 != null){
                                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_274(_arg_3, _arg_4));
                                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_191(_arg_3, _SafeStr_615._SafeStr_2638, _local_12, 0, 0, 0));
                                    };
                                };
                            };
                        };
                    };
                    break;
            };
            if (_local_10){
                _SafeStr_9284(_arg_1, _arg_2);
            };
            return (true);
        }
        private function _SafeStr_9320(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            var _local_7:String;
            if ((((((_SafeStr_2600 == null)) || ((_SafeStr_2600.events == null)))) || ((_arg_1 == null)))){
                return;
            };
            var _local_4:int = _arg_1._SafeStr_4626;
            var _local_5:String = _arg_1._SafeStr_4701;
            var _local_6:int = _SafeStr_2600._SafeStr_9288(_local_5);
            switch (_arg_1.type){
                case _SafeStr_1713._SafeStr_6697:
                    _local_7 = _SafeStr_1559._SafeStr_6920;
                    break;
                case _SafeStr_1713._SafeStr_6698:
                    _local_7 = _SafeStr_1559._SafeStr_6921;
                    break;
            };
            if (_local_7 == null){
                return;
            };
            _SafeStr_2600.events.dispatchEvent(new _SafeStr_1559(_local_7, _arg_2, _arg_3, _local_4, _local_6));
        }
        public function _SafeStr_9299(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean):void
        {
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_5:int = _SafeStr_615._SafeStr_9267;
            var _local_6:_SafeStr_1652 = (_SafeStr_2600._SafeStr_9302(_arg_1, _arg_2, _SafeStr_9279, _local_5) as _SafeStr_1652);
            if (((!((_local_6 == null))) && (!((_local_6._SafeStr_5043() == null))))){
                _local_6._SafeStr_5043()._SafeStr_2788(new _SafeStr_2068(false));
                _SafeStr_9279 = -1;
            };
            var _local_7:Boolean;
            if (_arg_4){
                _local_6 = (_SafeStr_2600._SafeStr_9302(_arg_1, _arg_2, _arg_3, _local_5) as _SafeStr_1652);
                if (((!((_local_6 == null))) && (!((_local_6._SafeStr_5043() == null))))){
                    _local_6._SafeStr_5043()._SafeStr_2788(new _SafeStr_2068(true));
                    _local_7 = true;
                    _SafeStr_9279 = _arg_3;
                    _SafeStr_2600._SafeStr_3047.send(new _SafeStr_12(_local_6.getLocation().x, _local_6.getLocation().y));
                };
            };
            var _local_8:_SafeStr_1652 = _SafeStr_2600._SafeStr_9321(_arg_1, _arg_2);
            if (((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))){
                if (_local_7){
                    _local_8._SafeStr_5043()._SafeStr_2788(new _SafeStr_2066(_SafeStr_2066._SafeStr_2841));
                } else {
                    _local_8._SafeStr_5043()._SafeStr_2788(new _SafeStr_2066(_SafeStr_2066._SafeStr_2842));
                };
            };
        }
        private function _SafeStr_9322(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            switch (_arg_1.type){
                case _SafeStr_1716._SafeStr_2833:
                    _SafeStr_9315(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1716._SafeStr_2832:
                    _SafeStr_9323(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1716._SafeStr_4705:
                    _SafeStr_9318(_arg_1, _arg_2, _arg_3);
                    return;
            };
        }
        private function _SafeStr_9324(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            var _local_4:_SafeStr_1707;
            if (_arg_1 == null){
                return;
            };
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600._SafeStr_3047 == null))))){
                switch (_arg_1.type){
                    case _SafeStr_1707._SafeStr_6702:
                        _local_4 = (_arg_1 as _SafeStr_1707);
                        if (_local_4 != null){
                            _SafeStr_2600._SafeStr_3047.send(new _SafeStr_199(_local_4.param));
                        };
                        return;
                    case _SafeStr_1707._SafeStr_6703:
                        _SafeStr_2600._SafeStr_3047.send(new _SafeStr_178());
                        return;
                };
            };
        }
        private function _SafeStr_9325(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_9326(_arg_2, _arg_3, _arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _arg_1.type);
        }
        private function _SafeStr_9319(_arg_1:_SafeStr_1643, _arg_2:_SafeStr_612, _arg_3:_SafeStr_1687):Boolean
        {
            if ((((((_arg_1 == null)) || ((_arg_1.getModel() == null)))) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_4:_SafeStr_612 = _arg_1._SafeStr_4878();
            var _local_5:_SafeStr_612 = _arg_1.getLocation();
            if ((((_local_4 == null)) || ((_local_5 == null)))){
                return (false);
            };
            if ((_local_4.x % 180) == (_arg_2.x % 180)){
                return (true);
            };
            var _local_6:int = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6982);
            var _local_7:int = _arg_1.getModel().getNumber(_SafeStr_1721._SafeStr_6983);
            if (_local_6 < 1){
                _local_6 = 1;
            };
            if (_local_7 < 1){
                _local_7 = 1;
            };
            var _local_8:int = _local_6;
            var _local_9:int = _local_7;
            var _local_10:int;
            var _local_11:int = ((int((_arg_2.x + 45)) % 360) / 90);
            if ((((_local_11 == 1)) || ((_local_11 == 3)))){
                _local_10 = _local_6;
                _local_6 = _local_7;
                _local_7 = _local_10;
            };
            _local_11 = ((int((_local_4.x + 45)) % 360) / 90);
            if ((((_local_11 == 1)) || ((_local_11 == 3)))){
                _local_10 = _local_8;
                _local_8 = _local_9;
                _local_9 = _local_10;
            };
            if (((!((_arg_3 == null))) && (!((_local_5 == null))))){
                if (_arg_3._SafeStr_6323(_local_5.x, _local_5.y, _local_6, _local_7, _local_5.x, _local_5.y, _local_8, _local_9)){
                    return (true);
                };
                return (false);
            };
            return (false);
        }
        public function _SafeStr_2674(_arg_1:int, _arg_2:int):Boolean
        {
            _SafeStr_9284(_arg_1, _arg_2);
            return (true);
        }
        private function _SafeStr_9326(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:String):void
        {
        }
        private function _SafeStr_9327(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            var _local_9:_SafeStr_612;
            var _local_10:_SafeStr_1683;
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_4:int = _arg_1._SafeStr_4626;
            var _local_5:String = _arg_1._SafeStr_4701;
            var _local_6:int = _SafeStr_2600._SafeStr_9288(_local_5);
            var _local_7:_SafeStr_1652 = (_SafeStr_2600._SafeStr_9302(_arg_2, _arg_3, _local_4, _local_6) as _SafeStr_1652);
            var _local_8:_SafeStr_1652 = _SafeStr_2600._SafeStr_9321(_arg_2, _arg_3);
            if (((((!((_local_7 == null))) && (!((_local_8 == null))))) && (!((_local_8._SafeStr_5043() == null))))){
                _local_9 = _local_7.getLocation();
                _local_10 = new _SafeStr_1683(_local_9, null);
                _local_8._SafeStr_5043()._SafeStr_2788(_local_10);
            };
        }
        private function _SafeStr_9323(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            var _local_8:_SafeStr_1652;
            var _local_9:_SafeStr_2065;
            var _local_10:_SafeStr_1683;
            var _local_11:int;
            var _local_12:int;
            var _local_13:int;
            if (_arg_1 == null){
                return;
            };
            var _local_4:String = _SafeStr_2021.OBJECT_UNDEFINED;
            var _local_5:_SafeStr_1685 = _SafeStr_8191(_arg_2, _arg_3);
            if (_local_5 != null){
                _local_4 = _local_5._SafeStr_3553;
            };
            var _local_6:String = _arg_1._SafeStr_4701;
            var _local_7:int = _SafeStr_2600._SafeStr_9288(_local_6);
            if (_SafeStr_2600 != null){
                _local_8 = _SafeStr_2600._SafeStr_9328(_arg_2, _arg_3);
                if (((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))){
                    _local_9 = (_arg_1 as _SafeStr_2065);
                    _local_10 = null;
                    if (_local_9 != null){
                        _local_11 = (_local_9._SafeStr_6945 + 0.499);
                        _local_12 = (_local_9._SafeStr_6946 + 0.499);
                        _local_13 = (_local_9._SafeStr_6947 + 0.499);
                        _local_10 = new _SafeStr_1683(new _SafeStr_613(_local_11, _local_12, _local_13), null);
                        _local_8._SafeStr_5043()._SafeStr_2788(_local_10);
                        _local_10 = new _SafeStr_2066(_SafeStr_2066._SafeStr_2841);
                    } else {
                        _local_10 = new _SafeStr_2066(_SafeStr_2066._SafeStr_2842);
                    };
                    _local_8._SafeStr_5043()._SafeStr_2788(_local_10);
                };
            };
            switch (_local_4){
                case _SafeStr_2021.OBJECT_MOVE:
                    if (_local_7 == _SafeStr_615._SafeStr_9265){
                        _SafeStr_9329(_arg_1, _arg_2, _arg_3);
                    };
                    return;
                case _SafeStr_2021.OBJECT_PLACE:
                    if (_local_7 == _SafeStr_615._SafeStr_9265){
                        _SafeStr_9310(_arg_1, _arg_2, _arg_3);
                    };
            };
        }
        public function _SafeStr_9330(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            if ((_arg_1 is _SafeStr_1716)){
                _SafeStr_9322((_arg_1 as _SafeStr_1716), _arg_2, _arg_3);
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1709._SafeStr_6935:
                    _SafeStr_9291((_arg_1 as _SafeStr_1709), _arg_2, _arg_3);
                    return;
                case _SafeStr_1709._SafeStr_6936:
                    _SafeStr_9289((_arg_1 as _SafeStr_1709), _arg_2, _arg_3);
                    return;
                case _SafeStr_1692._SafeStr_5694:
                    _SafeStr_9295(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1708._SafeStr_6933:
                    _SafeStr_9327(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1708._SafeStr_6934:
                    _SafeStr_9298(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1698._SafeStr_6912:
                case _SafeStr_1698._SafeStr_6913:
                case _SafeStr_1698._SafeStr_6914:
                case _SafeStr_1698._SafeStr_6915:
                case _SafeStr_1698._SafeStr_6916:
                case _SafeStr_1698._SafeStr_6917:
                case _SafeStr_1698._SafeStr_6918:
                case _SafeStr_1698._SafeStr_6919:
                    _SafeStr_9287(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1694._SafeStr_6925:
                case _SafeStr_1694._SafeStr_6924:
                case _SafeStr_1694._SafeStr_6926:
                case _SafeStr_1694._SafeStr_6927:
                case _SafeStr_1694._SafeStr_6928:
                    _SafeStr_9331(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1694._SafeStr_6929:
                case _SafeStr_1694._SafeStr_6930:
                case _SafeStr_1694._SafeStr_6931:
                    _SafeStr_9332(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1713._SafeStr_6697:
                case _SafeStr_1713._SafeStr_6698:
                    _SafeStr_9320(_arg_1, _arg_2, _arg_3);
                    return;
                case _SafeStr_1707._SafeStr_6702:
                case _SafeStr_1707._SafeStr_6932:
                case _SafeStr_1707._SafeStr_6703:
                    _SafeStr_9324(_arg_1, _arg_2, _arg_3);
                    return;
            };
        }
        private function _SafeStr_8191(_arg_1:int, _arg_2:int):_SafeStr_1685
        {
            if (_SafeStr_2600 == null){
                return (null);
            };
            return (_SafeStr_2600._SafeStr_8191(_arg_1, _arg_2));
        }
        private function _SafeStr_9332(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1694._SafeStr_6929:
                    _SafeStr_2600.events.dispatchEvent(new _SafeStr_1920(_arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _SafeStr_1920._SafeStr_6937));
                    return;
                case _SafeStr_1694._SafeStr_6930:
                    _SafeStr_2600.events.dispatchEvent(new _SafeStr_1920(_arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _SafeStr_1920._SafeStr_6938));
                    return;
                case _SafeStr_1694._SafeStr_6931:
                    _SafeStr_2600.events.dispatchEvent(new _SafeStr_1920(_arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _SafeStr_1920._SafeStr_6939));
                    return;
            };
        }
        private function _SafeStr_9331(_arg_1:_SafeStr_1691, _arg_2:int, _arg_3:int):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_9297(_arg_2, _arg_3, _arg_1._SafeStr_4626, _arg_1._SafeStr_4701, _arg_1.type);
        }
        public function _SafeStr_9333(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1643, _arg_3:String, _arg_4:_SafeStr_1689):void
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_5:String = _arg_2.getType();
            var _local_6:int = _SafeStr_2600._SafeStr_9288(_local_5);
            if (_local_6 != _SafeStr_615._SafeStr_9265){
                _local_6 = _SafeStr_615._SafeStr_9263;
            };
            var _local_7:String = (_SafeStr_9278._SafeStr_2631(_local_6) as String);
            if (_local_7 == _arg_3){
                if ((((((((((_arg_1.type == MouseEvent.CLICK)) || ((_arg_1.type == MouseEvent.DOUBLE_CLICK)))) || ((_arg_1.type == MouseEvent.MOUSE_DOWN)))) || ((_arg_1.type == MouseEvent.MOUSE_UP)))) || ((_arg_1.type == MouseEvent.MOUSE_MOVE)))){
                    return;
                };
            } else {
                _SafeStr_9278.remove(_local_6);
                _SafeStr_9278.add(_local_6, _arg_3);
            };
            if (_arg_2._SafeStr_5037() != null){
                _arg_2._SafeStr_5037()._SafeStr_2815(_arg_1, _arg_4);
            };
        }
        private function _SafeStr_9329(_arg_1:_SafeStr_1716, _arg_2:int, _arg_3:int):void
        {
            var _local_7:Boolean;
            var _local_8:_SafeStr_1687;
            var _local_9:_SafeStr_2065;
            var _local_10:_SafeStr_2067;
            var _local_11:_SafeStr_612;
            var _local_12:_SafeStr_612;
            var _local_13:_SafeStr_612;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            if ((((_arg_1 == null)) || ((_SafeStr_2600 == null)))){
                return;
            };
            var _local_4:IEventDispatcher = _SafeStr_2600.events;
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_1685 = _SafeStr_8191(_arg_2, _arg_3);
            if (_local_5 == null){
                return;
            };
            var _local_6:_SafeStr_1652 = (_SafeStr_2600._SafeStr_9302(_arg_2, _arg_3, _local_5.id, _local_5.category) as _SafeStr_1652);
            if (_local_6 != null){
                _local_7 = true;
                if (_local_5.category == _SafeStr_615._SafeStr_2637){
                    _local_8 = _SafeStr_2600._SafeStr_9313(_arg_2, _arg_3);
                    _local_9 = (_arg_1 as _SafeStr_2065);
                    if (!((!((_local_9 == null))) && (_SafeStr_9292(_local_6, _local_5, (_local_9._SafeStr_6945 + 0.5), (_local_9._SafeStr_6946 + 0.5), _local_8)))){
                        _SafeStr_9292(_local_6, _local_5, _local_5._SafeStr_3169.x, _local_5._SafeStr_3169.y, _local_8);
                        _local_7 = false;
                    };
                } else {
                    if (_local_5.category == _SafeStr_615._SafeStr_2638){
                        _local_7 = false;
                        _local_10 = (_arg_1 as _SafeStr_2067);
                        if (_local_10 != null){
                            _local_11 = _local_10._SafeStr_6953;
                            _local_12 = _local_10._SafeStr_6952;
                            _local_13 = _local_10._SafeStr_6951;
                            _local_14 = _local_10.x;
                            _local_15 = _local_10.y;
                            _local_16 = _local_10.direction;
                            if (_SafeStr_9304(_local_6, _local_5, _local_11, _local_12, _local_13, _local_14, _local_15, _local_16)){
                                _local_7 = true;
                            };
                        };
                        if (!_local_7){
                            _local_6.setLocation(_local_5._SafeStr_3169);
                            _local_6._SafeStr_3983(_local_5.dir);
                        };
                        _SafeStr_2600._SafeStr_9314(_arg_2, _arg_3, _local_5.id, _local_7);
                    };
                };
                if (_local_7){
                    _SafeStr_9306(_local_6, 0.5);
                    _SafeStr_2600._SafeStr_9282(false);
                } else {
                    _SafeStr_9306(_local_6, 0);
                    _SafeStr_2600._SafeStr_9282(true);
                };
            };
        }

    }
}//package com.sulake.habbo.room

// _SafeStr_12 = "_-0KL" (String#4930, DoABC#2)
// _SafeStr_153 = "_-NO" (String#5250, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1569 = "_-1ba" (String#2029, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1686 = "_-w6" (String#1976, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1692 = "_-0Ij" (String#1605, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1695 = "_-0he" (String#3923, DoABC#2)
// _SafeStr_1696 = "_-1Sz" (String#5522, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1707 = "_-18r" (String#1485, DoABC#2)
// _SafeStr_1708 = "_-5H" (String#2246, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_1713 = "_-1zw" (String#1446, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_178 = "_-zO" (String#5377, DoABC#2)
// _SafeStr_191 = "_-0AB" (String#4020, DoABC#2)
// _SafeStr_1920 = "_-0O-" (String#2362, DoABC#2)
// _SafeStr_199 = "_-1Ic" (String#5328, DoABC#2)
// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2065 = "_-0La" (String#1841, DoABC#2)
// _SafeStr_2066 = "_-0z7" (String#1354, DoABC#2)
// _SafeStr_2067 = "_-1-l" (String#2617, DoABC#2)
// _SafeStr_2068 = "_-1aE" (String#2505, DoABC#2)
// _SafeStr_238 = "_-1JU" (String#5672, DoABC#2)
// _SafeStr_24 = "_-1-8" (String#5635, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2611 = "_-1jg" (String#4177, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2640 = "_-0Kc" (String#7386, DoABC#2)
// _SafeStr_2674 = "_-vh" (String#6685, DoABC#2)
// _SafeStr_274 = "_-au" (String#3495, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2828 = "_-7" (String#929, DoABC#2)
// _SafeStr_2832 = "_-0iY" (String#5702, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2840 = "_-0mB" (String#2972, DoABC#2)
// _SafeStr_2841 = "_-0R1" (String#5397, DoABC#2)
// _SafeStr_2842 = "_-0oA" (String#5624, DoABC#2)
// _SafeStr_30 = "_-10O" (String#5489, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_3553 = "_-1bl" (String#3365, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_437 = "_-0TY" (String#5563, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4701 = "_-7p" (String#2022, DoABC#2)
// _SafeStr_4705 = "_-1ex" (String#4971, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_49 = "_-XC" (String#5080, DoABC#2)
// _SafeStr_494 = "_-MQ" (String#5301, DoABC#2)
// _SafeStr_500 = "_-0o" (String#4856, DoABC#2)
// _SafeStr_5037 = "_-1-0" (String#8370, DoABC#2)
// _SafeStr_5043 = "_-0DZ" (String#646, DoABC#2)
// _SafeStr_52 = "_-pf" (String#5653, DoABC#2)
// _SafeStr_527 = "_-1Xx" (String#5187, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_59 = "_-1go" (String#4012, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_6323 = "_-0lO" (String#10010, DoABC#2)
// _SafeStr_6331 = "_-1ML" (String#9949, DoABC#2)
// _SafeStr_6697 = "_-hY" (String#4401, DoABC#2)
// _SafeStr_6698 = "_-s5" (String#4357, DoABC#2)
// _SafeStr_6702 = "_-C3" (String#5231, DoABC#2)
// _SafeStr_6703 = "_-0Ey" (String#5189, DoABC#2)
// _SafeStr_6907 = "_-07u" (String#7309, DoABC#2)
// _SafeStr_6908 = "_-1hX" (String#5454, DoABC#2)
// _SafeStr_6911 = "_-15u" (String#7180, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6920 = "_-0Dw" (String#5216, DoABC#2)
// _SafeStr_6921 = "_-bj" (String#5461, DoABC#2)
// _SafeStr_6924 = "_-1YD" (String#5200, DoABC#2)
// _SafeStr_6925 = "_-0au" (String#5645, DoABC#2)
// _SafeStr_6926 = "_-ul" (String#5172, DoABC#2)
// _SafeStr_6927 = "_-08V" (String#5291, DoABC#2)
// _SafeStr_6928 = "_-1eM" (String#5677, DoABC#2)
// _SafeStr_6929 = "_-1YZ" (String#5116, DoABC#2)
// _SafeStr_6930 = "_-BO" (String#5409, DoABC#2)
// _SafeStr_6931 = "_-oj" (String#5647, DoABC#2)
// _SafeStr_6932 = "_-ir" (String#7409, DoABC#2)
// _SafeStr_6933 = "_-pN" (String#7010, DoABC#2)
// _SafeStr_6934 = "_-0LH" (String#6729, DoABC#2)
// _SafeStr_6935 = "_-0k5" (String#3664, DoABC#2)
// _SafeStr_6936 = "_-0J1" (String#6210, DoABC#2)
// _SafeStr_6937 = "_-1O1" (String#7814, DoABC#2)
// _SafeStr_6938 = "_-sK" (String#9304, DoABC#2)
// _SafeStr_6939 = "_-1cc" (String#9111, DoABC#2)
// _SafeStr_6945 = "_-1wy" (String#8358, DoABC#2)
// _SafeStr_6946 = "_-0n-" (String#7490, DoABC#2)
// _SafeStr_6947 = "_-0wU" (String#13625, DoABC#2)
// _SafeStr_6951 = "_-Bc" (String#4735, DoABC#2)
// _SafeStr_6952 = "_-0lm" (String#11686, DoABC#2)
// _SafeStr_6953 = "_-1hw" (String#10869, DoABC#2)
// _SafeStr_6982 = "_-XH" (String#5478, DoABC#2)
// _SafeStr_6983 = "_-ua" (String#7348, DoABC#2)
// _SafeStr_6984 = "_-0Ug" (String#8141, DoABC#2)
// _SafeStr_6987 = "_-z7" (String#7464, DoABC#2)
// _SafeStr_6988 = "_-01G" (String#6960, DoABC#2)
// _SafeStr_8191 = "_-1MY" (String#1501, DoABC#2)
// _SafeStr_820 = "_-0fl" (String#4612, DoABC#2)
// _SafeStr_90 = "_-1uK" (String#4992, DoABC#2)
// _SafeStr_9263 = "_-1B0" (String#3278, DoABC#2)
// _SafeStr_9265 = "_-1dE" (String#1438, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9278 = "_-0Ef" (String#2237, DoABC#2)
// _SafeStr_9279 = "_-aB" (String#5565, DoABC#2)
// _SafeStr_9280 = "_-01n" (String#3348, DoABC#2)
// _SafeStr_9281 = "_-Ht" (String#8448, DoABC#2)
// _SafeStr_9282 = "_-0Ky" (String#4279, DoABC#2)
// _SafeStr_9283 = "_-7O" (String#8045, DoABC#2)
// _SafeStr_9284 = "_-1oY" (String#3970, DoABC#2)
// _SafeStr_9285 = "_-1R7" (String#10135, DoABC#2)
// _SafeStr_9286 = "_-1lD" (String#5396, DoABC#2)
// _SafeStr_9287 = "_-1rQ" (String#10830, DoABC#2)
// _SafeStr_9288 = "_-sq" (String#2786, DoABC#2)
// _SafeStr_9289 = "_-1R9" (String#11312, DoABC#2)
// _SafeStr_9290 = "_-dr" (String#8019, DoABC#2)
// _SafeStr_9291 = "_-Bl" (String#10845, DoABC#2)
// _SafeStr_9292 = "const" (String#5534, DoABC#2)
// _SafeStr_9293 = "_-0f" (String#7803, DoABC#2)
// _SafeStr_9294 = "_-pV" (String#12932, DoABC#2)
// _SafeStr_9295 = "_-1bF" (String#11493, DoABC#2)
// _SafeStr_9296 = "_-1ui" (String#11894, DoABC#2)
// _SafeStr_9297 = "_-TT" (String#11787, DoABC#2)
// _SafeStr_9298 = "_-1km" (String#10382, DoABC#2)
// _SafeStr_9299 = "_-1b0" (String#3150, DoABC#2)
// _SafeStr_9300 = "_-13r" (String#10778, DoABC#2)
// _SafeStr_9301 = "_-0QM" (String#10571, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9303 = "_-118" (String#3243, DoABC#2)
// _SafeStr_9304 = "_-00T" (String#8133, DoABC#2)
// _SafeStr_9305 = "_-0zY" (String#8504, DoABC#2)
// _SafeStr_9306 = "_-1NV" (String#2527, DoABC#2)
// _SafeStr_9307 = "_-1NG" (String#7909, DoABC#2)
// _SafeStr_9308 = "_-1fC" (String#7405, DoABC#2)
// _SafeStr_9309 = "_-0Zz" (String#6717, DoABC#2)
// _SafeStr_9310 = "_-hi" (String#11810, DoABC#2)
// _SafeStr_9311 = "_-1XN" (String#9488, DoABC#2)
// _SafeStr_9312 = "_-201" (String#9267, DoABC#2)
// _SafeStr_9313 = "_-1c" (String#3306, DoABC#2)
// _SafeStr_9314 = "_-0e3" (String#3151, DoABC#2)
// _SafeStr_9315 = "_-0Rj" (String#11181, DoABC#2)
// _SafeStr_9316 = "_-u" (String#3110, DoABC#2)
// _SafeStr_9317 = "_-Tj" (String#12916, DoABC#2)
// _SafeStr_9318 = "_-Ya" (String#11097, DoABC#2)
// _SafeStr_9319 = "_-Tu" (String#10638, DoABC#2)
// _SafeStr_9320 = "_-0Fw" (String#10803, DoABC#2)
// _SafeStr_9321 = "_-0GS" (String#9027, DoABC#2)
// _SafeStr_9322 = "_-1Mi" (String#10785, DoABC#2)
// _SafeStr_9323 = "_-1qo" (String#10468, DoABC#2)
// _SafeStr_9324 = "_-0fZ" (String#11702, DoABC#2)
// _SafeStr_9325 = "_-1VE" (String#16926, DoABC#2)
// _SafeStr_9326 = "_-0OF" (String#11707, DoABC#2)
// _SafeStr_9327 = "_-14c" (String#11435, DoABC#2)
// _SafeStr_9328 = "_-12I" (String#10266, DoABC#2)
// _SafeStr_9329 = "_-08m" (String#11864, DoABC#2)
// _SafeStr_9330 = "_-0W6" (String#11882, DoABC#2)
// _SafeStr_9331 = "_-1Eb" (String#10128, DoABC#2)
// _SafeStr_9332 = "_-mV" (String#10222, DoABC#2)
// _SafeStr_9333 = "_-C5" (String#11886, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1714

package com.sulake.habbo.room
{
    import com.sulake.habbo.room.object._SafeStr_614;
    import _-0wy._SafeStr_611;
    import _-1xT._SafeStr_612;
    import _-1sP._SafeStr_170;
    import _-1RZ._SafeStr_317;
    import _-9d._SafeStr_1688;
    import _-1sP._SafeStr_356;
    import _-1xT._SafeStr_613;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-re._SafeStr_113;
    import _-0B6._SafeStr_2071;
    import _-1qV._SafeStr_561;
    import _-1qV._SafeStr_502;
    import _-re._SafeStr_239;
    import _-0B6._SafeStr_2073;
    import _-1sP._SafeStr_348;
    import _-1RZ._SafeStr_588;
    import _-9d._SafeStr_1687;
    import _-1sP._SafeStr_429;
    import _-0B6._SafeStr_2072;
    import _-1sP._SafeStr_37;
    import _-1RZ._SafeStr_501;
    import _-1sP._SafeStr_209;
    import _-1RZ._SafeStr_392;
    import _-1sP._SafeStr_473;
    import _-1qV._SafeStr_25;
    import _-re._SafeStr_493;
    import _-0B6._SafeStr_2076;
    import _-1us._SafeStr_86;
    import _-0zX._SafeStr_460;
    import _-1sP._SafeStr_150;
    import _-1RZ._SafeStr_127;
    import _-0Jl._SafeStr_478;
    import _-vI._SafeStr_584;
    import _-1jL._SafeStr_566;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1647;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1sP._SafeStr_576;
    import _-1sP._SafeStr_60;
    import _-1RZ._SafeStr_76;
    import _-1sP._SafeStr_222;
    import _-1RZ._SafeStr_387;
    import _-1sP._SafeStr_513;
    import _-1RZ._SafeStr_68;
    import _-1sP._SafeStr_333;
    import _-1RZ._SafeStr_373;
    import _-1sP._SafeStr_270;
    import _-0B6._SafeStr_2079;
    import _-1sP._SafeStr_404;
    import _-0B6._SafeStr_2080;
    import _-0B6._SafeStr_2083;
    import _-0B6._SafeStr_2078;
    import _-1sP._SafeStr_302;
    import _-1RZ._SafeStr_569;
    import com.sulake.room._SafeStr_1644;
    import _-0IW._SafeStr_397;
    import _-145._SafeStr_518;
    import _-1sP._SafeStr_459;
    import _-1RZ._SafeStr_522;
    import _-1sP._SafeStr_480;
    import _-1RZ._SafeStr_162;
    import _-1qV._SafeStr_100;
    import _-re._SafeStr_453;
    import _-0B6._SafeStr_2082;
    import _-1sP._SafeStr_425;
    import _-1RZ._SafeStr_433;
    import _-0IW._SafeStr_604;
    import _-1sP._SafeStr_79;
    import _-1sP._SafeStr_552;
    import _-1sP._SafeStr_564;
    import _-1sP._SafeStr_42;
    import _-1sP._SafeStr_334;
    import _-1sP._SafeStr_111;
    import _-1qV._SafeStr_182;
    import _-1qV._SafeStr_386;
    import _-1sP._SafeStr_415;
    import _-0vC._SafeStr_438;
    import _-0vC._SafeStr_382;
    import _-0vC._SafeStr_81;
    import _-0vC._SafeStr_229;
    import _-ZJ._SafeStr_119;
    import _-ZJ._SafeStr_197;
    import _-1RZ._SafeStr_479;
    import _-0B6._SafeStr_1699;
    import _-1l6._SafeStr_388;
    import _-0B6._SafeStr_2074;
    import _-0B6._SafeStr_2081;
    import _-re._SafeStr_214;
    import _-0B6._SafeStr_2070;
    import _-1l6._SafeStr_257;
    import _-0B6._SafeStr_2077;
    import _-1RZ._SafeStr_180;
    import _-145._SafeStr_497;
    import _-0Jl._SafeStr_477;
    import _-1GZ._SafeStr_601;
    import _-1GZ._SafeStr_581;
    import _-1RZ._SafeStr_248;
    import _-1sP._SafeStr_263;
    import _-1RZ._SafeStr_122;
    import _-1RZ._SafeStr_396;
    import _-re._SafeStr_280;
    import _-0B6._SafeStr_2075;
    import _-1RZ._SafeStr_418;
    import _-0B6._SafeStr_1717;
    import _-1sP._SafeStr_99;
    import _-1-h._SafeStr_1683;
    import _-1RZ._SafeStr_328;

    public class _SafeStr_1714 
    {

        private var _SafeStr_9334:_SafeStr_823 = null;
        private var _SafeStr_9335:int = -1000000000;
        private var _SafeStr_9336:Boolean = true;
        private var _SafeStr_2783:_SafeStr_614 = null;
        private var _SafeStr_9337:int = -1;
        private var _SafeStr_3046:_SafeStr_611 = null;

        public function _SafeStr_1714(_arg_1:_SafeStr_823)
        {
            _SafeStr_9334 = _arg_1;
            _SafeStr_2783 = new _SafeStr_614();
            _SafeStr_9336 = true;
        }
        private function _SafeStr_9338(_arg_1:IMessageEvent):void
        {
            var _local_8:_SafeStr_612;
            var _local_9:_SafeStr_612;
            var _local_2:_SafeStr_170 = (_arg_1 as _SafeStr_170);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_317 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1688 = _SafeStr_9334._SafeStr_9303(_local_4, _local_5);
            if ((((_SafeStr_9334 == null)) || ((_local_6 == null)))){
                return;
            };
            var _local_7:_SafeStr_356 = _local_3.data;
            if (_local_7 != null){
                _local_8 = _local_6.getLocation(_local_7._SafeStr_5627, _local_7._SafeStr_5628, _local_7._SafeStr_4464, _local_7._SafeStr_4465, _local_7.dir);
                _local_9 = new _SafeStr_613(_local_6._SafeStr_4878(_local_7.dir));
                _SafeStr_9334._SafeStr_9339(_local_4, _local_5, _local_7.id, _local_8, _local_9, _local_7.state, _local_7.data);
            };
        }
        private function _SafeStr_9340(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_113;
            var _local_3:_SafeStr_2071;
            if (_SafeStr_9334 == null){
                return;
            };
            if ((_arg_1 is _SafeStr_561)){
                _local_2 = (_arg_1 as _SafeStr_561)._SafeStr_2776();
                _local_3 = new _SafeStr_2071(_local_2._SafeStr_2744);
                _SafeStr_9334._SafeStr_9341(_local_2.roomId, _local_2.roomCategory, _local_2.userId, _local_3);
            };
        }
        private function _SafeStr_9342(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_502 = (_arg_1 as _SafeStr_502);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_239 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_2073 = new _SafeStr_2073(_local_3._SafeStr_3176);
            _SafeStr_9334._SafeStr_9341(_local_3.roomId, _local_3.roomCategory, _local_3.userId, _local_4);
        }
        private function _SafeStr_9343(_arg_1:IMessageEvent):void
        {
            var _local_10:int;
            var _local_11:Number;
            var _local_12:Boolean;
            var _local_13:Boolean;
            var _local_2:_SafeStr_348 = (_arg_1 as _SafeStr_348);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_588 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3.width;
            var _local_7:int = _local_3.height;
            var _local_8:_SafeStr_1687 = new _SafeStr_1687(_local_6, _local_7);
            var _local_9:int;
            while (_local_9 < _local_7) {
                _local_10 = 0;
                while (_local_10 < _local_6) {
                    _local_11 = _local_3._SafeStr_5590(_local_10, _local_9);
                    _local_12 = _local_3._SafeStr_5600(_local_10, _local_9);
                    _local_13 = _local_3._SafeStr_5635(_local_10, _local_9);
                    _local_8._SafeStr_6325(_local_10, _local_9, _local_11);
                    _local_8._SafeStr_6321(_local_10, _local_9, _local_12);
                    _local_8._SafeStr_6324(_local_10, _local_9, _local_13);
                    _local_10++;
                };
                _local_9++;
            };
            _SafeStr_9334._SafeStr_9344(_local_4, _local_5, _local_8);
        }
        private function _SafeStr_3061(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_429 = (_arg_1 as _SafeStr_429);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_2072 = new _SafeStr_2072(_local_2.figure);
            _SafeStr_9334._SafeStr_9341(_local_2.roomId, _local_2.roomCategory, _local_2.id, _local_3);
        }
        public function dispose():void
        {
            _SafeStr_3046 = null;
            _SafeStr_9334 = null;
            if (_SafeStr_2783 != null){
                _SafeStr_2783.dispose();
                _SafeStr_2783 = null;
            };
        }
        private function _SafeStr_9345(_arg_1:IMessageEvent):void
        {
            var _local_8:_SafeStr_356;
            var _local_2:_SafeStr_37 = (_arg_1 as _SafeStr_37);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_501 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3._SafeStr_5629();
            var _local_7:int;
            while (_local_7 < _local_6) {
                _local_8 = _local_3._SafeStr_2677(_local_7);
                _SafeStr_9346(_local_4, _local_5, _local_8);
                _local_7++;
            };
        }
        private function _SafeStr_9347(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_209 = (_arg_1 as _SafeStr_209);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_392 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3.id;
            _SafeStr_9334._SafeStr_9307(_local_4, _local_5, _local_6);
        }
        private function _SafeStr_9348(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_473):void
        {
            if ((((_arg_3 == null)) || ((_SafeStr_9334 == null)))){
                return;
            };
            var _local_4:_SafeStr_612 = new _SafeStr_613(_arg_3.x, _arg_3.y, _arg_3.z);
            var _local_5:_SafeStr_612 = new _SafeStr_613(_arg_3.dir);
            var _local_6:int = _SafeStr_9349();
            _SafeStr_9334._SafeStr_9350(_arg_1, _arg_2, _local_6, _arg_3.type, _local_4, _local_5, 0, "");
        }
        private function _SafeStr_9351(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_25 = (_arg_1 as _SafeStr_25);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_493 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_2076 = new _SafeStr_2076(_local_3._SafeStr_6807);
            _SafeStr_9334._SafeStr_9341(_local_3.roomId, _local_3.roomCategory, _local_3.userId, _local_4);
        }
        private function _SafeStr_9352(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_86 = (_arg_1 as _SafeStr_86);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_460 = _local_2._SafeStr_2776();
            if (_local_3 != null){
                _SafeStr_9337 = _local_3.id;
            };
        }
        private function _SafeStr_9353(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_150;
            var _local_3:_SafeStr_127;
            var _local_4:int;
            var _local_5:int;
            var _local_6:String;
            var _local_7:String;
            if (_SafeStr_9334 != null){
                _local_2 = (_arg_1 as _SafeStr_150);
                if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                    return;
                };
                _local_3 = _local_2._SafeStr_2776();
                if (_local_3 != null){
                    _local_4 = _local_3._SafeStr_5586;
                    _local_5 = 0;
                    while (_local_5 < _local_4) {
                        _local_6 = _local_3._SafeStr_5585(_local_5);
                        _local_7 = _local_3._SafeStr_5587(_local_5);
                        _SafeStr_9334._SafeStr_9354(_local_6, _local_7);
                        _local_5++;
                    };
                };
            };
            _arg_1._SafeStr_3047.send(new _SafeStr_478());
        }
        private function _SafeStr_9355(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_584 = (_arg_1 as _SafeStr_584);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_566 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1643 = _SafeStr_9334._SafeStr_9356(_local_4, _local_5);
            if (_local_6 == null){
                return;
            };
            var _local_7:_SafeStr_1647 = (_local_6.getModel() as _SafeStr_1647);
            if (_local_7 != null){
                _local_7.setNumber(_SafeStr_1721._SafeStr_4851, _local_3.status);
            };
        }
        private function _SafeStr_9357(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_576):void
        {
            if ((((_arg_3 == null)) || ((_SafeStr_9334 == null)))){
                return;
            };
            var _local_4:_SafeStr_612 = new _SafeStr_613(_arg_3.x, _arg_3.y, _arg_3.z);
            var _local_5:_SafeStr_612 = new _SafeStr_613(_arg_3.dir);
            if (_arg_3._SafeStr_5594 != null){
                _SafeStr_9334._SafeStr_9350(_arg_1, _arg_2, _arg_3.id, _arg_3._SafeStr_5594, _local_4, _local_5, _arg_3.state, _arg_3.data);
            } else {
                _SafeStr_9334._SafeStr_9311(_arg_1, _arg_2, _arg_3.id, _arg_3.type, _local_4, _local_5, _arg_3.state, _arg_3.data);
            };
        }
        private function _SafeStr_9358(_arg_1:int, _arg_2:int):Boolean
        {
            if (_SafeStr_9334){
                return (_SafeStr_9334._SafeStr_9358(_arg_1, _arg_2));
            };
            return (false);
        }
        private function _SafeStr_9359(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_60 = (_arg_1 as _SafeStr_60);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_76 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_356 = _local_3.data;
            if (_local_6 != null){
                _SafeStr_9346(_local_4, _local_5, _local_6);
            };
        }
        private function _SafeStr_9360(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_222 = (_arg_1 as _SafeStr_222);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_387 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3.id;
            var _local_7:int = _local_3.state;
            var _local_8:String = _local_3.data;
            _SafeStr_9334._SafeStr_9361(_local_4, _local_5, _local_6, null, null, _local_7, _local_8);
        }
        private function _SafeStr_9362(_arg_1:IMessageEvent):void
        {
            var _local_8:_SafeStr_576;
            var _local_2:_SafeStr_513 = (_arg_1 as _SafeStr_513);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_68 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3._SafeStr_5604();
            var _local_7:int;
            while (_local_7 < _local_6) {
                _local_8 = _local_3._SafeStr_5603(_local_7);
                _SafeStr_9357(_local_4, _local_5, _local_8);
                _local_7++;
            };
        }
        private function _SafeStr_9363(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_333 = (_arg_1 as _SafeStr_333);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_373 = _local_2._SafeStr_2776();
            _SafeStr_9334._SafeStr_9308(_local_3.roomId, _local_3.roomCategory, _local_3.itemId);
        }
        private function _SafeStr_9364(_arg_1:IMessageEvent):void
        {
            var _local_9:_SafeStr_270;
            var _local_10:Number;
            var _local_11:_SafeStr_612;
            var _local_12:_SafeStr_612;
            var _local_13:_SafeStr_612;
            var _local_14:String;
            var _local_15:String;
            var _local_16:_SafeStr_2079;
            var _local_17:Boolean;
            var _local_18:Boolean;
            var _local_19:_SafeStr_404;
            var _local_20:_SafeStr_2080;
            var _local_21:_SafeStr_2083;
            var _local_22:_SafeStr_2078;
            var _local_2:_SafeStr_302 = (_arg_1 as _SafeStr_302);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_569 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1644 = _SafeStr_9334._SafeStr_9365(_local_4, _local_5);
            if (_local_6 == null){
                return;
            };
            var _local_7:Number = _local_6.getNumber(_SafeStr_1693._SafeStr_9277);
            var _local_8:int;
            while (_local_8 < _local_3._SafeStr_5633) {
                _local_9 = _local_3._SafeStr_5632(_local_8);
                if (_local_9 != null){
                    _local_10 = _local_9._SafeStr_5648;
                    if (_local_7 != 0){
                        _local_10 = (_local_10 / _local_7);
                    };
                    _local_11 = new _SafeStr_613(_local_9.x, _local_9.y, (_local_9.z + _local_10));
                    _local_12 = new _SafeStr_613(_local_9.dir);
                    _local_13 = null;
                    if (_local_9._SafeStr_5649){
                        _local_13 = new _SafeStr_613(_local_9._SafeStr_5650, _local_9._SafeStr_5651, _local_9._SafeStr_5652);
                    };
                    _SafeStr_9334._SafeStr_9366(_local_4, _local_5, _local_9.id, _local_11, _local_13, _local_12, _local_9._SafeStr_3171);
                    _local_14 = _SafeStr_1721._SafeStr_9197;
                    _local_15 = "";
                    _local_16 = new _SafeStr_2079(null);
                    _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_9.id, _local_16);
                    _local_17 = false;
                    _local_18 = false;
                    for each (_local_19 in _local_9._SafeStr_5653) {
                        switch (_local_19._SafeStr_5544){
                            case "wav":
                            case "mv":
                                _local_18 = true;
                            case "swim":
                                _local_17 = true;
                            case "std":
                            case "sit":
                            case "lay":
                            case "sml":
                            case "sad":
                            case "agr":
                            case "srp":
                            case "rdy":
                            case "ded":
                            case "jmp":
                            case "pla":
                            case "beg":
                            case "bnd":
                            case "eat":
                            case "snf":
                                _local_14 = _local_19._SafeStr_5544;
                                _local_15 = _local_19._SafeStr_5545;
                                break;
                            case "flatctrl":
                                _local_16 = new _SafeStr_2079(_local_19._SafeStr_5545);
                                _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_9.id, _local_16);
                                break;
                            case "sign":
                                _local_21 = new _SafeStr_2083(int(_local_19._SafeStr_5545));
                                _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_9.id, _local_21);
                                break;
                            case "gst":
                                _local_22 = new _SafeStr_2078(_local_19._SafeStr_5545);
                                _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_9.id, _local_22);
                                break;
                            default:
                                Logger.log(("[RoomMessageHandler] Unhandled status update actionType (Pets/Lido?): " + _local_19._SafeStr_5544));
                        };
                    };
                    if (((!(_local_18)) && (_local_17))){
                        _local_14 = "float";
                    };
                    _local_20 = new _SafeStr_2080(_local_14, _local_15);
                    _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_9.id, _local_20);
                };
                _local_8++;
            };
        }
        private function _SafeStr_3085(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_397;
            var _local_3:_SafeStr_518;
            var _local_4:int;
            var _local_5:int;
            if (_SafeStr_9334 != null){
                _local_2 = (_arg_1 as _SafeStr_397);
                _local_3 = _local_2._SafeStr_2776();
                _local_4 = _local_3.roomId;
                _local_5 = _local_3.roomCategory;
                _SafeStr_9334._SafeStr_9367(_local_4, _local_5);
            };
        }
        private function _SafeStr_9346(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_356):void
        {
            if ((((_arg_3 == null)) || ((_SafeStr_9334 == null)))){
                return;
            };
            var _local_4:_SafeStr_1688 = _SafeStr_9334._SafeStr_9303(_arg_1, _arg_2);
            if (_local_4 == null){
                return;
            };
            var _local_5:_SafeStr_612;
            if (!_arg_3._SafeStr_5659){
                _local_5 = _local_4.getLocation(_arg_3._SafeStr_5627, _arg_3._SafeStr_5628, _arg_3._SafeStr_4464, _arg_3._SafeStr_4465, _arg_3.dir);
            } else {
                _local_5 = _local_4._SafeStr_6330(_arg_3.y, _arg_3.z, _arg_3.dir);
            };
            var _local_6:_SafeStr_612 = new _SafeStr_613(_local_4._SafeStr_4878(_arg_3.dir));
            _SafeStr_9334._SafeStr_9312(_arg_1, _arg_2, _arg_3.id, _arg_3.type, _local_5, _local_6, _arg_3.state, _arg_3.data);
        }
        private function _SafeStr_9368(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_459 = (_arg_1 as _SafeStr_459);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_522 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            _SafeStr_9334._SafeStr_9369(_local_4, _local_5, _local_3.id, _local_3._SafeStr_3155);
        }
        private function _SafeStr_9370(_arg_1:IMessageEvent):void
        {
            var _local_20:int;
            var _local_21:int;
            var _local_22:Boolean;
            var _local_23:int;
            var _local_24:XML;
            var _local_2:_SafeStr_480 = (_arg_1 as _SafeStr_480);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_162 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1688 = _SafeStr_9334._SafeStr_9303(_local_4, _local_5);
            if ((((_SafeStr_9334 == null)) || ((_local_6 == null)))){
                return;
            };
            _SafeStr_2783.reset();
            var _local_7:int = _local_3.width;
            var _local_8:int = _local_3.height;
            _SafeStr_2783._SafeStr_9258(_local_7, _local_8);
            var _local_9:Number = -1;
            var _local_10:Number = -1;
            var _local_11:Number = 0;
            var _local_12:Number = 0;
            var _local_13:Boolean = _SafeStr_9358(_local_4, _local_5);
            var _local_14:_SafeStr_1687 = _SafeStr_9334._SafeStr_9313(_local_4, _local_5);
            if (_local_14 == null){
                return;
            };
            var _local_15:int;
            while (_local_15 < _local_8) {
                _local_20 = 0;
                while (_local_20 < _local_7) {
                    _local_21 = _local_3._SafeStr_5590(_local_20, _local_15);
                    if (!_local_13){
                        if ((((((((_local_15 > 0)) && ((_local_15 < (_local_8 - 1))))) || ((((_local_20 > 0)) && ((_local_20 < (_local_7 - 1))))))) && (!((_local_21 == _SafeStr_614._SafeStr_5591))))){
                            if ((((((_local_3._SafeStr_5590(_local_20, (_local_15 - 1)) == _SafeStr_614._SafeStr_5591)) && ((_local_3._SafeStr_5590((_local_20 - 1), _local_15) == _SafeStr_614._SafeStr_5591)))) && ((_local_3._SafeStr_5590(_local_20, (_local_15 + 1)) == _SafeStr_614._SafeStr_5591)))){
                                _local_9 = (_local_20 + 0.5);
                                _local_10 = _local_15;
                                _local_11 = _local_21;
                                _local_12 = 90;
                                if (!_local_14._SafeStr_5635((_local_20 + 1), _local_15)){
                                    _local_9 = (_local_9 + 1);
                                };
                            };
                            if ((((((_local_3._SafeStr_5590(_local_20, (_local_15 - 1)) == _SafeStr_614._SafeStr_5591)) && ((_local_3._SafeStr_5590((_local_20 - 1), _local_15) == _SafeStr_614._SafeStr_5591)))) && ((_local_3._SafeStr_5590((_local_20 + 1), _local_15) == _SafeStr_614._SafeStr_5591)))){
                                _local_9 = _local_20;
                                _local_10 = (_local_15 + 0.5);
                                _local_11 = _local_21;
                                _local_12 = 180;
                                if (!_local_14._SafeStr_5635(_local_20, (_local_15 + 1))){
                                    _local_10 = (_local_10 + 1);
                                };
                            };
                        };
                    };
                    _local_22 = _local_14._SafeStr_5635(_local_20, _local_15);
                    if (!_local_22){
                        _local_21 = _SafeStr_614._SafeStr_5591;
                    };
                    _SafeStr_2783._SafeStr_6325(_local_20, _local_15, _local_21);
                    _local_20++;
                };
                _local_15++;
            };
            if (!_local_13){
                _SafeStr_2783._SafeStr_6325(Math.floor(_local_9), Math.floor(_local_10), _local_11);
            };
            var _local_16 = (_local_5 == 1);
            if (_local_13){
                _local_16 = true;
            };
            _SafeStr_2783._SafeStr_9262(_local_16);
            if (!_local_13){
                _SafeStr_2783._SafeStr_6325(Math.floor(_local_9), Math.floor(_local_10), (_local_11 + _SafeStr_2783._SafeStr_6951));
            };
            _local_6.scale = _local_3.scale;
            _local_6._SafeStr_2811(_local_7, _local_8, _SafeStr_2783._SafeStr_9261);
            var _local_17:int = (_local_3.height - 1);
            while (_local_17 >= 0) {
                _local_23 = (_local_3.width - 1);
                while (_local_23 >= 0) {
                    _local_6._SafeStr_6325(_local_23, _local_17, _SafeStr_2783._SafeStr_5590(_local_23, _local_17));
                    _local_23--;
                };
                _local_17--;
            };
            var _local_18:XML = _SafeStr_2783._SafeStr_2806();
            var _local_19:XML = new (XML)((((((((('<dimensions minX="' + _SafeStr_2783.minX) + '" maxX="') + _SafeStr_2783.maxX) + '" minY="') + _SafeStr_2783.minY) + '" maxY="') + _SafeStr_2783.maxY) + '"/>'));
            _local_18.appendChild(_local_19);
            if (!_local_13){
                _local_24 = new (XML)((("<doors>" + (((((((('<door x="' + _local_9) + '" y="') + _local_10) + '" z="') + _local_11) + '" dir="') + _local_12) + '"/>')) + "</doors>"));
                _local_18.appendChild(_local_24);
            };
            _SafeStr_9334._SafeStr_9371(_local_4, _local_5, _local_18);
        }
        private function _SafeStr_9372(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_100 = (_arg_1 as _SafeStr_100);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_453 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_2082 = new _SafeStr_2082(_local_3._SafeStr_5702);
            _SafeStr_9334._SafeStr_9341(_local_3.roomId, _local_3.roomCategory, _local_3.userId, _local_4);
        }
        private function _SafeStr_9373(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_425 = (_arg_1 as _SafeStr_425);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_433 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_576 = _local_3.data;
            _SafeStr_9357(_local_4, _local_5, _local_6);
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            if (_SafeStr_3046 != null){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
                _arg_1._SafeStr_3049(new _SafeStr_86(_SafeStr_9352));
                _arg_1._SafeStr_3049(new _SafeStr_604(_SafeStr_3084));
                _arg_1._SafeStr_3049(new _SafeStr_397(_SafeStr_3085));
                _arg_1._SafeStr_3049(new _SafeStr_79(_SafeStr_9374));
                _arg_1._SafeStr_3049(new _SafeStr_480(_SafeStr_9370));
                _arg_1._SafeStr_3049(new _SafeStr_348(_SafeStr_9343));
                _arg_1._SafeStr_3049(new _SafeStr_552(_SafeStr_9375));
                _arg_1._SafeStr_3049(new _SafeStr_150(_SafeStr_9353));
                _arg_1._SafeStr_3049(new _SafeStr_513(_SafeStr_9362));
                _arg_1._SafeStr_3049(new _SafeStr_564(_SafeStr_9376));
                _arg_1._SafeStr_3049(new _SafeStr_425(_SafeStr_9373));
                _arg_1._SafeStr_3049(new _SafeStr_42(_SafeStr_3581));
                _arg_1._SafeStr_3049(new _SafeStr_222(_SafeStr_9360));
                _arg_1._SafeStr_3049(new _SafeStr_209(_SafeStr_9347));
                _arg_1._SafeStr_3049(new _SafeStr_37(_SafeStr_9345));
                _arg_1._SafeStr_3049(new _SafeStr_60(_SafeStr_9359));
                _arg_1._SafeStr_3049(new _SafeStr_333(_SafeStr_9363));
                _arg_1._SafeStr_3049(new _SafeStr_170(_SafeStr_9338));
                _arg_1._SafeStr_3049(new _SafeStr_459(_SafeStr_9368));
                _arg_1._SafeStr_3049(new _SafeStr_334(_SafeStr_3057));
                _arg_1._SafeStr_3049(new _SafeStr_302(_SafeStr_9364));
                _arg_1._SafeStr_3049(new _SafeStr_111(_SafeStr_3058));
                _arg_1._SafeStr_3049(new _SafeStr_429(_SafeStr_3061));
                _arg_1._SafeStr_3049(new _SafeStr_182(_SafeStr_9377));
                _arg_1._SafeStr_3049(new _SafeStr_502(_SafeStr_9342));
                _arg_1._SafeStr_3049(new _SafeStr_100(_SafeStr_9372));
                _arg_1._SafeStr_3049(new _SafeStr_25(_SafeStr_9351));
                _arg_1._SafeStr_3049(new _SafeStr_386(_SafeStr_9378));
                _arg_1._SafeStr_3049(new _SafeStr_561(_SafeStr_9340));
                _arg_1._SafeStr_3049(new _SafeStr_415(_SafeStr_9379));
                _arg_1._SafeStr_3049(new _SafeStr_438(_SafeStr_9380));
                _arg_1._SafeStr_3049(new _SafeStr_382(_SafeStr_9380));
                _arg_1._SafeStr_3049(new _SafeStr_81(_SafeStr_9380));
                _arg_1._SafeStr_3049(new _SafeStr_229(_SafeStr_9381));
                _arg_1._SafeStr_3049(new _SafeStr_119(_SafeStr_9382));
                _arg_1._SafeStr_3049(new _SafeStr_197(_SafeStr_9383));
                _arg_1._SafeStr_3049(new _SafeStr_584(_SafeStr_9355));
            };
        }
        private function _SafeStr_9374(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_79 = (_arg_1 as _SafeStr_79);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_479 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1699;
            var _local_7:String = _local_3._SafeStr_5624;
            var _local_8:String = _local_3._SafeStr_5623;
            var _local_9:String = _local_3._SafeStr_5626;
            if (_SafeStr_9334 != null){
                _SafeStr_9334._SafeStr_9384(_local_4, _local_5, _local_7, _local_8, _local_9);
            };
        }
        private function _SafeStr_9380(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_388;
            if (_SafeStr_9334 == null){
                return;
            };
            if ((_arg_1 is _SafeStr_438)){
                _local_2 = (_arg_1 as _SafeStr_438)._SafeStr_2776();
            } else {
                if ((_arg_1 is _SafeStr_382)){
                    _local_2 = (_arg_1 as _SafeStr_382)._SafeStr_2776();
                } else {
                    if ((_arg_1 is _SafeStr_81)){
                        _local_2 = (_arg_1 as _SafeStr_81)._SafeStr_2776();
                    };
                };
            };
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_2074 = new _SafeStr_2074(_local_2._SafeStr_3178);
            _SafeStr_9334._SafeStr_9341(_local_2.roomId, _local_2.roomCategory, _local_2.userId, _local_3);
            var _local_4:_SafeStr_2081 = new _SafeStr_2081(Math.ceil((_local_2.text.length / 10)));
            _SafeStr_9334._SafeStr_9341(_local_2.roomId, _local_2.roomCategory, _local_2.userId, _local_4);
        }
        private function _SafeStr_9349():int
        {
            if (_SafeStr_9335 > 0){
                _SafeStr_9335 = -1000000000;
            };
            return (--_SafeStr_9335);
        }
        private function _SafeStr_9378(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_214;
            var _local_3:_SafeStr_2070;
            if (_SafeStr_9334 == null){
                return;
            };
            if ((_arg_1 is _SafeStr_386)){
                _local_2 = (_arg_1 as _SafeStr_386)._SafeStr_2776();
                _local_3 = new _SafeStr_2070(_local_2._SafeStr_2744, _local_2._SafeStr_3173);
                _SafeStr_9334._SafeStr_9341(_local_2.roomId, _local_2.roomCategory, _local_2.userId, _local_3);
            };
        }
        private function _SafeStr_9381(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_229 = (_arg_1 as _SafeStr_229);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_257 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_2077 = new _SafeStr_2077(_local_3._SafeStr_3184);
            _SafeStr_9334._SafeStr_9341(_local_3.roomId, _local_3.roomCategory, _local_3.userId, _local_4);
        }
        private function _SafeStr_3581(_arg_1:IMessageEvent):void
        {
            var _local_7:_SafeStr_612;
            var _local_8:_SafeStr_612;
            var _local_2:_SafeStr_42 = (_arg_1 as _SafeStr_42);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_180 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_576 = _local_3.data;
            if (_local_6 != null){
                _local_7 = new _SafeStr_613(_local_6.x, _local_6.y, _local_6.z);
                _local_8 = new _SafeStr_613(_local_6.dir);
                _SafeStr_9334._SafeStr_9361(_local_4, _local_5, _local_6.id, _local_7, _local_8, _local_6.state, _local_6.data);
            };
        }
        private function _SafeStr_3084(_arg_1:IMessageEvent):void
        {
            if (_SafeStr_9334 != null){
                _SafeStr_9334._SafeStr_9367(1, 1);
            };
            var _local_2:_SafeStr_604 = (_arg_1 as _SafeStr_604);
            if ((((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))) || ((_arg_1._SafeStr_3047 == null)))){
                return;
            };
            var _local_3:_SafeStr_497 = _local_2._SafeStr_2776();
            var _local_4:String = _local_3.roomType;
            if (_SafeStr_9334 != null){
                _SafeStr_9334._SafeStr_9385(_local_3.roomId, _local_3.roomCategory, _local_4);
            };
            if (_SafeStr_9336){
                _arg_1._SafeStr_3047.send(new _SafeStr_477());
                _SafeStr_9336 = false;
            } else {
                _arg_1._SafeStr_3047.send(new _SafeStr_478());
            };
        }
        private function _SafeStr_9383(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_197 = (_arg_1 as _SafeStr_197);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_601 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3.id;
            var _local_7:int = _local_3.status;
            var _local_8 = "";
            _SafeStr_9334._SafeStr_9361(_local_4, _local_5, _local_6, null, null, _local_7, _local_8);
        }
        private function _SafeStr_9382(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_119 = (_arg_1 as _SafeStr_119);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_581 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3.id;
            var _local_7:int = _local_3.value;
            var _local_8 = "";
            _SafeStr_9334._SafeStr_9361(_local_4, _local_5, _local_6, null, null, _local_7, _local_8);
        }
        private function _SafeStr_3058(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_111 = (_arg_1 as _SafeStr_111);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_248 = _local_2._SafeStr_2776();
            _SafeStr_9334._SafeStr_9386(_local_3.roomId, _local_3.roomCategory, _local_3.id);
        }
        private function _SafeStr_3057(_arg_1:IMessageEvent):void
        {
            var _local_7:_SafeStr_263;
            var _local_8:_SafeStr_612;
            var _local_9:_SafeStr_612;
            var _local_10:_SafeStr_2072;
            var _local_2:_SafeStr_334 = (_arg_1 as _SafeStr_334);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_122 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int;
            while (_local_6 < _local_3._SafeStr_3072()) {
                _local_7 = _local_3._SafeStr_3073(_local_6);
                if (_local_7 != null){
                    _local_8 = new _SafeStr_613(_local_7.x, _local_7.y, _local_7.z);
                    _local_9 = new _SafeStr_613(_local_7.dir);
                    _SafeStr_9334._SafeStr_9387(_local_4, _local_5, _local_7.id, _local_8, _local_9, _local_7.dir, _local_7.type);
                    if (_local_7._SafeStr_3075 == _SafeStr_9337){
                        _SafeStr_9334._SafeStr_9388(_local_4, _local_5, _local_7.id);
                    };
                    _local_10 = new _SafeStr_2072(_local_7.figure, _local_7.race);
                    _SafeStr_9334._SafeStr_9341(_local_4, _local_5, _local_7.id, _local_10);
                };
                _local_6++;
            };
        }
        private function _SafeStr_9376(_arg_1:IMessageEvent):void
        {
            var _local_8:_SafeStr_473;
            var _local_2:_SafeStr_564 = (_arg_1 as _SafeStr_564);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            var _local_3:_SafeStr_396 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:int = _local_3._SafeStr_5604();
            var _local_7:int;
            while (_local_7 < _local_6) {
                _local_8 = _local_3._SafeStr_5603(_local_7);
                _SafeStr_9348(_local_4, _local_5, _local_8);
                _local_7++;
            };
        }
        private function _SafeStr_9377(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_182 = (_arg_1 as _SafeStr_182);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_280 = _local_2._SafeStr_2776();
            var _local_4:_SafeStr_2075 = new _SafeStr_2075(_local_3._SafeStr_3180);
            _SafeStr_9334._SafeStr_9341(_local_3.roomId, _local_3.roomCategory, _local_3.userId, _local_4);
        }
        private function _SafeStr_9379(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_418;
            var _local_3:int;
            var _local_4:int;
            var _local_5:Array;
            var _local_6:_SafeStr_1717;
            var _local_7:int;
            var _local_8:_SafeStr_99;
            var _local_9:_SafeStr_99;
            var _local_10:String;
            var _local_11:_SafeStr_2080;
            if (_SafeStr_9334 == null){
                return;
            };
            if ((_arg_1 is _SafeStr_415)){
                _local_2 = (_arg_1 as _SafeStr_415)._SafeStr_2776();
                _local_3 = _local_2.roomId;
                _local_4 = _local_2.roomCategory;
                _SafeStr_9334._SafeStr_9361(_local_3, _local_4, _local_2.id, null, null, 1, null);
                _SafeStr_9334._SafeStr_9361(_local_3, _local_4, _local_2.id, null, null, 2, null);
                _local_5 = _local_2._SafeStr_5611;
                _local_7 = 0;
                while (_local_7 < _local_5.length) {
                    _local_8 = _local_5[_local_7];
                    if (_local_8 != null){
                        _local_6 = new _SafeStr_1717(_local_8._SafeStr_3169, _local_8.target, null);
                        _SafeStr_9334._SafeStr_9389(_local_3, _local_4, _local_8.id, (_local_6 as _SafeStr_1683));
                    };
                    _local_7++;
                };
                if (_local_2.avatar != null){
                    _local_9 = _local_2.avatar;
                    _SafeStr_9334._SafeStr_9366(_local_3, _local_4, _local_9.id, _local_9._SafeStr_3169, _local_9.target);
                    switch (_local_9._SafeStr_5664){
                        case _SafeStr_99._SafeStr_5609:
                            _local_10 = "mv";
                            break;
                        case _SafeStr_99._SafeStr_5610:
                            _local_10 = "std";
                            break;
                    };
                    _local_11 = new _SafeStr_2080(_local_10);
                    _SafeStr_9334._SafeStr_9341(_local_3, _local_4, _local_9.id, _local_11);
                };
            };
        }
        private function _SafeStr_9375(_arg_1:IMessageEvent):void
        {
            var _local_10:int;
            var _local_11:Number;
            var _local_12:Boolean;
            var _local_2:_SafeStr_552 = (_arg_1 as _SafeStr_552);
            if ((((_local_2 == null)) || ((_local_2._SafeStr_2776() == null)))){
                return;
            };
            if (_SafeStr_9334 == null){
                return;
            };
            var _local_3:_SafeStr_328 = _local_2._SafeStr_2776();
            var _local_4:int = _local_3.roomId;
            var _local_5:int = _local_3.roomCategory;
            var _local_6:_SafeStr_1687 = _SafeStr_9334._SafeStr_9313(_local_4, _local_5);
            if (_local_6 == null){
                return;
            };
            var _local_7:int = _local_6._SafeStr_6322;
            var _local_8:int = _local_6._SafeStr_6320;
            var _local_9:int;
            while (_local_9 < _local_8) {
                _local_10 = 0;
                while (_local_10 < _local_7) {
                    _local_11 = _local_6._SafeStr_5590(_local_10, _local_9);
                    _local_11 = _local_3._SafeStr_5590(_local_10, _local_9, _local_11, _local_7, _local_8);
                    _local_12 = _local_6._SafeStr_5600(_local_10, _local_9);
                    _local_12 = _local_3._SafeStr_5600(_local_10, _local_9, _local_12, _local_7, _local_8);
                    _local_6._SafeStr_6325(_local_10, _local_9, _local_11);
                    _local_6._SafeStr_6321(_local_10, _local_9, _local_12);
                    _local_10++;
                };
                _local_9++;
            };
        }

    }
}//package com.sulake.habbo.room

// _SafeStr_100 = "_-my" (String#3684, DoABC#2)
// _SafeStr_111 = "_-ga" (String#2543, DoABC#2)
// _SafeStr_113 = "_-no" (String#3181, DoABC#2)
// _SafeStr_119 = "_-Gi" (String#4064, DoABC#2)
// _SafeStr_122 = "_-9B" (String#2912, DoABC#2)
// _SafeStr_127 = "_-1Q-" (String#3376, DoABC#2)
// _SafeStr_150 = "_-0SZ" (String#3131, DoABC#2)
// _SafeStr_162 = "_-0mV" (String#3788, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_1693 = "_-1fz" (String#1468, DoABC#2)
// _SafeStr_1699 = "_-0Il" (String#928, DoABC#2)
// _SafeStr_170 = "_-1Sc" (String#3952, DoABC#2)
// _SafeStr_1714 = "_-0Sh" (String#4703, DoABC#2)
// _SafeStr_1717 = "_-X1" (String#2279, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_180 = "_-z2" (String#3782, DoABC#2)
// _SafeStr_182 = "_-28" (String#3844, DoABC#2)
// _SafeStr_197 = "_-WL" (String#3752, DoABC#2)
// _SafeStr_2070 = "_-0-U" (String#2520, DoABC#2)
// _SafeStr_2071 = "_-0YC" (String#2561, DoABC#2)
// _SafeStr_2072 = "_-sh" (String#1645, DoABC#2)
// _SafeStr_2073 = "_-1u" (String#2730, DoABC#2)
// _SafeStr_2074 = "_-MT" (String#2656, DoABC#2)
// _SafeStr_2075 = "_-0Hn" (String#1973, DoABC#2)
// _SafeStr_2076 = "_-1Mh" (String#1971, DoABC#2)
// _SafeStr_2077 = "_-1p9" (String#2704, DoABC#2)
// _SafeStr_2078 = "_-SU" (String#2384, DoABC#2)
// _SafeStr_2079 = "_-0mJ" (String#2052, DoABC#2)
// _SafeStr_2080 = "_-0co" (String#1552, DoABC#2)
// _SafeStr_2081 = "_-204" (String#2048, DoABC#2)
// _SafeStr_2082 = "_-1TJ" (String#2746, DoABC#2)
// _SafeStr_2083 = "_-o9" (String#2382, DoABC#2)
// _SafeStr_209 = "_-1-x" (String#4014, DoABC#2)
// _SafeStr_214 = "_-188" (String#3340, DoABC#2)
// _SafeStr_222 = "_-06u" (String#3674, DoABC#2)
// _SafeStr_229 = "_-0eh" (String#3810, DoABC#2)
// _SafeStr_239 = "_-JK" (String#3668, DoABC#2)
// _SafeStr_248 = "_-1nv" (String#3419, DoABC#2)
// _SafeStr_25 = "_-0T0" (String#3753, DoABC#2)
// _SafeStr_257 = "_-1YK" (String#3793, DoABC#2)
// _SafeStr_263 = "_-t0" (String#1356, DoABC#2)
// _SafeStr_2677 = "_-e2" (String#1495, DoABC#2)
// _SafeStr_270 = "_-VZ" (String#3103, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2783 = "_-20Z" (String#563, DoABC#2)
// _SafeStr_280 = "_-03t" (String#3690, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_302 = "_-0ac" (String#3987, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_3057 = "_-0kv" (String#6113, DoABC#2)
// _SafeStr_3058 = "_-0iJ" (String#9134, DoABC#2)
// _SafeStr_3061 = "_-0RP" (String#4235, DoABC#2)
// _SafeStr_3072 = "_-0cf" (String#7292, DoABC#2)
// _SafeStr_3073 = "_-M2" (String#9846, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3084 = "_-D3" (String#4355, DoABC#2)
// _SafeStr_3085 = "_-B4" (String#9209, DoABC#2)
// _SafeStr_3155 = "_-0OE" (String#9291, DoABC#2)
// _SafeStr_3169 = "_-UV" (String#1277, DoABC#2)
// _SafeStr_317 = "_-0H3" (String#3758, DoABC#2)
// _SafeStr_3171 = "_-17J" (String#8194, DoABC#2)
// _SafeStr_3173 = "_-0uB" (String#10376, DoABC#2)
// _SafeStr_3176 = "_-0-t" (String#9390, DoABC#2)
// _SafeStr_3178 = "_-1bp" (String#6149, DoABC#2)
// _SafeStr_3180 = "_-1jE" (String#5335, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)
// _SafeStr_328 = "_-01L" (String#4103, DoABC#2)
// _SafeStr_333 = "_-1y8" (String#3551, DoABC#2)
// _SafeStr_334 = "_-1d2" (String#1941, DoABC#2)
// _SafeStr_348 = "_-37" (String#3510, DoABC#2)
// _SafeStr_356 = "_-ub" (String#1259, DoABC#2)
// _SafeStr_3581 = "_-Gs" (String#1550, DoABC#2)
// _SafeStr_37 = "_-RJ" (String#4021, DoABC#2)
// _SafeStr_373 = "_-1yX" (String#4147, DoABC#2)
// _SafeStr_382 = "_-1dd" (String#2333, DoABC#2)
// _SafeStr_386 = "_-0K0" (String#4033, DoABC#2)
// _SafeStr_387 = "_-10f" (String#3702, DoABC#2)
// _SafeStr_388 = "_-1xr" (String#1382, DoABC#2)
// _SafeStr_392 = "_-1a-" (String#3767, DoABC#2)
// _SafeStr_396 = "_-16d" (String#4117, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_404 = "_-1i3" (String#4782, DoABC#2)
// _SafeStr_415 = "_-0KV" (String#3881, DoABC#2)
// _SafeStr_418 = "_-hn" (String#3435, DoABC#2)
// _SafeStr_42 = "_-0G5" (String#4054, DoABC#2)
// _SafeStr_425 = "_-141" (String#3994, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_433 = "_-bV" (String#3492, DoABC#2)
// _SafeStr_438 = "_-02t" (String#2300, DoABC#2)
// _SafeStr_4464 = "_-1pw" (String#2901, DoABC#2)
// _SafeStr_4465 = "_-uQ" (String#2862, DoABC#2)
// _SafeStr_453 = "_-69" (String#4066, DoABC#2)
// _SafeStr_459 = "_-1ME" (String#3981, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_473 = "_-1HA" (String#1966, DoABC#2)
// _SafeStr_477 = "_-1rJ" (String#5373, DoABC#2)
// _SafeStr_478 = "_-11g" (String#3594, DoABC#2)
// _SafeStr_479 = "_-07-" (String#3891, DoABC#2)
// _SafeStr_480 = "_-25" (String#3965, DoABC#2)
// _SafeStr_4851 = "_-0GP" (String#7965, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_493 = "_-1Hv" (String#3707, DoABC#2)
// _SafeStr_497 = "_-1zW" (String#3410, DoABC#2)
// _SafeStr_501 = "_-1K" (String#3504, DoABC#2)
// _SafeStr_502 = "_-1mG" (String#3801, DoABC#2)
// _SafeStr_513 = "_-10b" (String#3931, DoABC#2)
// _SafeStr_518 = "_-0sE" (String#3481, DoABC#2)
// _SafeStr_522 = "_-1Iu" (String#3613, DoABC#2)
// _SafeStr_552 = "_-1uE" (String#3511, DoABC#2)
// _SafeStr_5544 = "_-0T3" (String#1615, DoABC#2)
// _SafeStr_5545 = "_-0iK" (String#1669, DoABC#2)
// _SafeStr_5585 = "_-0sr" (String#13283, DoABC#2)
// _SafeStr_5586 = "_-0ka" (String#8871, DoABC#2)
// _SafeStr_5587 = "_-0K-" (String#13557, DoABC#2)
// _SafeStr_5590 = "_-0O2" (String#639, DoABC#2)
// _SafeStr_5591 = "_-qF" (String#1247, DoABC#2)
// _SafeStr_5594 = "_-1Gj" (String#8439, DoABC#2)
// _SafeStr_5600 = "_-pT" (String#6718, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_5609 = "_-0hR" (String#7970, DoABC#2)
// _SafeStr_561 = "_-1Ko" (String#3775, DoABC#2)
// _SafeStr_5610 = "_-rV" (String#8118, DoABC#2)
// _SafeStr_5611 = "_-Nd" (String#12717, DoABC#2)
// _SafeStr_5623 = "_-Iq" (String#3346, DoABC#2)
// _SafeStr_5624 = "_-1CO" (String#3315, DoABC#2)
// _SafeStr_5626 = "_-1bZ" (String#3342, DoABC#2)
// _SafeStr_5627 = "_-1Qh" (String#8408, DoABC#2)
// _SafeStr_5628 = "_-nT" (String#7567, DoABC#2)
// _SafeStr_5629 = "_-0Fb" (String#8550, DoABC#2)
// _SafeStr_5632 = "_-0qH" (String#12596, DoABC#2)
// _SafeStr_5633 = "_-E8" (String#11319, DoABC#2)
// _SafeStr_5635 = "_-01a" (String#5203, DoABC#2)
// _SafeStr_564 = "_-1RD" (String#3747, DoABC#2)
// _SafeStr_5648 = "_-0Ku" (String#12103, DoABC#2)
// _SafeStr_5649 = "_-1Uy" (String#13242, DoABC#2)
// _SafeStr_5650 = "_-vq" (String#12465, DoABC#2)
// _SafeStr_5651 = "_-1bV" (String#12762, DoABC#2)
// _SafeStr_5652 = "_-0ck" (String#13489, DoABC#2)
// _SafeStr_5653 = "_-1SC" (String#13964, DoABC#2)
// _SafeStr_5659 = "_-N3" (String#12540, DoABC#2)
// _SafeStr_566 = "_-0NL" (String#3974, DoABC#2)
// _SafeStr_5664 = "_-0PZ" (String#10385, DoABC#2)
// _SafeStr_569 = "_-126" (String#3838, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_576 = "_-8t" (String#1355, DoABC#2)
// _SafeStr_581 = "_-0l9" (String#3924, DoABC#2)
// _SafeStr_584 = "_-1jN" (String#4070, DoABC#2)
// _SafeStr_588 = "_-1QM" (String#3795, DoABC#2)
// _SafeStr_60 = "_-xM" (String#3680, DoABC#2)
// _SafeStr_601 = "_-1K5" (String#3879, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)
// _SafeStr_6320 = "_-0rn" (String#13378, DoABC#2)
// _SafeStr_6321 = "_-1t2" (String#8035, DoABC#2)
// _SafeStr_6322 = "_-qQ" (String#13016, DoABC#2)
// _SafeStr_6324 = "_-1xO" (String#12682, DoABC#2)
// _SafeStr_6325 = "_-D8" (String#2173, DoABC#2)
// _SafeStr_6330 = "_-1Pv" (String#12111, DoABC#2)
// _SafeStr_68 = "_-0kE" (String#3916, DoABC#2)
// _SafeStr_6807 = "_-Ou" (String#13816, DoABC#2)
// _SafeStr_6951 = "_-Bc" (String#4735, DoABC#2)
// _SafeStr_76 = "_-1Tp" (String#3800, DoABC#2)
// _SafeStr_79 = "_-0uX" (String#4060, DoABC#2)
// _SafeStr_81 = "_-1oe" (String#2358, DoABC#2)
// _SafeStr_823 = "_-193" (String#4754, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_9197 = "_-14M" (String#9708, DoABC#2)
// _SafeStr_9258 = "_-1LA" (String#13721, DoABC#2)
// _SafeStr_9261 = "_-0QQ" (String#13709, DoABC#2)
// _SafeStr_9262 = "_-0IM" (String#13496, DoABC#2)
// _SafeStr_9277 = "_-0A8" (String#6597, DoABC#2)
// _SafeStr_9303 = "_-118" (String#3243, DoABC#2)
// _SafeStr_9307 = "_-1NG" (String#7909, DoABC#2)
// _SafeStr_9308 = "_-1fC" (String#7405, DoABC#2)
// _SafeStr_9311 = "_-1XN" (String#9488, DoABC#2)
// _SafeStr_9312 = "_-201" (String#9267, DoABC#2)
// _SafeStr_9313 = "_-1c" (String#3306, DoABC#2)
// _SafeStr_9334 = "_-K7" (String#399, DoABC#2)
// _SafeStr_9335 = "_-RM" (String#5420, DoABC#2)
// _SafeStr_9336 = "_-M4" (String#7232, DoABC#2)
// _SafeStr_9337 = "_-1kV" (String#9698, DoABC#2)
// _SafeStr_9338 = "_-1NF" (String#12192, DoABC#2)
// _SafeStr_9339 = "_-1DR" (String#8397, DoABC#2)
// _SafeStr_9340 = "_-1WW" (String#13463, DoABC#2)
// _SafeStr_9341 = "_-1Fv" (String#1727, DoABC#2)
// _SafeStr_9342 = "_-05P" (String#13576, DoABC#2)
// _SafeStr_9343 = "_-xl" (String#12310, DoABC#2)
// _SafeStr_9344 = "_-0ES" (String#11240, DoABC#2)
// _SafeStr_9345 = "_-1BJ" (String#11988, DoABC#2)
// _SafeStr_9346 = "_-uf" (String#7887, DoABC#2)
// _SafeStr_9347 = "_-2-5" (String#11991, DoABC#2)
// _SafeStr_9348 = "_-10U" (String#10166, DoABC#2)
// _SafeStr_9349 = "_-096" (String#10270, DoABC#2)
// _SafeStr_9350 = "_-1J4" (String#9409, DoABC#2)
// _SafeStr_9351 = "_-1ih" (String#13118, DoABC#2)
// _SafeStr_9352 = "_-00i" (String#13855, DoABC#2)
// _SafeStr_9353 = "_-MB" (String#12676, DoABC#2)
// _SafeStr_9354 = "_-15o" (String#7899, DoABC#2)
// _SafeStr_9355 = "_-C9" (String#13455, DoABC#2)
// _SafeStr_9356 = "_-0IJ" (String#2986, DoABC#2)
// _SafeStr_9357 = "_-1WL" (String#7527, DoABC#2)
// _SafeStr_9358 = "_-A3" (String#6254, DoABC#2)
// _SafeStr_9359 = "_-1qa" (String#13648, DoABC#2)
// _SafeStr_9360 = "_-9D" (String#12091, DoABC#2)
// _SafeStr_9361 = "_-9v" (String#2732, DoABC#2)
// _SafeStr_9362 = "_-1Gd" (String#12391, DoABC#2)
// _SafeStr_9363 = "_-5L" (String#12079, DoABC#2)
// _SafeStr_9364 = "_-0Ag" (String#13259, DoABC#2)
// _SafeStr_9365 = "_-1Np" (String#1212, DoABC#2)
// _SafeStr_9366 = "_-bf" (String#8789, DoABC#2)
// _SafeStr_9367 = "_-1CX" (String#5259, DoABC#2)
// _SafeStr_9368 = "_-Or" (String#13219, DoABC#2)
// _SafeStr_9369 = "_-0gh" (String#11116, DoABC#2)
// _SafeStr_9370 = "_-0iv" (String#13101, DoABC#2)
// _SafeStr_9371 = "_-1IJ" (String#7421, DoABC#2)
// _SafeStr_9372 = "_-0ah" (String#12379, DoABC#2)
// _SafeStr_9373 = "_-1bc" (String#13254, DoABC#2)
// _SafeStr_9374 = "_-1kY" (String#12113, DoABC#2)
// _SafeStr_9375 = "_-0Bz" (String#12963, DoABC#2)
// _SafeStr_9376 = "_-0mg" (String#12204, DoABC#2)
// _SafeStr_9377 = "_-1O5" (String#13203, DoABC#2)
// _SafeStr_9378 = "_-16F" (String#13760, DoABC#2)
// _SafeStr_9379 = "_-1zQ" (String#13513, DoABC#2)
// _SafeStr_9380 = "_-1hz" (String#8547, DoABC#2)
// _SafeStr_9381 = "_-0nh" (String#12304, DoABC#2)
// _SafeStr_9382 = "_-1WZ" (String#12118, DoABC#2)
// _SafeStr_9383 = "_-1-I" (String#12291, DoABC#2)
// _SafeStr_9384 = "_-0n" (String#10101, DoABC#2)
// _SafeStr_9385 = "_-Gq" (String#10052, DoABC#2)
// _SafeStr_9386 = "_-eX" (String#10300, DoABC#2)
// _SafeStr_9387 = "_-0gp" (String#11461, DoABC#2)
// _SafeStr_9388 = "_-zJ" (String#11575, DoABC#2)
// _SafeStr_9389 = "_-1F6" (String#11563, DoABC#2)
// _SafeStr_99 = "_-1rg" (String#1422, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_1719

package com.sulake.habbo.room
{
    import com.sulake.room._SafeStr_1645;
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.utils.Map;
    import _-1FZ._SafeStr_1494;
    import flash.events.IEventDispatcher;
    import com.sulake.core.assets._SafeStr_697;
    import com.sulake.habbo.room.object._SafeStr_1962;
    import com.sulake.core.assets._SafeStr_1600;
    import flash.events.Event;
    import _-06y._SafeStr_1648;
    import com.sulake.core.assets._SafeStr_693;
    import flash.display.BitmapData;
    import com.sulake.habbo.room.object._SafeStr_615;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.habbo.room.object._SafeStr_1993;
    import _-103._SafeStr_1656;
    import flash.net.URLRequest;
    import _-16A._SafeStr_1599;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.assets._SafeStr_1791;

    public class _SafeStr_1719 implements _SafeStr_1645, IDisposable 
    {

        public static const _SafeStr_9390:String = "RCL_LOADER_READY";
        public static const _SafeStr_9391:String = "RCL_PUBLICROOM_";
        public static const _SafeStr_9392:int = 0;
        public static const _SafeStr_9393:int = 1;
        public static const _SafeStr_4932:int = 2;
        private static const _SafeStr_9394:String = "place_holder";
        private static const _SafeStr_9395:String = "wall_place_holder";
        private static const _SafeStr_9396:String = _SafeStr_9394;//"place_holder"
        private static const _SafeStr_9397:String = "room";
        private static const _SafeStr_9398:String = "tile_cursor";
        private static const _SafeStr_9399:String = "selection_arrow";

        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_9400:Map = null;
        private var _SafeStr_9401:Map = null;
        private var _SafeStr_9402:String;
        private var _SafeStr_9403:_SafeStr_1494 = null;
        private var _SafeStr_9404:Array;
        private var _SafeStr_4163:Map = null;
        private var _SafeStr_9405:Map = null;
        private var _SafeStr_9406:Map = null;
        private var _SafeStr_9407:IEventDispatcher = null;
        private var _SafeStr_9408:Array;
        private var _SafeStr_9409:Map = null;
        private var _SafeStr_9410:Map = null;
        private var _SafeStr_2700:_SafeStr_697 = null;
        private var _SafeStr_9411:Boolean = false;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_9412:Array;
        private var _SafeStr_9413:String;
        private var _SafeStr_9414:Map = null;
        private var _SafeStr_9415:Map = null;
        private var _SafeStr_9416:String;
        private var _SafeStr_9417:Map = null;
        private var _SafeStr_9418:String;
        private var _SafeStr_9419:Map = null;
        private var _SafeStr_9420:Array;
        private var _SafeStr_9421:Map = null;
        private var _SafeStr_9422:Array;
        private var _SafeStr_9423:Map = null;

        public function _SafeStr_1719()
        {
            _SafeStr_9404 = [];
            _SafeStr_9412 = [];
            _SafeStr_9408 = [];
            _SafeStr_9422 = ["hh_people_pool", "hh_people_pool_calippo", "hh_paalu", "hh_people_paalu"];
            _SafeStr_9420 = ["room_public", "room_public_park", "room_public_pool"];
            super();
            _SafeStr_9401 = new Map();
            _SafeStr_4163 = new Map();
            _SafeStr_2700 = new _SafeStr_697("room_engine");
            _SafeStr_9400 = new Map();
            _SafeStr_9409 = new Map();
            _SafeStr_9410 = new Map();
            _SafeStr_9406 = new Map();
            _SafeStr_9415 = new Map();
            _SafeStr_9405 = new Map();
            _SafeStr_9423 = new Map();
            _SafeStr_9421 = new Map();
            _SafeStr_9414 = new Map();
            _SafeStr_9417 = new Map();
            _SafeStr_9419 = new Map();
        }
        public function _SafeStr_9424(_arg_1:int):int
        {
            var _local_2:String = (_SafeStr_9409._SafeStr_2631(_arg_1) as String);
            return (_SafeStr_9425(_local_2));
        }
        public function _SafeStr_9426(_arg_1:String):Boolean
        {
            if ((((((_arg_1 == _SafeStr_1962._SafeStr_7047)) || ((_arg_1 == _SafeStr_1962._SafeStr_5367)))) || ((_arg_1 == _SafeStr_1962.BOT)))){
                return (true);
            };
            return (false);
        }
        private function _SafeStr_9427(_arg_1:String):String
        {
            var _local_2:String;
            if (_SafeStr_9405 != null){
                _local_2 = (_SafeStr_9405._SafeStr_2631(_arg_1) as String);
            };
            if (_local_2 == null){
                _local_2 = _arg_1;
            };
            return (_local_2);
        }
        private function _SafeStr_9428(_arg_1:String):String
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = _arg_1.indexOf("*");
            if (_local_2 >= 0){
                _arg_1 = _arg_1.substr(0, _local_2);
            };
            return (_arg_1);
        }
        public function _SafeStr_9429(_arg_1:String):String
        {
            if (_SafeStr_9414._SafeStr_2630().indexOf((_SafeStr_9391 + _arg_1)) > -1){
                _arg_1 = _SafeStr_9414._SafeStr_2631((_SafeStr_9391 + _arg_1));
            };
            return (_arg_1);
        }
        private function _SafeStr_9430(_arg_1:Event):void
        {
            var _local_3:String;
            var _local_4:RegExp;
            var _local_5:Array;
            var _local_6:String;
            var _local_7:Array;
            var _local_8:String;
            var _local_9:Array;
            var _local_10:int;
            var _local_11:String;
            var _local_12:int;
            var _local_13:String;
            var _local_14:String;
            var _local_15:int;
            var _local_16:int;
            if (disposed){
                return;
            };
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                if (((!((_local_2._SafeStr_6388 == null))) && (!((_local_2._SafeStr_6388.content == null))))){
                    _local_3 = (_local_2._SafeStr_6388.content as String);
                    _local_4 = /\n{1,}/g;
                    _local_5 = _local_3.split(_local_4);
                    for each (_local_6 in _local_5) {
                        _local_7 = _local_6.split("],[");
                        for each (_local_8 in _local_7) {
                            _local_8 = _local_8.replace(/\[{1,}/g, "");
                            _local_8 = _local_8.replace(/"{1,}/g, "");
                            if (_local_8.length > 0){
                                _local_9 = _local_8.split(",");
                                if (_local_9.length >= 3){
                                    _local_10 = int(_local_9[1]);
                                    _local_11 = String(_local_9[2]);
                                    _local_12 = int(_local_9[3]);
                                    _local_13 = String(_local_9[(_local_9.length - 1)]);
                                    if (_local_13.length > 0){
                                        _SafeStr_9410.add(_local_11, _local_13);
                                    };
                                    _local_14 = _local_11;
                                    _local_15 = _local_14.indexOf("*");
                                    if (_local_15 >= 0){
                                        _local_14 = _local_14.substr(0, _local_15);
                                    };
                                    if ((_local_9[0] as String) == "s"){
                                        _SafeStr_9400.add(_local_10, _local_11);
                                        if (_SafeStr_9404.indexOf(_local_14) < 0){
                                            _SafeStr_9404.push(_local_14);
                                        };
                                    } else {
                                        if ((_local_9[0] as String) == "i"){
                                            if (_local_11 == "post.it"){
                                                _local_11 = "post_it";
                                                _local_14 = "post_it";
                                            };
                                            if (_local_11 == "post.it.vd"){
                                                _local_11 = "post_it_vd";
                                                _local_14 = "post_it_vd";
                                            };
                                            _SafeStr_9409.add(_local_10, _local_11);
                                            if (_SafeStr_9412.indexOf(_local_14) < 0){
                                                _SafeStr_9412.push(_local_14);
                                            };
                                        };
                                    };
                                    _local_16 = _SafeStr_9406._SafeStr_2631(_local_14);
                                    if (_local_12 > _local_16){
                                        _SafeStr_9406.remove(_local_14);
                                        _SafeStr_9406.add(_local_14, _local_12);
                                    };
                                };
                            };
                        };
                    };
                };
            };
            _SafeStr_9411 = true;
            _SafeStr_9431();
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:int;
            var _local_3:_SafeStr_697;
            var _local_4:_SafeStr_1648;
            if (_SafeStr_9401 != null){
                _local_1 = _SafeStr_9401.length;
                _local_2 = 0;
                while (_local_2 < _local_1) {
                    _local_3 = (_SafeStr_9401._SafeStr_2964(_local_2) as _SafeStr_697);
                    if (_local_3 != null){
                        _local_3.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_9401.dispose();
                _SafeStr_9401 = null;
            };
            if (_SafeStr_4163 != null){
                _SafeStr_4163.dispose();
                _SafeStr_4163 = null;
            };
            if (_SafeStr_9400 != null){
                _SafeStr_9400.dispose();
                _SafeStr_9400 = null;
            };
            if (_SafeStr_9409 != null){
                _SafeStr_9409.dispose();
                _SafeStr_9409 = null;
            };
            if (_SafeStr_2700 != null){
                _SafeStr_2700.dispose();
                _SafeStr_2700 = null;
            };
            if (_SafeStr_9406 != null){
                _SafeStr_9406.dispose();
                _SafeStr_9406 = null;
            };
            if (_SafeStr_9415 != null){
                _SafeStr_9415.dispose();
                _SafeStr_9415 = null;
            };
            if (_SafeStr_9405 != null){
                _SafeStr_9405.dispose();
                _SafeStr_9405 = null;
            };
            if (_SafeStr_9410 != null){
                _SafeStr_9410.dispose();
                _SafeStr_9410 = null;
            };
            if (_SafeStr_9423 != null){
                _local_1 = _SafeStr_9423.length;
                _local_2 = 0;
                while (_local_2 < _local_1) {
                    _local_4 = (_SafeStr_9423._SafeStr_2964(_local_2) as _SafeStr_1648);
                    if (_local_4 != null){
                        _local_4.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_9423.dispose();
                _SafeStr_9423 = null;
            };
            if (_SafeStr_9421 != null){
                _SafeStr_9421.dispose();
                _SafeStr_9421 = null;
            };
            _SafeStr_9404 = [];
            _SafeStr_9412 = [];
            _SafeStr_9407 = null;
            _SafeStr_2969 = true;
        }
        private function _SafeStr_9432(_arg_1:String):_SafeStr_693
        {
            var _local_4:String;
            var _local_2:String = _SafeStr_9433(_arg_1);
            _local_2 = _SafeStr_9427(_local_2);
            var _local_3:_SafeStr_693 = (_SafeStr_9401._SafeStr_2631(_SafeStr_9434(_local_2)) as _SafeStr_693);
            if (_local_3 == null){
                _local_4 = _SafeStr_9421._SafeStr_2631(_local_2);
                if (_local_4 != null){
                    _local_2 = _SafeStr_9433(_local_4);
                    _local_3 = (_SafeStr_9401._SafeStr_2631(_SafeStr_9434(_local_2)) as _SafeStr_693);
                };
            };
            return (_local_3);
        }
        public function _SafeStr_9435():Array
        {
            return ([_SafeStr_9394, _SafeStr_9395, _SafeStr_9397, _SafeStr_9398, _SafeStr_9399]);
        }
        public function _SafeStr_9436(_arg_1:String, _arg_2:String, _arg_3:BitmapData, _arg_4:Boolean):Boolean
        {
            var _local_5:_SafeStr_1648 = _SafeStr_9437(_arg_1);
            if (_local_5 != null){
                return (_local_5._SafeStr_2924(_arg_2, _arg_3, _arg_4));
            };
            return (false);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        private function _SafeStr_9438(_arg_1:String):int
        {
            var _local_3:int;
            var _local_2:int = _SafeStr_9439(_arg_1);
            if ((((_local_2 == _SafeStr_615._SafeStr_2637)) || ((_local_2 == _SafeStr_615._SafeStr_2638)))){
                if (_arg_1.indexOf("poster") == 0){
                    _arg_1 = "poster";
                };
                return (_SafeStr_9406._SafeStr_2631(_arg_1));
            };
            return (0);
        }
        public function _SafeStr_9440(_arg_1:String, _arg_2:IEventDispatcher):Array
        {
            var _local_6:String;
            var _local_7:String;
            var _local_3:Array = _arg_1.split(",");
            var _local_4:Array = new Array();
            var _local_5:int;
            while (_local_5 < _local_3.length) {
                if ((((_local_3[_local_5].toString().length > 0)) && ((_SafeStr_9422.indexOf(_local_3[_local_5]) == -1)))){
                    _local_6 = _local_3[_local_5].toString();
                    while (_local_6.indexOf(" ") >= 0) {
                        if (_local_6.indexOf(" ") == 0){
                            _local_6 = _local_6.substr(1, (_local_6.length - 1));
                        } else {
                            if (_local_6.indexOf(" ") == (_local_6.length - 1)){
                                _local_6 = _local_6.substr(0, (_local_6.length - 2));
                            };
                        };
                    };
                    _local_4.push(_local_6);
                };
                _local_5++;
            };
            if (_local_4.length > 0){
                _local_7 = _local_4[0];
                _local_5 = 1;
                while (_local_5 < _local_4.length) {
                    _local_7 = (_local_7 + ",");
                    _local_7 = (_local_7 + _local_4[_local_5]);
                    _local_5++;
                };
                if (_SafeStr_9441(_local_7, _arg_2)){
                    return ([_local_4[0]]);
                };
            };
            return ([]);
        }
        public function _SafeStr_9442(_arg_1:String, _arg_2:String):Boolean
        {
            var _local_3:_SafeStr_693 = _SafeStr_9432(_arg_1);
            _SafeStr_9421.add(_arg_2, _arg_1);
            if (_SafeStr_9443(_arg_2, _local_3)){
                return (true);
            };
            _SafeStr_9421.remove(_arg_2);
            return (false);
        }
        public function _SafeStr_9444(_arg_1:String):String
        {
            var _local_6:String;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:_SafeStr_693 = _SafeStr_9432(_arg_1);
            if (_local_2 == null){
                return (null);
            };
            var _local_3:_SafeStr_1574 = _local_2.getAssetByName((_arg_1 + "_index"));
            if (_local_3 == null){
                _local_3 = _local_2.getAssetByName("index");
            };
            if (_local_3 == null){
                return (null);
            };
            var _local_4:XML = (_local_3.content as XML);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:String = _local_4.@logic;
            if (((!((_local_5 == _SafeStr_1993._SafeStr_9215))) && (!((_local_5 == _SafeStr_1993._SafeStr_7047))))){
                _local_6 = "@shadow";
                if (_arg_1.indexOf(_local_6) > -1){
                    if (_arg_1.indexOf(_local_6) == (_arg_1.length - _local_6.length)){
                        _local_5 = _SafeStr_1993._SafeStr_9207;
                    };
                };
            };
            return (_local_5);
        }
        public function _SafeStr_9445(_arg_1:int):String
        {
            var _local_2:String = (_SafeStr_9400._SafeStr_2631(_arg_1) as String);
            return (_SafeStr_9428(_local_2));
        }
        public function _SafeStr_9446(_arg_1:String):String
        {
            if (_SafeStr_9404.indexOf(_arg_1) >= 0){
                return (_SafeStr_9394);
            };
            if (_SafeStr_9412.indexOf(_arg_1) >= 0){
                return (_SafeStr_9395);
            };
            if (_SafeStr_9408.indexOf(_arg_1) >= 0){
                return (_SafeStr_9397);
            };
            return (_SafeStr_9396);
        }
        public function _SafeStr_9433(_arg_1:String):String
        {
            var _local_2 = "@shadow";
            if (_arg_1.indexOf(_local_2) > -1){
                if (_arg_1.indexOf(_local_2) == (_arg_1.length - _local_2.length)){
                    _arg_1 = _arg_1.substr(0, (_arg_1.length - _local_2.length));
                };
            };
            return (_arg_1);
        }
        public function _SafeStr_9447(_arg_1:String):String
        {
            if (_SafeStr_9410._SafeStr_2631(_arg_1) != null){
                return (_SafeStr_9410._SafeStr_2631(_arg_1));
            };
            return ("");
        }
        private function _SafeStr_9425(_arg_1:String):int
        {
            if (_arg_1 == null){
                return (-1);
            };
            var _local_2:int;
            var _local_3:int = _arg_1.indexOf("*");
            if (_local_3 >= 0){
                _local_2 = int(_arg_1.substr((_local_3 + 1)));
            };
            return (_local_2);
        }
        private function _SafeStr_9448(_arg_1:String):String
        {
            var _local_2:String;
            if (_SafeStr_9415 != null){
                _local_2 = (_SafeStr_9415._SafeStr_2631(_arg_1) as String);
            };
            if (_local_2 == null){
                _local_2 = _arg_1;
            };
            return (_local_2);
        }
        private function _SafeStr_9434(_arg_1:String):String
        {
            return (("RoomContentLoader " + _arg_1));
        }
        public function _SafeStr_9449(_arg_1:int, _arg_2:String=null):String
        {
            var _local_3:String = (_SafeStr_9409._SafeStr_2631(_arg_1) as String);
            if ((((_local_3 == "poster")) && (!((_arg_2 == null))))){
                _local_3 = (_local_3 + _arg_2);
            };
            return (_SafeStr_9428(_local_3));
        }
        private function _SafeStr_9450(_arg_1:Event):void
        {
            var _local_7:XML;
            var _local_8:Array;
            var _local_9:int;
            var _local_2:_SafeStr_693 = (_arg_1.target as _SafeStr_693);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1656;
            var _local_4:Boolean;
            var _local_5:String = _SafeStr_9451(_local_2);
            _local_5 = _SafeStr_9427(_local_5);
            if (_local_5 != null){
                _local_4 = _SafeStr_9443(_local_5, _local_2);
            };
            if (_local_4){
                if (_SafeStr_9420.indexOf(_SafeStr_9452(_local_5)) >= 0){
                    _local_7 = _SafeStr_9453(_local_5);
                    _local_8 = _SafeStr_9454(_local_7);
                    _local_9 = 0;
                    while (_local_9 < _local_8.length) {
                        _SafeStr_9414.add(_local_8[_local_9], _local_5);
                        _SafeStr_9408.push(_local_8[_local_9]);
                        _local_9++;
                    };
                    _SafeStr_9408.push(_local_5);
                };
                if (_SafeStr_9439(_local_5) == _SafeStr_615._SafeStr_9265){
                    _SafeStr_9455(_local_5, _local_2);
                };
                _local_3 = new _SafeStr_1656(_SafeStr_1656._SafeStr_4695, _local_5);
            } else {
                _local_3 = new _SafeStr_1656(_SafeStr_1656._SafeStr_4696, _local_5);
            };
            var _local_6:IEventDispatcher = _SafeStr_9456(_local_5, true);
            if (((!((_local_6 == null))) && (!((_local_3 == null))))){
                _local_6.dispatchEvent(_local_3);
            };
        }
        public function _SafeStr_9457(_arg_1:String):XML
        {
            return (_SafeStr_2806(_arg_1, "_logic"));
        }
        public function _SafeStr_9439(_arg_1:String):int
        {
            if (_arg_1 == null){
                return (_SafeStr_615._SafeStr_9263);
            };
            if (_SafeStr_9404.indexOf(_arg_1) >= 0){
                return (_SafeStr_615._SafeStr_2637);
            };
            if (_SafeStr_9412.indexOf(_arg_1) >= 0){
                return (_SafeStr_615._SafeStr_2638);
            };
            if (_arg_1.indexOf("poster") == 0){
                return (_SafeStr_615._SafeStr_2638);
            };
            if (_SafeStr_9408.indexOf(_arg_1) >= 0){
                return (_SafeStr_615._SafeStr_9265);
            };
            if (_arg_1 == "room"){
                return (_SafeStr_615._SafeStr_9265);
            };
            if (_arg_1 == "user"){
                return (_SafeStr_615._SafeStr_9267);
            };
            if (_arg_1 == "pet"){
                return (_SafeStr_615._SafeStr_9267);
            };
            if (_arg_1 == "bot"){
                return (_SafeStr_615._SafeStr_9267);
            };
            if ((((_arg_1 == "tile_cursor")) || ((_arg_1 == "selection_arrow")))){
                return (_SafeStr_615._SafeStr_9268);
            };
            return (_SafeStr_615._SafeStr_9263);
        }
        private function _SafeStr_9443(_arg_1:String, _arg_2:_SafeStr_693):Boolean
        {
            var _local_5:XML;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return (false);
            };
            var _local_3:Boolean;
            var _local_4:_SafeStr_1648 = _SafeStr_5034(_arg_1, _arg_2);
            if (_local_4 != null){
                _local_5 = _SafeStr_8187(_arg_1);
                if (_local_4._SafeStr_2923(_local_5)){
                    _local_3 = true;
                } else {
                    _SafeStr_9458(_arg_1);
                };
            };
            return (_local_3);
        }
        private function _SafeStr_9431():void
        {
            if (_SafeStr_9411){
                _SafeStr_3166 = _SafeStr_4932;
                if (_SafeStr_9407 != null){
                    _SafeStr_9407.dispatchEvent(new Event(_SafeStr_9390));
                };
            };
        }
        public function _SafeStr_9459(_arg_1:String):Number
        {
            return (_SafeStr_9417._SafeStr_2631((_SafeStr_9391 + _arg_1)));
        }
        public function _SafeStr_8187(_arg_1:String):XML
        {
            return (_SafeStr_2806(_arg_1, "_assets"));
        }
        private function _SafeStr_9456(_arg_1:String, _arg_2:Boolean=false):IEventDispatcher
        {
            var _local_3:String = _SafeStr_9433(_arg_1);
            if (!_arg_2){
                return (_SafeStr_4163._SafeStr_2631(_local_3));
            };
            return (_SafeStr_4163.remove(_local_3));
        }
        private function _SafeStr_9460(_arg_1:String):Array
        {
            var _local_2:String;
            var _local_3:int;
            var _local_4:String;
            var _local_5:String;
            var _local_6:int;
            var _local_7:Array;
            var _local_8:Array;
            var _local_9:int;
            var _local_10:String;
            _local_2 = _SafeStr_9433(_arg_1);
            Logger.log(("Getting content URL for object type: " + _arg_1));
            switch (_local_2){
                case _SafeStr_9394:
                    return (["PlaceHolderFurniture.swf"]);
                case _SafeStr_9395:
                    return (["PlaceHolderWallItem.swf"]);
                case _SafeStr_9397:
                    return (["HabboRoomContent.swf"]);
                case _SafeStr_9398:
                    return (["TileCursor.swf"]);
                case _SafeStr_9399:
                    return (["SelectionArrow.swf"]);
                default:
                    _local_3 = _SafeStr_9439(_local_2);
                    if ((((_local_3 == _SafeStr_615._SafeStr_2637)) || ((_local_3 == _SafeStr_615._SafeStr_2638)))){
                        _local_4 = _SafeStr_9448(_local_2);
                        _local_5 = _SafeStr_9416;
                        _local_5 = _local_5.replace(/%typeid%/, _local_4);
                        _local_6 = _SafeStr_9438(_local_2);
                        _local_5 = _local_5.replace(/%revision%/, _local_6);
                        return ([(_SafeStr_9402 + _local_5)]);
                    };
                    _local_7 = _local_2.split(",");
                    _local_8 = [];
                    _local_9 = 0;
                    while (_local_9 < _local_7.length) {
                        _local_10 = _SafeStr_9418;
                        _local_10 = _local_10.replace(/%typeid%/, _local_7[_local_9]);
                        _local_8.push((_SafeStr_9413 + _local_10));
                        _local_9++;
                    };
                    return (_local_8);
            };
        }
        public function set _SafeStr_9461(_arg_1:_SafeStr_1494):void
        {
            _SafeStr_9403 = _arg_1;
        }
        public function _SafeStr_2811(_arg_1:IEventDispatcher, _arg_2:_SafeStr_633):void
        {
            var _local_3:String;
            var _local_4:String;
            var _local_5:_SafeStr_1600;
            if (_SafeStr_3166 >= _SafeStr_9393){
                return;
            };
            if (((!((_SafeStr_2700 == null))) && (!((_arg_2 == null))))){
                _local_3 = _arg_2.getKey("furnidata.load.url");
                _local_4 = _arg_2.getKey("external.hash");
                _local_3 = _local_3.replace("%hash%", _local_4);
                _local_5 = _SafeStr_2700.loadAssetFromFile(_local_3, new URLRequest(_local_3), "text/plain");
                _local_5.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_9430);
                _SafeStr_9407 = _arg_1;
                _SafeStr_9402 = _arg_2.getKey("flash.dynamic.download.url", "furniture/");
                _SafeStr_9416 = _arg_2.getKey("flash.dynamic.download.name.template", "%typeid%.swf");
                _SafeStr_9413 = _arg_2.getKey("public.room.dynamic.download.url", "");
                _SafeStr_9418 = _arg_2.getKey("public.room.dynamic.download.name.template", "%typeid%.swf");
            };
            _SafeStr_3166 = _SafeStr_9393;
        }
        public function _SafeStr_9437(_arg_1:String):_SafeStr_1648
        {
            var _local_2:String = _SafeStr_9433(_arg_1);
            return ((_SafeStr_9423._SafeStr_2631(_local_2) as _SafeStr_1648));
        }
        private function _SafeStr_9462(_arg_1:String, _arg_2:IEventDispatcher):_SafeStr_693
        {
            var _local_3:String = _SafeStr_9433(_arg_1);
            var _local_4:_SafeStr_693 = _SafeStr_9432(_arg_1);
            if (_local_4 != null){
                return (_local_4);
            };
            var _local_5:String = _SafeStr_9434(_local_3);
            _local_4 = new _SafeStr_1791(_local_5);
            _SafeStr_9401.add(_local_5, _local_4);
            if (((!((_arg_2 == null))) && ((_SafeStr_9456(_arg_1) == null)))){
                _SafeStr_4163.add(_local_3, _arg_2);
            };
            return (_local_4);
        }
        private function _SafeStr_9458(_arg_1:String):Boolean
        {
            var _local_3:_SafeStr_1648;
            var _local_2:String = _SafeStr_9433(_arg_1);
            if (_SafeStr_9423[_local_2] != null){
                _local_3 = _SafeStr_9423.remove(_local_2);
                if (_local_3 != null){
                    _local_3.dispose();
                };
                return (true);
            };
            return (false);
        }
        public function _SafeStr_9354(_arg_1:String, _arg_2:String):void
        {
            if (_SafeStr_9415 != null){
                _SafeStr_9415.remove(_arg_1);
                _SafeStr_9415.add(_arg_1, _arg_2);
            };
            if (_SafeStr_9405 != null){
                _SafeStr_9405.remove(_arg_2);
                _SafeStr_9405.add(_arg_2, _arg_1);
            };
        }
        public function _SafeStr_9453(_arg_1:String):XML
        {
            return (_SafeStr_2806(_arg_1, "_visualization"));
        }
        private function _SafeStr_5034(_arg_1:String, _arg_2:_SafeStr_693):_SafeStr_1648
        {
            var _local_3:_SafeStr_1648 = _SafeStr_9437(_arg_1);
            if (_local_3 != null){
                return (_local_3);
            };
            if (_arg_2 == null){
                return (null);
            };
            _local_3 = _SafeStr_9403._SafeStr_5034();
            if (_local_3 != null){
                _local_3.assetLibrary = _arg_2;
                _SafeStr_9423.add(_arg_1, _local_3);
            };
            return (_local_3);
        }
        public function _SafeStr_9452(_arg_1:String):String
        {
            var _local_6:String;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:_SafeStr_693 = _SafeStr_9432(_arg_1);
            if (_local_2 == null){
                return (null);
            };
            var _local_3:_SafeStr_1574 = _local_2.getAssetByName((_arg_1 + "_index"));
            if (_local_3 == null){
                _local_3 = _local_2.getAssetByName("index");
            };
            if (_local_3 == null){
                return (null);
            };
            var _local_4:XML = (_local_3.content as XML);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:String = _local_4.@visualization;
            if (((!((_local_5 == _SafeStr_1962._SafeStr_9215))) && (!((_local_5 == _SafeStr_1962._SafeStr_7047))))){
                _local_6 = "@shadow";
                if (_arg_1.indexOf(_local_6) > -1){
                    if (_arg_1.indexOf(_local_6) == (_arg_1.length - _local_6.length)){
                        _local_5 = _SafeStr_1962._SafeStr_9207;
                    };
                };
            };
            return (_local_5);
        }
        private function _SafeStr_9455(_arg_1:String, _arg_2:_SafeStr_693):int
        {
            var _local_6:String;
            var _local_7:String;
            if (_arg_2 == null){
                return (0);
            };
            var _local_3:Array = _arg_2.nameArray;
            var _local_4:int;
            var _local_5:int;
            while (_local_5 < _local_3.length) {
                _local_6 = _local_3[_local_5];
                if (_local_6.indexOf("_index") > 0){
                    _local_7 = _local_6.slice(0, _local_6.indexOf("_index"));
                    if (_SafeStr_9442(_arg_1, _local_7)){
                        _local_4++;
                    };
                };
                _local_5++;
            };
            return (_local_4);
        }
        private function _SafeStr_2806(_arg_1:String, _arg_2:String):XML
        {
            var _local_3:_SafeStr_693 = _SafeStr_9432(_arg_1);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:String = _SafeStr_9433(_arg_1);
            var _local_5:String = _SafeStr_9448(_local_4);
            var _local_6:_SafeStr_1574 = _local_3.getAssetByName((_local_5 + _arg_2));
            if (_local_6 == null){
                return (null);
            };
            var _local_7:XML = (_local_6.content as XML);
            if (_local_7 == null){
                return (null);
            };
            return (_local_7);
        }
        public function _SafeStr_9463(_arg_1:int):int
        {
            var _local_2:String = (_SafeStr_9400._SafeStr_2631(_arg_1) as String);
            return (_SafeStr_9425(_local_2));
        }
        public function _SafeStr_9441(_arg_1:String, _arg_2:IEventDispatcher):Boolean
        {
            var _local_5:Array;
            var _local_6:int;
            var _local_3:String;
            if (_arg_1.indexOf(",") >= 0){
                _local_3 = _arg_1;
                _arg_1 = _local_3.split(",")[0];
            };
            if (((!((_SafeStr_9432(_arg_1) == null))) || (!((_SafeStr_9456(_arg_1) == null))))){
                return (false);
            };
            var _local_4:_SafeStr_1791 = (_SafeStr_9462(_arg_1, _arg_2) as _SafeStr_1791);
            if (_local_4 == null){
                return (false);
            };
            if (_local_3 != null){
                _local_5 = _SafeStr_9460(_local_3);
            } else {
                _local_5 = _SafeStr_9460(_arg_1);
            };
            if (((!((_local_5 == null))) && ((_local_5.length > 0)))){
                _local_4.addEventListener(_SafeStr_697._SafeStr_7303, _SafeStr_9450);
                _local_6 = 0;
                while (_local_6 < _local_5.length) {
                    _local_4.loadFromFile(new URLRequest(_local_5[_local_6]), true);
                    _local_6++;
                };
                return (true);
            };
            return (false);
        }
        private function _SafeStr_9454(_arg_1:XML):Array
        {
            var _local_5:XML;
            var _local_6:String;
            var _local_2:XMLList = _arg_1.layoutData;
            var _local_3:Array = new Array();
            var _local_4:int;
            while (_local_4 < _local_2.length()) {
                _local_5 = _local_2[_local_4];
                _local_6 = (_SafeStr_9391 + String(_local_5.@name));
                _local_3.push(_local_6);
                if (String(_local_5.@heightScale) != ""){
                    _SafeStr_9417.add(_local_6, Number(_local_5.@heightScale));
                } else {
                    _SafeStr_9417.add(_local_6, 1);
                };
                if (String(_local_5.@size) != ""){
                    _SafeStr_9419.add(_local_6, int(_local_5.@size));
                } else {
                    _SafeStr_9419.add(_local_6, 32);
                };
                _local_4++;
            };
            return (_local_3);
        }
        public function _SafeStr_9464(_arg_1:String):int
        {
            return (_SafeStr_9419._SafeStr_2631((_SafeStr_9391 + _arg_1)));
        }
        private function _SafeStr_9451(_arg_1:_SafeStr_693):String
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:_SafeStr_1574 = _arg_1.getAssetByName("index");
            if (_local_2 == null){
                return (null);
            };
            var _local_3:XML = (_local_2.content as XML);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:String = _local_3.@type;
            return (_local_4);
        }

    }
}//package com.sulake.habbo.room

// _SafeStr_1494 = "_-0XA" (String#2591, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1645 = "use" (String#3314, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1656 = "_-0tn" (String#1349, DoABC#2)
// _SafeStr_1719 = "_-0qO" (String#3240, DoABC#2)
// _SafeStr_1791 = "_-0Wv" (String#1937, DoABC#2)
// _SafeStr_1962 = "_-PZ" (String#696, DoABC#2)
// _SafeStr_1993 = "_-0ZB" (String#1039, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2923 = "_-0Gh" (String#8389, DoABC#2)
// _SafeStr_2924 = "_-0m" (String#10691, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4695 = "_-s0" (String#5034, DoABC#2)
// _SafeStr_4696 = "_-189" (String#5551, DoABC#2)
// _SafeStr_4932 = "_-163" (String#2616, DoABC#2)
// _SafeStr_5034 = "_-1gY" (String#6038, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_7303 = "_-0d7" (String#5847, DoABC#2)
// _SafeStr_8187 = "_-1Rc" (String#2092, DoABC#2)
// _SafeStr_9207 = "_-1Pd" (String#3094, DoABC#2)
// _SafeStr_9215 = "_-0Ph" (String#3038, DoABC#2)
// _SafeStr_9263 = "_-1B0" (String#3278, DoABC#2)
// _SafeStr_9265 = "_-1dE" (String#1438, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9268 = "_-AP" (String#4042, DoABC#2)
// _SafeStr_9354 = "_-15o" (String#7899, DoABC#2)
// _SafeStr_9390 = "_-0AH" (String#7246, DoABC#2)
// _SafeStr_9391 = "_-1a9" (String#3556, DoABC#2)
// _SafeStr_9392 = "_-1S1" (String#10875, DoABC#2)
// _SafeStr_9393 = "_-Ud" (String#7637, DoABC#2)
// _SafeStr_9394 = "_-1Vb" (String#5384, DoABC#2)
// _SafeStr_9395 = "_-0fu" (String#6170, DoABC#2)
// _SafeStr_9396 = "_-S9" (String#9081, DoABC#2)
// _SafeStr_9397 = "_-Ac" (String#6694, DoABC#2)
// _SafeStr_9398 = "_-IZ" (String#8310, DoABC#2)
// _SafeStr_9399 = "_-1Kv" (String#7651, DoABC#2)
// _SafeStr_9400 = "_-1Zt" (String#3140, DoABC#2)
// _SafeStr_9401 = "_-b5" (String#2736, DoABC#2)
// _SafeStr_9402 = "_-1yv" (String#9532, DoABC#2)
// _SafeStr_9403 = "_-0Bb" (String#1342, DoABC#2)
// _SafeStr_9404 = "_-0Et" (String#3621, DoABC#2)
// _SafeStr_9405 = "_-0Ru" (String#2751, DoABC#2)
// _SafeStr_9406 = "_-0sx" (String#2870, DoABC#2)
// _SafeStr_9407 = "_-19y" (String#5667, DoABC#2)
// _SafeStr_9408 = "_-0ee" (String#5687, DoABC#2)
// _SafeStr_9409 = "_-Ae" (String#3246, DoABC#2)
// _SafeStr_9410 = "_-1CR" (String#3321, DoABC#2)
// _SafeStr_9411 = "_-15j" (String#9319, DoABC#2)
// _SafeStr_9412 = "_-1Vz" (String#3645, DoABC#2)
// _SafeStr_9413 = "_-um" (String#8743, DoABC#2)
// _SafeStr_9414 = "_-1WE" (String#6065, DoABC#2)
// _SafeStr_9415 = "_-0H8" (String#2620, DoABC#2)
// _SafeStr_9416 = "_-Ed" (String#9881, DoABC#2)
// _SafeStr_9417 = "_-1DO" (String#7285, DoABC#2)
// _SafeStr_9418 = "_-0GT" (String#8919, DoABC#2)
// _SafeStr_9419 = "_-17L" (String#6226, DoABC#2)
// _SafeStr_9420 = "_-0uT" (String#8665, DoABC#2)
// _SafeStr_9421 = "_-18R" (String#3174, DoABC#2)
// _SafeStr_9422 = "_-0Wn" (String#9573, DoABC#2)
// _SafeStr_9423 = "_-zD" (String#2452, DoABC#2)
// _SafeStr_9424 = "_-1bP" (String#5559, DoABC#2)
// _SafeStr_9425 = "_-YS" (String#7951, DoABC#2)
// _SafeStr_9426 = "_-1Vo" (String#10322, DoABC#2)
// _SafeStr_9427 = "_-0rb" (String#7540, DoABC#2)
// _SafeStr_9428 = "_-KL" (String#7564, DoABC#2)
// _SafeStr_9429 = "_-1hZ" (String#6322, DoABC#2)
// _SafeStr_9430 = "_-19-" (String#13682, DoABC#2)
// _SafeStr_9431 = "_-16a" (String#11654, DoABC#2)
// _SafeStr_9432 = "_-h2" (String#2443, DoABC#2)
// _SafeStr_9433 = "_-1GW" (String#1721, DoABC#2)
// _SafeStr_9434 = "_-0XR" (String#5125, DoABC#2)
// _SafeStr_9435 = "_-0M3" (String#11521, DoABC#2)
// _SafeStr_9436 = "_-04w" (String#8867, DoABC#2)
// _SafeStr_9437 = "_-0cQ" (String#2775, DoABC#2)
// _SafeStr_9438 = "_-0SP" (String#11012, DoABC#2)
// _SafeStr_9439 = "_-0YI" (String#3183, DoABC#2)
// _SafeStr_9440 = "_-gJ" (String#13545, DoABC#2)
// _SafeStr_9441 = "_-72" (String#6907, DoABC#2)
// _SafeStr_9442 = "_-BG" (String#10235, DoABC#2)
// _SafeStr_9443 = "_-VL" (String#8044, DoABC#2)
// _SafeStr_9444 = "_-0EM" (String#9374, DoABC#2)
// _SafeStr_9445 = "_-1LN" (String#8612, DoABC#2)
// _SafeStr_9446 = "_-0ug" (String#10837, DoABC#2)
// _SafeStr_9447 = "_-1ZT" (String#5186, DoABC#2)
// _SafeStr_9448 = "_-1fP" (String#7843, DoABC#2)
// _SafeStr_9449 = "_-ST" (String#5603, DoABC#2)
// _SafeStr_9450 = "_-02z" (String#7054, DoABC#2)
// _SafeStr_9451 = "_-1dv" (String#10931, DoABC#2)
// _SafeStr_9452 = "_-1gZ" (String#6328, DoABC#2)
// _SafeStr_9453 = "_-17v" (String#4969, DoABC#2)
// _SafeStr_9454 = "_-d4" (String#10823, DoABC#2)
// _SafeStr_9455 = "_-32" (String#10455, DoABC#2)
// _SafeStr_9456 = "_-ls" (String#4995, DoABC#2)
// _SafeStr_9457 = "_-0vd" (String#8986, DoABC#2)
// _SafeStr_9458 = "_-v0" (String#11915, DoABC#2)
// _SafeStr_9459 = "_-074" (String#13301, DoABC#2)
// _SafeStr_9460 = "_-06O" (String#7590, DoABC#2)
// _SafeStr_9461 = "_-lO" (String#12257, DoABC#2)
// _SafeStr_9462 = "_-1Vh" (String#11861, DoABC#2)
// _SafeStr_9463 = "_-l1" (String#8749, DoABC#2)
// _SafeStr_9464 = "_-ES" (String#12481, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_819

package com.sulake.habbo.room
{
    import _-1xT._SafeStr_612;
    import _-0B6._SafeStr_1684;
    import _-1-h._SafeStr_1683;

    public interface _SafeStr_819 
    {

        function _SafeStr_9465(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean):Boolean;
        function _SafeStr_9350(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean;
        function _SafeStr_9339(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:String):Boolean;
        function _SafeStr_9386(_arg_1:int, _arg_2:int, _arg_3:int):void;
        function _SafeStr_9361(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:String):Boolean;
        function _SafeStr_9387(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:Number, _arg_7:String):Boolean;
        function _SafeStr_9354(_arg_1:String, _arg_2:String):void;
        function _SafeStr_9369(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):Boolean;
        function _SafeStr_9384(_arg_1:int, _arg_2:int, _arg_3:String=null, _arg_4:String=null, _arg_5:String=null):Boolean;
        function _SafeStr_9311(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean;
        function _SafeStr_9366(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612=null, _arg_7:Number=NaN):Boolean;
        function _SafeStr_9307(_arg_1:int, _arg_2:int, _arg_3:int):void;
        function _SafeStr_9308(_arg_1:int, _arg_2:int, _arg_3:int):void;
        function _SafeStr_9312(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean;
        function _SafeStr_9341(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_1684):Boolean;
        function _SafeStr_9389(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_1683):Boolean;

    }
}//package com.sulake.habbo.room

// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_819 = "_-0eB" (String#6983, DoABC#2)
// _SafeStr_9307 = "_-1NG" (String#7909, DoABC#2)
// _SafeStr_9308 = "_-1fC" (String#7405, DoABC#2)
// _SafeStr_9311 = "_-1XN" (String#9488, DoABC#2)
// _SafeStr_9312 = "_-201" (String#9267, DoABC#2)
// _SafeStr_9339 = "_-1DR" (String#8397, DoABC#2)
// _SafeStr_9341 = "_-1Fv" (String#1727, DoABC#2)
// _SafeStr_9350 = "_-1J4" (String#9409, DoABC#2)
// _SafeStr_9354 = "_-15o" (String#7899, DoABC#2)
// _SafeStr_9361 = "_-9v" (String#2732, DoABC#2)
// _SafeStr_9366 = "_-bf" (String#8789, DoABC#2)
// _SafeStr_9369 = "_-0gh" (String#11116, DoABC#2)
// _SafeStr_9384 = "_-0n" (String#10101, DoABC#2)
// _SafeStr_9386 = "_-eX" (String#10300, DoABC#2)
// _SafeStr_9387 = "_-0gp" (String#11461, DoABC#2)
// _SafeStr_9389 = "_-1F6" (String#11563, DoABC#2)
// _SafeStr_9465 = "_-0S1" (String#8774, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_820

package com.sulake.habbo.room
{
    import _-1FZ._SafeStr_1652;
    import _-9d._SafeStr_1686;
    import _-1FZ._SafeStr_1643;
    import _-9d._SafeStr_1688;
    import _-9d._SafeStr_1687;
    import flash.events.IEventDispatcher;
    import _-0wy._SafeStr_611;

    public interface _SafeStr_820 extends _SafeStr_819 
    {

        function _SafeStr_9328(_arg_1:int, _arg_2:int):_SafeStr_1652;
        function _SafeStr_9321(_arg_1:int, _arg_2:int):_SafeStr_1652;
        function _SafeStr_9281(_arg_1:int, _arg_2:int, _arg_3:Boolean, _arg_4:String=null):void;
        function _SafeStr_9280(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1686):void;
        function _SafeStr_9288(_arg_1:String):int;
        function _SafeStr_9302(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1643;
        function _SafeStr_9303(_arg_1:int, _arg_2:int):_SafeStr_1688;
        function _SafeStr_9314(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean=true):void;
        function _SafeStr_9282(_arg_1:Boolean):void;
        function _SafeStr_9313(_arg_1:int, _arg_2:int):_SafeStr_1687;
        function get events():IEventDispatcher;
        function _SafeStr_8191(_arg_1:int, _arg_2:int):_SafeStr_1685;
        function _SafeStr_9305():void;
        function get _SafeStr_3047():_SafeStr_611;

    }
}//package com.sulake.habbo.room

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1686 = "_-w6" (String#1976, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_819 = "_-0eB" (String#6983, DoABC#2)
// _SafeStr_8191 = "_-1MY" (String#1501, DoABC#2)
// _SafeStr_820 = "_-0fl" (String#4612, DoABC#2)
// _SafeStr_9280 = "_-01n" (String#3348, DoABC#2)
// _SafeStr_9281 = "_-Ht" (String#8448, DoABC#2)
// _SafeStr_9282 = "_-0Ky" (String#4279, DoABC#2)
// _SafeStr_9288 = "_-sq" (String#2786, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9303 = "_-118" (String#3243, DoABC#2)
// _SafeStr_9305 = "_-0zY" (String#8504, DoABC#2)
// _SafeStr_9313 = "_-1c" (String#3306, DoABC#2)
// _SafeStr_9314 = "_-0e3" (String#3151, DoABC#2)
// _SafeStr_9321 = "_-0GS" (String#9027, DoABC#2)
// _SafeStr_9328 = "_-12I" (String#10266, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_821

package com.sulake.habbo.room
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-1xT._SafeStr_612;
    import flash.events.IEventDispatcher;
    import flash.geom.Rectangle;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_1689;
    import flash.display.DisplayObject;

    public interface _SafeStr_821 extends _SafeStr_605 
    {

        function _SafeStr_9465(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean):Boolean;
        function _SafeStr_9466(_arg_1:int, _arg_2:int):void;
        function _SafeStr_9467(_arg_1:String):Array;
        function _SafeStr_9468(_arg_1:int, _arg_2:int):Boolean;
        function _SafeStr_9469(_arg_1:int, _arg_2:int, _arg_3:int):int;
        function get _SafeStr_6394():Boolean;
        function _SafeStr_9470(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:_SafeStr_1411):_SafeStr_1690;
        function getWallItemIcon(_arg_1:int, _arg_2:_SafeStr_1411, _arg_3:String=null):_SafeStr_1690;
        function _SafeStr_9471(_arg_1:int, _arg_2:int, _arg_3:String):String;
        function getRoomImage(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:int, _arg_5:_SafeStr_1411, _arg_6:String=null):_SafeStr_1690;
        function _SafeStr_2640(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String=null):Boolean;
        function _SafeStr_9316(_arg_1:int, _arg_2:int, _arg_3:String):Boolean;
        function getFurnitureIcon(_arg_1:int, _arg_2:_SafeStr_1411):_SafeStr_1690;
        function _SafeStr_9472(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void;
        function _SafeStr_9473(_arg_1:int, _arg_2:int, _arg_3:String):Number;
        function get events():IEventDispatcher;
        function _SafeStr_2674():void;
        function _SafeStr_9474(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):Rectangle;
        function _SafeStr_9475(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1643;
        function _SafeStr_9283():int;
        function _SafeStr_9476(_arg_1:int, _arg_2:int, _arg_3:String):Boolean;
        function get _SafeStr_8193():int;
        function getGenericRoomObjectImage(_arg_1:String, _arg_2:String, _arg_3:_SafeStr_612, _arg_4:int, _arg_5:_SafeStr_1411, _arg_6:String=null):_SafeStr_1690;
        function _SafeStr_9477(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1689;
        function _SafeStr_9478(_arg_1:String):Boolean;
        function getWallItemImage(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:int, _arg_4:_SafeStr_1411, _arg_5:String=null):_SafeStr_1690;
        function _SafeStr_9479(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):Boolean;
        function _SafeStr_9480(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:int):DisplayObject;
        function _SafeStr_9481(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean, _arg_8:Boolean):void;
        function _SafeStr_9482(_arg_1:int):Rectangle;
        function _SafeStr_9483(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean):void;
        function _SafeStr_9484(_arg_1:int, _arg_2:int):String;
        function _SafeStr_9302(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1643;
        function _SafeStr_8191(_arg_1:int, _arg_2:int):_SafeStr_1685;
        function get _SafeStr_8192():int;
        function getFurnitureImage(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:int, _arg_4:_SafeStr_1411):_SafeStr_1690;

    }
}//package com.sulake.habbo.room

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_2640 = "_-0Kc" (String#7386, DoABC#2)
// _SafeStr_2674 = "_-vh" (String#6685, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_6394 = "_-0x4" (String#7151, DoABC#2)
// _SafeStr_8191 = "_-1MY" (String#1501, DoABC#2)
// _SafeStr_8192 = "_-0Zq" (String#9154, DoABC#2)
// _SafeStr_8193 = "_-1Y" (String#9894, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_9283 = "_-7O" (String#8045, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9316 = "_-u" (String#3110, DoABC#2)
// _SafeStr_9465 = "_-0S1" (String#8774, DoABC#2)
// _SafeStr_9466 = "_-ZK" (String#8909, DoABC#2)
// _SafeStr_9467 = "_-wT" (String#11569, DoABC#2)
// _SafeStr_9468 = "_-0xw" (String#10575, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9470 = "_-0sP" (String#7862, DoABC#2)
// _SafeStr_9471 = "_-04s" (String#10242, DoABC#2)
// _SafeStr_9472 = "_-SV" (String#11057, DoABC#2)
// _SafeStr_9473 = "_-CF" (String#5180, DoABC#2)
// _SafeStr_9474 = "_-1Nw" (String#8908, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)
// _SafeStr_9476 = "_-1d7" (String#11513, DoABC#2)
// _SafeStr_9477 = "_-1Ib" (String#3345, DoABC#2)
// _SafeStr_9478 = "_-eq" (String#3049, DoABC#2)
// _SafeStr_9479 = "_-07a" (String#11360, DoABC#2)
// _SafeStr_9480 = "_-TM" (String#10429, DoABC#2)
// _SafeStr_9481 = "_-NN" (String#10856, DoABC#2)
// _SafeStr_9482 = "_-LU" (String#9232, DoABC#2)
// _SafeStr_9483 = "_-0uL" (String#9297, DoABC#2)
// _SafeStr_9484 = "_-1Yk" (String#2381, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room._SafeStr_823

package com.sulake.habbo.room
{
    import _-9d._SafeStr_1687;
    import _-1FZ._SafeStr_1652;
    import com.sulake.room._SafeStr_1644;
    import _-9d._SafeStr_1688;

    public interface _SafeStr_823 extends _SafeStr_819 
    {

        function _SafeStr_9313(_arg_1:int, _arg_2:int):_SafeStr_1687;
        function _SafeStr_9344(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1687):void;
        function _SafeStr_9385(_arg_1:int, _arg_2:int, _arg_3:String):void;
        function _SafeStr_9371(_arg_1:int, _arg_2:int, _arg_3:XML):void;
        function _SafeStr_9358(_arg_1:int, _arg_2:int):Boolean;
        function _SafeStr_9471(_arg_1:int, _arg_2:int, _arg_3:String):String;
        function _SafeStr_9356(_arg_1:int, _arg_2:int):_SafeStr_1652;
        function _SafeStr_9365(_arg_1:int, _arg_2:int):_SafeStr_1644;
        function _SafeStr_9473(_arg_1:int, _arg_2:int, _arg_3:String):Number;
        function _SafeStr_9303(_arg_1:int, _arg_2:int):_SafeStr_1688;
        function _SafeStr_9388(_arg_1:int, _arg_2:int, _arg_3:int):void;
        function _SafeStr_9367(_arg_1:int, _arg_2:int):void;

    }
}//package com.sulake.habbo.room

// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_819 = "_-0eB" (String#6983, DoABC#2)
// _SafeStr_823 = "_-193" (String#4754, DoABC#2)
// _SafeStr_9303 = "_-118" (String#3243, DoABC#2)
// _SafeStr_9313 = "_-1c" (String#3306, DoABC#2)
// _SafeStr_9344 = "_-0ES" (String#11240, DoABC#2)
// _SafeStr_9356 = "_-0IJ" (String#2986, DoABC#2)
// _SafeStr_9358 = "_-A3" (String#6254, DoABC#2)
// _SafeStr_9365 = "_-1Np" (String#1212, DoABC#2)
// _SafeStr_9367 = "_-1CX" (String#5259, DoABC#2)
// _SafeStr_9371 = "_-1IJ" (String#7421, DoABC#2)
// _SafeStr_9385 = "_-Gq" (String#10052, DoABC#2)
// _SafeStr_9388 = "_-zJ" (String#11575, DoABC#2)
// _SafeStr_9471 = "_-04s" (String#10242, DoABC#2)
// _SafeStr_9473 = "_-CF" (String#5180, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.RoomEngine

package com.sulake.habbo.room
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.room._SafeStr_822;
    import com.sulake.core.runtime._SafeStr_625;
    import _-1FZ._SafeStr_1494;
    import com.sulake.core.utils.Map;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.advertisement._SafeStr_688;
    import _-1xT._SafeStr_1722;
    import com.sulake.room._SafeStr_700;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.room._SafeStr_1549;
    import com.sulake.room.renderer._SafeStr_1491;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.iid.IIDRoomObjectFactory;
    import com.sulake.iid.IIDRoomObjectVisualizationFactory;
    import com.sulake.iid.IIDRoomManager;
    import com.sulake.iid.IIDRoomRendererFactory;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboAdManager;
    import com.sulake.core.runtime._SafeStr_608;
    import _-9d._SafeStr_1720;
    import _-9d._SafeStr_1687;
    import com.sulake.habbo.room.object._SafeStr_615;
    import com.sulake.room._SafeStr_1644;
    import com.sulake.room.renderer._SafeStr_1701;
    import com.sulake.room.renderer._SafeStr_1706;
    import _-9d._SafeStr_1697;
    import _-1xT._SafeStr_1710;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_613;
    import flash.geom.Rectangle;
    import flash.geom.Point;
    import flash.geom.Matrix;
    import _-9d._SafeStr_1688;
    import _-0B6._SafeStr_1715;
    import _-1FZ._SafeStr_1652;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-1TA._SafeStr_1650;
    import _-1xT._SafeStr_1689;
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import _-1xT._SafeStr_612;
    import _-0B6._SafeStr_1704;
    import _-U8._SafeStr_1559;
    import _-9d._SafeStr_1705;
    import _-0B6._SafeStr_1699;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-103._SafeStr_1691;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import _-9d._SafeStr_1686;
    import _-U8._SafeStr_1558;
    import _-1Da._SafeStr_1585;
    import _-0B6._SafeStr_1712;
    import _-U8._SafeStr_1578;
    import _-0B6._SafeStr_1703;
    import _-103._SafeStr_1716;
    import _-U8._SafeStr_1709;
    import _-U8._SafeStr_1698;
    import _-U8._SafeStr_1694;
    import _-U8._SafeStr_1692;
    import _-U8._SafeStr_1708;
    import _-U8._SafeStr_1713;
    import _-U8._SafeStr_1707;
    import _-0B6._SafeStr_1684;
    import _-1-h._SafeStr_1683;
    import _-0B6._SafeStr_1718;
    import flash.events.Event;
    import _-1Re._SafeStr_1571;
    import com.sulake.habbo.room.object._SafeStr_614;
    import com.sulake.habbo.room.object._SafeStr_1555;
    import _-1TA._SafeStr_1702;
    import flash.events.MouseEvent;
    import _-0B6._SafeStr_1711;
    import _-1xT._SafeStr_1554;
    import com.sulake.iid.*;
    import _-1FZ.*;

    public class RoomEngine extends _SafeStr_606 implements _SafeStr_821, _SafeStr_822, _SafeStr_823, _SafeStr_820, _SafeStr_625 
    {

        private static const _SafeStr_9485:String = "temporary_room";
        private static const _SafeStr_9486:int = -1;
        private static const _SafeStr_9487:String = "room";
        private static const _SafeStr_9488:int = -2;
        private static const _SafeStr_9489:String = "tile_cursor";
        private static const _SafeStr_9490:int = -3;
        private static const _SafeStr_9491:String = "selection_arrow";
        private static const _SafeStr_9492:String = "overlay";
        private static const _SafeStr_9493:String = "object_icon_sprite";

        private var _SafeStr_9403:_SafeStr_1494 = null;
        private var _SafeStr_9494:Boolean = false;
        private var _SafeStr_9495:_SafeStr_1719 = null;
        private var _SafeStr_9496:Map = null;
        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_9497:_SafeStr_688 = null;
        private var _SafeStr_9498:_SafeStr_1722;
        private var _SafeStr_9499:_SafeStr_700 = null;
        private var _SafeStr_8071:_SafeStr_633;
        private var _SafeStr_9500:int = 0;
        private var _SafeStr_9501:int = 0;
        private var _SafeStr_9502:int = -1;
        private var _SafeStr_9503:Map = null;
        private var _SafeStr_9504:_SafeStr_1549 = null;
        private var _SafeStr_9505:_SafeStr_1696 = null;
        private var _SafeStr_9506:_SafeStr_1714 = null;
        private var _SafeStr_9507:_SafeStr_1491 = null;
        private var _SafeStr_9508:Boolean = false;
        private var _SafeStr_9509:int = 0;
        private var _SafeStr_9510:Map;
        private var _SafeStr_2608:_SafeStr_1066 = null;
        private var _SafeStr_9511:int = 0;

        public function RoomEngine(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
            _SafeStr_9503 = new Map();
            _SafeStr_9498 = new _SafeStr_1722(1000);
            _SafeStr_9510 = new Map();
            _SafeStr_9496 = new Map();
            _SafeStr_9505 = new _SafeStr_1696(this);
            _SafeStr_9506 = new _SafeStr_1714(this);
            _SafeStr_9495 = new _SafeStr_1719();
            _SafeStr_3370(new IIDRoomObjectFactory(), _SafeStr_9512);
            _SafeStr_3370(new IIDRoomObjectVisualizationFactory(), _SafeStr_9513);
            _SafeStr_3370(new IIDRoomManager(), _SafeStr_9514);
            _SafeStr_3370(new IIDRoomRendererFactory(), _SafeStr_9515);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8074);
            _SafeStr_3370(new IIDHabboAdManager(), _SafeStr_9516);
            _SafeStr_2811();
            _SafeStr_5123(this, 1);
        }
        public function _SafeStr_9313(_arg_1:int, _arg_2:int):_SafeStr_1687
        {
            var _local_3:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_6355);
            };
            return (null);
        }
        public function get _SafeStr_8192():int
        {
            return (_SafeStr_9511);
        }
        public function _SafeStr_9468(_arg_1:int, _arg_2:int):Boolean
        {
            if (_SafeStr_9505 != null){
                if (_arg_2 == _SafeStr_615._SafeStr_2638){
                    return (_SafeStr_9505._SafeStr_9317(_SafeStr_9511, _SafeStr_9509, _arg_1));
                };
            };
            return (false);
        }
        private function _SafeStr_9518(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1706
        {
            var _local_4:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_5:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_4);
            if (_local_5 == null){
                return (null);
            };
            var _local_6:_SafeStr_1701 = (_local_5._SafeStr_9520() as _SafeStr_1701);
            if (_local_6 == null){
                return (null);
            };
            var _local_7:_SafeStr_1706 = _local_6._SafeStr_4229(_arg_3);
            return (_local_7);
        }
        private function _SafeStr_9521(_arg_1:uint):void
        {
            var _local_3:_SafeStr_1720;
            var _local_4:_SafeStr_1697;
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            var _local_8:_SafeStr_1710;
            var _local_9:int;
            var _local_10:int;
            var _local_11:_SafeStr_1643;
            var _local_12:_SafeStr_613;
            var _local_13:Number;
            var _local_14:Rectangle;
            var _local_15:_SafeStr_1644;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:Number;
            var _local_20:Number;
            var _local_21:Number;
            var _local_22:Number;
            var _local_23:Point;
            var _local_24:Matrix;
            var _local_25:Number;
            var _local_26:Number;
            var _local_27:Number;
            var _local_28:Number;
            var _local_29:Number;
            var _local_30:Number;
            var _local_31:Number;
            var _local_32:Number;
            var _local_33:Point;
            var _local_34:Rectangle;
            var _local_35:Boolean;
            var _local_36:Boolean;
            var _local_37:Boolean;
            var _local_38:Boolean;
            var _local_39:Number;
            var _local_40:Number;
            var _local_41:Number;
            var _local_42:int;
            var _local_43:int;
            var _local_44:_SafeStr_1688;
            var _local_45:_SafeStr_1687;
            var _local_2:int;
            while (_local_2 < _SafeStr_9503.length) {
                _local_3 = (_SafeStr_9503._SafeStr_2964(_local_2) as _SafeStr_1720);
                _local_4 = null;
                _local_5 = 0;
                _local_6 = 0;
                if (_local_3 != null){
                    _local_4 = _local_3._SafeStr_6358;
                    _local_5 = _local_3.roomId;
                    _local_6 = _local_3.roomCategory;
                };
                if (_local_4 != null){
                    _local_7 = 1;
                    _local_8 = (_SafeStr_9477(_local_5, _local_6, _local_7) as _SafeStr_1710);
                    if (_local_8 != null){
                        _local_9 = _local_4._SafeStr_6346;
                        _local_10 = _local_4._SafeStr_6347;
                        _local_11 = _SafeStr_9302(_local_5, _local_6, _local_9, _local_10);
                        if (_local_11 != null){
                            _local_12 = new _SafeStr_613();
                            _local_12._SafeStr_4820(_local_11.getLocation());
                            _local_12.x = Math.round(_local_12.x);
                            _local_12.y = Math.round(_local_12.y);
                            _local_13 = (Math.floor(_local_12.z) + 1);
                            _local_14 = _SafeStr_9522(_local_5, _local_6, _local_7);
                            if (_local_14 != null){
                                _local_15 = _SafeStr_9365(_local_5, _local_6);
                                if (_local_15 != null){
                                    _local_16 = (_local_15.getNumber(_SafeStr_1693._SafeStr_9272) - 0.5);
                                    _local_17 = (_local_15.getNumber(_SafeStr_1693._SafeStr_9274) - 0.5);
                                    _local_18 = (_local_15.getNumber(_SafeStr_1693._SafeStr_9273) + 0.5);
                                    _local_19 = (_local_15.getNumber(_SafeStr_1693._SafeStr_9275) + 0.5);
                                    _local_20 = Math.floor(((_local_16 + _local_18) / 2));
                                    _local_21 = Math.floor(((_local_17 + _local_19) / 2));
                                    _local_22 = 1;
                                    _local_23 = new Point((_local_12.x - _local_20), (_local_12.y - _local_21));
                                    _local_24 = new Matrix();
                                    _local_24.rotate(((-((_local_8.direction.x + 90)) / 180) * Math.PI));
                                    _local_23 = _local_24.transformPoint(_local_23);
                                    _local_25 = (_local_8.scale / Math.sqrt(2));
                                    _local_26 = (_local_25 / 2);
                                    _local_27 = (((_local_14.width / 2) / _local_25) - 1);
                                    _local_28 = (((_local_14.height / 2) / _local_26) - 1);
                                    _local_29 = 0;
                                    _local_30 = 0;
                                    _local_31 = 0;
                                    _local_32 = 0;
                                    _local_33 = _local_8._SafeStr_2966(new _SafeStr_613(_local_20, _local_21, _local_22));
                                    _local_33.x = (_local_33.x + Math.round((_local_14.width / 2)));
                                    _local_33.y = (_local_33.y + Math.round((_local_14.height / 2)));
                                    _local_34 = _SafeStr_9482(_local_7);
                                    if (_local_34 != null){
                                        if ((((_local_34.width > 1)) && ((_local_34.height > 1)))){
                                            _local_29 = (((_local_34.left - _local_33.x) - (_local_8.scale * 1)) / _local_25);
                                            _local_31 = (((_local_34.right - _local_33.x) + (_local_8.scale * 1)) / _local_25);
                                            _local_30 = (((_local_34.top - _local_33.y) - (_local_8.scale * 0.5)) / _local_26);
                                            _local_32 = (((_local_34.bottom - _local_33.y) + (_local_8.scale * 0.5)) / _local_26);
                                        } else {
                                            _local_8._SafeStr_5972(new _SafeStr_613(-30, -30), 25);
                                            return;
                                        };
                                    } else {
                                        _local_8._SafeStr_5972(new _SafeStr_613(0, 0), 25);
                                        return;
                                    };
                                    _local_35 = false;
                                    _local_36 = false;
                                    _local_37 = false;
                                    _local_38 = false;
                                    if (((_local_31 - _local_29) * _local_25) < _local_14.width){
                                        _local_13 = 1;
                                        _local_23.x = ((_local_31 + _local_29) / 2);
                                        _local_37 = true;
                                    } else {
                                        if (_local_23.x > (_local_31 - _local_27)){
                                            _local_23.x = (_local_31 - _local_27);
                                            _local_35 = true;
                                        };
                                        if (_local_23.x < (_local_29 + _local_27)){
                                            _local_23.x = (_local_29 + _local_27);
                                            _local_35 = true;
                                        };
                                    };
                                    if (((_local_32 - _local_30) * _local_26) < _local_14.height){
                                        _local_13 = 1;
                                        _local_23.y = ((_local_32 + _local_30) / 2);
                                        _local_38 = true;
                                    } else {
                                        if (_local_23.y > (_local_32 - _local_28)){
                                            _local_23.y = (_local_32 - _local_28);
                                            _local_36 = true;
                                        };
                                        if (_local_23.y < (_local_30 + _local_28)){
                                            _local_23.y = (_local_30 + _local_28);
                                            _local_36 = true;
                                        };
                                    };
                                    _local_24.invert();
                                    _local_23 = _local_24.transformPoint(_local_23);
                                    _local_23.x = (_local_23.x + _local_20);
                                    _local_23.y = (_local_23.y + _local_21);
                                    _local_39 = 0.35;
                                    _local_40 = 0.1;
                                    _local_41 = 0.2;
                                    _local_42 = 10;
                                    _local_43 = 10;
                                    if (_local_4._SafeStr_6343){
                                        _local_41 = 0;
                                    };
                                    if (_local_4._SafeStr_6344){
                                        _local_39 = 0;
                                        _local_40 = 0;
                                    };
                                    _local_14.right = (_local_14.right * (1 - (_local_41 * 2)));
                                    _local_14.bottom = (_local_14.bottom * (1 - (_local_39 + _local_40)));
                                    if (_local_14.right < _local_42){
                                        _local_14.right = _local_42;
                                    };
                                    if (_local_14.bottom < _local_43){
                                        _local_14.bottom = _local_43;
                                    };
                                    if ((_local_39 + _local_40) > 0){
                                        _local_14.offset((-(_local_14.width) / 2), (-(_local_14.height) * (_local_40 / (_local_39 + _local_40))));
                                    } else {
                                        _local_14.offset((-(_local_14.width) / 2), (-(_local_14.height) / 2));
                                    };
                                    _local_44 = _SafeStr_9303(_local_5, _local_6);
                                    _local_45 = _SafeStr_9313(_local_5, _local_6);
                                    if (((!((_local_44 == null))) && (!((_local_45 == null))))){
                                        if (_local_45._SafeStr_5635(_local_12.x, _local_12.y)){
                                        };
                                    };
                                    _local_33 = _local_8._SafeStr_2966(_local_12);
                                    if (_local_33 != null){
                                        _local_12.z = _local_13;
                                        _local_12.x = Math.round(_local_23.x);
                                        _local_12.y = Math.round(_local_23.y);
                                        _local_4._SafeStr_6348(_local_12);
                                        if ((((((((((((_local_33.x < _local_14.left)) || ((_local_33.x > _local_14.right)))) && (!(_local_37)))) || ((((((_local_33.y < _local_14.top)) || ((_local_33.y > _local_14.bottom)))) && (!(_local_38)))))) || (((_local_37) && (!(_local_4._SafeStr_6349)))))) || (((_local_38) && (!(_local_4._SafeStr_6345)))))){
                                            _local_4.target = _local_12;
                                            _local_4._SafeStr_6343 = _local_35;
                                            _local_4._SafeStr_6344 = _local_36;
                                        } else {
                                            if (!_local_35){
                                                _local_4._SafeStr_6343 = false;
                                            };
                                            if (!_local_36){
                                                _local_4._SafeStr_6344 = false;
                                            };
                                        };
                                        _local_4._SafeStr_6349 = _local_37;
                                        _local_4._SafeStr_6345 = _local_38;
                                        _local_4.update(_arg_1);
                                        _local_8._SafeStr_5972(_local_4.location, 25);
                                    };
                                };
                            };
                        };
                    };
                };
                _local_2++;
            };
        }
        public function _SafeStr_9523(_arg_1:String, _arg_2:int, _arg_3:int):void
        {
            var _local_7:String;
            var _local_8:int;
            var _local_9:_SafeStr_1715;
            var _local_4:int = _SafeStr_9524(_arg_1);
            var _local_5:int = _SafeStr_9525(_arg_1);
            if (_arg_3 == _SafeStr_615._SafeStr_2638){
                _SafeStr_9314(_local_4, _local_5, _arg_2);
            };
            var _local_6:_SafeStr_1652 = (_SafeStr_9302(_local_4, _local_5, _arg_2, _arg_3) as _SafeStr_1652);
            if (((((!((_local_6 == null))) && (!((_local_6.getModel() == null))))) && (!((_local_6._SafeStr_5043() == null))))){
                _local_7 = _local_6.getModel().getString(_SafeStr_1721._SafeStr_6980);
                if (_local_7 != null){
                    _local_8 = _local_6._SafeStr_5038(0);
                    _local_9 = new _SafeStr_1715(_local_8, _local_7);
                    _local_6._SafeStr_5043()._SafeStr_2788(_local_9);
                };
            };
        }
        public function _SafeStr_9474(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):Rectangle
        {
            var _local_7:_SafeStr_1643;
            var _local_8:_SafeStr_1650;
            var _local_9:Rectangle;
            var _local_10:Point;
            var _local_11:Rectangle;
            var _local_6:_SafeStr_1689 = _SafeStr_9477(_arg_1, _arg_2, _arg_5);
            if (_local_6 != null){
                _local_7 = _SafeStr_9302(_arg_1, _arg_2, _arg_3, _arg_4);
                if (_local_7 != null){
                    _local_8 = _local_7._SafeStr_5039();
                    if (_local_8 != null){
                        _local_9 = _local_8._SafeStr_5665;
                        _local_10 = _local_6._SafeStr_2966(_local_7.getLocation());
                        if (_local_10 != null){
                            _local_9.offset(_local_10.x, _local_10.y);
                            _local_11 = _SafeStr_9522(_arg_1, _arg_2, _arg_5);
                            if (_local_11 != null){
                                _local_9.offset((_local_11.width / 2), (_local_11.height / 2));
                                return (_local_9);
                            };
                        };
                    };
                };
            };
            return (null);
        }
        public function _SafeStr_9472(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):void
        {
            if (_SafeStr_9505 == null){
                return;
            };
            _SafeStr_9505._SafeStr_9309(_arg_1, _arg_2, _arg_3, _arg_4);
        }
        public function _SafeStr_9476(_arg_1:int, _arg_2:int, _arg_3:String):Boolean
        {
            if (_SafeStr_9505 != null){
                if (_arg_2 == _SafeStr_615._SafeStr_2638){
                    return (_SafeStr_9505._SafeStr_9294(_SafeStr_9511, _SafeStr_9509, _arg_1, _arg_3));
                };
            };
            return (false);
        }
        override public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_1720;
            _SafeStr_5129(this);
            if (_SafeStr_9504 != null){
                _SafeStr_9504.release(new IIDRoomObjectFactory());
                _SafeStr_9504 = null;
            };
            if (_SafeStr_9403 != null){
                _SafeStr_9403.release(new IIDRoomObjectVisualizationFactory());
                _SafeStr_9403 = null;
            };
            if (_SafeStr_9499 != null){
                _SafeStr_9499.release(new IIDRoomManager());
                _SafeStr_9499 = null;
            };
            if (_SafeStr_9507 != null){
                _SafeStr_9507.release(new IIDRoomRendererFactory());
                _SafeStr_9507 = null;
            };
            if (_SafeStr_2608 != null){
                _SafeStr_2608.release(new IIDHabboCommunicationManager());
                _SafeStr_2608 = null;
            };
            if (_SafeStr_8071 != null){
                _SafeStr_8071.release(new IIDHabboConfigurationManager());
                _SafeStr_8071 = null;
            };
            _SafeStr_3046 = null;
            if (_SafeStr_9498 != null){
                _SafeStr_9498.dispose();
                _SafeStr_9498 = null;
            };
            if (_SafeStr_9510 != null){
                _SafeStr_9510.dispose();
            };
            if (_SafeStr_9505 != null){
                _SafeStr_9505.dispose();
                _SafeStr_9505 = null;
            };
            if (_SafeStr_9506 != null){
                _SafeStr_9506.dispose();
                _SafeStr_9506 = null;
            };
            if (_SafeStr_9495 != null){
                _SafeStr_9495.dispose();
                _SafeStr_9495 = null;
            };
            if (_SafeStr_9496 != null){
                _SafeStr_9496.dispose();
                _SafeStr_9496 = null;
            };
            if (_SafeStr_9503 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_9503.length) {
                    _local_2 = (_SafeStr_9503._SafeStr_2964(_local_1) as _SafeStr_1720);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_9503.dispose();
                _SafeStr_9503 = null;
            };
            super.dispose();
        }
        public function _SafeStr_9480(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int, _arg_6:int):DisplayObject
        {
            var _local_12:String;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:_SafeStr_613;
            var _local_18:_SafeStr_613;
            var _local_19:Sprite;
            var _local_7:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_8:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_7);
            if (_local_8 == null){
                return (null);
            };
            var _local_9:_SafeStr_1701 = (_local_8._SafeStr_9520() as _SafeStr_1701);
            if (_local_9 == null){
                _local_9 = _SafeStr_9507._SafeStr_9526();
            };
            if (_local_9 == null){
                return (null);
            };
            _local_8._SafeStr_9527(_local_9);
            var _local_10:_SafeStr_1706 = _local_9._SafeStr_9528(_arg_3, _arg_4, _arg_5, _arg_6);
            if (_local_10 == null){
                return (null);
            };
            _local_10._SafeStr_9529 = _SafeStr_9505;
            if (_local_10.geometry != null){
                _local_12 = _SafeStr_9484(_arg_1, _arg_2);
                if (_SafeStr_9478(_local_12)){
                    if (_SafeStr_9495 != null){
                        if (_SafeStr_9495._SafeStr_9464(_local_12) != 64){
                            _local_10.geometry._SafeStr_5951();
                        };
                    };
                };
                _local_10.geometry._SafeStr_5947 = _local_8.getNumber(_SafeStr_1693._SafeStr_9277);
            };
            if (_local_10.geometry != null){
                _local_13 = _local_8.getNumber(_SafeStr_1721._SafeStr_9200);
                _local_14 = _local_8.getNumber(_SafeStr_1721._SafeStr_9201);
                _local_15 = _local_8.getNumber(_SafeStr_1721._SafeStr_9202);
                _local_16 = _local_8.getNumber(_SafeStr_1721._SafeStr_9203);
                _local_17 = new _SafeStr_613(_local_13, _local_14, _local_15);
                _local_18 = null;
                if (_local_16 == 90){
                    _local_18 = new _SafeStr_613(-1000, 0, 0);
                };
                if (_local_16 == 180){
                    _local_18 = new _SafeStr_613(0, -1000, 0);
                };
                _local_10.geometry._SafeStr_5950(_local_17, _local_18);
            };
            var _local_11:Sprite = (_local_10.displayObject as Sprite);
            if (_local_11 != null){
                _local_19 = new Sprite();
                _local_19.name = _SafeStr_9492;
                _local_19.mouseEnabled = false;
                _local_11.addChild(_local_19);
            };
            return (_local_11);
        }
        private function _SafeStr_5603(_arg_1:String, _arg_2:int, _arg_3:int):_SafeStr_1652
        {
            var _local_4:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_arg_1);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:_SafeStr_1652;
            _local_5 = (_local_4._SafeStr_5603(_arg_2, _arg_3) as _SafeStr_1652);
            return (_local_5);
        }
        public function _SafeStr_9314(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean=true):void
        {
            var _local_9:String;
            var _local_10:_SafeStr_612;
            var _local_5:String = ((_SafeStr_615._SafeStr_2638 + "_") + _arg_3);
            var _local_6:_SafeStr_1704;
            var _local_7:_SafeStr_1652 = _SafeStr_9530(_arg_1, _arg_2, _arg_3);
            if (_local_7 != null){
                if (_local_7.getModel() != null){
                    if (_local_7.getModel().getNumber(_SafeStr_1721._SafeStr_6995) > 0){
                        _local_9 = _local_7.getModel().getString(_SafeStr_1721._SafeStr_6996);
                        _local_10 = _local_7.getLocation();
                        if (_arg_4){
                            _local_6 = new _SafeStr_1704(_SafeStr_1704._SafeStr_2803, _local_5, _local_9, _local_10);
                        } else {
                            _local_6 = new _SafeStr_1704(_SafeStr_1704._SafeStr_2805, _local_5);
                        };
                    };
                };
            } else {
                _local_6 = new _SafeStr_1704(_SafeStr_1704._SafeStr_2805, _local_5);
            };
            var _local_8:_SafeStr_1652 = _SafeStr_9356(_arg_1, _arg_2);
            if (((((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))) && (!((_local_6 == null))))){
                _local_8._SafeStr_5043()._SafeStr_2788(_local_6);
            };
        }
        private function _SafeStr_9447(_arg_1:String):String
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9447(_arg_1));
            };
            return ("");
        }
        private function _SafeStr_9531(_arg_1:String, _arg_2:int, _arg_3:int):void
        {
            var _local_4:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_arg_1);
            if (_local_4 == null){
                return;
            };
            if (_local_4._SafeStr_9531(_arg_2, _arg_3)){
                if (events != null){
                    events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6910, _SafeStr_9511, _SafeStr_9509, _arg_2, _arg_3));
                };
            };
        }
        public function _SafeStr_9467(_arg_1:String):Array
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9440(_arg_1, _SafeStr_4163));
            };
            return (new Array());
        }
        private function _SafeStr_9524(_arg_1:String):int
        {
            return (1);
        }
        public function _SafeStr_9316(_arg_1:int, _arg_2:int, _arg_3:String):Boolean
        {
            if (_SafeStr_9505 != null){
                return (_SafeStr_9505._SafeStr_9316(_SafeStr_9511, _SafeStr_9509, _arg_1, _arg_2, _arg_3));
            };
            return (false);
        }
        public function _SafeStr_9303(_arg_1:int, _arg_2:int):_SafeStr_1688
        {
            var _local_3:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_6357);
            };
            return (null);
        }
        public function get _SafeStr_9532():_SafeStr_700
        {
            return (_SafeStr_9499);
        }
        private function _SafeStr_9533(_arg_1:Sprite, _arg_2:String):Sprite
        {
            var _local_4:Sprite;
            if (_arg_1 == null){
                return (null);
            };
            var _local_3:int = (_arg_1.numChildren - 1);
            while (_local_3 >= 0) {
                _local_4 = (_arg_1.getChildAt(_local_3) as Sprite);
                if (_local_4 != null){
                    if (_local_4.name == _arg_2){
                        return (_local_4);
                    };
                };
                _local_3--;
            };
            return (null);
        }
        public function _SafeStr_9384(_arg_1:int, _arg_2:int, _arg_3:String=null, _arg_4:String=null, _arg_5:String=null):Boolean
        {
            var _local_8:String;
            var _local_9:_SafeStr_1705;
            var _local_6:_SafeStr_1652 = _SafeStr_9356(_arg_1, _arg_2);
            if (_local_6 == null){
                _local_8 = _SafeStr_9519(_arg_1, _arg_2);
                _local_9 = _SafeStr_9496._SafeStr_2631(_local_8);
                if (_local_9 == null){
                    _local_9 = new _SafeStr_1705(_arg_1, _arg_2, null);
                    _SafeStr_9496.add(_local_8, _local_9);
                };
                if (_arg_3 != null){
                    _local_9._SafeStr_5624 = _arg_3;
                };
                if (_arg_4 != null){
                    _local_9._SafeStr_5623 = _arg_4;
                };
                if (_arg_5 != null){
                    _local_9._SafeStr_5626 = _arg_5;
                };
                return (true);
            };
            if (_local_6._SafeStr_5043() == null){
                return (false);
            };
            var _local_7:_SafeStr_1699;
            if (_arg_3 != null){
                _local_7 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2791, _arg_3);
                _local_6._SafeStr_5043()._SafeStr_2788(_local_7);
            };
            if (_arg_4 != null){
                _local_7 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2793, _arg_4);
                _local_6._SafeStr_5043()._SafeStr_2788(_local_7);
            };
            if (_arg_5 != null){
                _local_7 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2795, _arg_5);
                _local_6._SafeStr_5043()._SafeStr_2788(_local_7);
            };
            return (true);
        }
        public function _SafeStr_9344(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1687):void
        {
            var _local_4:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_4 != null){
                _local_4._SafeStr_6355 = _arg_3;
            };
        }
        public function _SafeStr_9479(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:int):Boolean
        {
            var _local_6:_SafeStr_1706 = _SafeStr_9518(_arg_1, _arg_2, _arg_3);
            if (_local_6 == null){
                return (false);
            };
            _local_6._SafeStr_2811(_arg_4, _arg_5);
            return (true);
        }
        private function _SafeStr_9514(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9499 = (_arg_2 as _SafeStr_700);
            if (_SafeStr_9499 != null){
                _SafeStr_9499._SafeStr_9534(_SafeStr_615._SafeStr_2637);
                _SafeStr_9499._SafeStr_9534(_SafeStr_615._SafeStr_2638);
                _SafeStr_9499._SafeStr_9534(_SafeStr_615._SafeStr_9267);
                _SafeStr_9499._SafeStr_9534(_SafeStr_615._SafeStr_9268);
                _SafeStr_9499._SafeStr_9534(_SafeStr_615._SafeStr_9265);
                _SafeStr_9499._SafeStr_9535(_SafeStr_9495);
            };
            _SafeStr_9536();
        }
        private function _SafeStr_9537(_arg_1:_SafeStr_1691):void
        {
            if (_SafeStr_9505 != null){
                _SafeStr_9505._SafeStr_9330(_arg_1, _SafeStr_9511, _SafeStr_9509);
            };
        }
        public function _SafeStr_9308(_arg_1:int, _arg_2:int, _arg_3:int):void
        {
            _SafeStr_9531(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_2638);
            _SafeStr_9314(_arg_1, _arg_2, _arg_3, false);
        }
        private function _SafeStr_9538(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):_SafeStr_1652
        {
            var _local_5:int = _SafeStr_615._SafeStr_2638;
            var _local_6:_SafeStr_1652 = _SafeStr_9539(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _arg_4, _local_5);
            return (_local_6);
        }
        public function _SafeStr_8191(_arg_1:int, _arg_2:int):_SafeStr_1685
        {
            var _local_3:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_3 != null){
                return ((_local_3._SafeStr_6359 as _SafeStr_1685));
            };
            return (null);
        }
        private function _SafeStr_9540(_arg_1:Sprite, _arg_2:String, _arg_3:BitmapData):Sprite
        {
            if ((((_arg_1 == null)) || ((_arg_3 == null)))){
                return (null);
            };
            var _local_4:Sprite = _SafeStr_9533(_arg_1, _arg_2);
            if (_local_4 != null){
                return (null);
            };
            _local_4 = new Sprite();
            _local_4.name = _arg_2;
            _local_4.mouseEnabled = false;
            var _local_5:Bitmap = new Bitmap(_arg_3);
            _local_4.addChild(_local_5);
            _arg_1.addChild(_local_4);
            return (_local_4);
        }
        public function _SafeStr_9280(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1686):void
        {
            var _local_4:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_4 != null){
                _local_4._SafeStr_6359 = _arg_3;
            };
        }
        public function getRoomImage(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:int, _arg_5:_SafeStr_1411, _arg_6:String=null):_SafeStr_1690
        {
            if (_arg_1 == null){
                _arg_1 = "";
            };
            if (_arg_2 == null){
                _arg_2 = "";
            };
            if (_arg_3 == null){
                _arg_3 = "";
            };
            var _local_7:String = _SafeStr_9487;
            var _local_8:String = ((((_arg_1 + "\n") + _arg_2) + "\n") + _arg_3);
            return (getGenericRoomObjectImage(_local_7, _local_8, new _SafeStr_613(), _arg_4, _arg_5, _arg_6));
        }
        public function getWallItemIcon(_arg_1:int, _arg_2:_SafeStr_1411, _arg_3:String=null):_SafeStr_1690
        {
            return (getWallItemImage(_arg_1, new _SafeStr_613(), 1, _arg_2, _arg_3));
        }
        private function _SafeStr_9541(_arg_1:int):String
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9445(_arg_1));
            };
            return ("");
        }
        public function _SafeStr_9311(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean
        {
            var _local_9:String = _SafeStr_9541(_arg_4);
            var _local_10:int = _SafeStr_9542(_arg_4);
            var _local_11:String = _SafeStr_9447(_local_9);
            if (_local_9 == null){
                _local_9 = "";
            };
            var _local_12:_SafeStr_1652 = _SafeStr_9543(_arg_1, _arg_2, _arg_3, _local_9);
            if (_local_12 == null){
                return (false);
            };
            if (((!((_local_12 == null))) && (!((_local_12.getModelController() == null))))){
                _local_12.getModelController().setNumber(_SafeStr_1721._SafeStr_5931, _local_10, true);
                _local_12.getModelController().setNumber(_SafeStr_1721._SafeStr_9199, _arg_4, true);
                _local_12.getModelController().setString(_SafeStr_1721._SafeStr_6989, _local_11, true);
            };
            if (!_SafeStr_9361(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6, _arg_7, _arg_8)){
                return (false);
            };
            if (events != null){
                events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6909, _arg_1, _arg_2, _arg_3, _SafeStr_615._SafeStr_2637));
            };
            return (true);
        }
        public function _SafeStr_9371(_arg_1:int, _arg_2:int, _arg_3:XML):void
        {
            var _local_4:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_5:_SafeStr_1705;
            var _local_6 = "111";
            var _local_7 = "201";
            var _local_8 = "1";
            if (!_SafeStr_9494){
                _local_5 = _SafeStr_9496.remove(_local_4);
                if (_local_5 != null){
                    _local_6 = _local_5._SafeStr_5624;
                    _local_7 = _local_5._SafeStr_5623;
                    _local_8 = _local_5._SafeStr_5626;
                };
                _local_5 = new _SafeStr_1705(_arg_1, _arg_2, _arg_3);
                _local_5._SafeStr_5624 = _local_6;
                _local_5._SafeStr_5623 = _local_7;
                _local_5._SafeStr_5626 = _local_8;
                _SafeStr_9496.add(_local_4, _local_5);
                Logger.log("Room Engine not initilized yet, can not create room. Room data stored for later initialization.");
                return;
            };
            if (_arg_3 == null){
                Logger.log("Room property messages received before floor height map, will initialize when floor height map received.");
                return;
            };
            _local_5 = _SafeStr_9496.remove(_local_4);
            if (_local_5 != null){
                if (((!((_local_5._SafeStr_5624 == null))) && ((_local_5._SafeStr_5624.length > 0)))){
                    _local_6 = _local_5._SafeStr_5624;
                };
                if (((!((_local_5._SafeStr_5623 == null))) && ((_local_5._SafeStr_5623.length > 0)))){
                    _local_7 = _local_5._SafeStr_5623;
                };
                if (((!((_local_5._SafeStr_5626 == null))) && ((_local_5._SafeStr_5626.length > 0)))){
                    _local_8 = _local_5._SafeStr_5626;
                };
            };
            var _local_9:_SafeStr_1644 = _SafeStr_9544(_local_4, _arg_3, _local_6, _local_7, _local_8, _SafeStr_9484(_arg_1, _arg_2));
            if (_local_9 == null){
                return;
            };
            events.dispatchEvent(new _SafeStr_1558(_SafeStr_1558._SafeStr_6905, _arg_1, _arg_2));
        }
        private function _SafeStr_9536():void
        {
            if ((((((((((((((_SafeStr_9504 == null)) || ((_SafeStr_9403 == null)))) || ((_SafeStr_9499 == null)))) || ((_SafeStr_9507 == null)))) || ((_SafeStr_2608 == null)))) || ((_SafeStr_8071 == null)))) || (!(_SafeStr_9508)))){
                return;
            };
            _SafeStr_9499._SafeStr_2811(<nothing/>
            , this);
        }
        private function _SafeStr_8074(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8071 = (_arg_2 as _SafeStr_633);
            (_SafeStr_8071 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_8354);
        }
        public function _SafeStr_9356(_arg_1:int, _arg_2:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _SafeStr_9486, _SafeStr_615._SafeStr_9265));
        }
        public function _SafeStr_9350(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean
        {
            var _local_11:String;
            var _local_9:String = _SafeStr_9484(_arg_1, _arg_2);
            if (((_SafeStr_9478(_local_9)) && (!((_SafeStr_9495 == null))))){
                _local_11 = (_SafeStr_9495._SafeStr_9429(_local_9) + "_");
                _arg_4 = (_local_11 + _arg_4);
            };
            var _local_10:_SafeStr_1652 = _SafeStr_9543(_arg_1, _arg_2, _arg_3, _arg_4);
            if (_local_10 == null){
                return (false);
            };
            if (!_SafeStr_9361(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6, _arg_7, _arg_8)){
                return (false);
            };
            if (events != null){
                events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6909, _arg_1, _arg_2, _arg_3, _SafeStr_615._SafeStr_2637));
            };
            return (true);
        }
        public function _SafeStr_9465(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean):Boolean
        {
            var _local_6:_SafeStr_1652 = _SafeStr_9356(_arg_1, _arg_2);
            if ((((_local_6 == null)) || ((_local_6._SafeStr_5043() == null)))){
                return (false);
            };
            var _local_7:_SafeStr_1712;
            _local_7 = new _SafeStr_1712(_SafeStr_1712._SafeStr_3164, _arg_3, _arg_4, _arg_5);
            _local_6._SafeStr_5043()._SafeStr_2788(_local_7);
            events.dispatchEvent(new _SafeStr_1578(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5));
            return (true);
        }
        public function update(_arg_1:uint):void
        {
            if (_SafeStr_9499 != null){
                _SafeStr_9499.update(_arg_1);
            };
            _SafeStr_9521(_arg_1);
            var _local_2:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_SafeStr_9519(_SafeStr_9511, _SafeStr_9509));
            if (((!((_local_2 == null))) && (!((_local_2._SafeStr_9520() == null))))){
                _local_2._SafeStr_9520().update(_arg_1);
            };
        }
        public function _SafeStr_9369(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):Boolean
        {
            var _local_5:_SafeStr_1652 = _SafeStr_9530(_arg_1, _arg_2, _arg_3);
            if (_local_5 == null){
                return (false);
            };
            var _local_6:_SafeStr_1703 = new _SafeStr_1703(_arg_4);
            if (((!((_local_5 == null))) && (!((_local_5._SafeStr_5043() == null))))){
                _local_5._SafeStr_5043()._SafeStr_2788(_local_6);
            };
            return (true);
        }
        public function _SafeStr_9321(_arg_1:int, _arg_2:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _SafeStr_9490, _SafeStr_615._SafeStr_9268));
        }
        public function _SafeStr_9282(_arg_1:Boolean):void
        {
            var _local_3:Sprite;
            var _local_4:Sprite;
            var _local_2:_SafeStr_1706 = _SafeStr_9518(_SafeStr_9511, _SafeStr_9509, _SafeStr_9502);
            if (_local_2 != null){
                _local_3 = _SafeStr_9545(_local_2);
                _local_4 = _SafeStr_9533(_local_3, _SafeStr_9493);
                if (_local_4 != null){
                    _local_4.visible = _arg_1;
                };
            };
        }
        private function _SafeStr_9543(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):_SafeStr_1652
        {
            var _local_5:int = _SafeStr_615._SafeStr_2637;
            var _local_6:_SafeStr_1652 = _SafeStr_9539(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _arg_4, _local_5);
            return (_local_6);
        }
        public function _SafeStr_9305():void
        {
            var _local_2:Sprite;
            var _local_1:_SafeStr_1706 = _SafeStr_9518(_SafeStr_9511, _SafeStr_9509, _SafeStr_9502);
            if (_local_1 != null){
                _local_2 = _SafeStr_9545(_local_1);
                _SafeStr_9546(_local_2, _SafeStr_9493);
            };
        }
        public function _SafeStr_9519(_arg_1:int, _arg_2:int):String
        {
            return ("hard_coded_room_id");
        }
        private function _SafeStr_9513(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9403 = (_arg_2 as _SafeStr_1494);
            if (_SafeStr_9495 != null){
                _SafeStr_9495._SafeStr_9461 = _SafeStr_9403;
            };
            _SafeStr_9536();
        }
        private function _SafeStr_9547():void
        {
            if (_SafeStr_9504 != null){
                if (_SafeStr_9504.events != null){
                    _SafeStr_9504.events.addEventListener(_SafeStr_1716._SafeStr_2833, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1716._SafeStr_2832, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1716._SafeStr_4705, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1709._SafeStr_6935, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1709._SafeStr_6936, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6912, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6913, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6914, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6915, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6916, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6917, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6918, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1698._SafeStr_6919, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6925, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6924, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6926, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6927, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6928, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6929, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6930, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1694._SafeStr_6931, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1692._SafeStr_5694, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1708._SafeStr_6933, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1708._SafeStr_6934, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1713._SafeStr_6697, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1713._SafeStr_6698, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1707._SafeStr_6702, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1707._SafeStr_6932, _SafeStr_9537);
                    _SafeStr_9504.events.addEventListener(_SafeStr_1707._SafeStr_6703, _SafeStr_9537);
                };
            };
        }
        private function _SafeStr_9546(_arg_1:Sprite, _arg_2:String):Boolean
        {
            var _local_4:Sprite;
            var _local_5:Bitmap;
            if (_arg_1 == null){
                return (false);
            };
            var _local_3:int = (_arg_1.numChildren - 1);
            while (_local_3 >= 0) {
                _local_4 = (_arg_1.getChildAt(_local_3) as Sprite);
                if (_local_4 != null){
                    if (_local_4.name == _arg_2){
                        _arg_1.removeChildAt(_local_3);
                        _local_5 = (_local_4.getChildAt(0) as Bitmap);
                        if (((!((_local_5 == null))) && (!((_local_5.bitmapData == null))))){
                            _local_5.bitmapData.dispose();
                            _local_5.bitmapData = null;
                        };
                        return (true);
                    };
                };
                _local_3--;
            };
            return (false);
        }
        public function get _SafeStr_3047():_SafeStr_611
        {
            return (_SafeStr_3046);
        }
        public function _SafeStr_9341(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_1684):Boolean
        {
            var _local_5:_SafeStr_1652 = _SafeStr_9548(_arg_1, _arg_2, _arg_3);
            if ((((_local_5 == null)) || ((_local_5._SafeStr_5043() == null)))){
                return (false);
            };
            _local_5._SafeStr_5043()._SafeStr_2788(_arg_4);
            return (true);
        }
        private function _SafeStr_9424(_arg_1:int):int
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9424(_arg_1));
            };
            return (0);
        }
        public function _SafeStr_9466(_arg_1:int, _arg_2:int):void
        {
            _SafeStr_9511 = _arg_1;
            _SafeStr_9509 = _arg_2;
        }
        public function _SafeStr_9469(_arg_1:int, _arg_2:int, _arg_3:int):int
        {
            if (!_SafeStr_9494){
                return (0);
            };
            var _local_4:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_5:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_4);
            if (_local_5 == null){
                return (0);
            };
            return (_local_5._SafeStr_5604(_arg_3));
        }
        public function _SafeStr_9288(_arg_1:String):int
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9439(_arg_1));
            };
            return (_SafeStr_615._SafeStr_9263);
        }
        public function _SafeStr_2640(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String=null):Boolean
        {
            var _local_5:_SafeStr_1644 = _SafeStr_9365(_SafeStr_9511, _SafeStr_9509);
            if ((((_local_5 == null)) || (!((_local_5.getNumber(_SafeStr_1693._SafeStr_9276) == 0))))){
                return (false);
            };
            if (_SafeStr_9505 != null){
                return (_SafeStr_9505._SafeStr_2640(_SafeStr_9511, _SafeStr_9509, _arg_1, _arg_2, _arg_3, _arg_4));
            };
            return (false);
        }
        public function get _SafeStr_8193():int
        {
            return (_SafeStr_9509);
        }
        public function _SafeStr_9549(_arg_1:Boolean=true):void
        {
            var _local_2:int;
            var _local_3:_SafeStr_1705;
            if (_arg_1){
                _SafeStr_9494 = true;
                events.dispatchEvent(new _SafeStr_1558(_SafeStr_1558._SafeStr_6904, 0, 0));
                _local_2 = 0;
                while (_local_2 < _SafeStr_9496.length) {
                    _local_3 = (_SafeStr_9496._SafeStr_2964(_local_2) as _SafeStr_1705);
                    if (_local_3 != null){
                        _SafeStr_9371(_local_3.roomId, _local_3.roomCategory, _local_3.data);
                    };
                    _local_2++;
                };
            };
        }
        public function _SafeStr_9388(_arg_1:int, _arg_2:int, _arg_3:int):void
        {
            var _local_4:_SafeStr_1697 = _SafeStr_9550(_arg_1, _arg_2);
            if (_local_4 != null){
                _local_4._SafeStr_6346 = _arg_3;
                _local_4._SafeStr_6347 = _SafeStr_615._SafeStr_9267;
            };
        }
        public function _SafeStr_9387(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:Number, _arg_7:String):Boolean
        {
            var _local_9:_SafeStr_1683;
            if (_SafeStr_9548(_arg_1, _arg_2, _arg_3) != null){
                return (false);
            };
            var _local_8:_SafeStr_1652 = _SafeStr_9551(_arg_1, _arg_2, _arg_3, _arg_7);
            if (_local_8 == null){
                return (false);
            };
            if (((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))){
                _local_9 = new _SafeStr_1718(_arg_4, null, _arg_5, _arg_6);
                _local_8._SafeStr_5043()._SafeStr_2788(_local_9);
            };
            if (events != null){
                events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6909, _arg_1, _arg_2, _arg_3, _SafeStr_615._SafeStr_9267));
            };
            return (true);
        }
        public function _SafeStr_9386(_arg_1:int, _arg_2:int, _arg_3:int):void
        {
            _SafeStr_9531(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_9267);
        }
        public function _SafeStr_9552(_arg_1:String):Boolean
        {
            return (_SafeStr_9499._SafeStr_9553(_arg_1));
        }
        public function _SafeStr_9484(_arg_1:int, _arg_2:int):String
        {
            var _local_3:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_6356);
            };
            return (null);
        }
        public function _SafeStr_9389(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_1683):Boolean
        {
            var _local_5:_SafeStr_1652 = _SafeStr_9554(_arg_1, _arg_2, _arg_3);
            if (_local_5 == null){
                return (false);
            };
            if (((!((_local_5 == null))) && (!((_local_5._SafeStr_5043() == null))))){
                _local_5._SafeStr_5043()._SafeStr_2788(_arg_4);
            };
            return (true);
        }
        private function _SafeStr_9554(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_2637));
        }
        public function _SafeStr_9470(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:_SafeStr_1411):_SafeStr_1690
        {
            var _local_12:_SafeStr_1643;
            var _local_8:String;
            var _local_9 = "";
            var _local_10:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_11:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_10);
            if (_local_11 != null){
                _local_12 = _local_11._SafeStr_5603(_arg_3, _arg_4);
                if (((!((_local_12 == null))) && (!((_local_12.getModel() == null))))){
                    _local_8 = _local_12.getType();
                    switch (_arg_4){
                        case _SafeStr_615._SafeStr_2637:
                        case _SafeStr_615._SafeStr_2638:
                            _local_9 = String(_local_12.getModel().getNumber(_SafeStr_1721._SafeStr_5931));
                            break;
                        case _SafeStr_615._SafeStr_9267:
                            _local_9 = _local_12.getModel().getString(_SafeStr_1721._SafeStr_4867);
                            break;
                    };
                };
            };
            return (getGenericRoomObjectImage(_local_8, _local_9, _arg_5, _arg_6, _arg_7));
        }
        private function _SafeStr_9449(_arg_1:int, _arg_2:String=null):String
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9449(_arg_1, _arg_2));
            };
            return ("");
        }
        public function get _SafeStr_6394():Boolean
        {
            return (_SafeStr_9494);
        }
        private function _SafeStr_9530(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_2638));
        }
        public function _SafeStr_9366(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612=null, _arg_7:Number=NaN):Boolean
        {
            var _local_8:_SafeStr_1652 = _SafeStr_9548(_arg_1, _arg_2, _arg_3);
            if ((((((_local_8 == null)) || ((_local_8._SafeStr_5043() == null)))) || ((_local_8.getModel() == null)))){
                return (false);
            };
            if (_arg_4 == null){
                _arg_4 = _local_8.getLocation();
            };
            if (_arg_6 == null){
                _arg_6 = _local_8._SafeStr_4878();
            };
            if (isNaN(_arg_7)){
                _arg_7 = _local_8.getModel().getNumber(_SafeStr_1721._SafeStr_4880);
            };
            var _local_9:_SafeStr_1683 = new _SafeStr_1718(_arg_4, _arg_5, _arg_6, _arg_7);
            _local_8._SafeStr_5043()._SafeStr_2788(_local_9);
            return (true);
        }
        public function _SafeStr_9307(_arg_1:int, _arg_2:int, _arg_3:int):void
        {
            _SafeStr_9531(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_2637);
        }
        private function _SafeStr_9555(_arg_1:Event):void
        {
            if (((!((_arg_1 == null))) && ((_arg_1.type == _SafeStr_1719._SafeStr_9390)))){
                _SafeStr_9508 = true;
                _SafeStr_9536();
            };
        }
        public function _SafeStr_9365(_arg_1:int, _arg_2:int):_SafeStr_1644
        {
            if (!_SafeStr_9494){
                return (null);
            };
            var _local_3:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_4:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_3);
            return (_local_4);
        }
        public function _SafeStr_9312(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:_SafeStr_612, _arg_6:_SafeStr_612, _arg_7:int, _arg_8:String):Boolean
        {
            var _local_9:String = _SafeStr_9449(_arg_4, _arg_8);
            var _local_10:int = _SafeStr_9424(_arg_4);
            var _local_11:String = _SafeStr_9447(_local_9);
            if (_local_9 == null){
                _local_9 = "";
            };
            var _local_12:_SafeStr_1652 = _SafeStr_9538(_arg_1, _arg_2, _arg_3, _local_9);
            if (_local_12 == null){
                return (false);
            };
            if (((!((_local_12 == null))) && (!((_local_12.getModelController() == null))))){
                _local_12.getModelController().setNumber(_SafeStr_1721._SafeStr_5931, _local_10, false);
                _local_12.getModelController().setNumber(_SafeStr_1721._SafeStr_9199, _arg_4, true);
                _local_12.getModelController().setString(_SafeStr_1721._SafeStr_6989, _local_11, true);
            };
            if (!_SafeStr_9339(_arg_1, _arg_2, _arg_3, _arg_5, _arg_6, _arg_7, _arg_8)){
                return (false);
            };
            if (events != null){
                events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6909, _arg_1, _arg_2, _arg_3, _SafeStr_615._SafeStr_2638));
            };
            return (true);
        }
        private function _SafeStr_9522(_arg_1:int, _arg_2:int, _arg_3:int):Rectangle
        {
            var _local_4:_SafeStr_1706 = _SafeStr_9518(_arg_1, _arg_2, _arg_3);
            if (_local_4 == null){
                return (null);
            };
            return (new Rectangle(0, 0, _local_4.width, _local_4.height));
        }
        public function _SafeStr_9361(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:String):Boolean
        {
            var _local_8:_SafeStr_1652 = _SafeStr_9554(_arg_1, _arg_2, _arg_3);
            if (_local_8 == null){
                return (false);
            };
            var _local_9:_SafeStr_1683 = new _SafeStr_1683(_arg_4, _arg_5);
            var _local_10:_SafeStr_1715 = new _SafeStr_1715(_arg_6, _arg_7);
            if (((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))){
                _local_8._SafeStr_5043()._SafeStr_2788(_local_9);
                _local_8._SafeStr_5043()._SafeStr_2788(_local_10);
            };
            return (true);
        }
        private function _SafeStr_9525(_arg_1:String):int
        {
            return (1);
        }
        private function _SafeStr_9539(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:int):_SafeStr_1652
        {
            var _local_5:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_arg_1);
            if (_local_5 == null){
                return (null);
            };
            var _local_6:_SafeStr_1652;
            _local_6 = (_local_5._SafeStr_9556(_arg_2, _arg_3, _arg_4) as _SafeStr_1652);
            return (_local_6);
        }
        private function _SafeStr_9516(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9497 = (_arg_2 as _SafeStr_688);
            _SafeStr_9497.events.addEventListener(_SafeStr_1571._SafeStr_5538, _SafeStr_7942);
        }
        private function _SafeStr_9545(_arg_1:_SafeStr_1706):Sprite
        {
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:Sprite = (_arg_1.displayObject as Sprite);
            if (_local_2 == null){
                return (null);
            };
            return ((_local_2.getChildByName(_SafeStr_9492) as Sprite));
        }
        public function _SafeStr_9483(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean):void
        {
            if (_SafeStr_9505 != null){
                _SafeStr_9505._SafeStr_9299(_arg_1, _arg_2, _arg_3, _arg_4);
            };
        }
        public function _SafeStr_9339(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:_SafeStr_612, _arg_5:_SafeStr_612, _arg_6:int, _arg_7:String):Boolean
        {
            var _local_8:_SafeStr_1652 = _SafeStr_9530(_arg_1, _arg_2, _arg_3);
            if (_local_8 == null){
                return (false);
            };
            var _local_9:_SafeStr_1683 = new _SafeStr_1683(_arg_4, _arg_5);
            var _local_10:_SafeStr_1715 = new _SafeStr_1715(_arg_6, _arg_7);
            if (((!((_local_8 == null))) && (!((_local_8._SafeStr_5043() == null))))){
                _local_8._SafeStr_5043()._SafeStr_2788(_local_9);
                _local_8._SafeStr_5043()._SafeStr_2788(_local_10);
            };
            _SafeStr_9314(_arg_1, _arg_2, _arg_3);
            return (true);
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (disposed){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
                if (_SafeStr_9506 != null){
                    _SafeStr_9506._SafeStr_3047 = _arg_1;
                };
            };
        }
        private function _SafeStr_9542(_arg_1:int):int
        {
            if (_SafeStr_9495 != null){
                return (_SafeStr_9495._SafeStr_9463(_arg_1));
            };
            return (0);
        }
        public function getFurnitureImage(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:int, _arg_4:_SafeStr_1411):_SafeStr_1690
        {
            var _local_5:String;
            var _local_6 = "";
            if (_SafeStr_9495 != null){
                _local_5 = _SafeStr_9495._SafeStr_9445(_arg_1);
                _local_6 = String(_SafeStr_9495._SafeStr_9463(_arg_1));
            };
            return (getGenericRoomObjectImage(_local_5, _local_6, _arg_2, _arg_3, _arg_4));
        }
        private function _SafeStr_2811():void
        {
        }
        public function _SafeStr_9283():int
        {
            if (_SafeStr_9505 != null){
                return (_SafeStr_9505._SafeStr_9283());
            };
            return (-1);
        }
        public function _SafeStr_9473(_arg_1:int, _arg_2:int, _arg_3:String):Number
        {
            var _local_4:_SafeStr_1644 = _SafeStr_9365(_arg_1, _arg_2);
            if (_local_4 != null){
                return (_local_4.getNumber(_arg_3));
            };
            return (NaN);
        }
        public function _SafeStr_9367(_arg_1:int, _arg_2:int):void
        {
            var _local_3:String = _SafeStr_9519(_arg_1, _arg_2);
            _SafeStr_9499._SafeStr_9367(_local_3);
            var _local_4:_SafeStr_1720 = _SafeStr_9503.remove(_local_3);
            if (_local_4 != null){
                _local_4.dispose();
            };
            events.dispatchEvent(new _SafeStr_1558(_SafeStr_1558._SafeStr_6906, _arg_1, _arg_2));
        }
        private function _SafeStr_9515(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9507 = (_arg_2 as _SafeStr_1491);
            _SafeStr_9536();
        }
        private function _SafeStr_9548(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _SafeStr_615._SafeStr_9267));
        }
        public function _SafeStr_9477(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1689
        {
            var _local_4:_SafeStr_1706 = _SafeStr_9518(_arg_1, _arg_2, _arg_3);
            if (_local_4 == null){
                return (null);
            };
            return (_local_4.geometry);
        }
        public function _SafeStr_9475(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1643
        {
            if (!_SafeStr_9494){
                return (null);
            };
            var _local_5:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_6:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_5);
            if (_local_6 == null){
                return (null);
            };
            var _local_7:_SafeStr_1643 = _local_6._SafeStr_9557(_arg_3, _arg_4);
            return (_local_7);
        }
        public function getGenericRoomObjectImage(_arg_1:String, _arg_2:String, _arg_3:_SafeStr_612, _arg_4:int, _arg_5:_SafeStr_1411, _arg_6:String=null):_SafeStr_1690
        {
            var _local_15:Array;
            var _local_16:String;
            var _local_17:String;
            var _local_18:String;
            var _local_19:_SafeStr_614;
            var _local_20:XML;
            var _local_21:_SafeStr_1704;
            var _local_22:String;
            var _local_7:_SafeStr_1690 = new _SafeStr_1690();
            _local_7.id = -1;
            if (((!(_SafeStr_9494)) || ((_arg_1 == null)))){
                return (_local_7);
            };
            var _local_8:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_SafeStr_9485);
            if (_local_8 == null){
                _local_8 = _SafeStr_9499._SafeStr_9544(_SafeStr_9485, null);
                if (_local_8 == null){
                    return (_local_7);
                };
            };
            var _local_9:int = _SafeStr_9498._SafeStr_5978();
            var _local_10:int = _SafeStr_9288(_arg_1);
            if (_local_9 < 0){
                return (_local_7);
            };
            _local_9 = (_local_9 + 1);
            var _local_11:_SafeStr_1652 = (_local_8._SafeStr_9556(_local_9, _arg_1, _local_10) as _SafeStr_1652);
            if ((((((_local_11 == null)) || ((_local_11.getModelController() == null)))) || ((_local_11._SafeStr_5043() == null)))){
                return (_local_7);
            };
            switch (_local_10){
                case _SafeStr_615._SafeStr_2637:
                case _SafeStr_615._SafeStr_2638:
                    _local_11.getModelController().setNumber(_SafeStr_1721._SafeStr_5931, int(_arg_2));
                    break;
                case _SafeStr_615._SafeStr_9267:
                    _local_11.getModelController().setString(_SafeStr_1721._SafeStr_4867, _arg_2);
                    break;
                case _SafeStr_615._SafeStr_9265:
                    if (_arg_2 != null){
                        _local_15 = _arg_2.split("\n");
                        if (_local_15.length >= 3){
                            _local_16 = _local_15[0];
                            _local_17 = _local_15[1];
                            _local_18 = _local_15[2];
                            _local_19 = new _SafeStr_614();
                            _local_19._SafeStr_9249(_SafeStr_1555._SafeStr_2835, new _SafeStr_613(0, 0, 0), new _SafeStr_613(10, 0, 0), new _SafeStr_613(0, 10, 0));
                            _local_19._SafeStr_9249(_SafeStr_1555._SafeStr_2837, new _SafeStr_613(0, 0, 0), new _SafeStr_613(0, 10, 0), new _SafeStr_613(0, 0, 10));
                            _local_19._SafeStr_9249(_SafeStr_1555._SafeStr_2837, new _SafeStr_613(10, 0, 0), new _SafeStr_613(-10, 0, 0), new _SafeStr_613(0, 0, 10));
                            _local_19._SafeStr_9249(_SafeStr_1555._SafeStr_2836, new _SafeStr_613(10, 0, 0), new _SafeStr_613(-10, 0, 0), new _SafeStr_613(0, 0, 10));
                            _local_20 = _local_19._SafeStr_2806();
                            _local_11._SafeStr_5043()._SafeStr_2811(_local_20);
                            _local_11.getModelController().setString(_SafeStr_1721._SafeStr_2790, _local_16);
                            _local_11.getModelController().setString(_SafeStr_1721._SafeStr_2792, _local_17);
                            _local_11.getModelController().setString(_SafeStr_1721._SafeStr_2794, _local_18);
                            if (_arg_6 != null){
                                _local_21 = null;
                                _local_22 = ((_SafeStr_615._SafeStr_2638 + "_") + _local_9);
                                _local_21 = new _SafeStr_1704(_SafeStr_1704._SafeStr_2803, _local_22, _arg_6, new _SafeStr_613(2, 0, 1.75));
                                _local_11._SafeStr_5043()._SafeStr_2788(_local_21);
                            };
                        };
                    };
                    break;
            };
            _local_11._SafeStr_3983(_arg_3);
            var _local_12:_SafeStr_1702;
            _local_12 = (_local_11._SafeStr_5039() as _SafeStr_1702);
            if (_local_12 == null){
                _local_8._SafeStr_9531(_local_9, _local_10);
                return (_local_7);
            };
            var _local_13:_SafeStr_1710 = new _SafeStr_1710(_arg_4, new _SafeStr_613(-135, 30, 0), new _SafeStr_613(11, 11, 5));
            _local_12.update(_local_13);
            var _local_14:BitmapData = _local_12.image;
            _local_7.data = _local_14;
            _local_7.id = _local_9;
            if (((!(_SafeStr_9552(_arg_1))) && (!((_arg_5 == null))))){
                _SafeStr_9510.add(String(_local_9), _arg_5);
                _local_11.getModelController().setNumber(_SafeStr_1721._SafeStr_9196, _arg_4, true);
            } else {
                _local_8._SafeStr_9531(_local_9, _local_10);
                _SafeStr_9498._SafeStr_5979((_local_9 - 1));
                _local_7.id = 0;
            };
            _local_13.dispose();
            return (_local_7);
        }
        public function getWallItemImage(_arg_1:int, _arg_2:_SafeStr_612, _arg_3:int, _arg_4:_SafeStr_1411, _arg_5:String=null):_SafeStr_1690
        {
            var _local_6:String;
            var _local_7 = "";
            if (_SafeStr_9495 != null){
                _local_6 = _SafeStr_9495._SafeStr_9449(_arg_1, _arg_5);
                _local_7 = String(_SafeStr_9495._SafeStr_9424(_arg_1));
            };
            return (getGenericRoomObjectImage(_local_6, _local_7, _arg_2, _arg_3, _arg_4));
        }
        public function _SafeStr_9328(_arg_1:int, _arg_2:int):_SafeStr_1652
        {
            return (_SafeStr_5603(_SafeStr_9519(_arg_1, _arg_2), _SafeStr_9488, _SafeStr_615._SafeStr_9268));
        }
        public function _SafeStr_9385(_arg_1:int, _arg_2:int, _arg_3:String):void
        {
            var _local_4:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_4 != null){
                _local_4._SafeStr_6356 = _arg_3;
            };
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            if (_SafeStr_2608 != null){
                _SafeStr_3046 = _SafeStr_2608._SafeStr_2667(_SafeStr_7962);
                if (_SafeStr_3046 != null){
                    _SafeStr_7962(_SafeStr_3046);
                };
            };
            _SafeStr_9536();
        }
        public function _SafeStr_9481(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean, _arg_8:Boolean):void
        {
            var _local_10:Sprite;
            var _local_11:Sprite;
            var _local_12:Rectangle;
            var _local_13:String;
            var _local_14:_SafeStr_1691;
            var _local_9:_SafeStr_1706 = _SafeStr_9518(_SafeStr_9511, _SafeStr_9509, _arg_1);
            if (_local_9 != null){
                _SafeStr_9502 = _arg_1;
                _SafeStr_9500 = _arg_2;
                _SafeStr_9501 = _arg_3;
                _local_10 = _SafeStr_9545(_local_9);
                _local_11 = _SafeStr_9533(_local_10, _SafeStr_9493);
                if (_local_11 != null){
                    _local_12 = _local_11.getRect(_local_11);
                    _local_11.x = (_SafeStr_9500 - (_local_12.width / 2));
                    _local_11.y = (_SafeStr_9501 - (_local_12.height / 2));
                };
                if (!_local_9._SafeStr_9558(_arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8)){
                    _local_13 = "";
                    if (_arg_4 == MouseEvent.CLICK){
                        if (events != null){
                            events.dispatchEvent(new _SafeStr_1559(_SafeStr_1559._SafeStr_6908, _SafeStr_9511, _SafeStr_9509, -1, _SafeStr_615._SafeStr_9263));
                        };
                        _local_13 = _SafeStr_1716._SafeStr_2833;
                    } else {
                        if (_arg_4 == MouseEvent.MOUSE_MOVE){
                            _local_13 = _SafeStr_1716._SafeStr_2832;
                        } else {
                            if (_arg_4 == MouseEvent.MOUSE_DOWN){
                                _local_13 = _SafeStr_1716._SafeStr_4705;
                            };
                        };
                    };
                    if (_SafeStr_9505 != null){
                        _local_14 = new _SafeStr_1716(_local_13, _SafeStr_9486, _SafeStr_9487);
                        _SafeStr_9505._SafeStr_9330(_local_14, _SafeStr_9511, _SafeStr_9509);
                    };
                };
            };
        }
        public function _SafeStr_9358(_arg_1:int, _arg_2:int):Boolean
        {
            return (_SafeStr_9478(_SafeStr_9484(_arg_1, _arg_2)));
        }
        public function _SafeStr_9354(_arg_1:String, _arg_2:String):void
        {
            if (_SafeStr_9495 != null){
                _SafeStr_9495._SafeStr_9354(_arg_1, _arg_2);
            };
        }
        public function _SafeStr_9281(_arg_1:int, _arg_2:int, _arg_3:Boolean, _arg_4:String=null):void
        {
            var _local_8:String;
            var _local_9:int;
            var _local_10:Sprite;
            var _local_11:Sprite;
            var _local_5:BitmapData;
            var _local_6:_SafeStr_1690;
            if (_arg_3){
                _local_6 = _SafeStr_9470(_SafeStr_9511, _SafeStr_9509, _arg_1, _arg_2, new _SafeStr_613(), 1, null);
            } else {
                if (_SafeStr_9495 != null){
                    _local_8 = null;
                    _local_9 = 0;
                    if (_arg_2 == _SafeStr_615._SafeStr_2637){
                        _local_8 = _SafeStr_9495._SafeStr_9445(_arg_1);
                        _local_9 = _SafeStr_9495._SafeStr_9463(_arg_1);
                    } else {
                        if (_arg_2 == _SafeStr_615._SafeStr_2638){
                            _local_8 = _SafeStr_9495._SafeStr_9449(_arg_1, _arg_4);
                            _local_9 = _SafeStr_9495._SafeStr_9424(_arg_1);
                        };
                    };
                    _local_6 = getGenericRoomObjectImage(_local_8, String(_local_9), new _SafeStr_613(), 1, null);
                };
            };
            if ((((_local_6 == null)) || ((_local_6.data == null)))){
                return;
            };
            var _local_7:_SafeStr_1706 = _SafeStr_9518(_SafeStr_9511, _SafeStr_9509, _SafeStr_9502);
            if (_local_7 != null){
                _local_10 = _SafeStr_9545(_local_7);
                _SafeStr_9546(_local_10, _SafeStr_9493);
                _local_11 = _SafeStr_9540(_local_10, _SafeStr_9493, _local_6.data);
                if (_local_11 != null){
                    _local_11.x = (_SafeStr_9500 - (_local_6.data.width / 2));
                    _local_11.y = (_SafeStr_9501 - (_local_6.data.height / 2));
                };
            };
        }
        private function _SafeStr_7942(_arg_1:_SafeStr_1571):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1652;
            var _local_4:_SafeStr_1711;
            if (_SafeStr_9495 != null){
                _local_2 = _SafeStr_9484(_arg_1.roomId, _arg_1.roomCategory);
                _SafeStr_9495._SafeStr_9436(_SafeStr_9495._SafeStr_9429(_local_2), _SafeStr_1721._SafeStr_4840, _arg_1.image, true);
                _SafeStr_9495._SafeStr_9436(_SafeStr_9495._SafeStr_9429(_local_2), _SafeStr_1721._SafeStr_5768, _arg_1.adWarningL, true);
                _SafeStr_9495._SafeStr_9436(_SafeStr_9495._SafeStr_9429(_local_2), _SafeStr_1721._SafeStr_5769, _arg_1._SafeStr_5543, true);
                _local_3 = _SafeStr_9356(_arg_1.roomId, _arg_1.roomCategory);
                if (_local_3 == null){
                    return;
                };
                _local_4 = null;
                _local_4 = new _SafeStr_1711(_SafeStr_1711._SafeStr_3161, _SafeStr_1721._SafeStr_4840, _arg_1._SafeStr_3163);
                _local_3._SafeStr_5043()._SafeStr_2788(_local_4);
            };
        }
        private function _SafeStr_9517(_arg_1:int, _arg_2:int):_SafeStr_1720
        {
            var _local_3:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_4:_SafeStr_1720 = (_SafeStr_9503._SafeStr_2631(_local_3) as _SafeStr_1720);
            if (_local_4 == null){
                _local_4 = new _SafeStr_1720(_arg_1, _arg_2);
                _SafeStr_9503.add(_local_3, _local_4);
            };
            return (_local_4);
        }
        private function _SafeStr_9551(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):_SafeStr_1652
        {
            var _local_5:int = _SafeStr_615._SafeStr_9267;
            var _local_6:_SafeStr_1652 = _SafeStr_9539(_SafeStr_9519(_arg_1, _arg_2), _arg_3, _arg_4, _local_5);
            return (_local_6);
        }
        public function _SafeStr_9471(_arg_1:int, _arg_2:int, _arg_3:String):String
        {
            var _local_4:_SafeStr_1644 = _SafeStr_9365(_arg_1, _arg_2);
            if (_local_4 != null){
                return (_local_4.getString(_arg_3));
            };
            return (null);
        }
        public function getFurnitureIcon(_arg_1:int, _arg_2:_SafeStr_1411):_SafeStr_1690
        {
            return (getFurnitureImage(_arg_1, new _SafeStr_613(), 1, _arg_2));
        }
        private function _SafeStr_9550(_arg_1:int, _arg_2:int):_SafeStr_1697
        {
            var _local_3:_SafeStr_1720 = _SafeStr_9517(_arg_1, _arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_6358);
            };
            return (null);
        }
        public function _SafeStr_9478(_arg_1:String):Boolean
        {
            var _local_2:String;
            if (_SafeStr_9495 != null){
                _local_2 = (_SafeStr_1719._SafeStr_9391 + _arg_1);
                if (_SafeStr_9495._SafeStr_9439(_local_2) == _SafeStr_615._SafeStr_9265){
                    return (true);
                };
            };
            return (false);
        }
        private function _SafeStr_9512(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9504 = (_arg_2 as _SafeStr_1549);
            _SafeStr_9547();
            _SafeStr_9536();
        }
        private function _SafeStr_8354(_arg_1:Event):void
        {
            if (_SafeStr_9495 != null){
                _SafeStr_4163.addEventListener(_SafeStr_1719._SafeStr_9390, _SafeStr_9555);
                _SafeStr_9495._SafeStr_2811(_SafeStr_4163, _SafeStr_8071);
            };
            _SafeStr_9536();
        }
        public function _SafeStr_2674():void
        {
            if (_SafeStr_9505 != null){
                _SafeStr_9505._SafeStr_2674(_SafeStr_9511, _SafeStr_9509);
            };
        }
        public function _SafeStr_9559(_arg_1:String, _arg_2:Boolean=false):void
        {
            var _local_9:_SafeStr_1643;
            var _local_10:int;
            var _local_11:BitmapData;
            var _local_12:_SafeStr_1702;
            var _local_13:_SafeStr_1411;
            var _local_14:Number;
            var _local_3:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_SafeStr_9485);
            if (_local_3 == null){
                return;
            };
            if (_SafeStr_9495 == null){
                return;
            };
            var _local_4:_SafeStr_1710;
            var _local_5:Number = 0;
            var _local_6:int = _SafeStr_9495._SafeStr_9439(_arg_1);
            var _local_7:int = _local_3._SafeStr_5604(_local_6);
            var _local_8:int = (_local_7 - 1);
            while (_local_8 >= 0) {
                _local_9 = _local_3._SafeStr_9557(_local_8, _local_6);
                if (((((!((_local_9 == null))) && (!((_local_9.getModel() == null))))) && ((_local_9.getType() == _arg_1)))){
                    _local_10 = _local_9.getId();
                    _local_11 = null;
                    _local_12 = null;
                    _local_12 = (_local_9._SafeStr_5039() as _SafeStr_1702);
                    if (_local_12 != null){
                        _local_14 = _local_9.getModel().getNumber(_SafeStr_1721._SafeStr_9196);
                        if (((!((_local_4 == null))) && (!((_local_5 == _local_14))))){
                            _local_4.dispose();
                            _local_4 = null;
                        };
                        if (_local_4 == null){
                            _local_5 = _local_14;
                            _local_4 = new _SafeStr_1710(_local_14, new _SafeStr_613(-135, 30, 0), new _SafeStr_613(11, 11, 5));
                        };
                        _local_12.update(_local_4);
                        _local_11 = _local_12.image;
                    };
                    _local_3._SafeStr_9531(_local_10, _local_6);
                    _SafeStr_9498._SafeStr_5979((_local_10 - 1));
                    _local_13 = (_SafeStr_9510.remove(String(_local_10)) as _SafeStr_1411);
                    if (((!((_local_13 == null))) && (!((_local_11 == null))))){
                        _local_13._SafeStr_2708(_local_10, _local_11);
                    } else {
                        if (_local_11 != null){
                            _local_11.dispose();
                        };
                    };
                };
                _local_8--;
            };
            if (_local_4 != null){
                _local_4.dispose();
            };
        }
        public function _SafeStr_9482(_arg_1:int):Rectangle
        {
            return (_SafeStr_9474(_SafeStr_9511, _SafeStr_9509, _SafeStr_9486, _SafeStr_615._SafeStr_9265, _arg_1));
        }
        private function _SafeStr_9544(_arg_1:String, _arg_2:XML, _arg_3:String, _arg_4:String, _arg_5:String, _arg_6:String):_SafeStr_1644
        {
            var _local_12:String;
            var _local_13:int;
            var _local_14:XML;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:XMLList;
            var _local_20:Array;
            var _local_21:_SafeStr_1704;
            var _local_22:int;
            var _local_23:XML;
            var _local_24:Number;
            var _local_25:Number;
            var _local_26:Number;
            var _local_27:Number;
            var _local_28:String;
            var _local_29:String;
            var _local_30:_SafeStr_613;
            if (!_SafeStr_9494){
                return (null);
            };
            var _local_7:_SafeStr_1644 = _SafeStr_9499._SafeStr_9544(_arg_1, _arg_2);
            if (_local_7 == null){
                return (null);
            };
            var _local_8 = _SafeStr_615._SafeStr_9265;
            var _local_9:_SafeStr_1652;
            var _local_10:Number = 1;
            if (_SafeStr_9478(_arg_6)){
                _local_12 = _SafeStr_9495._SafeStr_9429(_arg_6);
                _local_9 = (_local_7._SafeStr_9556(_SafeStr_9486, _local_12, _local_8) as _SafeStr_1652);
                _local_9.getModelController().setString(_SafeStr_1721._SafeStr_4846, _arg_6, true);
                _local_7.setNumber(_SafeStr_1693._SafeStr_9276, 1, true);
                if (_SafeStr_9495 != null){
                    _local_10 = _SafeStr_9495._SafeStr_9459(_arg_6);
                };
            } else {
                _local_9 = (_local_7._SafeStr_9556(_SafeStr_9486, _SafeStr_9487, _local_8) as _SafeStr_1652);
                _local_7.setNumber(_SafeStr_1693._SafeStr_9276, 0, true);
            };
            _local_7.setNumber(_SafeStr_1693._SafeStr_9277, _local_10, true);
            if (_arg_2 != null){
                _local_13 = 0;
                if (_arg_2.dimensions.length() == 1){
                    _local_14 = _arg_2.dimensions[0];
                    _local_15 = Number(_local_14.@minX);
                    _local_16 = Number(_local_14.@maxX);
                    _local_17 = Number(_local_14.@minY);
                    _local_18 = Number(_local_14.@maxY);
                    _local_7.setNumber(_SafeStr_1693._SafeStr_9272, _local_15);
                    _local_7.setNumber(_SafeStr_1693._SafeStr_9273, _local_16);
                    _local_7.setNumber(_SafeStr_1693._SafeStr_9274, _local_17);
                    _local_7.setNumber(_SafeStr_1693._SafeStr_9275, _local_18);
                    _local_13 = (_local_13 + ((((_local_15 * 423) + (_local_16 * 671)) + (_local_17 * 913)) + (_local_18 * 7509)));
                    if (((!((_local_9 == null))) && (!((_local_9.getModelController() == null))))){
                        _local_9.getModelController().setNumber(_SafeStr_1721._SafeStr_7086, _local_13, true);
                    };
                };
            };
            if (((!((_local_9 == null))) && (!((_local_9._SafeStr_5043() == null))))){
                _local_9._SafeStr_5043()._SafeStr_2811(_arg_2);
            };
            var _local_11:_SafeStr_1699;
            if (_arg_3 != null){
                _local_11 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2791, _arg_3);
                _local_9._SafeStr_5043()._SafeStr_2788(_local_11);
            };
            if (_arg_4 != null){
                _local_11 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2793, _arg_4);
                _local_9._SafeStr_5043()._SafeStr_2788(_local_11);
            };
            if (_arg_5 != null){
                _local_11 = new _SafeStr_1699(_SafeStr_1699._SafeStr_2795, _arg_5);
                _local_9._SafeStr_5043()._SafeStr_2788(_local_11);
            };
            if (_arg_2 != null){
                if (_arg_2.doors.door.length() > 0){
                    _local_19 = _arg_2.doors.door;
                    _local_20 = ["x", "y", "z", "dir"];
                    _local_21 = null;
                    _local_22 = 0;
                    while (_local_22 < _local_19.length()) {
                        _local_23 = _local_19[_local_22];
                        if (_SafeStr_1554._SafeStr_2945(_local_23, _local_20)){
                            _local_24 = Number(_local_23.@x);
                            _local_25 = Number(_local_23.@y);
                            _local_26 = Number(_local_23.@z);
                            _local_27 = Number(_local_23.@dir);
                            _local_28 = _SafeStr_1704._SafeStr_3156;
                            _local_29 = ("door_" + _local_22);
                            _local_30 = new _SafeStr_613(_local_24, _local_25, _local_26);
                            _local_21 = new _SafeStr_1704(_SafeStr_1704._SafeStr_2803, _local_29, _local_28, _local_30, _SafeStr_1704._SafeStr_2798);
                            _local_9._SafeStr_5043()._SafeStr_2788(_local_21);
                            if ((((_local_27 == 90)) || ((_local_27 == 180)))){
                                if (_local_27 == 90){
                                    _local_7.setNumber(_SafeStr_1721._SafeStr_9200, (_local_24 - 0.5), true);
                                    _local_7.setNumber(_SafeStr_1721._SafeStr_9201, _local_25, true);
                                };
                                if (_local_27 == 180){
                                    _local_7.setNumber(_SafeStr_1721._SafeStr_9200, _local_24, true);
                                    _local_7.setNumber(_SafeStr_1721._SafeStr_9201, (_local_25 - 0.5), true);
                                };
                                _local_7.setNumber(_SafeStr_1721._SafeStr_9202, _local_26, true);
                                _local_7.setNumber(_SafeStr_1721._SafeStr_9203, _local_27, true);
                            };
                        };
                        _local_22++;
                    };
                };
            };
            _local_7._SafeStr_9556(_SafeStr_9488, _SafeStr_9489, _SafeStr_615._SafeStr_9268);
            _local_7._SafeStr_9556(_SafeStr_9490, _SafeStr_9491, _SafeStr_615._SafeStr_9268);
            return (_local_7);
        }
        public function _SafeStr_9302(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1643
        {
            if (!_SafeStr_9494){
                return (null);
            };
            var _local_5:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_6:_SafeStr_1644 = _SafeStr_9499._SafeStr_9365(_local_5);
            if (_local_6 == null){
                return (null);
            };
            var _local_7:_SafeStr_1643 = _local_6._SafeStr_5603(_arg_3, _arg_4);
            return (_local_7);
        }

    }
}//package com.sulake.habbo.room

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1491 = "_-0p3" (String#4268, DoABC#2)
// _SafeStr_1494 = "_-0XA" (String#2591, DoABC#2)
// _SafeStr_1549 = "_-0Hz" (String#3153, DoABC#2)
// _SafeStr_1554 = "_-gO" (String#857, DoABC#2)
// _SafeStr_1555 = "_-1nT" (String#524, DoABC#2)
// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1571 = "_-sZ" (String#1290, DoABC#2)
// _SafeStr_1578 = "_-21A" (String#2770, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1650 = "_-1gG" (String#2579, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1683 = "_-0dh" (String#427, DoABC#2)
// _SafeStr_1684 = "_-0kT" (String#662, DoABC#2)
// _SafeStr_1685 = "_-1ts" (String#1205, DoABC#2)
// _SafeStr_1686 = "_-w6" (String#1976, DoABC#2)
// _SafeStr_1687 = "_-1hI" (String#1239, DoABC#2)
// _SafeStr_1688 = "_-1nQ" (String#1561, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1691 = "_-0mP" (String#381, DoABC#2)
// _SafeStr_1692 = "_-0Ij" (String#1605, DoABC#2)
// _SafeStr_1693 = "_-1fz" (String#1468, DoABC#2)
// _SafeStr_1694 = "_-1it" (String#610, DoABC#2)
// _SafeStr_1696 = "_-1Sz" (String#5522, DoABC#2)
// _SafeStr_1697 = "_-JW" (String#2259, DoABC#2)
// _SafeStr_1698 = "_-vM" (String#622, DoABC#2)
// _SafeStr_1699 = "_-0Il" (String#928, DoABC#2)
// _SafeStr_1701 = "_-1B9" (String#2421, DoABC#2)
// _SafeStr_1702 = "_-0-O" (String#1784, DoABC#2)
// _SafeStr_1703 = "_-0th" (String#3005, DoABC#2)
// _SafeStr_1704 = "_-hg" (String#917, DoABC#2)
// _SafeStr_1705 = "_-0Qy" (String#1798, DoABC#2)
// _SafeStr_1706 = "_-0ju" (String#1158, DoABC#2)
// _SafeStr_1707 = "_-18r" (String#1485, DoABC#2)
// _SafeStr_1708 = "_-5H" (String#2246, DoABC#2)
// _SafeStr_1709 = "_-1dO" (String#1200, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_1711 = "_-0Zn" (String#2517, DoABC#2)
// _SafeStr_1712 = "_-0VF" (String#2690, DoABC#2)
// _SafeStr_1713 = "_-1zw" (String#1446, DoABC#2)
// _SafeStr_1714 = "_-0Sh" (String#4703, DoABC#2)
// _SafeStr_1715 = "_-1xX" (String#1386, DoABC#2)
// _SafeStr_1716 = "_-bR" (String#759, DoABC#2)
// _SafeStr_1718 = "_-1Dg" (String#1949, DoABC#2)
// _SafeStr_1719 = "_-0qO" (String#3240, DoABC#2)
// _SafeStr_1720 = "_-cT" (String#1276, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1722 = "_-0UG" (String#4247, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2640 = "_-0Kc" (String#7386, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2674 = "_-vh" (String#6685, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2788 = "_-1sg" (String#683, DoABC#2)
// _SafeStr_2790 = "_-IV" (String#6935, DoABC#2)
// _SafeStr_2791 = "_-1bU" (String#6258, DoABC#2)
// _SafeStr_2792 = "_-0Bq" (String#5813, DoABC#2)
// _SafeStr_2793 = "_-cC" (String#7294, DoABC#2)
// _SafeStr_2794 = "_-0z" (String#7050, DoABC#2)
// _SafeStr_2795 = "_-fF" (String#7278, DoABC#2)
// _SafeStr_2798 = "_-1Jf" (String#3232, DoABC#2)
// _SafeStr_2803 = "_-E6" (String#5348, DoABC#2)
// _SafeStr_2805 = "_-0rV" (String#6119, DoABC#2)
// _SafeStr_2806 = "_-0WZ" (String#2583, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2832 = "_-0iY" (String#5702, DoABC#2)
// _SafeStr_2833 = "_-06H" (String#3471, DoABC#2)
// _SafeStr_2835 = "_-4Y" (String#3343, DoABC#2)
// _SafeStr_2836 = "_-1cd" (String#4050, DoABC#2)
// _SafeStr_2837 = "_-GE" (String#2629, DoABC#2)
// _SafeStr_2945 = "_-1L7" (String#953, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3156 = "_-1YA" (String#9718, DoABC#2)
// _SafeStr_3161 = "_-oU" (String#8030, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3164 = "_-z9" (String#9039, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4705 = "_-1ex" (String#4971, DoABC#2)
// _SafeStr_4820 = "_-z" (String#777, DoABC#2)
// _SafeStr_4840 = "_-1A3" (String#4369, DoABC#2)
// _SafeStr_4846 = "_-1x6" (String#7810, DoABC#2)
// _SafeStr_4867 = "_-IP" (String#3017, DoABC#2)
// _SafeStr_4878 = "_-0fp" (String#775, DoABC#2)
// _SafeStr_4880 = "_-1kE" (String#4530, DoABC#2)
// _SafeStr_5038 = "_-EH" (String#8836, DoABC#2)
// _SafeStr_5039 = "_-07f" (String#5464, DoABC#2)
// _SafeStr_5043 = "_-0DZ" (String#646, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_5538 = "_-0Nl" (String#7217, DoABC#2)
// _SafeStr_5543 = "_-0ms" (String#13485, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_5623 = "_-Iq" (String#3346, DoABC#2)
// _SafeStr_5624 = "_-1CO" (String#3315, DoABC#2)
// _SafeStr_5626 = "_-1bZ" (String#3342, DoABC#2)
// _SafeStr_5635 = "_-01a" (String#5203, DoABC#2)
// _SafeStr_5665 = "_-1gz" (String#9477, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5768 = "_-0AX" (String#8341, DoABC#2)
// _SafeStr_5769 = "_-0TF" (String#7716, DoABC#2)
// _SafeStr_5931 = "_-e6" (String#3161, DoABC#2)
// _SafeStr_5947 = "_-kC" (String#7719, DoABC#2)
// _SafeStr_5950 = "_-ON" (String#10668, DoABC#2)
// _SafeStr_5951 = "_-sY" (String#11326, DoABC#2)
// _SafeStr_5972 = "_-1-u" (String#9679, DoABC#2)
// _SafeStr_5978 = "_-0k4" (String#12537, DoABC#2)
// _SafeStr_5979 = "_-2S" (String#11136, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_614 = "_-1m4" (String#1177, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6343 = "_-04T" (String#7621, DoABC#2)
// _SafeStr_6344 = "_-vv" (String#7946, DoABC#2)
// _SafeStr_6345 = "_-0ij" (String#9597, DoABC#2)
// _SafeStr_6346 = "_-YF" (String#9341, DoABC#2)
// _SafeStr_6347 = "_-0nt" (String#9055, DoABC#2)
// _SafeStr_6348 = "_-1Hc" (String#13547, DoABC#2)
// _SafeStr_6349 = "_-bO" (String#9713, DoABC#2)
// _SafeStr_6355 = "_-0jM" (String#9149, DoABC#2)
// _SafeStr_6356 = "_-0rW" (String#9896, DoABC#2)
// _SafeStr_6357 = "_-1RK" (String#13984, DoABC#2)
// _SafeStr_6358 = "_-0rM" (String#10361, DoABC#2)
// _SafeStr_6359 = "_-1gJ" (String#9254, DoABC#2)
// _SafeStr_6394 = "_-0x4" (String#7151, DoABC#2)
// _SafeStr_6697 = "_-hY" (String#4401, DoABC#2)
// _SafeStr_6698 = "_-s5" (String#4357, DoABC#2)
// _SafeStr_6702 = "_-C3" (String#5231, DoABC#2)
// _SafeStr_6703 = "_-0Ey" (String#5189, DoABC#2)
// _SafeStr_688 = "_-1-W" (String#2810, DoABC#2)
// _SafeStr_6904 = "_-hF" (String#6673, DoABC#2)
// _SafeStr_6905 = "_-0pW" (String#6396, DoABC#2)
// _SafeStr_6906 = "_-0ty" (String#6867, DoABC#2)
// _SafeStr_6908 = "_-1hX" (String#5454, DoABC#2)
// _SafeStr_6909 = "_-j-" (String#3847, DoABC#2)
// _SafeStr_6910 = "_-1uV" (String#6851, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6924 = "_-1YD" (String#5200, DoABC#2)
// _SafeStr_6925 = "_-0au" (String#5645, DoABC#2)
// _SafeStr_6926 = "_-ul" (String#5172, DoABC#2)
// _SafeStr_6927 = "_-08V" (String#5291, DoABC#2)
// _SafeStr_6928 = "_-1eM" (String#5677, DoABC#2)
// _SafeStr_6929 = "_-1YZ" (String#5116, DoABC#2)
// _SafeStr_6930 = "_-BO" (String#5409, DoABC#2)
// _SafeStr_6931 = "_-oj" (String#5647, DoABC#2)
// _SafeStr_6932 = "_-ir" (String#7409, DoABC#2)
// _SafeStr_6933 = "_-pN" (String#7010, DoABC#2)
// _SafeStr_6934 = "_-0LH" (String#6729, DoABC#2)
// _SafeStr_6935 = "_-0k5" (String#3664, DoABC#2)
// _SafeStr_6936 = "_-0J1" (String#6210, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_6989 = "_-0ND" (String#4578, DoABC#2)
// _SafeStr_6995 = "_-0Sw" (String#8238, DoABC#2)
// _SafeStr_6996 = "_-sT" (String#7817, DoABC#2)
// _SafeStr_700 = "_-1XK" (String#3745, DoABC#2)
// _SafeStr_7086 = "_-1B1" (String#8353, DoABC#2)
// _SafeStr_7942 = "_-Ij" (String#7884, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_8071 = "_-0Dm" (String#661, DoABC#2)
// _SafeStr_8074 = "_-Wy" (String#6778, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8191 = "_-1MY" (String#1501, DoABC#2)
// _SafeStr_8192 = "_-0Zq" (String#9154, DoABC#2)
// _SafeStr_8193 = "_-1Y" (String#9894, DoABC#2)
// _SafeStr_820 = "_-0fl" (String#4612, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_822 = "_-13l" (String#3583, DoABC#2)
// _SafeStr_823 = "_-193" (String#4754, DoABC#2)
// _SafeStr_8354 = "_-0Gb" (String#3356, DoABC#2)
// _SafeStr_9196 = "_-Sx" (String#7962, DoABC#2)
// _SafeStr_9199 = "_-0rh" (String#4359, DoABC#2)
// _SafeStr_9200 = "_-0So" (String#6043, DoABC#2)
// _SafeStr_9201 = "_-0yD" (String#5725, DoABC#2)
// _SafeStr_9202 = "_-0gc" (String#7658, DoABC#2)
// _SafeStr_9203 = "_-1tX" (String#7806, DoABC#2)
// _SafeStr_9249 = "_-2i" (String#1453, DoABC#2)
// _SafeStr_9263 = "_-1B0" (String#3278, DoABC#2)
// _SafeStr_9265 = "_-1dE" (String#1438, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9268 = "_-AP" (String#4042, DoABC#2)
// _SafeStr_9272 = "_-14W" (String#6126, DoABC#2)
// _SafeStr_9273 = "_-0ki" (String#7034, DoABC#2)
// _SafeStr_9274 = "_-1AC" (String#6416, DoABC#2)
// _SafeStr_9275 = "_-1qS" (String#6678, DoABC#2)
// _SafeStr_9276 = "_-1R3" (String#6934, DoABC#2)
// _SafeStr_9277 = "_-0A8" (String#6597, DoABC#2)
// _SafeStr_9280 = "_-01n" (String#3348, DoABC#2)
// _SafeStr_9281 = "_-Ht" (String#8448, DoABC#2)
// _SafeStr_9282 = "_-0Ky" (String#4279, DoABC#2)
// _SafeStr_9283 = "_-7O" (String#8045, DoABC#2)
// _SafeStr_9288 = "_-sq" (String#2786, DoABC#2)
// _SafeStr_9294 = "_-pV" (String#12932, DoABC#2)
// _SafeStr_9299 = "_-1b0" (String#3150, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9303 = "_-118" (String#3243, DoABC#2)
// _SafeStr_9305 = "_-0zY" (String#8504, DoABC#2)
// _SafeStr_9307 = "_-1NG" (String#7909, DoABC#2)
// _SafeStr_9308 = "_-1fC" (String#7405, DoABC#2)
// _SafeStr_9309 = "_-0Zz" (String#6717, DoABC#2)
// _SafeStr_9311 = "_-1XN" (String#9488, DoABC#2)
// _SafeStr_9312 = "_-201" (String#9267, DoABC#2)
// _SafeStr_9313 = "_-1c" (String#3306, DoABC#2)
// _SafeStr_9314 = "_-0e3" (String#3151, DoABC#2)
// _SafeStr_9316 = "_-u" (String#3110, DoABC#2)
// _SafeStr_9317 = "_-Tj" (String#12916, DoABC#2)
// _SafeStr_9321 = "_-0GS" (String#9027, DoABC#2)
// _SafeStr_9328 = "_-12I" (String#10266, DoABC#2)
// _SafeStr_9330 = "_-0W6" (String#11882, DoABC#2)
// _SafeStr_9339 = "_-1DR" (String#8397, DoABC#2)
// _SafeStr_9341 = "_-1Fv" (String#1727, DoABC#2)
// _SafeStr_9344 = "_-0ES" (String#11240, DoABC#2)
// _SafeStr_9350 = "_-1J4" (String#9409, DoABC#2)
// _SafeStr_9354 = "_-15o" (String#7899, DoABC#2)
// _SafeStr_9356 = "_-0IJ" (String#2986, DoABC#2)
// _SafeStr_9358 = "_-A3" (String#6254, DoABC#2)
// _SafeStr_9361 = "_-9v" (String#2732, DoABC#2)
// _SafeStr_9365 = "_-1Np" (String#1212, DoABC#2)
// _SafeStr_9366 = "_-bf" (String#8789, DoABC#2)
// _SafeStr_9367 = "_-1CX" (String#5259, DoABC#2)
// _SafeStr_9369 = "_-0gh" (String#11116, DoABC#2)
// _SafeStr_9371 = "_-1IJ" (String#7421, DoABC#2)
// _SafeStr_9384 = "_-0n" (String#10101, DoABC#2)
// _SafeStr_9385 = "_-Gq" (String#10052, DoABC#2)
// _SafeStr_9386 = "_-eX" (String#10300, DoABC#2)
// _SafeStr_9387 = "_-0gp" (String#11461, DoABC#2)
// _SafeStr_9388 = "_-zJ" (String#11575, DoABC#2)
// _SafeStr_9389 = "_-1F6" (String#11563, DoABC#2)
// _SafeStr_9390 = "_-0AH" (String#7246, DoABC#2)
// _SafeStr_9391 = "_-1a9" (String#3556, DoABC#2)
// _SafeStr_9403 = "_-0Bb" (String#1342, DoABC#2)
// _SafeStr_9424 = "_-1bP" (String#5559, DoABC#2)
// _SafeStr_9429 = "_-1hZ" (String#6322, DoABC#2)
// _SafeStr_9436 = "_-04w" (String#8867, DoABC#2)
// _SafeStr_9439 = "_-0YI" (String#3183, DoABC#2)
// _SafeStr_9440 = "_-gJ" (String#13545, DoABC#2)
// _SafeStr_9445 = "_-1LN" (String#8612, DoABC#2)
// _SafeStr_9447 = "_-1ZT" (String#5186, DoABC#2)
// _SafeStr_9449 = "_-ST" (String#5603, DoABC#2)
// _SafeStr_9459 = "_-074" (String#13301, DoABC#2)
// _SafeStr_9461 = "_-lO" (String#12257, DoABC#2)
// _SafeStr_9463 = "_-l1" (String#8749, DoABC#2)
// _SafeStr_9464 = "_-ES" (String#12481, DoABC#2)
// _SafeStr_9465 = "_-0S1" (String#8774, DoABC#2)
// _SafeStr_9466 = "_-ZK" (String#8909, DoABC#2)
// _SafeStr_9467 = "_-wT" (String#11569, DoABC#2)
// _SafeStr_9468 = "_-0xw" (String#10575, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9470 = "_-0sP" (String#7862, DoABC#2)
// _SafeStr_9471 = "_-04s" (String#10242, DoABC#2)
// _SafeStr_9472 = "_-SV" (String#11057, DoABC#2)
// _SafeStr_9473 = "_-CF" (String#5180, DoABC#2)
// _SafeStr_9474 = "_-1Nw" (String#8908, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)
// _SafeStr_9476 = "_-1d7" (String#11513, DoABC#2)
// _SafeStr_9477 = "_-1Ib" (String#3345, DoABC#2)
// _SafeStr_9478 = "_-eq" (String#3049, DoABC#2)
// _SafeStr_9479 = "_-07a" (String#11360, DoABC#2)
// _SafeStr_9480 = "_-TM" (String#10429, DoABC#2)
// _SafeStr_9481 = "_-NN" (String#10856, DoABC#2)
// _SafeStr_9482 = "_-LU" (String#9232, DoABC#2)
// _SafeStr_9483 = "_-0uL" (String#9297, DoABC#2)
// _SafeStr_9484 = "_-1Yk" (String#2381, DoABC#2)
// _SafeStr_9485 = "_-1Tx" (String#6072, DoABC#2)
// _SafeStr_9486 = "_-NC" (String#4312, DoABC#2)
// _SafeStr_9487 = "_-1HW" (String#6178, DoABC#2)
// _SafeStr_9488 = "_-0Jy" (String#8080, DoABC#2)
// _SafeStr_9489 = "_-0hH" (String#8969, DoABC#2)
// _SafeStr_9490 = "_-0el" (String#7660, DoABC#2)
// _SafeStr_9491 = "_-0WA" (String#9747, DoABC#2)
// _SafeStr_9492 = "_-IT" (String#7728, DoABC#2)
// _SafeStr_9493 = "_-1gl" (String#4641, DoABC#2)
// _SafeStr_9494 = "_-0uG" (String#2967, DoABC#2)
// _SafeStr_9495 = "_-1N7" (String#595, DoABC#2)
// _SafeStr_9496 = "_-ow" (String#2363, DoABC#2)
// _SafeStr_9497 = "_-Sb" (String#1602, DoABC#2)
// _SafeStr_9498 = "_-1t8" (String#3199, DoABC#2)
// _SafeStr_9499 = "_-EJ" (String#942, DoABC#2)
// _SafeStr_9500 = "_-213" (String#7431, DoABC#2)
// _SafeStr_9501 = "_-KB" (String#8202, DoABC#2)
// _SafeStr_9502 = "_-0Kg" (String#6727, DoABC#2)
// _SafeStr_9503 = "_-0mc" (String#2276, DoABC#2)
// _SafeStr_9504 = "_-0tJ" (String#878, DoABC#2)
// _SafeStr_9505 = "_-1oT" (String#1182, DoABC#2)
// _SafeStr_9506 = "_-1OB" (String#4051, DoABC#2)
// _SafeStr_9507 = "_-z5" (String#3832, DoABC#2)
// _SafeStr_9508 = "_-nQ" (String#9458, DoABC#2)
// _SafeStr_9509 = "_-1qu" (String#1545, DoABC#2)
// _SafeStr_9510 = "_-0RO" (String#5341, DoABC#2)
// _SafeStr_9511 = "_-20q" (String#1555, DoABC#2)
// _SafeStr_9512 = "_-0mG" (String#14005, DoABC#2)
// _SafeStr_9513 = "_-ye" (String#13243, DoABC#2)
// _SafeStr_9514 = "_-Ie" (String#11941, DoABC#2)
// _SafeStr_9515 = "_-kj" (String#13011, DoABC#2)
// _SafeStr_9516 = "_-1dU" (String#8826, DoABC#2)
// _SafeStr_9517 = "_-z4" (String#1861, DoABC#2)
// _SafeStr_9518 = "_-0MO" (String#2157, DoABC#2)
// _SafeStr_9519 = "_-E7" (String#491, DoABC#2)
// _SafeStr_9520 = "_-QT" (String#5987, DoABC#2)
// _SafeStr_9521 = "_-YX" (String#11936, DoABC#2)
// _SafeStr_9522 = "_-0TM" (String#8123, DoABC#2)
// _SafeStr_9523 = "_-3b" (String#11058, DoABC#2)
// _SafeStr_9524 = "_-0PT" (String#10296, DoABC#2)
// _SafeStr_9525 = "_-QH" (String#10424, DoABC#2)
// _SafeStr_9526 = "_-20S" (String#11167, DoABC#2)
// _SafeStr_9527 = "_-0px" (String#10878, DoABC#2)
// _SafeStr_9528 = "_-1Uh" (String#11072, DoABC#2)
// _SafeStr_9529 = "_-0SY" (String#10735, DoABC#2)
// _SafeStr_9530 = "_-1vd" (String#5564, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9532 = "_-12m" (String#16486, DoABC#2)
// _SafeStr_9533 = "_-lP" (String#5004, DoABC#2)
// _SafeStr_9534 = "_-2F" (String#3291, DoABC#2)
// _SafeStr_9535 = "_-11Z" (String#10388, DoABC#2)
// _SafeStr_9536 = "_-iG" (String#2123, DoABC#2)
// _SafeStr_9537 = "_-0SO" (String#713, DoABC#2)
// _SafeStr_9538 = "_-1Fu" (String#11211, DoABC#2)
// _SafeStr_9539 = "_-0BC" (String#3133, DoABC#2)
// _SafeStr_9540 = "_-VD" (String#10531, DoABC#2)
// _SafeStr_9541 = "_-0RV" (String#11907, DoABC#2)
// _SafeStr_9542 = "_-1Ev" (String#10744, DoABC#2)
// _SafeStr_9543 = "_-1MI" (String#7500, DoABC#2)
// _SafeStr_9544 = "_-0d2" (String#5676, DoABC#2)
// _SafeStr_9545 = "_-0iC" (String#3819, DoABC#2)
// _SafeStr_9546 = "_-030" (String#7764, DoABC#2)
// _SafeStr_9547 = "_-0oc" (String#10418, DoABC#2)
// _SafeStr_9548 = "_-qY" (String#5447, DoABC#2)
// _SafeStr_9549 = "_-i9" (String#9244, DoABC#2)
// _SafeStr_9550 = "_-1ic" (String#10999, DoABC#2)
// _SafeStr_9551 = "_-0t" (String#11439, DoABC#2)
// _SafeStr_9552 = "_-9a" (String#10865, DoABC#2)
// _SafeStr_9553 = "_-tu" (String#11063, DoABC#2)
// _SafeStr_9554 = "_-1mI" (String#7900, DoABC#2)
// _SafeStr_9555 = "_-0vy" (String#14009, DoABC#2)
// _SafeStr_9556 = "_-j1" (String#2929, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)
// _SafeStr_9558 = "_-4N" (String#10336, DoABC#2)
// _SafeStr_9559 = "_-0nR" (String#6246, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.room.RoomObjectFactory

package com.sulake.habbo.room
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.room._SafeStr_1549;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0pq._SafeStr_1654;
    import _-03J._SafeStr_1983;
    import com.sulake.habbo.room.object._SafeStr_1993;
    import _-nn._SafeStr_1984;
    import _-nn._SafeStr_1998;
    import _-W9._SafeStr_1979;
    import _-W9._SafeStr_1981;
    import _-vA._SafeStr_1972;
    import _-vA._SafeStr_1988;
    import _-vA._SafeStr_1974;
    import _-vA._SafeStr_1997;
    import _-vA._SafeStr_1978;
    import _-vA._SafeStr_1973;
    import _-vA._SafeStr_1976;
    import _-vA._SafeStr_1991;
    import _-vA._SafeStr_1985;
    import _-vA._SafeStr_1994;
    import _-vA._SafeStr_1980;
    import _-vA._SafeStr_1987;
    import _-vA._SafeStr_1982;
    import _-vA._SafeStr_1996;
    import _-vA._SafeStr_1977;
    import _-vA._SafeStr_1989;
    import _-vA._SafeStr_1986;
    import _-03J._SafeStr_1990;
    import _-03J._SafeStr_1995;
    import _-vA._SafeStr_1992;
    import com.sulake.room._SafeStr_1975;
    import com.sulake.room._SafeStr_1642;

    public class RoomObjectFactory extends _SafeStr_606 implements _SafeStr_1549 
    {

        public function RoomObjectFactory(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_9560(_arg_1:String):_SafeStr_1654
        {
            var _local_4:_SafeStr_1654;
            Logger.log(("Creating room object logic instance of type: " + _arg_1));
            var _local_2:Class;
            switch (_arg_1){
                case _SafeStr_1993._SafeStr_9215:
                    _local_2 = _SafeStr_1983;
                    break;
                case _SafeStr_1993._SafeStr_9216:
                    _local_2 = _SafeStr_1984;
                    break;
                case _SafeStr_1993._SafeStr_9217:
                    _local_2 = _SafeStr_1998;
                    break;
                case _SafeStr_1993._SafeStr_7047:
                case _SafeStr_1993.BOT:
                    _local_2 = _SafeStr_1979;
                    break;
                case _SafeStr_1993._SafeStr_5367:
                    _local_2 = _SafeStr_1981;
                    break;
                case _SafeStr_1993._SafeStr_9221:
                    _local_2 = _SafeStr_1972;
                    break;
                case _SafeStr_1993._SafeStr_9222:
                    _local_2 = _SafeStr_1988;
                    break;
                case _SafeStr_1993._SafeStr_9223:
                    _local_2 = _SafeStr_1974;
                    break;
                case _SafeStr_1993._SafeStr_9207:
                    _local_2 = _SafeStr_1997;
                    break;
                case _SafeStr_1993._SafeStr_9224:
                    _local_2 = _SafeStr_1978;
                    break;
                case _SafeStr_1993._SafeStr_9225:
                    _local_2 = _SafeStr_1973;
                    break;
                case _SafeStr_1993._SafeStr_9226:
                    _local_2 = _SafeStr_1976;
                    break;
                case _SafeStr_1993._SafeStr_9227:
                    _local_2 = _SafeStr_1991;
                    break;
                case _SafeStr_1993._SafeStr_9228:
                    _local_2 = _SafeStr_1985;
                    break;
                case _SafeStr_1993._SafeStr_9229:
                    _local_2 = _SafeStr_1994;
                    break;
                case _SafeStr_1993._SafeStr_9230:
                    _local_2 = _SafeStr_1980;
                    break;
                case _SafeStr_1993._SafeStr_9231:
                    _local_2 = _SafeStr_1987;
                    break;
                case _SafeStr_1993._SafeStr_9209:
                    _local_2 = _SafeStr_1982;
                    break;
                case _SafeStr_1993._SafeStr_9232:
                    _local_2 = _SafeStr_1996;
                    break;
                case _SafeStr_1993._SafeStr_9212:
                    _local_2 = _SafeStr_1977;
                    break;
                case _SafeStr_1993._SafeStr_9233:
                    _local_2 = _SafeStr_1989;
                    break;
                case _SafeStr_1993._SafeStr_9234:
                    _local_2 = _SafeStr_1986;
                    break;
                case _SafeStr_1993._SafeStr_9219:
                    _local_2 = _SafeStr_1990;
                    break;
                case _SafeStr_1993._SafeStr_9220:
                    _local_2 = _SafeStr_1995;
                    break;
                case _SafeStr_1993._SafeStr_9235:
                    _local_2 = _SafeStr_1992;
                    break;
            };
            if (_local_2 == null){
                return (null);
            };
            var _local_3:Object = new (_local_2)();
            if ((_local_3 is _SafeStr_1654)){
                _local_4 = (_local_3 as _SafeStr_1654);
                _local_4._SafeStr_2834 = this.events;
                return (_local_4);
            };
            return (null);
        }
        public function _SafeStr_9561():_SafeStr_1642
        {
            return (new _SafeStr_1975());
        }

    }
}//package com.sulake.habbo.room

// _SafeStr_1549 = "_-0Hz" (String#3153, DoABC#2)
// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_1972 = "_-0bJ" (String#702, DoABC#2)
// _SafeStr_1973 = "_-0dz" (String#7539, DoABC#2)
// _SafeStr_1974 = "_-11B" (String#7984, DoABC#2)
// _SafeStr_1975 = "_-s7" (String#6352, DoABC#2)
// _SafeStr_1976 = "_-17-" (String#8400, DoABC#2)
// _SafeStr_1977 = "_-0Jk" (String#7708, DoABC#2)
// _SafeStr_1978 = "_-Gn" (String#8265, DoABC#2)
// _SafeStr_1979 = "_-0lY" (String#8279, DoABC#2)
// _SafeStr_1980 = "_-18O" (String#7902, DoABC#2)
// _SafeStr_1981 = "_-ff" (String#7927, DoABC#2)
// _SafeStr_1982 = "_-15h" (String#8284, DoABC#2)
// _SafeStr_1983 = "_-Hp" (String#3401, DoABC#2)
// _SafeStr_1984 = "_-2-C" (String#3544, DoABC#2)
// _SafeStr_1985 = "_-1JS" (String#7462, DoABC#2)
// _SafeStr_1986 = "_-1DS" (String#7860, DoABC#2)
// _SafeStr_1987 = "_-1RQ" (String#8291, DoABC#2)
// _SafeStr_1988 = "_-14T" (String#2607, DoABC#2)
// _SafeStr_1989 = "_-0-5" (String#7934, DoABC#2)
// _SafeStr_1990 = "_-1vV" (String#7805, DoABC#2)
// _SafeStr_1991 = "_-1L9" (String#7824, DoABC#2)
// _SafeStr_1992 = "_-0m2" (String#8185, DoABC#2)
// _SafeStr_1993 = "_-0ZB" (String#1039, DoABC#2)
// _SafeStr_1994 = "_-0BJ" (String#7467, DoABC#2)
// _SafeStr_1995 = "_-xx" (String#7531, DoABC#2)
// _SafeStr_1996 = "_-1Uo" (String#7604, DoABC#2)
// _SafeStr_1997 = "_-0J7" (String#7737, DoABC#2)
// _SafeStr_1998 = "_-0DY" (String#6423, DoABC#2)
// _SafeStr_2834 = "_-14Y" (String#559, DoABC#2)
// _SafeStr_5367 = "_-2-d" (String#1315, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_7047 = "_-0g6" (String#2494, DoABC#2)
// _SafeStr_9207 = "_-1Pd" (String#3094, DoABC#2)
// _SafeStr_9209 = "_-1rX" (String#4032, DoABC#2)
// _SafeStr_9212 = "_-0qp" (String#3943, DoABC#2)
// _SafeStr_9215 = "_-0Ph" (String#3038, DoABC#2)
// _SafeStr_9216 = "_-11D" (String#3624, DoABC#2)
// _SafeStr_9217 = "_-1d8" (String#4132, DoABC#2)
// _SafeStr_9219 = "_-1uP" (String#3785, DoABC#2)
// _SafeStr_9220 = "_-1-M" (String#3735, DoABC#2)
// _SafeStr_9221 = "_-6Q" (String#8562, DoABC#2)
// _SafeStr_9222 = "_-Hf" (String#9858, DoABC#2)
// _SafeStr_9223 = "_-0ii" (String#8890, DoABC#2)
// _SafeStr_9224 = "_-10J" (String#9356, DoABC#2)
// _SafeStr_9225 = "_-0L5" (String#8947, DoABC#2)
// _SafeStr_9226 = "_-1JG" (String#8796, DoABC#2)
// _SafeStr_9227 = "_-1TB" (String#8820, DoABC#2)
// _SafeStr_9228 = "_-14D" (String#9908, DoABC#2)
// _SafeStr_9229 = "_-1lC" (String#8855, DoABC#2)
// _SafeStr_9230 = "_-0tB" (String#8968, DoABC#2)
// _SafeStr_9231 = "_-0nF" (String#9481, DoABC#2)
// _SafeStr_9232 = "_-qc" (String#9163, DoABC#2)
// _SafeStr_9233 = "_-1rG" (String#8807, DoABC#2)
// _SafeStr_9234 = "_-Li" (String#8795, DoABC#2)
// _SafeStr_9235 = "_-1CH" (String#8615, DoABC#2)
// _SafeStr_9560 = "_-8O" (String#8923, DoABC#2)
// _SafeStr_9561 = "_-1Uk" (String#6494, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1067

package com.sulake.habbo.session
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;
    import _-rD._SafeStr_1659;
    import flash.display.BitmapData;
    import _-JO._SafeStr_1660;

    public interface _SafeStr_1067 extends _SafeStr_605 
    {

        function get events():IEventDispatcher;
        function get gender():String;
        function get _SafeStr_9562():Array;
        function getProductData(_arg_1:String):_SafeStr_1659;
        function get figure():String;
        function _SafeStr_9563(_arg_1:String):void;
        function get userId():int;
        function _SafeStr_6878(_arg_1:int):void;
        function _SafeStr_9564(_arg_1:String):BitmapData;
        function _SafeStr_9565(_arg_1:int):void;
        function get _SafeStr_4685():int;
        function _SafeStr_3310(_arg_1:String):BitmapData;
        function _SafeStr_6771(_arg_1:String):Boolean;
        function _SafeStr_9566(_arg_1:int, _arg_2:int):void;
        function _SafeStr_9567(_arg_1:int):String;
        function get _SafeStr_2998():String;
        function _SafeStr_9568(_arg_1:String):_SafeStr_1660;
        function get _SafeStr_5434():Boolean;
        function _SafeStr_9569(_arg_1:int):Array;
        function _SafeStr_9570(_arg_1:int):void;
        function _SafeStr_9571(_arg_1:String):void;
        function _SafeStr_3484(_arg_1:int):_SafeStr_1660;

    }
}//package com.sulake.habbo.session

// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_6878 = "_-0H6" (String#7422, DoABC#2)
// _SafeStr_9562 = "_-1Mo" (String#9268, DoABC#2)
// _SafeStr_9563 = "_-g-" (String#7992, DoABC#2)
// _SafeStr_9564 = "_-1zz" (String#9629, DoABC#2)
// _SafeStr_9565 = "_-08G" (String#11068, DoABC#2)
// _SafeStr_9566 = "_-0cY" (String#11660, DoABC#2)
// _SafeStr_9567 = "_-1dW" (String#9153, DoABC#2)
// _SafeStr_9568 = "_-GW" (String#12491, DoABC#2)
// _SafeStr_9569 = "_-0aH" (String#8764, DoABC#2)
// _SafeStr_9570 = "_-1E-" (String#11876, DoABC#2)
// _SafeStr_9571 = "_-1RI" (String#8402, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1076

package com.sulake.habbo.session
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_1076 extends _SafeStr_605 
    {

        function getSession(_arg_1:int, _arg_2:int):_SafeStr_1556;
        function _SafeStr_9572(_arg_1:_SafeStr_1556):Boolean;
        function get _SafeStr_8375():Boolean;
        function get events():IEventDispatcher;
        function set _SafeStr_9573(_arg_1:Boolean):void;
        function _SafeStr_9117(_arg_1:Boolean, _arg_2:int, _arg_3:String="", _arg_4:String=""):Boolean;

    }
}//package com.sulake.habbo.session

// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_8375 = "_-0QU" (String#10211, DoABC#2)
// _SafeStr_9117 = "_-a" (String#5320, DoABC#2)
// _SafeStr_9572 = "_-0Qn" (String#11062, DoABC#2)
// _SafeStr_9573 = "_-16b" (String#7504, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1077

package com.sulake.habbo.session
{
    import flash.events.IEventDispatcher;

    public interface _SafeStr_1077 
    {

        function getSession(_arg_1:int, _arg_2:int):_SafeStr_1556;
        function get events():IEventDispatcher;
        function sessionUpdate(_arg_1:int, _arg_2:int, _arg_3:String):void;

    }
}//package com.sulake.habbo.session

// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1556

package com.sulake.habbo.session
{
    public interface _SafeStr_1556 
    {

        function _SafeStr_9574(_arg_1:int):void;
        function _SafeStr_9575(_arg_1:int, _arg_2:int, _arg_3:Array):void;
        function get _SafeStr_8290():Boolean;
        function _SafeStr_4606(_arg_1:int):void;
        function set _SafeStr_3123(_arg_1:Boolean):void;
        function get _SafeStr_6724():String;
        function _SafeStr_9576(_arg_1:String, _arg_2:Boolean):void;
        function _SafeStr_9577(_arg_1:int):void;
        function _SafeStr_9578(_arg_1:String, _arg_2:String):void;
        function get _SafeStr_3124():Boolean;
        function _SafeStr_9579():void;
        function set _SafeStr_3096(_arg_1:Boolean):void;
        function _SafeStr_9580(_arg_1:int):void;
        function _SafeStr_9581(_arg_1:int):void;
        function get roomId():int;
        function get state():String;
        function get _SafeStr_3134():Boolean;
        function _SafeStr_9582():void;
        function set _SafeStr_3124(_arg_1:Boolean):void;
        function _SafeStr_9583(_arg_1:String):void;
        function get _SafeStr_3065():_SafeStr_2002;
        function _SafeStr_9584(_arg_1:int):void;
        function start():Boolean;
        function set _SafeStr_3134(_arg_1:Boolean):void;
        function _SafeStr_9585():void;
        function _SafeStr_9586(_arg_1:String):void;
        function get _SafeStr_3123():Boolean;
        function _SafeStr_9587(_arg_1:int):void;
        function _SafeStr_9588(_arg_1:int):void;
        function _SafeStr_9589(_arg_1:int):void;
        function get _SafeStr_3096():Boolean;
        function _SafeStr_9590(_arg_1:Boolean):void;
        function _SafeStr_9591(_arg_1:int):void;
        function _SafeStr_9592():void;
        function _SafeStr_9593(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean):void;
        function get roomCategory():int;
        function _SafeStr_9594(_arg_1:int):void;
        function _SafeStr_9595(_arg_1:int):void;
        function _SafeStr_9596(_arg_1:int):void;

    }
}//package com.sulake.habbo.session

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_2002 = "_-r" (String#3557, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3134 = "_-Cu" (String#6905, DoABC#2)
// _SafeStr_4606 = "_-0fJ" (String#6236, DoABC#2)
// _SafeStr_6724 = "_-yg" (String#6006, DoABC#2)
// _SafeStr_8290 = "_-1jp" (String#7552, DoABC#2)
// _SafeStr_9574 = "_-04y" (String#10329, DoABC#2)
// _SafeStr_9575 = "_-0Vx" (String#10790, DoABC#2)
// _SafeStr_9576 = "_-1aJ" (String#10381, DoABC#2)
// _SafeStr_9577 = "_-1dY" (String#11305, DoABC#2)
// _SafeStr_9578 = "_-1R5" (String#10962, DoABC#2)
// _SafeStr_9579 = "_-qD" (String#11778, DoABC#2)
// _SafeStr_9580 = "_-1Ip" (String#9930, DoABC#2)
// _SafeStr_9581 = "_-1-O" (String#11774, DoABC#2)
// _SafeStr_9582 = "_-0i5" (String#11306, DoABC#2)
// _SafeStr_9583 = "_-0PU" (String#11808, DoABC#2)
// _SafeStr_9584 = "_-9w" (String#10632, DoABC#2)
// _SafeStr_9585 = "_-0Su" (String#9079, DoABC#2)
// _SafeStr_9586 = "_-0Hd" (String#9366, DoABC#2)
// _SafeStr_9587 = "_-1G0" (String#10870, DoABC#2)
// _SafeStr_9588 = "_-1VB" (String#10421, DoABC#2)
// _SafeStr_9589 = "_-0fi" (String#10630, DoABC#2)
// _SafeStr_9590 = "_-E0" (String#10334, DoABC#2)
// _SafeStr_9591 = "_-F3" (String#10808, DoABC#2)
// _SafeStr_9592 = "_-0fb" (String#11433, DoABC#2)
// _SafeStr_9593 = "_-0bn" (String#10124, DoABC#2)
// _SafeStr_9594 = "_-08j" (String#11267, DoABC#2)
// _SafeStr_9595 = "_-0ai" (String#11834, DoABC#2)
// _SafeStr_9596 = "_-7d" (String#11317, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1800

package com.sulake.habbo.session
{
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.configuration._SafeStr_633;
    import flash.events.IEventDispatcher;
    import com.sulake.core.assets._SafeStr_697;
    import flash.display.Bitmap;
    import com.sulake.core.assets._SafeStr_1600;
    import _-0Nk._SafeStr_1916;
    import _-16A._SafeStr_1599;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.display.BitmapData;

    public class _SafeStr_1800 
    {

        public static var loading_icon_png:Class = _SafeStr_2206;
        public static const _SafeStr_9597:String = "group_badge";
        public static const _SafeStr_9598:String = "normal_badge";

        private const _SafeStr_9599:String = "badge_";

        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _assets:_SafeStr_693;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_4163:IEventDispatcher;

        public function _SafeStr_1800(_arg_1:_SafeStr_693, _arg_2:IEventDispatcher, _arg_3:_SafeStr_633, _arg_4:IHabboLocalizationManager)
        {
            if (_arg_1 == null){
                _arg_1 = new _SafeStr_697("badge_images");
            };
            _assets = _arg_1;
            _SafeStr_4163 = _arg_2;
            _SafeStr_8082 = _arg_3;
            _SafeStr_3522 = _arg_4;
        }
        private function _SafeStr_3308(_arg_1:_SafeStr_1599):void
        {
            var _local_3:Bitmap;
            var _local_4:String;
            var _local_2:_SafeStr_1600 = (_arg_1.target as _SafeStr_1600);
            if (_local_2 != null){
                if (((!((_local_2._SafeStr_6388 == null))) && (!((_local_2._SafeStr_6388.content == null))))){
                    _local_3 = (_local_2._SafeStr_6388.content as Bitmap);
                    if (_local_3 == null){
                        return;
                    };
                    _local_4 = _local_2.assetName.replace(_SafeStr_9599, "");
                    _SafeStr_4163.dispatchEvent(new _SafeStr_1916(_local_4, _local_3.bitmapData.clone()));
                };
            };
        }
        public function _SafeStr_3310(_arg_1:String, _arg_2:String="normal_badge"):BitmapData
        {
            var _local_4:URLRequest;
            var _local_5:String;
            var _local_7:_SafeStr_1607;
            var _local_8:_SafeStr_1600;
            var _local_3:String = (_SafeStr_9599 + _arg_1);
            if (_assets.hasAsset(_local_3)){
                _local_7 = (_assets.getAssetByName(_local_3) as _SafeStr_1607);
                return ((_local_7.content as BitmapData).clone());
            };
            switch (_arg_2){
                case _SafeStr_9598:
                    if (_SafeStr_8082 != null){
                        _local_5 = _SafeStr_8082.getKey("image.library.url", "http://images.habbohotel.com/c_images/");
                        _local_5 = (_local_5 + (("album1584/" + _arg_1) + ".gif"));
                        _local_4 = new URLRequest(_local_5);
                    };
                    break;
                case _SafeStr_9597:
                    if (_SafeStr_8082 != null){
                        if (_SafeStr_8082 != null){
                            _local_5 = _SafeStr_8082.getKey("group.badge.url");
                            _local_5 = _local_5.replace("%imagerdata%", _arg_1);
                            _local_4 = new URLRequest(_local_5);
                        };
                    };
                    break;
            };
            if (_local_4 != null){
                _local_8 = _assets.loadAssetFromFile(_local_3, _local_4, "image/gif");
                _local_8.addEventListener(_SafeStr_1599._SafeStr_3948, _SafeStr_3308);
            };
            var _local_6:Bitmap = Bitmap(new loading_icon_png());
            return (_local_6.bitmapData.clone());
        }
        public function dispose():void
        {
            _assets = null;
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1599 = "_-0pd" (String#365, DoABC#2)
// _SafeStr_1600 = "_-1Av" (String#433, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1800 = "_-02O" (String#4086, DoABC#2)
// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_2206 = "_-4Z" (String#6402, DoABC#2)
// _SafeStr_3308 = "_-0uv" (String#4535, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3948 = "_-1Vc" (String#1059, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6388 = "_-lL" (String#1708, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_697 = "_-0Bh" (String#826, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_9597 = "_-Jf" (String#7987, DoABC#2)
// _SafeStr_9598 = "_-07g" (String#8751, DoABC#2)
// _SafeStr_9599 = "_-0vu" (String#11782, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1801

package com.sulake.habbo.session
{
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.communication._SafeStr_1066;
    import flash.events.IEventDispatcher;
    import flash.utils.Dictionary;
    import _-0IC._SafeStr_69;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0IC._SafeStr_64;
    import _-1Ef._SafeStr_585;
    import _-1Ef._SafeStr_126;
    import _-0IW._SafeStr_604;

    public class _SafeStr_1801 
    {

        private var _SafeStr_9102:Map;
        private var _SafeStr_3923:Map;
        private var _SafeStr_9600:SessionDataManager;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_4163:IEventDispatcher;
        private var _SafeStr_9601:Dictionary;

        public function _SafeStr_1801(_arg_1:SessionDataManager, _arg_2:IEventDispatcher)
        {
            _SafeStr_9601 = new Dictionary();
            super();
            _SafeStr_9600 = _arg_1;
            _SafeStr_3923 = new Map();
            _SafeStr_9102 = new Map();
            _SafeStr_4163 = _arg_2;
        }
        private function _SafeStr_9602(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_69 = (_arg_1 as _SafeStr_69);
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_1805 = new _SafeStr_1805(_local_2._SafeStr_3426);
            _local_3.name = _local_2.name;
            _local_3.description = _local_2.description;
            _local_3.roomId = _local_2.roomId;
            _local_3._SafeStr_2988 = _local_2._SafeStr_2988;
            _local_3._SafeStr_3200 = _SafeStr_3923._SafeStr_2631(_local_2._SafeStr_3426);
            _SafeStr_9601[_local_2._SafeStr_3426] = _local_3;
            _SafeStr_9600._SafeStr_6878(_local_2._SafeStr_3426);
        }
        private function _SafeStr_9603(_arg_1:IMessageEvent):void
        {
            var _local_4:int;
            var _local_5:String;
            var _local_2:_SafeStr_64 = (_arg_1 as _SafeStr_64);
            var _local_3:Map = _local_2.badges;
            var _local_6:int;
            while (_local_6 < _local_3.length) {
                _local_4 = _local_3.getKey(_local_6);
                if (_SafeStr_3923._SafeStr_2631(_local_4) != null){
                    _SafeStr_3923.remove(_local_4);
                };
                _SafeStr_3923.add(_local_4, _local_3._SafeStr_2964(_local_6));
                _local_6++;
            };
        }
        public function _SafeStr_9604(_arg_1:int):String
        {
            return (_SafeStr_3923._SafeStr_2631(_arg_1));
        }
        private function _SafeStr_3084(_arg_1:IMessageEvent):void
        {
            _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_585());
        }
        public function _SafeStr_9605(_arg_1:int):_SafeStr_1805
        {
            var _local_2:_SafeStr_1805 = _SafeStr_9601[_arg_1];
            if (_local_2 == null){
                _SafeStr_2608._SafeStr_2667(null).send(new _SafeStr_126(_arg_1));
            };
            return (_local_2);
        }
        public function set _SafeStr_6636(_arg_1:_SafeStr_1066):void
        {
            _SafeStr_2608 = _arg_1;
            _SafeStr_2608._SafeStr_7997((new _SafeStr_604(_SafeStr_3084) as IMessageEvent));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_64(_SafeStr_9603));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_69(_SafeStr_9602));
        }
        public function dispose():void
        {
            _SafeStr_2608 = null;
            _SafeStr_9601 = null;
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_126 = "_-0PY" (String#5044, DoABC#2)
// _SafeStr_1801 = "_-52" (String#4262, DoABC#2)
// _SafeStr_1805 = "_-0X7" (String#2245, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3084 = "_-D3" (String#4355, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_3923 = "_-0XI" (String#537, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_585 = "_-N-" (String#4880, DoABC#2)
// _SafeStr_604 = "_-0-q" (String#1887, DoABC#2)
// _SafeStr_64 = "_-0va" (String#4143, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6878 = "_-0H6" (String#7422, DoABC#2)
// _SafeStr_69 = "_-0wA" (String#4085, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_9102 = "_-1f" (String#1522, DoABC#2)
// _SafeStr_9600 = "_-02N" (String#1718, DoABC#2)
// _SafeStr_9601 = "_-09k" (String#5557, DoABC#2)
// _SafeStr_9602 = "_-ld" (String#12443, DoABC#2)
// _SafeStr_9603 = "_-0Dz" (String#13974, DoABC#2)
// _SafeStr_9604 = "_-1h" (String#13050, DoABC#2)
// _SafeStr_9605 = "_-1Bx" (String#7316, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1802

package com.sulake.habbo.session
{
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.communication._SafeStr_1066;
    import flash.events.IEventDispatcher;
    import _-0IC._SafeStr_281;
    import _-0Nk._SafeStr_2207;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0wy._SafeStr_611;
    import _-1Ef._SafeStr_318;

    public class _SafeStr_1802 
    {

        private var _SafeStr_9606:Map;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_4163:IEventDispatcher;

        public function _SafeStr_1802(_arg_1:IEventDispatcher)
        {
            _SafeStr_9606 = new Map();
            _SafeStr_4163 = _arg_1;
        }
        private function _SafeStr_6839(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_281 = (_arg_1 as _SafeStr_281);
            var _local_3:int = _local_2.userId;
            var _local_4:Array = _local_2.tags;
            _SafeStr_9606.add(_local_3, _local_4);
            _SafeStr_4163.dispatchEvent(new _SafeStr_2207(_local_3, _local_4.slice()));
        }
        public function set _SafeStr_6636(_arg_1:_SafeStr_1066):void
        {
            _SafeStr_2608 = _arg_1;
            _SafeStr_2608._SafeStr_7997(new _SafeStr_281(_SafeStr_6839));
        }
        public function _SafeStr_9607(_arg_1:int):Array
        {
            var _local_2:Array = (_SafeStr_9606._SafeStr_2631(_arg_1) as Array);
            if (_local_2 != null){
                return (_local_2.slice());
            };
            if (_SafeStr_2608 == null){
                Logger.log("oops! communication interface not ready");
            };
            var _local_3:_SafeStr_611 = _SafeStr_2608._SafeStr_2667(null);
            _local_3.send(new _SafeStr_318(_arg_1));
            return (null);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1802 = "_-179" (String#4218, DoABC#2)
// _SafeStr_2207 = "_-Ob" (String#3319, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_281 = "_-GR" (String#3694, DoABC#2)
// _SafeStr_318 = "_-1pR" (String#5146, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6839 = "_-kp" (String#4214, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_9606 = "_-0Hj" (String#7978, DoABC#2)
// _SafeStr_9607 = "_-0kL" (String#11943, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1804

package com.sulake.habbo.session
{
    import com.sulake.core.window._SafeStr_1603;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-0Uc.WindowMouseEvent;

    public class _SafeStr_1804 
    {

        private var _SafeStr_9608:int = -1;
        private var _SafeStr_9609:_SafeStr_1603;
        private var _SafeStr_9600:SessionDataManager;

        public function _SafeStr_1804(_arg_1:SessionDataManager)
        {
            _SafeStr_9600 = _arg_1;
        }
        public function _SafeStr_9610(_arg_1:int):void
        {
            _SafeStr_9608 = _arg_1;
            _SafeStr_9611(_arg_1);
        }
        private function _SafeStr_8199(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }
        private function _SafeStr_8198(_arg_1:String):void
        {
            if (_arg_1 != ""){
                _SafeStr_9600.windowManager.alert("${catalog.alert.external.link.title}", "${catalog.alert.external.link.desc}", 0, _SafeStr_8199);
                navigateToURL(new URLRequest(_arg_1), "_empty");
            };
        }
        private function _SafeStr_9611(_arg_1:int):void
        {
            var _local_3:_SafeStr_1575;
            var _local_4:_SafeStr_1602;
            var _local_5:Array;
            var _local_6:String;
            var _local_7:_SafeStr_1602;
            var _local_8:_SafeStr_1672;
            var _local_9:BitmapData;
            if (_SafeStr_9600.windowManager == null){
                return;
            };
            var _local_2:_SafeStr_1805 = _SafeStr_9600._SafeStr_9605(_arg_1);
            if (_local_2 == null){
                return;
            };
            if (_SafeStr_9609 == null){
                _local_3 = (_SafeStr_9600.assets.getAssetByName("group_info") as _SafeStr_1575);
                if (_local_3 != null){
                    _SafeStr_9609 = (_SafeStr_9600.windowManager.createWindow("habbo_group_details_window", "${group.window.title}", _SafeStr_1609._SafeStr_3375, _SafeStr_1629._SafeStr_3305, (_SafeStr_1613._SafeStr_3377 | _SafeStr_1613._SafeStr_3216), new Rectangle(10, 10, 300, 220), null) as _SafeStr_1603);
                    (_SafeStr_9609.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
                    _local_4 = _SafeStr_9609.findChildByTag("close");
                    if (_local_4 != null){
                        _local_4.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9612);
                    };
                    _local_5 = ["group_homepage_link", "group_room_link"];
                    for each (_local_6 in _local_5) {
                        _local_7 = _SafeStr_9609.findChildByName(_local_6);
                        if (_local_7 != null){
                            _local_7._SafeStr_3970 = 0;
                            _local_7.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9612);
                        };
                    };
                };
            };
            if (_SafeStr_9609 != null){
                _SafeStr_9609.visible = true;
                _SafeStr_9609.center();
                _SafeStr_9609.findChildByName("group_name").caption = _local_2.name;
                _SafeStr_9609.findChildByName("group_description").caption = _local_2.description;
                if (_local_2.roomId < 0){
                    _SafeStr_9609.findChildByName("group_room_link").visible = false;
                } else {
                    _SafeStr_9609.findChildByName("group_room_link").visible = true;
                };
                _SafeStr_9600.windowManager.registerLocalizationParameter("group.room.link", "room_name", _local_2._SafeStr_2988);
                _local_8 = (_SafeStr_9609.findChildByName("group_logo") as _SafeStr_1672);
                if (_local_8 != null){
                    _local_9 = _SafeStr_9600._SafeStr_9564(_SafeStr_9600._SafeStr_9567(_local_2.id));
                    if (_local_9 != null){
                        _local_8.bitmap = _local_9.clone();
                        _local_8.width = _local_9.width;
                        _local_8.height = _local_9.height;
                    };
                };
            } else {
                _SafeStr_9600.windowManager.alert(_local_2.name, _local_2.description, 0, _SafeStr_8294);
            };
        }
        private function _SafeStr_9612(_arg_1:Event):void
        {
            var _local_4:String;
            var _local_2:_SafeStr_1602 = (_arg_1.target as _SafeStr_1602);
            var _local_3:_SafeStr_1805 = _SafeStr_9600._SafeStr_9605(_SafeStr_9608);
            switch (_local_2.name){
                case "group_homepage_link":
                    if (_local_3 != null){
                        _local_4 = _SafeStr_9600.configuration.getKey("group.homepage.url", "http://%predefined%/groups/%groupid%/id");
                        _local_4 = _local_4.replace("%groupid%", _local_3.id);
                        _SafeStr_8198(_local_4);
                    };
                    return;
                case "group_room_link":
                    if (_local_3 != null){
                        _SafeStr_9600._SafeStr_9613._SafeStr_9117(false, _local_3.roomId);
                        if (_SafeStr_9609 != null){
                            _SafeStr_9609.visible = false;
                        };
                    };
                    return;
                case "close":
                case "header_button_close":
                    if (_SafeStr_9609 != null){
                        _SafeStr_9609.visible = false;
                    };
                    return;
                default:
                    Logger.log(("Group link unknown: " + _local_2.name));
            };
        }
        private function _SafeStr_8294(_arg_1:_SafeStr_1577, _arg_2:Event):void
        {
            _arg_1.dispose();
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1804 = "_-eU" (String#4168, DoABC#2)
// _SafeStr_1805 = "_-0X7" (String#2245, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3305 = "_-1bz" (String#1096, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3377 = "_-18k" (String#5300, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_8198 = "_-1Ue" (String#1903, DoABC#2)
// _SafeStr_8199 = "_-xY" (String#7229, DoABC#2)
// _SafeStr_8294 = "_-03g" (String#3737, DoABC#2)
// _SafeStr_9117 = "_-a" (String#5320, DoABC#2)
// _SafeStr_9564 = "_-1zz" (String#9629, DoABC#2)
// _SafeStr_9567 = "_-1dW" (String#9153, DoABC#2)
// _SafeStr_9600 = "_-02N" (String#1718, DoABC#2)
// _SafeStr_9605 = "_-1Bx" (String#7316, DoABC#2)
// _SafeStr_9608 = "_-t5" (String#8963, DoABC#2)
// _SafeStr_9609 = "_-0Fp" (String#1761, DoABC#2)
// _SafeStr_9610 = "_-8N" (String#13940, DoABC#2)
// _SafeStr_9611 = "_-FM" (String#11769, DoABC#2)
// _SafeStr_9612 = "_-0zE" (String#11169, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1805

package com.sulake.habbo.session
{
    public class _SafeStr_1805 
    {

        private var _SafeStr_2885:int = -1;
        private var _SafeStr_2985:String = "";
        private var _SafeStr_3318:String = "";
        private var _name:String = "";
        private var _SafeStr_3565:int = -1;
        private var _SafeStr_3335:String = "";

        public function _SafeStr_1805(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function set _SafeStr_3200(_arg_1:String):void
        {
            _SafeStr_3318 = _arg_1;
        }
        public function get _SafeStr_2988():String
        {
            return (_SafeStr_2985);
        }
        public function get name():String
        {
            return (_name);
        }
        public function set _SafeStr_2988(_arg_1:String):void
        {
            _SafeStr_2985 = _arg_1;
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function get _SafeStr_3200():String
        {
            return (_SafeStr_3318);
        }
        public function dispose():void
        {
            _SafeStr_2885 = -1;
            _SafeStr_3318 = "";
            _name = "";
            _SafeStr_3335 = "";
            _SafeStr_3565 = -1;
            _SafeStr_2985 = "";
        }
        public function set roomId(_arg_1:int):void
        {
            _SafeStr_3565 = _arg_1;
        }
        public function set id(_arg_1:int):void
        {
            _SafeStr_2885 = _arg_1;
        }
        public function set description(_arg_1:String):void
        {
            _SafeStr_3335 = _arg_1;
        }
        public function get description():String
        {
            return (_SafeStr_3335);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1805 = "_-0X7" (String#2245, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2985 = "_-0-Z" (String#681, DoABC#2)
// _SafeStr_2988 = "_-18B" (String#1148, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3318 = "_-1Zm" (String#1844, DoABC#2)
// _SafeStr_3335 = "_-1aH" (String#581, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1807

package com.sulake.habbo.session
{
    import _-0wy._SafeStr_611;
    import _-1Ef._SafeStr_217;
    import _-1Ef._SafeStr_58;
    import _-0IC._SafeStr_322;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0IC._SafeStr_284;
    import _-1Ef._SafeStr_183;

    public class _SafeStr_1807 
    {

        private var _SafeStr_9614:Array;
        private var _SafeStr_4773:Array;
        private var _SafeStr_3896:SessionDataManager;

        public function _SafeStr_1807(_arg_1:SessionDataManager)
        {
            _SafeStr_4773 = [];
            _SafeStr_9614 = [];
            super();
            _SafeStr_3896 = _arg_1;
        }
        public function _SafeStr_9571(_arg_1:String):void
        {
            _SafeStr_9614.push(_arg_1);
            var _local_2:_SafeStr_611 = _SafeStr_3896._SafeStr_6636._SafeStr_2667(null);
            _local_2.send(new _SafeStr_217(_arg_1));
        }
        public function _SafeStr_9615():void
        {
            var _local_1:_SafeStr_611 = _SafeStr_3896._SafeStr_6636._SafeStr_2667(null);
            _local_1.send(new _SafeStr_58(_SafeStr_3896._SafeStr_2998));
        }
        public function _SafeStr_6771(_arg_1:String):Boolean
        {
            return ((_SafeStr_4773.indexOf(_arg_1) >= 0));
        }
        private function _SafeStr_9616(_arg_1:String):void
        {
            var _local_2:int = _SafeStr_4773.indexOf(_arg_1);
            if (_local_2 >= 0){
                _SafeStr_4773.splice(_local_2, 1);
            };
        }
        private function _SafeStr_9617(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_322 = (_arg_1 as _SafeStr_322);
            var _local_3:String = String(_SafeStr_9614.shift());
            switch (_local_2.result){
                case 0:
                    return;
                case 1:
                    _SafeStr_9618(_local_3);
                    return;
                case 2:
                    _SafeStr_9618(_local_3);
                    _SafeStr_4773.shift();
                    return;
                case 3:
                    _SafeStr_9616(_local_3);
                    return;
            };
        }
        private function _SafeStr_9619(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_284 = (_arg_1 as _SafeStr_284);
            _SafeStr_4773 = _local_2._SafeStr_3424;
        }
        public function _SafeStr_9563(_arg_1:String):void
        {
            _SafeStr_9614.push(_arg_1);
            var _local_2:_SafeStr_611 = _SafeStr_3896._SafeStr_6636._SafeStr_2667(null);
            _local_2.send(new _SafeStr_183(_arg_1));
        }
        public function _SafeStr_9620():void
        {
            var _local_1:_SafeStr_611 = _SafeStr_3896._SafeStr_6636._SafeStr_2667(null);
            if (_local_1 == null){
                return;
            };
            _local_1._SafeStr_3049(new _SafeStr_322(_SafeStr_9617));
            _local_1._SafeStr_3049(new _SafeStr_284(_SafeStr_9619));
        }
        private function _SafeStr_9618(_arg_1:String):void
        {
            if (_SafeStr_4773.indexOf(_arg_1) < 0){
                _SafeStr_4773.push(_arg_1);
            };
        }
        public function dispose():void
        {
            _SafeStr_3896 = null;
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1807 = "_-G8" (String#4292, DoABC#2)
// _SafeStr_183 = "_-0cy" (String#5042, DoABC#2)
// _SafeStr_217 = "_-0RX" (String#5274, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_284 = "_-0dW" (String#3654, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3049 = "_-0yi" (String#405, DoABC#2)
// _SafeStr_322 = "_-0P9" (String#4128, DoABC#2)
// _SafeStr_3424 = "_-0ml" (String#8692, DoABC#2)
// _SafeStr_3896 = "_-0W4" (String#692, DoABC#2)
// _SafeStr_4773 = "_-0-N" (String#1815, DoABC#2)
// _SafeStr_58 = "_-0UO" (String#5722, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_9563 = "_-g-" (String#7992, DoABC#2)
// _SafeStr_9571 = "_-1RI" (String#8402, DoABC#2)
// _SafeStr_9614 = "_-1HY" (String#6447, DoABC#2)
// _SafeStr_9615 = "_-JV" (String#12205, DoABC#2)
// _SafeStr_9616 = "_-0uO" (String#11644, DoABC#2)
// _SafeStr_9617 = "_-K0" (String#12350, DoABC#2)
// _SafeStr_9618 = "_-GL" (String#7893, DoABC#2)
// _SafeStr_9619 = "_-1D0" (String#13074, DoABC#2)
// _SafeStr_9620 = "_-5B" (String#12691, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_1815

package com.sulake.habbo.session
{
    import _-0wy._SafeStr_611;
    import _-D7._SafeStr_578;
    import _-Wa._SafeStr_138;
    import _-0xk._SafeStr_432;
    import _-0xk._SafeStr_344;
    import _-11u._SafeStr_410;
    import _-D7._SafeStr_91;
    import _-0xk._SafeStr_517;
    import _-1YE._SafeStr_320;
    import _-1YE._SafeStr_148;
    import _-0Nk._SafeStr_1563;
    import _-11u._SafeStr_343;
    import _-1YE._SafeStr_50;
    import _-D7._SafeStr_401;
    import _-11u._SafeStr_307;
    import _-m0._SafeStr_102;
    import _-m0._SafeStr_488;
    import _-D7._SafeStr_72;
    import _-Wa._SafeStr_200;
    import _-11u._SafeStr_427;
    import _-m0._SafeStr_383;
    import _-0xk._SafeStr_98;
    import _-D7._SafeStr_237;
    import _-D7._SafeStr_272;
    import _-11u._SafeStr_292;
    import _-m0._SafeStr_28;
    import _-Wa._SafeStr_285;
    import _-m0._SafeStr_242;
    import _-1YE._SafeStr_590;

    public class _SafeStr_1815 implements _SafeStr_1556 
    {

        private var _SafeStr_6779:Boolean = false;
        private var _SafeStr_9621:Boolean = false;
        private var _SafeStr_3565:int = 0;
        private var _SafeStr_6715:String = "";
        private var _SafeStr_3046:_SafeStr_611;
        private var _SafeStr_3166:String = "RSE_CREATED";
        private var _SafeStr_9622:_SafeStr_2210;
        private var _SafeStr_6761:Boolean = false;
        private var _SafeStr_3568:int = 0;
        private var _SafeStr_6765:Boolean = false;
        private var _SafeStr_3936:String = "";

        public function _SafeStr_1815(_arg_1:int, _arg_2:int, _arg_3:String="", _arg_4:String="")
        {
            _SafeStr_3565 = _arg_1;
            _SafeStr_3568 = _arg_2;
            _SafeStr_3936 = _arg_3;
            _SafeStr_6715 = _arg_4;
            _SafeStr_9622 = new _SafeStr_2210();
        }
        public function get _SafeStr_3134():Boolean
        {
            return (_SafeStr_9621);
        }
        public function set _SafeStr_3124(_arg_1:Boolean):void
        {
            _SafeStr_6761 = _arg_1;
        }
        public function dispose():void
        {
            _SafeStr_3046 = null;
            _SafeStr_9622.dispose();
        }
        public function get _SafeStr_3096():Boolean
        {
            return (_SafeStr_6765);
        }
        public function set _SafeStr_3134(_arg_1:Boolean):void
        {
            _SafeStr_9621 = _arg_1;
        }
        public function _SafeStr_9591(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_578(_arg_1, roomId, roomCategory));
        }
        public function _SafeStr_9585():void
        {
            _SafeStr_3046.send(new _SafeStr_138());
        }
        public function _SafeStr_9574(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_432(_arg_1));
        }
        public function _SafeStr_9575(_arg_1:int, _arg_2:int, _arg_3:Array):void
        {
            _SafeStr_3046.send(new _SafeStr_344(_arg_1, _arg_2, _arg_3));
        }
        public function _SafeStr_9580(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_410(_arg_1));
        }
        public function _SafeStr_9576(_arg_1:String, _arg_2:Boolean):void
        {
            _SafeStr_3046.send(new _SafeStr_91(_arg_1, _arg_2));
        }
        public function _SafeStr_9577(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_517(_arg_1));
        }
        public function _SafeStr_4606(_arg_1:int):void
        {
            if (_SafeStr_3046 == null){
                return;
            };
            _SafeStr_3046.send(new _SafeStr_320(_arg_1));
        }
        public function get roomId():int
        {
            return (_SafeStr_3565);
        }
        public function set _SafeStr_3096(_arg_1:Boolean):void
        {
            _SafeStr_6765 = _arg_1;
        }
        public function set _SafeStr_3123(_arg_1:Boolean):void
        {
            _SafeStr_6779 = _arg_1;
        }
        public function _SafeStr_9579():void
        {
            if (_SafeStr_3046 != null){
                _SafeStr_3046.send(new _SafeStr_148());
            };
        }
        public function start():Boolean
        {
            if ((((_SafeStr_3166 == _SafeStr_1563._SafeStr_3893)) && (!((_SafeStr_3046 == null))))){
                _SafeStr_3166 = _SafeStr_1563._SafeStr_3894;
                if (_SafeStr_8290){
                    return (_SafeStr_9623());
                };
                return (_SafeStr_9624(_SafeStr_3565, 0, true));
            };
            return (false);
        }
        public function _SafeStr_9589(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_343(_arg_1));
        }
        public function get _SafeStr_8290():Boolean
        {
            return ((_SafeStr_3568 == 0));
        }
        private function _SafeStr_9624(_arg_1:int, _arg_2:int, _arg_3:Boolean):Boolean
        {
            if (_SafeStr_3046 == null){
                return (false);
            };
            _SafeStr_3046.send(new _SafeStr_50(_arg_3, _arg_1, _arg_2));
            return (true);
        }
        public function _SafeStr_9594(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_401(_arg_1, roomId, roomCategory));
        }
        public function _SafeStr_9593(_arg_1:int, _arg_2:int, _arg_3:uint, _arg_4:int, _arg_5:Boolean):void
        {
            var _local_6:String = ("000000" + _arg_3.toString(16).toUpperCase());
            var _local_7:String = ("#" + _local_6.substr((_local_6.length - 6)));
            _SafeStr_3046.send(new _SafeStr_307(_arg_1, _arg_2, _local_7, _arg_4, _arg_5, _SafeStr_3565, _SafeStr_3568));
        }
        public function _SafeStr_9590(_arg_1:Boolean):void
        {
            if (_arg_1){
                _SafeStr_3046.send(new _SafeStr_102(_SafeStr_3565, _SafeStr_3568));
            } else {
                _SafeStr_3046.send(new _SafeStr_488(_SafeStr_3565, _SafeStr_3568));
            };
        }
        public function _SafeStr_9595(_arg_1:int):void
        {
            var _local_2:_SafeStr_72 = new _SafeStr_72();
            _local_2._SafeStr_6490(_arg_1);
            _SafeStr_3046.send(_local_2);
        }
        public function get _SafeStr_6724():String
        {
            return (_SafeStr_6715);
        }
        public function get _SafeStr_3124():Boolean
        {
            return (_SafeStr_6761);
        }
        public function _SafeStr_9596(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_200(_arg_1));
        }
        public function _SafeStr_9582():void
        {
            _SafeStr_3046.send(new _SafeStr_427(_SafeStr_3565, _SafeStr_3568));
        }
        public function _SafeStr_9583(_arg_1:String):void
        {
            _SafeStr_3046.send(new _SafeStr_383(_arg_1));
        }
        public function get state():String
        {
            return (_SafeStr_3166);
        }
        public function _SafeStr_9581(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_98(_arg_1));
        }
        public function _SafeStr_9588(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_237(_arg_1));
        }
        public function _SafeStr_9584(_arg_1:int):void
        {
            _SafeStr_3046.send(new _SafeStr_272(_arg_1));
        }
        public function _SafeStr_9592():void
        {
            _SafeStr_3046.send(new _SafeStr_292(_SafeStr_3565, _SafeStr_3568));
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_3046 = _arg_1;
            if (_SafeStr_9622 != null){
                _SafeStr_9622._SafeStr_3047 = _arg_1;
            };
        }
        public function get _SafeStr_3123():Boolean
        {
            return (_SafeStr_6779);
        }
        public function _SafeStr_9578(_arg_1:String, _arg_2:String):void
        {
            _SafeStr_3046.send(new _SafeStr_28(_arg_1, _arg_2));
        }
        public function get _SafeStr_3065():_SafeStr_2002
        {
            return ((_SafeStr_9622 as _SafeStr_2002));
        }
        public function _SafeStr_9587(_arg_1:int):void
        {
            if ((((_arg_1 >= 0)) && ((_arg_1 <= 14)))){
                _SafeStr_3046.send(new _SafeStr_285(_arg_1));
            };
        }
        public function _SafeStr_9586(_arg_1:String):void
        {
            _SafeStr_3046.send(new _SafeStr_242(_arg_1));
        }
        public function get roomCategory():int
        {
            return (_SafeStr_3568);
        }
        private function _SafeStr_9623():Boolean
        {
            if (_SafeStr_3046 == null){
                return (false);
            };
            _SafeStr_3046.send(new _SafeStr_590(_SafeStr_3565, _SafeStr_3936));
            return (true);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_102 = "_-6T" (String#5375, DoABC#2)
// _SafeStr_138 = "_-0ux" (String#5076, DoABC#2)
// _SafeStr_148 = "_-Wz" (String#3087, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1815 = "_-0Xa" (String#2491, DoABC#2)
// _SafeStr_200 = "_-62" (String#4886, DoABC#2)
// _SafeStr_2002 = "_-r" (String#3557, DoABC#2)
// _SafeStr_2210 = "_-tX" (String#4622, DoABC#2)
// _SafeStr_237 = "_-kn" (String#5040, DoABC#2)
// _SafeStr_242 = "_-3K" (String#3989, DoABC#2)
// _SafeStr_272 = "_-0XO" (String#5071, DoABC#2)
// _SafeStr_28 = "_-0pb" (String#5365, DoABC#2)
// _SafeStr_285 = "_-17a" (String#5611, DoABC#2)
// _SafeStr_292 = "_-13G" (String#5531, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_307 = "_-23" (String#5349, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3134 = "_-Cu" (String#6905, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_320 = "_-F8" (String#4956, DoABC#2)
// _SafeStr_343 = "_-1b2" (String#4924, DoABC#2)
// _SafeStr_344 = "_-0Dq" (String#5483, DoABC#2)
// _SafeStr_3565 = "_-0do" (String#110, DoABC#2)
// _SafeStr_3568 = "_-1w5" (String#139, DoABC#2)
// _SafeStr_383 = "_-0ea" (String#5314, DoABC#2)
// _SafeStr_3893 = "_-0eC" (String#4570, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3936 = "_-0GG" (String#1570, DoABC#2)
// _SafeStr_401 = "_-1JB" (String#4901, DoABC#2)
// _SafeStr_410 = "_-0dM" (String#5372, DoABC#2)
// _SafeStr_427 = "_-sX" (String#5576, DoABC#2)
// _SafeStr_432 = "_-00x" (String#5643, DoABC#2)
// _SafeStr_4606 = "_-0fJ" (String#6236, DoABC#2)
// _SafeStr_488 = "_-UQ" (String#5369, DoABC#2)
// _SafeStr_50 = "_-Md" (String#5467, DoABC#2)
// _SafeStr_517 = "_-OX" (String#4965, DoABC#2)
// _SafeStr_578 = "_-17A" (String#5553, DoABC#2)
// _SafeStr_590 = "_-Fb" (String#5631, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6490 = "_-su" (String#6836, DoABC#2)
// _SafeStr_6715 = "_-0pn" (String#4428, DoABC#2)
// _SafeStr_6724 = "_-yg" (String#6006, DoABC#2)
// _SafeStr_6761 = "_-0kX" (String#2769, DoABC#2)
// _SafeStr_6765 = "_-B1" (String#4230, DoABC#2)
// _SafeStr_6779 = "_-li" (String#4648, DoABC#2)
// _SafeStr_72 = "_-1Yj" (String#2841, DoABC#2)
// _SafeStr_8290 = "_-1jp" (String#7552, DoABC#2)
// _SafeStr_91 = "_-0t1" (String#5541, DoABC#2)
// _SafeStr_9574 = "_-04y" (String#10329, DoABC#2)
// _SafeStr_9575 = "_-0Vx" (String#10790, DoABC#2)
// _SafeStr_9576 = "_-1aJ" (String#10381, DoABC#2)
// _SafeStr_9577 = "_-1dY" (String#11305, DoABC#2)
// _SafeStr_9578 = "_-1R5" (String#10962, DoABC#2)
// _SafeStr_9579 = "_-qD" (String#11778, DoABC#2)
// _SafeStr_9580 = "_-1Ip" (String#9930, DoABC#2)
// _SafeStr_9581 = "_-1-O" (String#11774, DoABC#2)
// _SafeStr_9582 = "_-0i5" (String#11306, DoABC#2)
// _SafeStr_9583 = "_-0PU" (String#11808, DoABC#2)
// _SafeStr_9584 = "_-9w" (String#10632, DoABC#2)
// _SafeStr_9585 = "_-0Su" (String#9079, DoABC#2)
// _SafeStr_9586 = "_-0Hd" (String#9366, DoABC#2)
// _SafeStr_9587 = "_-1G0" (String#10870, DoABC#2)
// _SafeStr_9588 = "_-1VB" (String#10421, DoABC#2)
// _SafeStr_9589 = "_-0fi" (String#10630, DoABC#2)
// _SafeStr_9590 = "_-E0" (String#10334, DoABC#2)
// _SafeStr_9591 = "_-F3" (String#10808, DoABC#2)
// _SafeStr_9592 = "_-0fb" (String#11433, DoABC#2)
// _SafeStr_9593 = "_-0bn" (String#10124, DoABC#2)
// _SafeStr_9594 = "_-08j" (String#11267, DoABC#2)
// _SafeStr_9595 = "_-0ai" (String#11834, DoABC#2)
// _SafeStr_9596 = "_-7d" (String#11317, DoABC#2)
// _SafeStr_9621 = "_-0Z1" (String#9649, DoABC#2)
// _SafeStr_9622 = "_-0hg" (String#5037, DoABC#2)
// _SafeStr_9623 = "_-0hP" (String#10820, DoABC#2)
// _SafeStr_9624 = "_-14Z" (String#11105, DoABC#2)
// _SafeStr_98 = "_-o7" (String#5619, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2002

package com.sulake.habbo.session
{
    public interface _SafeStr_2002 
    {

        function _SafeStr_9625(_arg_1:int):_SafeStr_2017;
        function _SafeStr_9626(_arg_1:int):Array;
        function _SafeStr_3081(_arg_1:int):void;
        function _SafeStr_3064(_arg_1:int, _arg_2:String):void;
        function _SafeStr_3079(_arg_1:_SafeStr_2017):void;
        function _SafeStr_3150(_arg_1:int):_SafeStr_2017;
        function _SafeStr_3080(_arg_1:int, _arg_2:Array):void;
        function _SafeStr_9627(_arg_1:int):void;

    }
}//package com.sulake.habbo.session

// _SafeStr_2002 = "_-r" (String#3557, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_3064 = "_-10B" (String#11518, DoABC#2)
// _SafeStr_3079 = "_-0FQ" (String#11752, DoABC#2)
// _SafeStr_3080 = "_-0lP" (String#11076, DoABC#2)
// _SafeStr_3081 = "_-0pQ" (String#9964, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9626 = "_-0fh" (String#11205, DoABC#2)
// _SafeStr_9627 = "_-7y" (String#11425, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2017

package com.sulake.habbo.session
{
    public interface _SafeStr_2017 
    {

        function get type():String;
        function get figure():String;
        function get _SafeStr_3078():String;
        function set figure(_arg_1:String):void;
        function get name():String;
        function get _SafeStr_3075():int;
        function get _SafeStr_3074():String;
        function get _SafeStr_3077():int;
        function get _SafeStr_3076():String;
        function get id():int;
        function get xp():int;

    }
}//package com.sulake.habbo.session

// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3077 = "_-19L" (String#4178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2206

package com.sulake.habbo.session
{
    import mx.core.BitmapAsset;

    public class _SafeStr_2206 extends BitmapAsset 
    {

    }
}//package com.sulake.habbo.session

// _SafeStr_2206 = "_-4Z" (String#6402, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2210

package com.sulake.habbo.session
{
    import com.sulake.core.utils.Map;
    import _-0wy._SafeStr_611;
    import _-1Ef._SafeStr_146;
    import _-tw._SafeStr_226;

    public class _SafeStr_2210 implements _SafeStr_2002 
    {

        private var _SafeStr_9628:Map;
        private var _SafeStr_9629:Map;
        private var _SafeStr_6838:Map;
        private var _SafeStr_3046:_SafeStr_611;

        public function _SafeStr_2210()
        {
            _SafeStr_6838 = new Map();
            _SafeStr_9628 = new Map();
            _SafeStr_9629 = new Map();
        }
        public function _SafeStr_3081(_arg_1:int):void
        {
            var _local_2:int = _SafeStr_9628._SafeStr_2631(_arg_1);
            _SafeStr_6838.remove(_local_2);
            _SafeStr_9628.remove(_arg_1);
        }
        public function _SafeStr_3150(_arg_1:int):_SafeStr_2017
        {
            return (_SafeStr_6838._SafeStr_2631(_arg_1));
        }
        public function _SafeStr_9626(_arg_1:int):Array
        {
            if (_SafeStr_3046 != null){
                _SafeStr_3046.send(new _SafeStr_146(_arg_1));
            };
            var _local_2:Array = (_SafeStr_9629._SafeStr_2631(_arg_1) as Array);
            if (_local_2 == null){
                _local_2 = [];
            };
            return (_local_2);
        }
        public function _SafeStr_3064(_arg_1:int, _arg_2:String):void
        {
            var _local_3:int = _SafeStr_9628._SafeStr_2631(_arg_1);
            var _local_4:_SafeStr_2017 = _SafeStr_3150(_local_3);
            if (_local_4 != null){
                _local_4.figure = _arg_2;
            };
        }
        public function _SafeStr_3080(_arg_1:int, _arg_2:Array):void
        {
            _SafeStr_9629.remove(_arg_1);
            _SafeStr_9629.add(_arg_1, _arg_2);
        }
        public function _SafeStr_3079(_arg_1:_SafeStr_2017):void
        {
            _SafeStr_6838.remove(_arg_1._SafeStr_3075);
            _SafeStr_9628.remove(_arg_1.id);
            _SafeStr_6838.add(_arg_1._SafeStr_3075, _arg_1);
            _SafeStr_9628.add(_arg_1.id, _arg_1._SafeStr_3075);
        }
        public function dispose():void
        {
            _SafeStr_3046 = null;
            _SafeStr_6838.dispose();
            _SafeStr_6838 = null;
            _SafeStr_9628.dispose();
            _SafeStr_6838 = null;
            _SafeStr_9629.dispose();
            _SafeStr_9629 = null;
        }
        public function _SafeStr_9627(_arg_1:int):void
        {
            var _local_2:_SafeStr_2017 = _SafeStr_3150(_arg_1);
            if (((!((_local_2 == null))) && (!((_SafeStr_3046 == null))))){
                _SafeStr_3046.send(new _SafeStr_226(_local_2._SafeStr_3075, _local_2.name));
            };
        }
        public function _SafeStr_9625(_arg_1:int):_SafeStr_2017
        {
            var _local_2:int = _SafeStr_9628._SafeStr_2631(_arg_1);
            return (_SafeStr_3150(_local_2));
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            _SafeStr_3046 = _arg_1;
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_146 = "_-C0" (String#5408, DoABC#2)
// _SafeStr_2002 = "_-r" (String#3557, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2210 = "_-tX" (String#4622, DoABC#2)
// _SafeStr_226 = "_-0WX" (String#5066, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3064 = "_-10B" (String#11518, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3079 = "_-0FQ" (String#11752, DoABC#2)
// _SafeStr_3080 = "_-0lP" (String#11076, DoABC#2)
// _SafeStr_3081 = "_-0pQ" (String#9964, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_6838 = "_-TX" (String#1879, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9626 = "_-0fh" (String#11205, DoABC#2)
// _SafeStr_9627 = "_-7y" (String#11425, DoABC#2)
// _SafeStr_9628 = "_-0C8" (String#3184, DoABC#2)
// _SafeStr_9629 = "_-1Qr" (String#3693, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2211

package com.sulake.habbo.session
{
    public interface _SafeStr_2211 
    {

        function get _SafeStr_3070():int;
        function get _SafeStr_3067():int;
        function get _SafeStr_3066():int;
        function get _SafeStr_3069():int;
        function get _SafeStr_3068():int;
        function get _SafeStr_3071():Array;

    }
}//package com.sulake.habbo.session

// _SafeStr_2211 = "_-10y" (String#3309, DoABC#2)
// _SafeStr_3066 = "_-1eS" (String#4918, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2212

package com.sulake.habbo.session
{
    public class _SafeStr_2212 implements _SafeStr_2211 
    {

        private var _SafeStr_6495:int;
        private var _SafeStr_6497:int;
        private var _SafeStr_6499:Array;
        private var _SafeStr_6500:int;
        private var _SafeStr_6496:int;
        private var _SafeStr_6498:int;

        public function get _SafeStr_3068():int
        {
            return (_SafeStr_6496);
        }
        public function get _SafeStr_3066():int
        {
            return (_SafeStr_6498);
        }
        public function get _SafeStr_3070():int
        {
            return (_SafeStr_6497);
        }
        public function get _SafeStr_3069():int
        {
            return (_SafeStr_6500);
        }
        public function set _SafeStr_3068(_arg_1:int):void
        {
            _SafeStr_6496 = _arg_1;
        }
        public function set _SafeStr_3071(_arg_1:Array):void
        {
            _SafeStr_6499 = _arg_1;
        }
        public function set _SafeStr_3070(_arg_1:int):void
        {
            _SafeStr_6497 = _arg_1;
        }
        public function set _SafeStr_3069(_arg_1:int):void
        {
            _SafeStr_6500 = _arg_1;
        }
        public function set _SafeStr_3066(_arg_1:int):void
        {
            _SafeStr_6498 = _arg_1;
        }
        public function get _SafeStr_3071():Array
        {
            return (_SafeStr_6499);
        }
        public function set _SafeStr_3067(_arg_1:int):void
        {
            _SafeStr_6495 = _arg_1;
        }
        public function get _SafeStr_3067():int
        {
            return (_SafeStr_6495);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_2211 = "_-10y" (String#3309, DoABC#2)
// _SafeStr_2212 = "_-1ji" (String#4240, DoABC#2)
// _SafeStr_3066 = "_-1eS" (String#4918, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_6495 = "_-0Do" (String#1646, DoABC#2)
// _SafeStr_6496 = "_-0Uy" (String#1603, DoABC#2)
// _SafeStr_6497 = "_-49" (String#1673, DoABC#2)
// _SafeStr_6498 = "_-113" (String#3295, DoABC#2)
// _SafeStr_6499 = "_-0P2" (String#1676, DoABC#2)
// _SafeStr_6500 = "_-vn" (String#1629, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session._SafeStr_2214

package com.sulake.habbo.session
{
    public class _SafeStr_2214 implements _SafeStr_2017 
    {

        private var _SafeStr_2886:String = "";
        private var _SafeStr_5636:String = "";
        private var _SafeStr_5637:int = 0;
        private var _SafeStr_5638:int = 0;
        private var _SafeStr_2771:String = "";
        private var _SafeStr_5639:String = "";
        private var _SafeStr_4676:String = "";
        private var _SafeStr_2885:int = -1;
        private var _name:String = "";
        private var _SafeStr_5642:int = 0;

        public function _SafeStr_2214(_arg_1:int)
        {
            _SafeStr_2885 = _arg_1;
        }
        public function get name():String
        {
            return (_name);
        }
        public function set name(_arg_1:String):void
        {
            _name = _arg_1;
        }
        public function set _SafeStr_3077(_arg_1:int):void
        {
            _SafeStr_5637 = _arg_1;
        }
        public function set _SafeStr_3076(_arg_1:String):void
        {
            _SafeStr_5639 = _arg_1;
        }
        public function get type():String
        {
            return (_SafeStr_2771);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function set figure(_arg_1:String):void
        {
            _SafeStr_2886 = _arg_1;
        }
        public function set _SafeStr_3078(_arg_1:String):void
        {
            _SafeStr_4676 = _arg_1;
        }
        public function get _SafeStr_3077():int
        {
            return (_SafeStr_5637);
        }
        public function set _SafeStr_3075(_arg_1:int):void
        {
            _SafeStr_5642 = _arg_1;
        }
        public function get _SafeStr_3076():String
        {
            return (_SafeStr_5639);
        }
        public function set _SafeStr_3074(_arg_1:String):void
        {
            _SafeStr_5636 = _arg_1;
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        public function get _SafeStr_3078():String
        {
            return (_SafeStr_4676);
        }
        public function get _SafeStr_3074():String
        {
            return (_SafeStr_5636);
        }
        public function get _SafeStr_3075():int
        {
            return (_SafeStr_5642);
        }
        public function set xp(_arg_1:int):void
        {
            _SafeStr_5638 = _arg_1;
        }
        public function set type(_arg_1:String):void
        {
            _SafeStr_2771 = _arg_1;
        }
        public function get xp():int
        {
            return (_SafeStr_5638);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2214 = "_-oL" (String#3695, DoABC#2)
// _SafeStr_2771 = "_-1Hd" (String#127, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3077 = "_-19L" (String#4178, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_4676 = "_-152" (String#1888, DoABC#2)
// _SafeStr_5636 = "_-1rt" (String#4368, DoABC#2)
// _SafeStr_5637 = "_-1Nl" (String#4404, DoABC#2)
// _SafeStr_5638 = "_-1co" (String#2674, DoABC#2)
// _SafeStr_5639 = "_-5f" (String#4303, DoABC#2)
// _SafeStr_5642 = "_-0Ac" (String#2716, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session.RoomSessionManager

package com.sulake.habbo.session
{
    import com.sulake.core.runtime._SafeStr_606;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.core.utils.Map;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0Nk._SafeStr_1563;
    import _-0ad._SafeStr_1813;
    import _-0ad._SafeStr_1818;
    import _-0ad._SafeStr_1828;
    import _-0ad._SafeStr_1817;
    import _-0ad._SafeStr_1823;
    import _-0ad._SafeStr_1827;
    import _-0ad._SafeStr_1825;
    import _-0ad._SafeStr_1820;
    import _-0ad._SafeStr_1824;
    import _-0ad._SafeStr_1821;
    import _-0ad._SafeStr_1819;
    import _-0ad._SafeStr_1822;
    import _-0ad._SafeStr_1816;
    import _-0ad._SafeStr_1814;
    import _-0ad._SafeStr_1826;
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    public class RoomSessionManager extends _SafeStr_606 implements _SafeStr_1076, _SafeStr_1077 
    {

        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_9630:Array = null;
        private var _SafeStr_9631:int = 0;
        private var _SafeStr_9632:String = "";
        private var _SafeStr_3942:Boolean = false;
        private var _SafeStr_2608:_SafeStr_1066 = null;
        private var _SafeStr_9633:Boolean = false;
        private var _SafeStr_9634:Boolean = false;
        private var _SafeStr_9635:Boolean = false;
        private var _SafeStr_9636:Boolean = false;
        private var _SafeStr_9637:Map = null;

        public function RoomSessionManager(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
            _SafeStr_9630 = [];
            _SafeStr_9637 = new Map();
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_9638);
        }
        public function _SafeStr_9117(_arg_1:Boolean, _arg_2:int, _arg_3:String="", _arg_4:String=""):Boolean
        {
            if (!_SafeStr_4853){
                _SafeStr_9633 = true;
                _SafeStr_9634 = _arg_1;
                _SafeStr_9631 = _arg_2;
                _SafeStr_9632 = _arg_3;
                return (false);
            };
            var _local_5:int;
            if (_arg_1){
                _local_5 = 1;
            };
            var _local_6:String = _SafeStr_9519(_arg_2, _local_5);
            _SafeStr_9636 = true;
            if (_SafeStr_9637._SafeStr_2631(_local_6) != null){
                _SafeStr_9639(_arg_2, _local_5);
            };
            var _local_7:_SafeStr_1815 = new _SafeStr_1815(_arg_2, _local_5, _arg_3, _arg_4);
            _local_7._SafeStr_3047 = _SafeStr_3046;
            _SafeStr_9637.add(_local_6, _local_7);
            _SafeStr_4163.dispatchEvent(new _SafeStr_1563(_SafeStr_1563._SafeStr_3893, _local_7));
            return (true);
        }
        private function _SafeStr_9640():void
        {
            if (_SafeStr_2608 != null){
                _SafeStr_3942 = true;
            };
            if (((_SafeStr_4853) && (_SafeStr_9633))){
                _SafeStr_9117(_SafeStr_9634, _SafeStr_9631, _SafeStr_9632);
                _SafeStr_9633 = false;
                _SafeStr_9632 = "";
            };
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (disposed){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
                _SafeStr_9641();
                _SafeStr_9640();
            };
        }
        public function set _SafeStr_9573(_arg_1:Boolean):void
        {
            _SafeStr_9635 = _arg_1;
            _SafeStr_9640();
        }
        public function get _SafeStr_4853():Boolean
        {
            if (((_SafeStr_3942) && (_SafeStr_9635))){
                return (true);
            };
            return (false);
        }
        public function _SafeStr_9572(_arg_1:_SafeStr_1556):Boolean
        {
            var _local_2:int;
            var _local_3:_SafeStr_1813;
            if (_arg_1.state == _SafeStr_1563._SafeStr_3894){
                return (false);
            };
            if (_arg_1.start()){
                _SafeStr_9636 = false;
                _SafeStr_4163.dispatchEvent(new _SafeStr_1563(_SafeStr_1563._SafeStr_3894, _arg_1));
                _local_2 = 0;
                while (_local_2 < _SafeStr_9630.length) {
                    _local_3 = (_SafeStr_9630[_local_2] as _SafeStr_1813);
                    if (_local_3 != null){
                        _local_3._SafeStr_3043 = _arg_1.roomId;
                        _local_3._SafeStr_3044 = _arg_1.roomCategory;
                    };
                    _local_2++;
                };
            } else {
                _SafeStr_9639(_arg_1.roomId, _arg_1.roomCategory);
                _SafeStr_9636 = false;
                return (false);
            };
            return (true);
        }
        private function _SafeStr_9641():void
        {
            if (_SafeStr_3046 == null){
                return;
            };
            _SafeStr_9630.push(new _SafeStr_1818(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1828(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1817(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1823(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1827(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1825(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1820(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1824(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1821(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1819(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1822(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1816(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1814(_SafeStr_3046, this));
            _SafeStr_9630.push(new _SafeStr_1826(_SafeStr_3046, this));
        }
        override public function dispose():void
        {
            var _local_1:String;
            var _local_2:_SafeStr_1815;
            var _local_3:int;
            var _local_4:IDisposable;
            super.dispose();
            if (_SafeStr_2608 != null){
                release(new IIDHabboCommunicationManager());
                _SafeStr_2608 = null;
            };
            _SafeStr_3046 = null;
            if (_SafeStr_9637){
                while (_SafeStr_9637.length > 0) {
                    _local_1 = (_SafeStr_9637.getKey(0) as String);
                    _local_2 = (_SafeStr_9637.remove(_local_1) as _SafeStr_1815);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                };
                _SafeStr_9637.dispose();
                _SafeStr_9637 = null;
            };
            if (_SafeStr_9630){
                _local_3 = 0;
                while (_local_3 < _SafeStr_9630.length) {
                    _local_4 = (_SafeStr_9630[_local_3] as IDisposable);
                    if (_local_4){
                        _local_4.dispose();
                    };
                    _local_3++;
                };
                _SafeStr_9630 = null;
            };
        }
        private function _SafeStr_9519(_arg_1:int, _arg_2:int):String
        {
            return ("hard_coded_room_id");
        }
        private function _SafeStr_9638(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            if (_SafeStr_2608 != null){
                _SafeStr_3046 = _SafeStr_2608._SafeStr_2667(_SafeStr_7962);
                if (_SafeStr_3046 != null){
                    _SafeStr_7962(_SafeStr_3046);
                };
            };
        }
        public function getSession(_arg_1:int, _arg_2:int):_SafeStr_1556
        {
            var _local_3:String = _SafeStr_9519(_arg_1, _arg_2);
            return ((_SafeStr_9637._SafeStr_2631(_local_3) as _SafeStr_1556));
        }
        public function get _SafeStr_8375():Boolean
        {
            return (_SafeStr_9636);
        }
        public function _SafeStr_9639(_arg_1:int, _arg_2:int):void
        {
            var _local_3:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_4:_SafeStr_1815 = (_SafeStr_9637.remove(_local_3) as _SafeStr_1815);
            if (_local_4 != null){
                _SafeStr_4163.dispatchEvent(new _SafeStr_1563(_SafeStr_1563._SafeStr_3895, _local_4));
                _local_4.dispose();
            };
        }
        public function sessionUpdate(_arg_1:int, _arg_2:int, _arg_3:String):void
        {
            var _local_4:_SafeStr_1556 = getSession(_arg_1, _arg_2);
            if (_local_4 != null){
                switch (_arg_3){
                    case _SafeStr_1818.SESSION_CONNECTED:
                        return;
                    case _SafeStr_1818.SESSION_READY:
                        return;
                    case _SafeStr_1818.SESSION_DISCONNECTED:
                        _SafeStr_9639(_arg_1, _arg_2);
                        return;
                };
            };
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1077 = "_-0CE" (String#1417, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1813 = "_-6b" (String#699, DoABC#2)
// _SafeStr_1814 = "_-fo" (String#7331, DoABC#2)
// _SafeStr_1815 = "_-0Xa" (String#2491, DoABC#2)
// _SafeStr_1816 = "_-1nq" (String#6732, DoABC#2)
// _SafeStr_1817 = "_-1Uj" (String#6700, DoABC#2)
// _SafeStr_1818 = "_-03q" (String#4061, DoABC#2)
// _SafeStr_1819 = "_-1CK" (String#5900, DoABC#2)
// _SafeStr_1820 = "_-0JV" (String#5890, DoABC#2)
// _SafeStr_1821 = "_-0R9" (String#6963, DoABC#2)
// _SafeStr_1822 = "_-1Ld" (String#7267, DoABC#2)
// _SafeStr_1823 = "_-ym" (String#6995, DoABC#2)
// _SafeStr_1824 = "_-sR" (String#7385, DoABC#2)
// _SafeStr_1825 = "_-1MW" (String#6141, DoABC#2)
// _SafeStr_1826 = "_-1st" (String#5378, DoABC#2)
// _SafeStr_1827 = "_-0O3" (String#6589, DoABC#2)
// _SafeStr_1828 = "_-0Z" (String#6728, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_3043 = "_-1Ax" (String#1008, DoABC#2)
// _SafeStr_3044 = "_-CU" (String#1033, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3893 = "_-0eC" (String#4570, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_3942 = "_-3w" (String#551, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4853 = "_-nK" (String#8237, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_8375 = "_-0QU" (String#10211, DoABC#2)
// _SafeStr_9117 = "_-a" (String#5320, DoABC#2)
// _SafeStr_9519 = "_-E7" (String#491, DoABC#2)
// _SafeStr_9572 = "_-0Qn" (String#11062, DoABC#2)
// _SafeStr_9573 = "_-16b" (String#7504, DoABC#2)
// _SafeStr_9630 = "_-Q3" (String#1383, DoABC#2)
// _SafeStr_9631 = "_-Qm" (String#9197, DoABC#2)
// _SafeStr_9632 = "_-1vw" (String#7376, DoABC#2)
// _SafeStr_9633 = "_-1ek" (String#5924, DoABC#2)
// _SafeStr_9634 = "_-gW" (String#8755, DoABC#2)
// _SafeStr_9635 = "_-ME" (String#8486, DoABC#2)
// _SafeStr_9636 = "_-1Ls" (String#4628, DoABC#2)
// _SafeStr_9637 = "_-qw" (String#2326, DoABC#2)
// _SafeStr_9638 = "_-1HZ" (String#13533, DoABC#2)
// _SafeStr_9639 = "_-1nr" (String#5178, DoABC#2)
// _SafeStr_9640 = "_-1dm" (String#8087, DoABC#2)
// _SafeStr_9641 = "_-0xC" (String#10048, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.session.SessionDataManager

package com.sulake.habbo.session
{
    import com.sulake.core.runtime._SafeStr_606;
    import flash.utils.Dictionary;
    import _-JO._SafeStr_1806;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-rD._SafeStr_1808;
    import com.sulake.habbo.configuration._SafeStr_633;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import flash.events.Event;
    import _-rD._SafeStr_1659;
    import _-JO._SafeStr_1660;
    import _-0Uc.WindowEvent;
    import _-0Ft._SafeStr_1669;
    import flash.display.BitmapData;
    import _-1us._SafeStr_86;
    import _-0zX._SafeStr_460;
    import com.sulake.core.communication.messages.IMessageEvent;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-0wy._SafeStr_611;
    import _-1Ef._SafeStr_23;
    import _-1Da._SafeStr_1585;
    import _-1sP._SafeStr_429;
    import _-0Nk._SafeStr_1803;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import _-1us._SafeStr_466;
    import com.sulake.core.runtime._SafeStr_1062;
    import _-m0._SafeStr_242;

    public class SessionDataManager extends _SafeStr_606 implements _SafeStr_1067 
    {

        private var _SafeStr_2886:String;
        private var _SafeStr_9642:_SafeStr_1802;
        private var _SafeStr_4693:Array;
        private var _SafeStr_4678:int = 0;
        private var _SafeStr_6597:Dictionary;
        private var _SafeStr_9643:_SafeStr_1804;
        private var _name:String;
        private var _SafeStr_9644:_SafeStr_1806;
        private var _SafeStr_6598:Dictionary;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_8346:_SafeStr_1076;
        private var _SafeStr_9645:_SafeStr_1800;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_9646:_SafeStr_1807;
        private var _SafeStr_2885:int;
        private var _SafeStr_3500:Dictionary;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_3417:String;
        private var _SafeStr_9647:_SafeStr_1808;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_9648:_SafeStr_1801;
        private var _SafeStr_4679:int = 0;

        public function SessionDataManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_4693 = [];
            _SafeStr_9642 = new _SafeStr_1802(events);
            _SafeStr_9648 = new _SafeStr_1801(this, events);
            _SafeStr_9646 = new _SafeStr_1807(this);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_9649);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
        }
        private function _SafeStr_9650(_arg_1:Event=null):void
        {
            _SafeStr_9647.removeEventListener(_SafeStr_1808._SafeStr_6596, _SafeStr_9650);
            _SafeStr_9647 = null;
            _SafeStr_6598 = new Dictionary();
            _SafeStr_6597 = new Dictionary();
            var _local_2:String = _SafeStr_8082.getKey("furnidata.load.url");
            var _local_3:String = _SafeStr_8082.getKey("external.hash");
            _local_2 = _local_2.replace("%hash%", _local_3);
            _SafeStr_9644 = new _SafeStr_1806(_local_2, _SafeStr_6598, _SafeStr_6597, _SafeStr_3522);
            _SafeStr_9644.addEventListener(_SafeStr_1806._SafeStr_6596, _SafeStr_9651);
        }
        public function _SafeStr_9569(_arg_1:int):Array
        {
            return (_SafeStr_9642._SafeStr_9607(_arg_1));
        }
        private function _SafeStr_7961(_arg_1:Event=null):void
        {
            _SafeStr_3500 = new Dictionary();
            var _local_2:String = _SafeStr_8082.getKey("productdata.load.url");
            var _local_3:String = _SafeStr_8082.getKey("external.hash");
            _local_2 = _local_2.replace("%hash%", _local_3);
            _SafeStr_9647 = new _SafeStr_1808(_local_2, _SafeStr_3500);
            _SafeStr_9647.addEventListener(_SafeStr_1808._SafeStr_6596, _SafeStr_9650);
        }
        public function getProductData(_arg_1:String):_SafeStr_1659
        {
            return (_SafeStr_3500[_arg_1]);
        }
        public function _SafeStr_3484(_arg_1:int):_SafeStr_1660
        {
            if (_SafeStr_6598 == null){
                return (null);
            };
            return (_SafeStr_6598[String(_arg_1)]);
        }
        public function get configuration():_SafeStr_633
        {
            return (_SafeStr_8082);
        }
        public function _SafeStr_9566(roomId:int, roomCategory:int):void
        {
            if ((((_SafeStr_8346 == null)) || ((_SafeStr_2602 == null)))){
                return;
            };
            var session:_SafeStr_1556 = _SafeStr_8346.getSession(roomId, roomCategory);
            if (session == null){
                return;
            };
            if (((session._SafeStr_3124) || (_SafeStr_5434))){
                _SafeStr_2602._SafeStr_8293("${generic.alert.title}", "${room.confirm.pick_all}", 0, function (_arg_1:_SafeStr_1669, _arg_2:Event):void
                {
                    _arg_1.dispose();
                    if (_arg_2.type == WindowEvent._SafeStr_3337){
                        sendPickAllFurnitureMessage();
                    };
                });
            };
        }
        public function get _SafeStr_9613():_SafeStr_1076
        {
            return (_SafeStr_8346);
        }
        public function _SafeStr_9567(_arg_1:int):String
        {
            return (_SafeStr_9648._SafeStr_9604(_arg_1));
        }
        public function _SafeStr_9563(_arg_1:String):void
        {
            _SafeStr_9646._SafeStr_9563(_arg_1);
        }
        public function _SafeStr_9564(_arg_1:String):BitmapData
        {
            return (_SafeStr_9645._SafeStr_3310(_arg_1, _SafeStr_1800._SafeStr_9597));
        }
        private function _SafeStr_8370(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_86 = (_arg_1 as _SafeStr_86);
            var _local_3:_SafeStr_460 = _local_2._SafeStr_2776();
            _SafeStr_2885 = _local_3.id;
            _name = _local_3.name;
            _SafeStr_4679 = _local_3._SafeStr_3425;
            _SafeStr_4678 = _local_3._SafeStr_4685;
            _SafeStr_2886 = _local_3.figure;
            _SafeStr_3417 = _local_3._SafeStr_3078;
            _SafeStr_9646._SafeStr_9615();
        }
        public function _SafeStr_9568(_arg_1:String):_SafeStr_1660
        {
            if (_SafeStr_6597 == null){
                return (null);
            };
            return (_SafeStr_3484(int(_SafeStr_6597[_arg_1])));
        }
        public function _SafeStr_9605(_arg_1:int):_SafeStr_1805
        {
            return (_SafeStr_9648._SafeStr_9605(_arg_1));
        }
        public function get userId():int
        {
            return (_SafeStr_2885);
        }
        public function _SafeStr_6771(_arg_1:String):Boolean
        {
            return (_SafeStr_9646._SafeStr_6771(_arg_1));
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            if (_arg_2 == null){
                return;
            };
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
            _SafeStr_9652();
        }
        public function _SafeStr_9570(_arg_1:int):void
        {
            var _local_2:_SafeStr_611 = _SafeStr_2608._SafeStr_2667(null);
            if ((((((_arg_1 < 0)) || ((_SafeStr_4678 < 1)))) || ((_local_2 == null)))){
                throw (new Error(("Failed to give respect to user: " + _arg_1)));
            };
            _local_2.send(new _SafeStr_23(_arg_1));
            _SafeStr_4678 = (_SafeStr_4678 - 1);
        }
        public function _SafeStr_3310(_arg_1:String):BitmapData
        {
            return (_SafeStr_9645._SafeStr_3310(_arg_1));
        }
        public function get _SafeStr_9562():Array
        {
            if (_SafeStr_4693 == null){
                return ([]);
            };
            return (_SafeStr_4693.slice());
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            if (_arg_2 == null){
                return;
            };
            _SafeStr_8082 = (_arg_2 as _SafeStr_633);
            _SafeStr_9652();
            (_SafeStr_8082 as _SafeStr_606).events.addEventListener(_SafeStr_1585.INIT, _SafeStr_7961);
        }
        public function _SafeStr_6878(_arg_1:int):void
        {
            if (_SafeStr_9643 == null){
                _SafeStr_9643 = new _SafeStr_1804(this);
            };
            var _local_2:_SafeStr_1805 = _SafeStr_9648._SafeStr_9605(_arg_1);
            if (_local_2 != null){
                _SafeStr_9643._SafeStr_9610(_arg_1);
            };
        }
        private function _SafeStr_9651(_arg_1:Event=null):void
        {
            _SafeStr_9644.removeEventListener(_SafeStr_1806._SafeStr_6596, _SafeStr_9651);
            _SafeStr_9644 = null;
        }
        private function _SafeStr_3061(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_429 = (_arg_1 as _SafeStr_429);
            if (_local_2 == null){
                return;
            };
            if (_local_2.id == -1){
                _SafeStr_2886 = _local_2.figure;
                _SafeStr_3417 = _local_2._SafeStr_3078;
                events.dispatchEvent(new _SafeStr_1803(_SafeStr_2885, _SafeStr_2886));
            };
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function _SafeStr_9565(userId:int):void
        {
            var urlString:String;
            if (_SafeStr_8082 != null){
                urlString = _SafeStr_8082.getKey("link.format.userpage");
                urlString = urlString.replace("%ID%", String(userId));
                try {
                    navigateToURL(new URLRequest(urlString), "habboMain");
                } catch(e:Error) {
                    Logger.log("Error occurred!");
                };
            };
        }
        public function _SafeStr_9571(_arg_1:String):void
        {
            _SafeStr_9646._SafeStr_9571(_arg_1);
        }
        private function _SafeStr_9037(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_466 = (_arg_1 as _SafeStr_466);
            _SafeStr_4693 = _local_2._SafeStr_4694;
        }
        private function _SafeStr_9649(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_2608 = (_arg_2 as _SafeStr_1066);
            if (_SafeStr_2608 == null){
                return;
            };
            _SafeStr_2608._SafeStr_7997(new _SafeStr_466(_SafeStr_9037));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_86(_SafeStr_8370));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_429(_SafeStr_3061));
            _SafeStr_9642._SafeStr_6636 = _SafeStr_2608;
            _SafeStr_9648._SafeStr_6636 = _SafeStr_2608;
            _SafeStr_9646._SafeStr_9620();
        }
        public function get gender():String
        {
            return (_SafeStr_3417);
        }
        public function get _SafeStr_6636():_SafeStr_1066
        {
            return (_SafeStr_2608);
        }
        public function get _SafeStr_5434():Boolean
        {
            if (_SafeStr_4693 == null){
                return (false);
            };
            return ((_SafeStr_4693.indexOf("fuse_any_room_controller") >= 0));
        }
        private function _SafeStr_9652():void
        {
            var _local_1:_SafeStr_693;
            if (_SafeStr_9645 != null){
                return;
            };
            if ((((_SafeStr_8082 == null)) || ((_SafeStr_3522 == null)))){
                return;
            };
            if ((context is _SafeStr_1062)){
                _local_1 = (context as _SafeStr_1062).assets;
            };
            _SafeStr_9645 = new _SafeStr_1800(_local_1, events, _SafeStr_8082, _SafeStr_3522);
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8346 = (_arg_2 as _SafeStr_1076);
        }
        public function get figure():String
        {
            return (_SafeStr_2886);
        }
        private function sendPickAllFurnitureMessage():void
        {
            var _local_1:_SafeStr_611 = _SafeStr_2608._SafeStr_2667(null);
            if (_local_1 == null){
                return;
            };
            _local_1.send(new _SafeStr_242(":pickall"));
        }
        public function get _SafeStr_2998():String
        {
            return (_name);
        }
        public function get _SafeStr_4685():int
        {
            return (_SafeStr_4678);
        }

    }
}//package com.sulake.habbo.session

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1659 = "_-10X" (String#1394, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)
// _SafeStr_1800 = "_-02O" (String#4086, DoABC#2)
// _SafeStr_1801 = "_-52" (String#4262, DoABC#2)
// _SafeStr_1802 = "_-179" (String#4218, DoABC#2)
// _SafeStr_1803 = "_-SY" (String#3269, DoABC#2)
// _SafeStr_1804 = "_-eU" (String#4168, DoABC#2)
// _SafeStr_1805 = "_-0X7" (String#2245, DoABC#2)
// _SafeStr_1806 = "_-1z9" (String#3349, DoABC#2)
// _SafeStr_1807 = "_-G8" (String#4292, DoABC#2)
// _SafeStr_1808 = "_-1pl" (String#3390, DoABC#2)
// _SafeStr_23 = "_-XU" (String#4848, DoABC#2)
// _SafeStr_242 = "_-3K" (String#3989, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2886 = "_-08B" (String#499, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3061 = "_-0RP" (String#4235, DoABC#2)
// _SafeStr_3078 = "_-xq" (String#2012, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3337 = "_-0Qd" (String#3659, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3417 = "_-0ce" (String#601, DoABC#2)
// _SafeStr_3425 = "_-P2" (String#6169, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3500 = "_-1TI" (String#1507, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_429 = "_-1dz" (String#1664, DoABC#2)
// _SafeStr_460 = "_-0GV" (String#2388, DoABC#2)
// _SafeStr_466 = "_-20V" (String#2383, DoABC#2)
// _SafeStr_4678 = "_-0f0" (String#1698, DoABC#2)
// _SafeStr_4679 = "_-1yq" (String#3467, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4693 = "_-U0" (String#2014, DoABC#2)
// _SafeStr_4694 = "_-0kB" (String#7681, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6596 = "_-0jo" (String#2688, DoABC#2)
// _SafeStr_6597 = "_-1-2" (String#3207, DoABC#2)
// _SafeStr_6598 = "_-0jH" (String#3408, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_6878 = "_-0H6" (String#7422, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7961 = "_-1tu" (String#6849, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8293 = "_-04j" (String#8076, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_8370 = "_-0I2" (String#3366, DoABC#2)
// _SafeStr_86 = "_-15O" (String#1268, DoABC#2)
// _SafeStr_9037 = "_-VE" (String#9239, DoABC#2)
// _SafeStr_9562 = "_-1Mo" (String#9268, DoABC#2)
// _SafeStr_9563 = "_-g-" (String#7992, DoABC#2)
// _SafeStr_9564 = "_-1zz" (String#9629, DoABC#2)
// _SafeStr_9565 = "_-08G" (String#11068, DoABC#2)
// _SafeStr_9566 = "_-0cY" (String#11660, DoABC#2)
// _SafeStr_9567 = "_-1dW" (String#9153, DoABC#2)
// _SafeStr_9568 = "_-GW" (String#12491, DoABC#2)
// _SafeStr_9569 = "_-0aH" (String#8764, DoABC#2)
// _SafeStr_9570 = "_-1E-" (String#11876, DoABC#2)
// _SafeStr_9571 = "_-1RI" (String#8402, DoABC#2)
// _SafeStr_9597 = "_-Jf" (String#7987, DoABC#2)
// _SafeStr_9604 = "_-1h" (String#13050, DoABC#2)
// _SafeStr_9605 = "_-1Bx" (String#7316, DoABC#2)
// _SafeStr_9607 = "_-0kL" (String#11943, DoABC#2)
// _SafeStr_9610 = "_-8N" (String#13940, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)
// _SafeStr_9615 = "_-JV" (String#12205, DoABC#2)
// _SafeStr_9620 = "_-5B" (String#12691, DoABC#2)
// _SafeStr_9642 = "_-1iD" (String#8022, DoABC#2)
// _SafeStr_9643 = "_-0OU" (String#7743, DoABC#2)
// _SafeStr_9644 = "_-KF" (String#5506, DoABC#2)
// _SafeStr_9645 = "_-0EZ" (String#5858, DoABC#2)
// _SafeStr_9646 = "_-1Dd" (String#4764, DoABC#2)
// _SafeStr_9647 = "_-0V1" (String#5214, DoABC#2)
// _SafeStr_9648 = "_-mw" (String#4903, DoABC#2)
// _SafeStr_9649 = "_-0JZ" (String#13905, DoABC#2)
// _SafeStr_9650 = "_-Os" (String#10313, DoABC#2)
// _SafeStr_9651 = "_-107" (String#10407, DoABC#2)
// _SafeStr_9652 = "_-1pd" (String#7639, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.sound._SafeStr_1419

package com.sulake.habbo.sound
{
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.assets._SafeStr_693;

    public interface _SafeStr_1419 extends _SafeStr_605 
    {

        function _SafeStr_9653(_arg_1:int, _arg_2:String):_SafeStr_1678;
        function set _SafeStr_4601(_arg_1:Number):void;
        function _SafeStr_9654(_arg_1:String):_SafeStr_1678;
        function _SafeStr_8300(_arg_1:String, _arg_2:_SafeStr_693=null):_SafeStr_1678;
        function get _SafeStr_4601():Number;

    }
}//package com.sulake.habbo.sound

// _SafeStr_1419 = "_-1N4" (String#4455, DoABC#2)
// _SafeStr_1678 = "_-0Xl" (String#1993, DoABC#2)
// _SafeStr_4601 = "_-0DQ" (String#3028, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8300 = "_-1op" (String#9907, DoABC#2)
// _SafeStr_9653 = "_-19x" (String#13331, DoABC#2)
// _SafeStr_9654 = "_-1" (String#13210, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.sound._SafeStr_1678

package com.sulake.habbo.sound
{
    public interface _SafeStr_1678 
    {

        function stop():Boolean;
        function set position(_arg_1:Number):void;
        function get ready():Boolean;
        function set _SafeStr_4601(_arg_1:Number):void;
        function get length():Number;
        function get position():Number;
        function get _SafeStr_4601():Number;
        function play():Boolean;
        function get _SafeStr_4600():Boolean;

    }
}//package com.sulake.habbo.sound

// _SafeStr_1678 = "_-0Xl" (String#1993, DoABC#2)
// _SafeStr_4600 = "_-1Ru" (String#13080, DoABC#2)
// _SafeStr_4601 = "_-0DQ" (String#3028, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.sound.HabboSoundManager

package com.sulake.habbo.sound
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.net.URLRequest;
    import flash.media.Sound;
    import _-0YQ._SafeStr_1921;
    import _-U8._SafeStr_1920;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import com.sulake.core.assets._SafeStr_1574;

    public class HabboSoundManager extends _SafeStr_606 implements _SafeStr_1419 
    {

        private var _SafeStr_9655:Boolean;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_4599:Number = 1;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;

        public function HabboSoundManager(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8354);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 == null){
                return;
            };
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
        }
        public function _SafeStr_9654(_arg_1:String):_SafeStr_1678
        {
            var _local_2:URLRequest = new URLRequest(_arg_1);
            var _local_3:Sound = new Sound();
            _local_3.load(_local_2);
            var _local_4:_SafeStr_1921 = new _SafeStr_1921(_local_3);
            _local_4._SafeStr_4601 = _SafeStr_4599;
            return ((_local_4 as _SafeStr_1678));
        }
        private function _SafeStr_8277(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 == null){
                return;
            };
            _SafeStr_2600 = _SafeStr_821(_arg_2);
            _SafeStr_2600.events.addEventListener(_SafeStr_1920._SafeStr_6937, _SafeStr_9656);
        }
        private function _SafeStr_8354(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (_arg_2 != null){
                _SafeStr_8082 = (_arg_2 as _SafeStr_633);
            };
        }
        public function _SafeStr_9653(_arg_1:int, _arg_2:String):_SafeStr_1678
        {
            Logger.log("Trax playback is only available when running on Flash 10");
            return (null);
        }
        private function _SafeStr_9656(e:Event):void
        {
            if (!_SafeStr_9655){
                if (_SafeStr_2602 != null){
                    _SafeStr_2602._SafeStr_9123("${soundmachine.flash9.alert.title}", "${soundmachine.flash9.alert.content}", "${soundmachine.flash9.link.title}", "http://get.adobe.com/flashplayer/", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                    {
                        _arg_1.dispose();
                    });
                    _SafeStr_9655 = true;
                };
            };
        }
        public function get _SafeStr_4601():Number
        {
            return (_SafeStr_4599);
        }
        public function set _SafeStr_4601(_arg_1:Number):void
        {
            _SafeStr_4599 = _arg_1;
        }
        public function _SafeStr_8300(_arg_1:String, _arg_2:_SafeStr_693=null):_SafeStr_1678
        {
            var _local_3:_SafeStr_693 = _assets;
            if (_arg_2 != null){
                _local_3 = _arg_2;
            };
            var _local_4:_SafeStr_1574 = _local_3.getAssetByName(_arg_1);
            var _local_5:Sound = (_local_4.content as Sound);
            if (_local_5 == null){
                return (null);
            };
            var _local_6:_SafeStr_1921 = new _SafeStr_1921(_local_5);
            _local_6._SafeStr_4601 = _SafeStr_4599;
            return ((_local_6 as _SafeStr_1678));
        }

    }
}//package com.sulake.habbo.sound

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1419 = "_-1N4" (String#4455, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1678 = "_-0Xl" (String#1993, DoABC#2)
// _SafeStr_1920 = "_-0O-" (String#2362, DoABC#2)
// _SafeStr_1921 = "_-1ZX" (String#3369, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4599 = "_-1Gw" (String#2316, DoABC#2)
// _SafeStr_4601 = "_-0DQ" (String#3028, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_6937 = "_-1O1" (String#7814, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8277 = "_-0nD" (String#3727, DoABC#2)
// _SafeStr_8300 = "_-1op" (String#9907, DoABC#2)
// _SafeStr_8354 = "_-0Gb" (String#3356, DoABC#2)
// _SafeStr_9123 = "_-1bk" (String#9417, DoABC#2)
// _SafeStr_9653 = "_-19x" (String#13331, DoABC#2)
// _SafeStr_9654 = "_-1" (String#13210, DoABC#2)
// _SafeStr_9655 = "_-1LJ" (String#9820, DoABC#2)
// _SafeStr_9656 = "_-1dx" (String#13730, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_1729

package com.sulake.habbo.toolbar
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.events.IEventDispatcher;
    import com.sulake.core.assets._SafeStr_1574;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.assets._SafeStr_1607;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import _-1o-._SafeStr_1609;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-0Uc.WindowMouseEvent;
    import flash.events.MouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.window._SafeStr_1602;
    import _-0YZ._SafeStr_1670;

    public class _SafeStr_1729 
    {

        private var _SafeStr_9657:Boolean = false;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4643:String = "LEFT";
        private var _SafeStr_9658:_SafeStr_1603;
        private var _SafeStr_9659:Array;
        private var _SafeStr_9660:Number = 15;
        private var _SafeStr_4163:IEventDispatcher;
        private var _SafeStr_9661:_SafeStr_2102;
        private var _SafeStr_9662:Number = 5;
        private var _SafeStr_9663:Array;
        private var _SafeStr_9664:Number = 50;
        private var _SafeStr_9665:Number = 0;
        private var _SafeStr_9666:Array;
        private var _SafeStr_9667:Number = 1;
        private var _SafeStr_9668:Boolean = true;

        public function _SafeStr_1729(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IEventDispatcher)
        {
            var _local_4:_SafeStr_1574;
            var _local_5:_SafeStr_1575;
            var _local_10:_SafeStr_1607;
            _SafeStr_9666 = new Array();
            _SafeStr_9663 = new Array();
            _SafeStr_9659 = new Array();
            super();
            _SafeStr_4163 = _arg_3;
            _local_4 = _arg_2.getAssetByName("toolbar_window_xml");
            _local_5 = _SafeStr_1575(_local_4);
            if (_local_5 == null){
                return;
            };
            _SafeStr_3018 = (_arg_1.buildFromXML((_local_5.content as XML), 2) as _SafeStr_1603);
            if (_SafeStr_3018 == null){
                throw (new Error("Failed to construct window from XML!"));
            };
            var _local_6:_SafeStr_1672 = (_SafeStr_3018.findChildByName("bg") as _SafeStr_1672);
            if (_local_6 != null){
                _local_10 = (_arg_2.getAssetByName("toolbar_bg") as _SafeStr_1607);
                _local_6.bitmap = (_local_10.content as BitmapData);
            };
            _SafeStr_3018.tags.push("habbo_toolbar");
            _SafeStr_9664 = _SafeStr_3018.width;
            _SafeStr_9658 = (_arg_1.createWindow("extrabar_container_window", "", _SafeStr_1609._SafeStr_3304, _SafeStr_1629._SafeStr_5353, (_SafeStr_1613._SafeStr_4630 | _SafeStr_1613._SafeStr_3216), new Rectangle(0, 0, 1, 1), null, 0, 0) as _SafeStr_1603);
            _SafeStr_3018.tags.push("habbo_extrabar");
            _local_4 = _arg_2.getAssetByName("toolbar_xml");
            _local_5 = _SafeStr_1575(_local_4);
            if (_local_5 == null){
                return;
            };
            var _local_7:XML = XML(_local_5.content);
            _SafeStr_9668 = (String(_local_7.relocate_by_drag.@state) == "true");
            if (_SafeStr_9668){
                _SafeStr_3018.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_9669);
                _SafeStr_3018.context.getDesktopWindow().getDisplayObject().stage.addEventListener(MouseEvent.MOUSE_MOVE, _SafeStr_6146);
                _SafeStr_3018.context.getDesktopWindow().getDisplayObject().stage.addEventListener(MouseEvent.MOUSE_UP, _SafeStr_6141);
            };
            _SafeStr_3018.context.getDesktopWindow().addEventListener(WindowEvent._SafeStr_4425, _SafeStr_9151);
            _SafeStr_9667 = _local_7.toolbar.@margin_top;
            _SafeStr_9665 = _local_7.toolbar.@margin_bottom;
            _SafeStr_9660 = _local_7.toolbar.@min_group_margin;
            _SafeStr_9662 = _local_7.toolbar.@margin_to_extrabar;
            _SafeStr_9661 = new _SafeStr_2102(_arg_1, this);
            var _local_8:XMLList = XMLList(_local_7.toolbar).children();
            var _local_9:XMLList = XMLList(_local_7.extras).children();
            _SafeStr_9670(_local_8, _SafeStr_9663, _arg_1, _arg_2, _SafeStr_3018, _SafeStr_9661);
            _SafeStr_9670(_local_9, _SafeStr_9659, _arg_1, _arg_2, _SafeStr_9658, _SafeStr_9661);
            _SafeStr_9671();
        }
        private function _SafeStr_9151(_arg_1:WindowEvent):void
        {
            _SafeStr_9671();
        }
        public function _SafeStr_9672(_arg_1:String, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_2103 = _SafeStr_9673(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_9674(_arg_1, _arg_2);
                _SafeStr_9671();
            };
        }
        public function _SafeStr_9675(_arg_1:String):void
        {
            var _local_2:_SafeStr_2103 = _SafeStr_9673(_arg_1);
            if (_local_2 != null){
                _local_2._SafeStr_9676(_arg_1);
                _SafeStr_9671();
            };
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2103;
            while (_SafeStr_9663.length > 0) {
                _local_1 = _SafeStr_9663.shift();
                _local_1.dispose();
                _local_1 = null;
            };
            while (_SafeStr_9659.length > 0) {
                _local_1 = _SafeStr_9659.shift();
                _local_1.dispose();
                _local_1 = null;
            };
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            if (_SafeStr_9658 != null){
                _SafeStr_9658.dispose();
                _SafeStr_9658 = null;
            };
        }
        public function _SafeStr_9677(_arg_1:String):_SafeStr_2101
        {
            var _local_2:_SafeStr_2103 = _SafeStr_9673(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_9677(_arg_1));
            };
            return (null);
        }
        private function _SafeStr_9669(_arg_1:WindowEvent):void
        {
            if (_SafeStr_9668){
                _SafeStr_9657 = true;
            };
        }
        public function get _SafeStr_9678():Number
        {
            return (_SafeStr_9664);
        }
        public function _SafeStr_9679(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:Point=null):void
        {
            var _local_4:_SafeStr_2101 = _SafeStr_9677(_arg_1);
            if (_local_4 != null){
                _local_4._SafeStr_9679(_arg_1, _arg_2, _SafeStr_9664, _SafeStr_4643, _arg_3);
            };
        }
        private function _SafeStr_9671():void
        {
            var _local_2:int;
            var _local_3:_SafeStr_2103;
            if ((((_SafeStr_3018 == null)) || ((_SafeStr_9658 == null)))){
                return;
            };
            var _local_1:_SafeStr_1860 = _SafeStr_3018.context.getDesktopWindow();
            if (_local_1 == null){
                return;
            };
            _SafeStr_3018.visible = true;
            switch (_SafeStr_4644){
                case "LEFT":
                    _SafeStr_3018.width = _SafeStr_9664;
                    _SafeStr_3018.height = _local_1.height;
                    _SafeStr_3018.x = 0;
                    _SafeStr_3018.y = 0;
                    _SafeStr_9658.x = (_SafeStr_9664 + _SafeStr_9662);
                    _SafeStr_9658.y = 0;
                    break;
                case "RIGHT":
                    _SafeStr_3018.width = _SafeStr_9664;
                    _SafeStr_3018.height = _local_1.height;
                    _SafeStr_3018.x = (_local_1.width - _SafeStr_9664);
                    _SafeStr_3018.y = 0;
                    _SafeStr_9658.x = 0;
                    _SafeStr_9658.y = 0;
                    break;
                case "TOP":
                    _SafeStr_3018.width = _local_1.width;
                    _SafeStr_3018.height = _SafeStr_9664;
                    _SafeStr_3018.x = 0;
                    _SafeStr_3018.y = 0;
                    _SafeStr_9658.x = 0;
                    _SafeStr_9658.y = (_SafeStr_9664 + _SafeStr_9662);
                    break;
                case "BOTTOM":
                    _SafeStr_3018.width = _local_1.width;
                    _SafeStr_3018.height = _SafeStr_9664;
                    _SafeStr_3018.x = 0;
                    _SafeStr_3018.y = (_local_1.height - _SafeStr_9664);
                    _SafeStr_9658.x = 0;
                    _SafeStr_9658.y = 0;
                    break;
            };
            var _local_4:_SafeStr_1602 = _SafeStr_3018.findChildByName("bg");
            if (_local_4 != null){
                _local_4.rectangle = _SafeStr_3018.rectangle;
            };
            var _local_5:Number = 0;
            _local_2 = 0;
            while (_local_2 < _SafeStr_9663.length) {
                _local_3 = _SafeStr_9663[_local_2];
                _local_5 = (_local_5 + _local_3.size);
                _local_2++;
            };
            var _local_6:Number = _SafeStr_9667;
            var _local_7:Number = 0;
            if (_SafeStr_9663.length > 1){
                if ((((_SafeStr_4644 == "LEFT")) || ((_SafeStr_4644 == "RIGHT")))){
                    _local_7 = Math.max(_SafeStr_9660, ((((_SafeStr_3018.height - _local_5) - _SafeStr_9667) - _SafeStr_9665) / (_SafeStr_9663.length - 1)));
                } else {
                    _local_7 = Math.max(_SafeStr_9660, ((((_SafeStr_3018.width - _local_5) - _SafeStr_9667) - _SafeStr_9665) / (_SafeStr_9663.length - 1)));
                };
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_9663.length) {
                _local_3 = _SafeStr_9663[_local_2];
                if (_local_3 != null){
                    _local_3._SafeStr_4644 = _SafeStr_4643;
                    _local_3.position = _local_6;
                    _local_6 = (_local_6 + (_local_3.size + _local_7));
                };
                _local_2++;
            };
            _local_2 = 0;
            while (_local_2 < _SafeStr_9659.length) {
                _local_3 = _SafeStr_9659[_local_2];
                if (_local_3 != null){
                    _local_3.position = _local_2;
                };
                _local_2++;
            };
            if (_SafeStr_9661 != null){
                _SafeStr_9661._SafeStr_2871();
            };
        }
        private function _SafeStr_6141(_arg_1:MouseEvent):void
        {
            if (((_SafeStr_9668) && (_SafeStr_9657))){
                _SafeStr_9657 = false;
            };
        }
        private function _SafeStr_9670(_arg_1:XMLList, _arg_2:Array, _arg_3:_SafeStr_1383, _arg_4:_SafeStr_693, _arg_5:_SafeStr_1603, _arg_6:_SafeStr_2102):void
        {
            var _local_7:XML;
            var _local_8:XMLList;
            var _local_9:_SafeStr_2103;
            var _local_10:int;
            while (_local_10 < _arg_1.length()) {
                _local_7 = _arg_1[_local_10];
                _local_8 = _local_7.children();
                _local_9 = new _SafeStr_2103(_arg_3, _arg_4, _local_10, _SafeStr_4163, _arg_5, _arg_6);
                _local_9._SafeStr_9680 = _local_7.@icon_size;
                _local_9._SafeStr_4644 = _local_7.@default_orientation;
                _local_9._SafeStr_9681 = _local_7.@window_margin;
                _local_9._SafeStr_9682 = _local_7.@window_bottom_margin;
                if (_local_9._SafeStr_9683(_local_7)){
                    _arg_2.push(_local_9);
                };
                _local_10++;
            };
        }
        public function get _SafeStr_4644():String
        {
            return (_SafeStr_4643);
        }
        public function _SafeStr_9684(_arg_1:String):Point
        {
            var _local_2:_SafeStr_2101 = _SafeStr_9685(_arg_1);
            if (_local_2 == null){
                return (null);
            };
            return (new Point(_local_2.x, _local_2.y));
        }
        private function _SafeStr_9686(_arg_1:Number, _arg_2:Number):String
        {
            var _local_3:_SafeStr_1860 = _SafeStr_3018.context.getDesktopWindow();
            if (_local_3 == null){
                return (null);
            };
            if (_arg_1 <= _SafeStr_9664){
                return ("LEFT");
            };
            if (_arg_1 >= (_local_3.width - _SafeStr_9664)){
                return ("RIGHT");
            };
            if (_arg_2 <= _SafeStr_9664){
                return ("TOP");
            };
            if (_arg_2 >= (_local_3.height - _SafeStr_9664)){
                return ("BOTTOM");
            };
            return (null);
        }
        public function _SafeStr_5275(_arg_1:String, _arg_2:_SafeStr_1603):void
        {
            _SafeStr_9671();
            var _local_3:_SafeStr_2101 = _SafeStr_9677(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_5275(_arg_1, _arg_2, _SafeStr_9664, _SafeStr_4643);
            };
        }
        public function _SafeStr_9687(_arg_1:String, _arg_2:int):void
        {
            var _local_3:_SafeStr_2101 = _SafeStr_9685(_arg_1);
            if (_local_3 != null){
                _local_3.state = _arg_2;
                _SafeStr_9671();
            };
        }
        private function _SafeStr_9673(_arg_1:String):_SafeStr_2103
        {
            var _local_2:_SafeStr_2103;
            var _local_3:int;
            _local_3 = 0;
            while (_local_3 < _SafeStr_9663.length) {
                _local_2 = _SafeStr_9663[_local_3];
                if (_local_2._SafeStr_9688(_arg_1)){
                    return (_local_2);
                };
                _local_3++;
            };
            _local_3 = 0;
            while (_local_3 < _SafeStr_9659.length) {
                _local_2 = _SafeStr_9659[_local_3];
                if (_local_2._SafeStr_9688(_arg_1)){
                    return (_local_2);
                };
                _local_3++;
            };
            return (null);
        }
        private function _SafeStr_9685(_arg_1:String):_SafeStr_2101
        {
            var _local_2:_SafeStr_2103 = _SafeStr_9673(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_9685(_arg_1));
            };
            return (null);
        }
        public function _SafeStr_9689(_arg_1:String, _arg_2:_SafeStr_1603):void
        {
            var _local_3:_SafeStr_2101 = _SafeStr_9677(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_9689(_arg_1, _arg_2, _SafeStr_4643);
            };
        }
        private function _SafeStr_6146(_arg_1:MouseEvent):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1670;
            if (((_SafeStr_9668) && (_SafeStr_9657))){
                _local_2 = _SafeStr_9686(_arg_1.stageX, _arg_1.stageY);
                if (((!((_local_2 == null))) && (!((_local_2 == _SafeStr_4643))))){
                    _SafeStr_4643 = _local_2;
                    _SafeStr_9671();
                    if (_SafeStr_4163 != null){
                        _local_3 = new _SafeStr_1670(_SafeStr_1670._SafeStr_4642);
                        _local_3._SafeStr_4644 = _SafeStr_4643;
                        _SafeStr_4163.dispatchEvent(_local_3);
                    };
                };
            };
        }
        public function _SafeStr_9690(_arg_1:String, _arg_2:_SafeStr_1603):void
        {
            _SafeStr_9671();
            var _local_3:_SafeStr_2101 = _SafeStr_9677(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_9690(_arg_1, _arg_2, _SafeStr_9664, _SafeStr_4643);
            };
        }
        public function _SafeStr_8139(_arg_1:String, _arg_2:Boolean=true):void
        {
            var _local_3:_SafeStr_2103 = _SafeStr_9673(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_8139(_arg_1, _arg_2);
                _SafeStr_9671();
            };
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1729 = "_-vG" (String#3443, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_2101 = "_-1y4" (String#801, DoABC#2)
// _SafeStr_2102 = "_-1MB" (String#2481, DoABC#2)
// _SafeStr_2103 = "_-pp" (String#1130, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4630 = "_-uF" (String#2332, DoABC#2)
// _SafeStr_4642 = "_-0Jg" (String#7182, DoABC#2)
// _SafeStr_4643 = "_-09c" (String#1666, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_5353 = "_-1oj" (String#7652, DoABC#2)
// _SafeStr_6141 = "_-1FT" (String#7463, DoABC#2)
// _SafeStr_6146 = "_-7S" (String#2694, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_9151 = "_-1Yw" (String#5755, DoABC#2)
// _SafeStr_9657 = "_-11r" (String#5119, DoABC#2)
// _SafeStr_9658 = "_-Zl" (String#1900, DoABC#2)
// _SafeStr_9659 = "_-212" (String#3344, DoABC#2)
// _SafeStr_9660 = "_-dd" (String#7550, DoABC#2)
// _SafeStr_9661 = "_-na" (String#1643, DoABC#2)
// _SafeStr_9662 = "_-0yA" (String#8042, DoABC#2)
// _SafeStr_9663 = "_-Gr" (String#2177, DoABC#2)
// _SafeStr_9664 = "_-0cR" (String#1743, DoABC#2)
// _SafeStr_9665 = "_-0K" (String#8413, DoABC#2)
// _SafeStr_9666 = "_-067" (String#11819, DoABC#2)
// _SafeStr_9667 = "_-0F1" (String#6461, DoABC#2)
// _SafeStr_9668 = "_-dw" (String#4895, DoABC#2)
// _SafeStr_9669 = "_-Ap" (String#13162, DoABC#2)
// _SafeStr_9670 = "_-0dg" (String#7460, DoABC#2)
// _SafeStr_9671 = "_-1v" (String#1746, DoABC#2)
// _SafeStr_9672 = "_-0CJ" (String#10633, DoABC#2)
// _SafeStr_9673 = "_-1H8" (String#3084, DoABC#2)
// _SafeStr_9674 = "_-1GR" (String#13126, DoABC#2)
// _SafeStr_9675 = "_-1IO" (String#13427, DoABC#2)
// _SafeStr_9676 = "_-0XU" (String#12119, DoABC#2)
// _SafeStr_9677 = "_-Bk" (String#2724, DoABC#2)
// _SafeStr_9678 = "_-00j" (String#12321, DoABC#2)
// _SafeStr_9679 = "_-Op" (String#4841, DoABC#2)
// _SafeStr_9680 = "_-1rN" (String#13875, DoABC#2)
// _SafeStr_9681 = "_-0N" (String#5567, DoABC#2)
// _SafeStr_9682 = "_-iP" (String#9247, DoABC#2)
// _SafeStr_9683 = "_-0qV" (String#12587, DoABC#2)
// _SafeStr_9684 = "_-02a" (String#7566, DoABC#2)
// _SafeStr_9685 = "_-pw" (String#2144, DoABC#2)
// _SafeStr_9686 = "_-0gT" (String#10251, DoABC#2)
// _SafeStr_9687 = "_-0qK" (String#13981, DoABC#2)
// _SafeStr_9688 = "_-1Ks" (String#11700, DoABC#2)
// _SafeStr_9689 = "_-4g" (String#7048, DoABC#2)
// _SafeStr_9690 = "_-AM" (String#2938, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2101

package com.sulake.habbo.toolbar
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1874;
    import flash.utils.Timer;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.events.IEventDispatcher;
    import flash.events.TimerEvent;
    import _-0MI._SafeStr_1880;
    import _-1o-._SafeStr_1629;
    import _-1o-._SafeStr_1613;
    import flash.geom.Rectangle;
    import _-1o-._SafeStr_1609;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1603;
    import _-0YZ._SafeStr_1670;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;
    import flash.events.Event;
    import flash.display.BitmapData;

    public class _SafeStr_2101 
    {

        private var _SafeStr_9691:_SafeStr_2103;
        private var _SafeStr_4369:Boolean = false;
        private var _SafeStr_9692:int;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3018:_SafeStr_1672;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_6027:_SafeStr_1874;
        private var _SafeStr_4636:String;
        private var _SafeStr_9693:int;
        private var _SafeStr_9694:Timer;
        private var _SafeStr_9695:Array;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_9696:_SafeStr_2439;
        private var _SafeStr_4163:IEventDispatcher;
        private var _SafeStr_9697:Array;
        private var _SafeStr_9661:_SafeStr_2102;
        private var _SafeStr_9698:_SafeStr_2437;
        private var _SafeStr_9699:Array;
        private var _SafeStr_9700:Array;
        private var _SafeStr_9701:Timer;
        private var _SafeStr_9702:Boolean = true;
        private var _SafeStr_9703:Array;
        private var _SafeStr_9704:int;
        private var _SafeStr_9705:int = 0;
        private var _SafeStr_2974:Number = 0;
        private var _SafeStr_2975:Number = 0;

        public function _SafeStr_2101(_arg_1:_SafeStr_2103, _arg_2:_SafeStr_1383, _arg_3:_SafeStr_693, _arg_4:String, _arg_5:IEventDispatcher, _arg_6:_SafeStr_2102)
        {
            _SafeStr_9699 = new Array();
            _SafeStr_9700 = new Array();
            _SafeStr_9697 = new Array();
            _SafeStr_9696 = new _SafeStr_2439(0.8, 1);
            super();
            _SafeStr_9691 = _arg_1;
            _SafeStr_2602 = _arg_2;
            _SafeStr_2700 = _arg_3;
            _SafeStr_4636 = _arg_4;
            _SafeStr_4163 = _arg_5;
            _SafeStr_9661 = _arg_6;
            _SafeStr_9701 = new Timer(40, 40);
            _SafeStr_9701.addEventListener(TimerEvent.TIMER, _SafeStr_9706);
            _SafeStr_6027 = (_arg_2.createWindow((("TOOLBAR_ICON_" + _arg_4) + "_REGION"), "", _SafeStr_1880._SafeStr_3712, _SafeStr_1629._SafeStr_3214, ((_SafeStr_1613._SafeStr_3216 | _SafeStr_1613._SafeStr_5329) | _SafeStr_1613._SafeStr_5333), new Rectangle(0, 0, 1, 1), _SafeStr_4620) as _SafeStr_1874);
            _SafeStr_6027.background = true;
            _SafeStr_6027._SafeStr_3970 = 0;
            _SafeStr_6027.visible = false;
            _SafeStr_3018 = _SafeStr_1672(_arg_2.createWindow(("TOOLBAR_ICON_" + _arg_4), "", _SafeStr_1609._SafeStr_3213, _SafeStr_1629._SafeStr_3214, _SafeStr_1613._SafeStr_3214, new Rectangle(0, 0, 1, 1), _SafeStr_4620, 0));
            _SafeStr_6027.addChild(_SafeStr_3018);
            _SafeStr_3018.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_9707);
        }
        private function _SafeStr_9708(_arg_1:int):_SafeStr_2440
        {
            return (_SafeStr_9695[_SafeStr_9703.indexOf(_arg_1)]);
        }
        public function get _SafeStr_4639():String
        {
            return (_SafeStr_4636);
        }
        public function _SafeStr_9690(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:Number, _arg_4:String):void
        {
            if (_SafeStr_9661 != null){
                _SafeStr_9661._SafeStr_9690(this, _arg_1, _arg_2, _SafeStr_4636, _arg_3, _SafeStr_9709(_arg_1));
            };
        }
        public function get _SafeStr_9710():Number
        {
            return (_SafeStr_9704);
        }
        private function _SafeStr_9707(_arg_1:WindowEvent):void
        {
            _SafeStr_6027.width = _SafeStr_3018.width;
            _SafeStr_6027.height = _SafeStr_3018.height;
        }
        public function set state(_arg_1:int):void
        {
            _SafeStr_3166 = _arg_1;
            exists = true;
            _SafeStr_9711();
        }
        public function _SafeStr_8139(_arg_1:Boolean=true):void
        {
            exists = _arg_1;
            _SafeStr_9711();
        }
        public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            if (_SafeStr_6027 != null){
                _SafeStr_6027.dispose();
                _SafeStr_6027 = null;
            };
            _SafeStr_9699 = null;
            _SafeStr_9700 = null;
            exists = false;
            _SafeStr_2602 = null;
            _SafeStr_4163 = null;
            _SafeStr_9661 = null;
            _SafeStr_9698 = null;
        }
        public function _SafeStr_9712(_arg_1:String, _arg_2:Array=null, _arg_3:Boolean=false):void
        {
            var _local_4:_SafeStr_2438;
            if (_SafeStr_9699.indexOf(_arg_1) < 0){
                _SafeStr_9699.push(_arg_1);
                _local_4 = new _SafeStr_2438(_arg_1, _arg_2, _arg_3);
                _SafeStr_9700.push(_local_4);
            };
        }
        private function _SafeStr_4620(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            var _local_4:_SafeStr_1670;
            if (!_SafeStr_4369){
                return;
            };
            var _local_3:_SafeStr_2440 = _SafeStr_9713();
            switch (_arg_1.type){
                case WindowMouseEvent._SafeStr_2706:
                    if (_SafeStr_4163 != null){
                        _local_4 = new _SafeStr_1670(_SafeStr_1670._SafeStr_4641);
                        _local_4._SafeStr_4639 = _SafeStr_4636;
                        _SafeStr_4163.dispatchEvent(_local_4);
                    };
                    return;
                case WindowMouseEvent._SafeStr_3978:
                    if (_SafeStr_9703.length > 0){
                        if (_local_3._SafeStr_9714 != -1){
                            state = _local_3._SafeStr_9714;
                        } else {
                            state = _SafeStr_9692;
                        };
                    };
                    return;
                case WindowMouseEvent._SafeStr_2758:
                    if (_SafeStr_9703.length > 0){
                        if (_local_3._SafeStr_9715 != -1){
                            state = _local_3._SafeStr_9715;
                        } else {
                            state = _SafeStr_9705;
                        };
                    };
                    return;
            };
        }
        public function _SafeStr_9716(_arg_1:String):Boolean
        {
            return ((_SafeStr_9699.indexOf(_arg_1) > -1));
        }
        public function _SafeStr_9717(_arg_1:String):Boolean
        {
            if (!_SafeStr_9716(_arg_1)){
                return (false);
            };
            var _local_2:_SafeStr_2438 = _SafeStr_9700[_SafeStr_9699.indexOf(_arg_1)];
            return (_local_2._SafeStr_9718);
        }
        public function set exists(_arg_1:Boolean):void
        {
            _SafeStr_4369 = _arg_1;
            if (_SafeStr_6027 != null){
                _SafeStr_6027.visible = _SafeStr_4369;
            };
        }
        public function _SafeStr_9679(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:Number, _arg_4:String, _arg_5:Point):void
        {
            if (_SafeStr_9661 != null){
                _SafeStr_9661._SafeStr_9679(this, _arg_1, _arg_2, _SafeStr_4636, _arg_3, _arg_4, _SafeStr_9709(_arg_1));
            };
        }
        private function _SafeStr_9719(_arg_1:Event):void
        {
            if (((!((_SafeStr_9698 == null))) && (!((_SafeStr_3018 == null))))){
                _SafeStr_9698.update(_SafeStr_3018);
                if (_SafeStr_9698._SafeStr_9720()){
                    state = _SafeStr_9698.nextState;
                };
            };
        }
        public function _SafeStr_9721(_arg_1:XML):void
        {
            var _local_3:int;
            var _local_4:XML;
            var _local_5:_SafeStr_2440;
            _SafeStr_6027._SafeStr_2714 = (("${toolbar.icon.tooltip." + String(_arg_1.@id).toLowerCase()) + "}");
            _SafeStr_6027._SafeStr_6165 = 100;
            _SafeStr_9695 = new Array();
            _SafeStr_9703 = new Array();
            _SafeStr_9704 = int(_arg_1.@window_offset_from_icon);
            _SafeStr_9693 = int(_arg_1.@window_margin);
            var _local_2:XMLList = _arg_1.elements("state");
            if (_local_2.length() > 0){
                _SafeStr_9692 = int(_arg_1.@state_over);
                _SafeStr_9705 = int(_arg_1.@state_default);
                _local_3 = 0;
                while (_local_3 < _local_2.length()) {
                    _local_4 = _local_2[_local_3];
                    _local_5 = new _SafeStr_2440(_local_4, _arg_1.@id.toLowerCase());
                    _SafeStr_9703.push(_local_5.id);
                    _SafeStr_9695.push(_local_5);
                    _local_3++;
                };
            };
            _SafeStr_3166 = _SafeStr_9705;
        }
        public function _SafeStr_9722(_arg_1:BitmapData=null):void
        {
            if (((!((_SafeStr_3018 == null))) && (!((_arg_1 == null))))){
                _SafeStr_3018.width = _arg_1.width;
                _SafeStr_3018.height = _arg_1.height;
                _SafeStr_3018.bitmap = _arg_1;
            };
            exists = true;
            if (_arg_1 == null){
                _SafeStr_9711();
            };
        }
        public function _SafeStr_5275(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:Number, _arg_4:String):void
        {
            if (_SafeStr_9661 != null){
                _SafeStr_9661._SafeStr_5275(_arg_1, _arg_2, _SafeStr_4636, _arg_3);
            };
        }
        public function _SafeStr_9723(_arg_1:Boolean, _arg_2:Number, _arg_3:int):void
        {
            if ((((_SafeStr_6027 == null)) || ((_SafeStr_3018 == null)))){
                return;
            };
            if (_arg_1){
                _SafeStr_2975 = (_arg_2 + ((_arg_3 - _SafeStr_3018.height) / 2));
                _SafeStr_6027.y = _SafeStr_2975;
            } else {
                _SafeStr_2974 = (_arg_2 + ((_arg_3 - _SafeStr_3018.width) / 2));
                _SafeStr_6027.x = _SafeStr_2974;
            };
        }
        public function _SafeStr_9689(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:String):void
        {
            if (_SafeStr_9661 != null){
                _SafeStr_9661._SafeStr_9689(this, _arg_1, _arg_2, _arg_3);
            };
        }
        private function _SafeStr_9706(_arg_1:Event):void
        {
            if (((!((_SafeStr_9696 == null))) && (!((_SafeStr_3018 == null))))){
                _SafeStr_9696.update();
                _SafeStr_3018.y = _SafeStr_9696.location;
            };
        }
        public function get exists():Boolean
        {
            return (_SafeStr_4369);
        }
        private function _SafeStr_9711():void
        {
            if (_SafeStr_9694 != null){
                _SafeStr_9694.stop();
                _SafeStr_9694 = null;
            };
            var _local_1:_SafeStr_2440 = _SafeStr_9713();
            if (((!((_local_1 == null))) && (_SafeStr_4369))){
                if (_local_1.frames != null){
                    _SafeStr_9698 = new _SafeStr_2437(_local_1, _SafeStr_2700, _SafeStr_3018, _SafeStr_2974, _SafeStr_2975);
                } else {
                    return;
                };
                if (_SafeStr_9698._SafeStr_7182 > 0){
                    _SafeStr_9694 = new Timer(_local_1.timer);
                    _SafeStr_9694.addEventListener(TimerEvent.TIMER, _SafeStr_9719);
                    _SafeStr_9694.start();
                };
                if (_local_1.bounce){
                    _SafeStr_9696.reset(-7);
                    _SafeStr_9701.reset();
                    _SafeStr_9701.start();
                };
            } else {
                _SafeStr_9698 = null;
                _SafeStr_3018.bitmap = null;
            };
        }
        public function get _SafeStr_9681():Number
        {
            return ((_SafeStr_9693 + _SafeStr_9691._SafeStr_9681));
        }
        public function get y():Number
        {
            return (_SafeStr_2975);
        }
        private function _SafeStr_9713():_SafeStr_2440
        {
            return (_SafeStr_9708(_SafeStr_3166));
        }
        public function get window():_SafeStr_1602
        {
            return (_SafeStr_6027);
        }
        public function get x():Number
        {
            return (_SafeStr_2974);
        }
        private function _SafeStr_9709(_arg_1:String):Array
        {
            if (!_SafeStr_9716(_arg_1)){
                return (null);
            };
            var _local_2:_SafeStr_2438 = _SafeStr_9700[_SafeStr_9699.indexOf(_arg_1)];
            return (_local_2._SafeStr_9724);
        }
        public function get _SafeStr_9725():_SafeStr_2103
        {
            return (_SafeStr_9691);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1613 = "_-1P4" (String#385, DoABC#2)
// _SafeStr_1629 = "_-1ki" (String#952, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2101 = "_-1y4" (String#801, DoABC#2)
// _SafeStr_2102 = "_-1MB" (String#2481, DoABC#2)
// _SafeStr_2103 = "_-pp" (String#1130, DoABC#2)
// _SafeStr_2437 = "_-1d-" (String#4310, DoABC#2)
// _SafeStr_2438 = "_-0n5" (String#2939, DoABC#2)
// _SafeStr_2439 = "_-1nC" (String#4277, DoABC#2)
// _SafeStr_2440 = "_-0fU" (String#2496, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2714 = "_-Ew" (String#1479, DoABC#2)
// _SafeStr_2758 = "_-yP" (String#871, DoABC#2)
// _SafeStr_2974 = "_-0Iz" (String#305, DoABC#2)
// _SafeStr_2975 = "_-095" (String#301, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3216 = "_-0L9" (String#966, DoABC#2)
// _SafeStr_3712 = "_-2-B" (String#5476, DoABC#2)
// _SafeStr_3970 = "_-0q0" (String#1667, DoABC#2)
// _SafeStr_3978 = "_-05D" (String#905, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4369 = "_-0JU" (String#2918, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4620 = "_-1Dy" (String#1240, DoABC#2)
// _SafeStr_4636 = "_-0C7" (String#1393, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_5329 = "_-1PP" (String#7663, DoABC#2)
// _SafeStr_5333 = "_-3r" (String#8236, DoABC#2)
// _SafeStr_6027 = "_-200" (String#556, DoABC#2)
// _SafeStr_6165 = "_-wI" (String#2068, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7182 = "_-wf" (String#2898, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_9661 = "_-na" (String#1643, DoABC#2)
// _SafeStr_9679 = "_-Op" (String#4841, DoABC#2)
// _SafeStr_9681 = "_-0N" (String#5567, DoABC#2)
// _SafeStr_9689 = "_-4g" (String#7048, DoABC#2)
// _SafeStr_9690 = "_-AM" (String#2938, DoABC#2)
// _SafeStr_9691 = "_-1dB" (String#8399, DoABC#2)
// _SafeStr_9692 = "_-0o5" (String#4526, DoABC#2)
// _SafeStr_9693 = "_-1iy" (String#4717, DoABC#2)
// _SafeStr_9694 = "_-1Hf" (String#3961, DoABC#2)
// _SafeStr_9695 = "_-sj" (String#8200, DoABC#2)
// _SafeStr_9696 = "_-Jr" (String#5475, DoABC#2)
// _SafeStr_9697 = "_-1am" (String#10719, DoABC#2)
// _SafeStr_9698 = "_-1UW" (String#2027, DoABC#2)
// _SafeStr_9699 = "_-0Mk" (String#3459, DoABC#2)
// _SafeStr_9700 = "_-01T" (String#4427, DoABC#2)
// _SafeStr_9701 = "_-oS" (String#7264, DoABC#2)
// _SafeStr_9702 = "_-gx" (String#14850, DoABC#2)
// _SafeStr_9703 = "_-PI" (String#5581, DoABC#2)
// _SafeStr_9704 = "_-0ze" (String#9671, DoABC#2)
// _SafeStr_9705 = "_-0zA" (String#8332, DoABC#2)
// _SafeStr_9706 = "_-0zg" (String#12548, DoABC#2)
// _SafeStr_9707 = "_-il" (String#13362, DoABC#2)
// _SafeStr_9708 = "_-4J" (String#10712, DoABC#2)
// _SafeStr_9709 = "_-AR" (String#4545, DoABC#2)
// _SafeStr_9710 = "_-Uy" (String#9277, DoABC#2)
// _SafeStr_9711 = "_-e1" (String#5630, DoABC#2)
// _SafeStr_9712 = "_-iF" (String#11215, DoABC#2)
// _SafeStr_9713 = "_-1iP" (String#8344, DoABC#2)
// _SafeStr_9714 = "_-1io" (String#10847, DoABC#2)
// _SafeStr_9715 = "_-1LY" (String#10553, DoABC#2)
// _SafeStr_9716 = "_-1Z9" (String#6827, DoABC#2)
// _SafeStr_9717 = "_-0ws" (String#13339, DoABC#2)
// _SafeStr_9718 = "_-1kp" (String#4923, DoABC#2)
// _SafeStr_9719 = "_-ZE" (String#13953, DoABC#2)
// _SafeStr_9720 = "_-oH" (String#13604, DoABC#2)
// _SafeStr_9721 = "while" (String#12836, DoABC#2)
// _SafeStr_9722 = "_-0Os" (String#13408, DoABC#2)
// _SafeStr_9723 = "_-003" (String#12311, DoABC#2)
// _SafeStr_9724 = "_-15X" (String#5182, DoABC#2)
// _SafeStr_9725 = "_-1BW" (String#12498, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2102

package com.sulake.habbo.toolbar
{
    import flash.utils.Timer;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.events.TimerEvent;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Point;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.window._SafeStr_1875;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Uc.WindowEvent;

    public class _SafeStr_2102 
    {

        private static const _SafeStr_9726:Boolean = true;
        private static const _SafeStr_6048:Number = 25;
        private static const _SafeStr_6051:Number = 90;
        private static const _SafeStr_9727:int = 50;
        private static const _SafeStr_9728:int = 50;

        private var _SafeStr_9729:Timer;
        private var _SafeStr_9730:_SafeStr_1729;
        private var _SafeStr_9731:Array;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_9732:Number;
        private var _SafeStr_9733:Object;
        private var _SafeStr_9734:Array;
        private var _SafeStr_4935:Object;
        private var _SafeStr_9735:Array;

        public function _SafeStr_2102(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_1729)
        {
            _SafeStr_9734 = new Array();
            _SafeStr_4935 = new Object();
            _SafeStr_9733 = new Object();
            _SafeStr_9735 = new Array();
            _SafeStr_9731 = new Array();
            super();
            _SafeStr_2602 = _arg_1;
            _SafeStr_9730 = _arg_2;
            _SafeStr_9729 = new Timer(_SafeStr_6048);
            _SafeStr_9729.addEventListener(TimerEvent.TIMER, _SafeStr_9736);
        }
        private function _SafeStr_9737(_arg_1:_SafeStr_2441):void
        {
            if ((_arg_1 == null)){
                return;
            };
            var _local_2:_SafeStr_1602 = _arg_1.window;
            var _local_3:String = _arg_1._SafeStr_4639;
            var _local_4:Point = _SafeStr_9738(_local_2);
            var _local_5:_SafeStr_1860 = _local_2.context.getDesktopWindow();
            if (_local_5 == null){
                return;
            };
            _local_2.x = (-(_local_2.width) - _local_4.x);
        }
        private function _SafeStr_9739(_arg_1:String):_SafeStr_1602
        {
            var _local_3:_SafeStr_1875;
            if (_SafeStr_2602 == null){
                return (null);
            };
            var _local_2:_SafeStr_1602 = _SafeStr_2602._SafeStr_9739(_arg_1);
            if (_local_2 == null){
                _local_3 = _SafeStr_2602._SafeStr_9740(0);
                if (_local_3 != null){
                    _local_2 = _local_3._SafeStr_7862(_arg_1);
                };
            };
            return (_local_2);
        }
        private function _SafeStr_9741(_arg_1:_SafeStr_1602, _arg_2:_SafeStr_1860, _arg_3:_SafeStr_2441):void
        {
            var _local_4:Point = _SafeStr_9684(_arg_3);
            _arg_1.y = Math.max(0, Math.min((_local_4.y + _arg_3._SafeStr_9710), ((_arg_2.height - _arg_1.height) - _arg_3._SafeStr_9742)));
        }
        private function _SafeStr_9743(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:Number):Point
        {
            var _local_4:Point = new Point();
            var _local_5:Point = new Point();
            _arg_2.getGlobalPosition(_local_5);
            var _local_6:Point = new Point();
            var _local_7:Point = new Point();
            var _local_8:_SafeStr_1602 = _arg_2.findChildByTag("toolbar_anchor_horizontal");
            if (((!((_local_8 == null))) && (_local_8.visible))){
                _local_8.getGlobalPosition(_local_7);
                _local_6.x = (_local_7.x - _local_5.x);
            };
            _local_8 = _arg_2.findChildByTag("toolbar_anchor_vertical");
            if (((!((_local_8 == null))) && (_local_8.visible))){
                _local_8.getGlobalPosition(_local_7);
                _local_6.y = (_local_7.y - _local_5.y);
            };
            _local_4.subtract(_local_6);
            return (_local_4);
        }
        private function _SafeStr_9744(_arg_1:_SafeStr_1603, _arg_2:String):void
        {
            var _local_3:int = _SafeStr_9731.indexOf(_arg_2);
            if (_local_3 > -1){
                _SafeStr_9731.splice(_local_3, 1);
                _SafeStr_9735.splice(_local_3, 1);
            };
            _SafeStr_9735.push(_arg_1.name);
            _SafeStr_9731.push(_arg_2);
            _arg_1.addEventListener(WindowEvent._SafeStr_4423, _SafeStr_9745);
            _arg_1.addEventListener(WindowEvent._SafeStr_4421, _SafeStr_9745);
        }
        private function _SafeStr_9746(_arg_1:String):String
        {
            return (_SafeStr_9731[_SafeStr_9735.indexOf(_arg_1)]);
        }
        private function _SafeStr_9747(_arg_1:String, _arg_2:_SafeStr_2101):_SafeStr_2441
        {
            var _local_4:_SafeStr_2101;
            var _local_3:_SafeStr_2441 = _SafeStr_9748(_arg_1);
            if (_local_3 == null){
                _local_3 = new _SafeStr_2441(_arg_1, _arg_2);
                _local_4 = _SafeStr_9730._SafeStr_9677(_arg_1);
                if (_local_4 == null){
                    return (null);
                };
                _local_3._SafeStr_4639 = _local_4._SafeStr_4639;
                _local_3._SafeStr_9718 = _local_4._SafeStr_9717(_arg_1);
                _SafeStr_4935[_local_3._SafeStr_4648] = _local_3;
                _SafeStr_9734.push(_local_3._SafeStr_4648);
            };
            return (_local_3);
        }
        public function _SafeStr_2684(_arg_1:String):void
        {
            if (_SafeStr_9734.indexOf(_arg_1) > -1){
                if (_SafeStr_9726){
                    _SafeStr_4935[_arg_1].active = false;
                    _SafeStr_4935[_arg_1].window = null;
                } else {
                    _SafeStr_4935[_arg_1] = null;
                    _SafeStr_9734.splice(_SafeStr_9734.indexOf(_arg_1), 1);
                };
            };
        }
        private function _SafeStr_9684(_arg_1:_SafeStr_2441):Point
        {
            var _local_2:Point = _SafeStr_9730._SafeStr_9684(_arg_1._SafeStr_4639);
            if (_arg_1._SafeStr_9749 != null){
                _local_2.add(_arg_1._SafeStr_9749);
            };
            return (_local_2);
        }
        public function _SafeStr_5275(_arg_1:String, _arg_2:_SafeStr_1603, _arg_3:String, _arg_4:Number):void
        {
            if (_arg_2 == null){
                return;
            };
            _SafeStr_9732 = _arg_4;
            _SafeStr_2684(_arg_1);
            var _local_5:Point = _SafeStr_9750(_arg_2);
            if (_local_5 != null){
                _arg_2.x = _local_5.x;
                _arg_2.y = _local_5.y;
            };
            _arg_2.visible = false;
        }
        private function _SafeStr_9751(_arg_1:String):String
        {
            return (_SafeStr_9735[_SafeStr_9731.indexOf(_arg_1)]);
        }
        private function _SafeStr_9738(_arg_1:_SafeStr_1602):Point
        {
            if (_arg_1 == null){
                return (new Point());
            };
            var _local_2:Point = new Point();
            var _local_3:Point = _arg_1.position;
            _arg_1.getGlobalPosition(_local_3);
            if (!_local_3.equals(_arg_1.position)){
                _local_2 = _local_3.subtract(_arg_1.position);
            };
            return (_local_2);
        }
        public function _SafeStr_2871():void
        {
            var _local_1:int;
            while (_local_1 < _SafeStr_9734.length) {
                _SafeStr_9752(_SafeStr_9734[_local_1], true);
                _local_1++;
            };
        }
        private function _SafeStr_9753(_arg_1:_SafeStr_2441):Point
        {
            var _local_8:int;
            var _local_9:_SafeStr_1602;
            var _local_10:Point;
            if ((_arg_1 == null)){
                return (null);
            };
            var _local_2:_SafeStr_1602 = _arg_1.window;
            var _local_3:String = _arg_1._SafeStr_4639;
            var _local_4:Array = _arg_1._SafeStr_9724;
            if (_local_2 == null){
                _local_2 = _SafeStr_9739(_SafeStr_9751(_arg_1._SafeStr_4648));
            };
            if ((((_local_2 == null)) || (_local_2.disposed))){
                return (null);
            };
            var _local_5:_SafeStr_1860 = _local_2.context.getDesktopWindow();
            if (_local_5 == null){
                return (null);
            };
            var _local_6:Point = new Point();
            var _local_7:Point = _SafeStr_9738(_local_2);
            _SafeStr_9741(_local_2, _local_5, _arg_1);
            _local_6.x = (_SafeStr_9732 + _arg_1._SafeStr_9754);
            _local_6.y = _local_2.y;
            _local_6 = _local_6.subtract(_local_7);
            if (_SafeStr_9726){
                if (_local_4 != null){
                    _local_8 = 0;
                    while (_local_8 < _local_4.length) {
                        _local_9 = _SafeStr_9739(_SafeStr_9751(_local_4[_local_8]));
                        if (((!((_local_9 == null))) && ((_local_9.visible == true)))){
                            _local_10 = _SafeStr_9738(_local_9);
                            if ((_local_9.rectangle.right + _local_10.x) > _local_6.x){
                                _local_6.x = (_local_9.rectangle.right + _local_10.x);
                            };
                        };
                        _local_8++;
                    };
                };
            };
            return (_local_6);
        }
        public function _SafeStr_9689(_arg_1:_SafeStr_2101, _arg_2:String, _arg_3:_SafeStr_1603, _arg_4:String):void
        {
            if (_arg_3 == null){
                return;
            };
            _SafeStr_9744(_arg_3, _arg_2);
            var _local_5:_SafeStr_2441 = _SafeStr_9747(_arg_2, _arg_1);
            _local_5.window = _arg_3;
            _local_5.active = true;
            _local_5.visible = false;
            var _local_6:Point = _SafeStr_9750(_arg_3);
            if (_local_6 != null){
                _local_5.target = _local_6;
                _SafeStr_9755(_local_5);
            };
        }
        public function dispose():void
        {
            if (_SafeStr_9729 != null){
                _SafeStr_9729.stop();
                _SafeStr_9729 = null;
            };
            _SafeStr_4935 = new Object();
            _SafeStr_9734 = new Array();
            _SafeStr_9735 = null;
            _SafeStr_9731 = null;
            _SafeStr_2602 = null;
            _SafeStr_9730 = null;
        }
        private function _SafeStr_9756(_arg_1:String, _arg_2:Array):void
        {
            var _local_3:String;
            if (!_SafeStr_9726){
                return;
            };
            if (_arg_2 == null){
                return;
            };
            var _local_4:int;
            while (_local_4 < _arg_2.length) {
                _local_3 = _arg_2[_local_4];
                if (_SafeStr_9733[_local_3] == null){
                    _SafeStr_9733[_local_3] = new Array();
                };
                if (_SafeStr_9733[_local_3].indexOf(_arg_1) < 0){
                    _SafeStr_9733[_local_3].push(_arg_1);
                };
                _local_4++;
            };
        }
        private function _SafeStr_9757(_arg_1:_SafeStr_1603, _arg_2:Number, _arg_3:int, _arg_4:String):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_5:Point = _arg_1.rectangle.topLeft.subtract(_SafeStr_9738(_arg_1));
            if (_local_5.x > (_arg_2 + _arg_3)){
                return (false);
            };
            return (true);
        }
        private function _SafeStr_9758(_arg_1:_SafeStr_1602):Boolean
        {
            return (((((((((_arg_1.x + _arg_1.width) < (_SafeStr_9727 + _SafeStr_9732))) || ((_arg_1.y < 0)))) || (((_arg_1._SafeStr_3561.width - _arg_1.x) < _SafeStr_9727)))) || (((_arg_1._SafeStr_3561.height - _arg_1.y) < _SafeStr_9728))));
        }
        private function _SafeStr_9752(_arg_1:String, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_2441 = _SafeStr_9748(_arg_1);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1602 = _SafeStr_9739(_SafeStr_9751(_arg_1));
            if ((((((_local_4 == null)) || (!(_local_3.visible)))) || (!(_local_4.visible)))){
                return;
            };
            if (_local_3._SafeStr_9718){
                _SafeStr_9741(_local_4, _local_4.context.getDesktopWindow(), _local_3);
            };
            if (((((_arg_2) && (!(_SafeStr_9758(_local_4))))) && (!(_local_3._SafeStr_9718)))){
                return;
            };
            var _local_5:Point = _SafeStr_9753(_local_3);
            if (_local_5 == null){
                return;
            };
            _local_4.x = _local_5.x;
            _local_4.y = _local_5.y;
        }
        public function _SafeStr_9745(_arg_1:WindowEvent):void
        {
            var _local_3:String;
            var _local_4:int;
            var _local_2:int;
            while (_local_2 < _SafeStr_9735.length) {
                if (_SafeStr_9735[_local_2] == _arg_1.window.name){
                    _local_3 = _SafeStr_9731[_local_2];
                    if (_SafeStr_9733[_local_3] != null){
                        _local_4 = 0;
                        while (_local_4 < _SafeStr_9733[_local_3].length) {
                            _SafeStr_9752(_SafeStr_9733[_local_3][_local_4], false);
                            _local_4++;
                        };
                    };
                };
                _local_2++;
            };
        }
        private function _SafeStr_9748(_arg_1:String):_SafeStr_2441
        {
            return (_SafeStr_4935[_arg_1]);
        }
        private function _SafeStr_9755(_arg_1:_SafeStr_2441):void
        {
            if (_arg_1.window == null){
                return;
            };
            _arg_1.window.visible = true;
            _SafeStr_9729.start();
        }
        private function _SafeStr_9736(_arg_1:TimerEvent):void
        {
            var _local_2:_SafeStr_2441;
            var _local_3:_SafeStr_1603;
            var _local_4:Point;
            var _local_5:Number;
            var _local_6:Number;
            if (_SafeStr_9734.length == 0){
                _SafeStr_9729.stop();
            };
            var _local_7:int;
            while (_local_7 < _SafeStr_9734.length) {
                _local_2 = _SafeStr_4935[_SafeStr_9734[_local_7]];
                if (_local_2.active){
                    _local_3 = _local_2.window;
                    _local_4 = _local_2.target;
                    if ((((((_local_3 == null)) || (_local_3.disposed))) || ((_local_4 == null)))){
                        _SafeStr_2684(_local_2._SafeStr_4648);
                    } else {
                        if (_local_4 != null){
                            if (!isNaN(_local_4.x)){
                                _local_5 = ((_local_4.x - _local_3.x) / 2);
                                if (Math.abs(_local_5) < 1){
                                    _local_3.x = _local_4.x;
                                } else {
                                    _local_3.x = (_local_3.x + _local_5);
                                };
                            };
                            if (!isNaN(_local_4.y)){
                                _local_6 = ((_local_4.y - _local_3.y) / 2);
                                if (Math.abs(_local_6) < 1){
                                    _local_3.y = _local_4.y;
                                } else {
                                    _local_3.y = (_local_3.y + _local_6);
                                };
                            };
                            if (((((isNaN(_local_4.x)) || ((_local_3.x == _local_4.x)))) && (((isNaN(_local_4.x)) || ((_local_3.y == _local_4.y)))))){
                                _local_3.visible = _local_2.visible;
                                _SafeStr_2684(_local_2._SafeStr_4648);
                            };
                        };
                    };
                };
                _local_7++;
            };
        }
        public function _SafeStr_9679(_arg_1:_SafeStr_2101, _arg_2:String, _arg_3:_SafeStr_1603, _arg_4:String, _arg_5:Number, _arg_6:String, _arg_7:Array=null):void
        {
            if (_arg_3 == null){
                return;
            };
            if (_SafeStr_9726){
                _SafeStr_9744(_arg_3, _arg_2);
                _SafeStr_9756(_arg_2, _arg_7);
            };
            _SafeStr_9732 = _arg_5;
            _arg_3.visible = true;
            if (!_SafeStr_9757(_arg_3, _arg_5, _arg_1._SafeStr_9681, _arg_6)){
                _SafeStr_9690(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_7);
                return;
            };
            var _local_8:_SafeStr_2441 = _SafeStr_9747(_arg_2, _arg_1);
            _local_8.window = _arg_3;
            _local_8._SafeStr_4639 = _arg_4;
            _local_8._SafeStr_9749 = _SafeStr_9743(_arg_2, _arg_3, _arg_5);
            if (_SafeStr_9726){
                _local_8._SafeStr_9724 = _arg_7;
            };
            _local_8.active = true;
            _local_8.visible = true;
            _SafeStr_9737(_local_8);
            var _local_9:Point = _SafeStr_9753(_local_8);
            if (_local_9 != null){
                _local_8.target = _local_9;
                _SafeStr_9755(_local_8);
            };
        }
        public function _SafeStr_9690(_arg_1:_SafeStr_2101, _arg_2:String, _arg_3:_SafeStr_1603, _arg_4:String, _arg_5:Number, _arg_6:Array=null):void
        {
            if (_arg_3 == null){
                return;
            };
            if (_SafeStr_9726){
                _SafeStr_9744(_arg_3, _arg_2);
                _SafeStr_9756(_arg_2, _arg_6);
            };
            _SafeStr_9732 = _arg_5;
            var _local_7:_SafeStr_2441 = _SafeStr_9747(_arg_2, _arg_1);
            _local_7.active = true;
            _local_7.visible = true;
            _local_7.window = _arg_3;
            _local_7._SafeStr_4639 = _arg_4;
            _local_7._SafeStr_9749 = _SafeStr_9743(_arg_2, _arg_3, _arg_5);
            if (_SafeStr_9726){
                _local_7._SafeStr_9724 = _arg_6;
            };
            _SafeStr_9737(_local_7);
            var _local_8:Point = _SafeStr_9753(_local_7);
            if (_local_8 != null){
                _local_7.target = null;
                _arg_3.x = _local_8.x;
                _arg_3.y = _local_8.y;
            };
            _SafeStr_2684(_arg_2);
        }
        private function _SafeStr_9750(_arg_1:_SafeStr_1603):Point
        {
            var _local_2:_SafeStr_1860 = _arg_1.context.getDesktopWindow();
            if (_local_2 == null){
                return (null);
            };
            var _local_3:Point = new Point();
            _local_3.x = -(_arg_1.width);
            _local_3.y = _arg_1.y;
            return (_local_3.subtract(_SafeStr_9738(_arg_1)));
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1729 = "_-vG" (String#3443, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_2101 = "_-1y4" (String#801, DoABC#2)
// _SafeStr_2102 = "_-1MB" (String#2481, DoABC#2)
// _SafeStr_2441 = "_-1ni" (String#1510, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2684 = "_-0sC" (String#1691, DoABC#2)
// _SafeStr_2871 = "_-lh" (String#424, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_4421 = "_-13j" (String#3364, DoABC#2)
// _SafeStr_4423 = "_-1QI" (String#7152, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4648 = "_-tv" (String#2576, DoABC#2)
// _SafeStr_4935 = "_-0tF" (String#272, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_6048 = "_-0Sf" (String#4609, DoABC#2)
// _SafeStr_6051 = "_-th" (String#4940, DoABC#2)
// _SafeStr_7862 = "_-xy" (String#11093, DoABC#2)
// _SafeStr_9677 = "_-Bk" (String#2724, DoABC#2)
// _SafeStr_9679 = "_-Op" (String#4841, DoABC#2)
// _SafeStr_9681 = "_-0N" (String#5567, DoABC#2)
// _SafeStr_9684 = "_-02a" (String#7566, DoABC#2)
// _SafeStr_9689 = "_-4g" (String#7048, DoABC#2)
// _SafeStr_9690 = "_-AM" (String#2938, DoABC#2)
// _SafeStr_9710 = "_-Uy" (String#9277, DoABC#2)
// _SafeStr_9717 = "_-0ws" (String#13339, DoABC#2)
// _SafeStr_9718 = "_-1kp" (String#4923, DoABC#2)
// _SafeStr_9724 = "_-15X" (String#5182, DoABC#2)
// _SafeStr_9726 = "_-182" (String#3325, DoABC#2)
// _SafeStr_9727 = "_-20l" (String#7738, DoABC#2)
// _SafeStr_9728 = "_-1wx" (String#9194, DoABC#2)
// _SafeStr_9729 = "_-0fP" (String#3426, DoABC#2)
// _SafeStr_9730 = "_-Go" (String#5052, DoABC#2)
// _SafeStr_9731 = "_-2-" (String#2991, DoABC#2)
// _SafeStr_9732 = "_-1oz" (String#3840, DoABC#2)
// _SafeStr_9733 = "_-1Eh" (String#3120, DoABC#2)
// _SafeStr_9734 = "_-1FN" (String#2356, DoABC#2)
// _SafeStr_9735 = "_-0xJ" (String#3048, DoABC#2)
// _SafeStr_9736 = "_-r3" (String#13644, DoABC#2)
// _SafeStr_9737 = "_-1ei" (String#8101, DoABC#2)
// _SafeStr_9738 = "_-ck" (String#2894, DoABC#2)
// _SafeStr_9739 = "_-0nK" (String#3139, DoABC#2)
// _SafeStr_9740 = "_-0Np" (String#7584, DoABC#2)
// _SafeStr_9741 = "_-yw" (String#7419, DoABC#2)
// _SafeStr_9742 = "_-0M8" (String#13498, DoABC#2)
// _SafeStr_9743 = "_-1KI" (String#7690, DoABC#2)
// _SafeStr_9744 = "_-1V" (String#5642, DoABC#2)
// _SafeStr_9745 = "_-v-" (String#10087, DoABC#2)
// _SafeStr_9746 = "_-1gd" (String#16389, DoABC#2)
// _SafeStr_9747 = "_-1IN" (String#5159, DoABC#2)
// _SafeStr_9748 = "_-1UQ" (String#7807, DoABC#2)
// _SafeStr_9749 = "_-1mU" (String#6069, DoABC#2)
// _SafeStr_9750 = "_-0MM" (String#8328, DoABC#2)
// _SafeStr_9751 = "_-07" (String#3332, DoABC#2)
// _SafeStr_9752 = "_-0Ld" (String#7988, DoABC#2)
// _SafeStr_9753 = "_-0c2" (String#5430, DoABC#2)
// _SafeStr_9754 = "_-1Iv" (String#13933, DoABC#2)
// _SafeStr_9755 = "_-0oC" (String#8432, DoABC#2)
// _SafeStr_9756 = "_-00e" (String#8374, DoABC#2)
// _SafeStr_9757 = "_-1xU" (String#11453, DoABC#2)
// _SafeStr_9758 = "_-2-4" (String#10498, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2103

package com.sulake.habbo.toolbar
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.habbo.window._SafeStr_1383;
    import flash.events.IEventDispatcher;
    import flash.display.BitmapData;

    public class _SafeStr_2103 
    {

        private var _SafeStr_5920:Number;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_4643:String;
        private var _SafeStr_6061:_SafeStr_1603;
        private var _SafeStr_9693:int = 5;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_9759:Array;
        private var _SafeStr_4163:IEventDispatcher;
        private var _SafeStr_9698:_SafeStr_2102;
        private var _SafeStr_9760:Array;
        private var _SafeStr_9761:XML;
        private var _SafeStr_9762:int;
        private var _SafeStr_9763:Array;
        private var _SafeStr_9764:Number;
        private var _SafeStr_9765:Array;

        public function _SafeStr_2103(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:int, _arg_4:IEventDispatcher, _arg_5:_SafeStr_1603, _arg_6:_SafeStr_2102)
        {
            _SafeStr_9763 = new Array();
            _SafeStr_9759 = new Array();
            _SafeStr_9760 = new Array();
            _SafeStr_9765 = new Array();
            super();
            _SafeStr_2602 = _arg_1;
            _SafeStr_2700 = _arg_2;
            _SafeStr_6061 = _arg_5;
            _SafeStr_4163 = _arg_4;
            _SafeStr_9698 = _arg_6;
        }
        public function get size():Number
        {
            var _local_1:Number = 0;
            var _local_2:int;
            while (_local_2 < _SafeStr_9763.length) {
                if (_SafeStr_9763[_local_2].exists){
                    _local_1 = (_local_1 + _SafeStr_9764);
                };
                _local_2++;
            };
            return (_local_1);
        }
        public function _SafeStr_9688(_arg_1:String):Boolean
        {
            return ((_SafeStr_9765.indexOf(_arg_1) > -1));
        }
        public function set _SafeStr_9682(_arg_1:int):void
        {
            _SafeStr_9762 = _arg_1;
        }
        public function dispose():void
        {
            var _local_1:_SafeStr_2101;
            while (_SafeStr_9763.length > 0) {
                _SafeStr_9759.shift();
                _local_1 = _SafeStr_9763.shift();
                _local_1.dispose();
                _local_1 = null;
            };
        }
        public function set _SafeStr_4644(_arg_1:String):void
        {
            _SafeStr_4643 = _arg_1;
        }
        public function _SafeStr_9677(_arg_1:String):_SafeStr_2101
        {
            var _local_2:_SafeStr_2101;
            var _local_3:int;
            while (_local_3 < _SafeStr_9763.length) {
                _local_2 = _SafeStr_9763[_local_3];
                if (_local_2 != null){
                    if (_local_2._SafeStr_9716(_arg_1)){
                        return (_local_2);
                    };
                };
                _local_3++;
            };
            return (null);
        }
        public function set _SafeStr_9680(_arg_1:Number):void
        {
            _SafeStr_9764 = _arg_1;
        }
        public function _SafeStr_9674(_arg_1:String, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_2101;
            _local_3 = _SafeStr_9685(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_9722(_arg_2);
                _SafeStr_6092();
            };
        }
        public function _SafeStr_9766(_arg_1:String):Boolean
        {
            return ((_SafeStr_9759.indexOf(_arg_1) > -1));
        }
        private function _SafeStr_6092():void
        {
            var _local_1:_SafeStr_2101;
            var _local_2:int;
            var _local_3:Number = 0;
            var _local_4:int;
            while (_local_4 < _SafeStr_9760.length) {
                _local_2 = _SafeStr_9759.indexOf(_SafeStr_9760[_local_4]);
                if (_local_2 > -1){
                    _local_1 = _SafeStr_9763[_local_2];
                    if (_local_1.exists){
                        _local_1._SafeStr_9723((((_SafeStr_4643 == "LEFT")) || ((_SafeStr_4643 == "RIGHT"))), (_SafeStr_5920 + _local_3), _SafeStr_9764);
                        _local_3 = (_local_3 + _SafeStr_9764);
                    };
                };
                _local_4++;
            };
        }
        public function get _SafeStr_9681():int
        {
            return (_SafeStr_9693);
        }
        private function _SafeStr_9767(_arg_1:String):_SafeStr_2101
        {
            var _local_2:_SafeStr_2101;
            _local_2 = _SafeStr_9685(_arg_1);
            if (_local_2 != null){
                return (_local_2);
            };
            _local_2 = new _SafeStr_2101(this, _SafeStr_2602, _SafeStr_2700, _arg_1, _SafeStr_4163, _SafeStr_9698);
            _SafeStr_6061.addChild(_local_2.window);
            _SafeStr_9759.push(_arg_1);
            _SafeStr_9763.push(_local_2);
            return (_local_2);
        }
        public function get _SafeStr_9682():int
        {
            return (_SafeStr_9762);
        }
        public function _SafeStr_9683(_arg_1:XML):Boolean
        {
            var _local_2:String;
            var _local_3:String;
            var _local_4:XMLList;
            var _local_5:XMLList;
            var _local_6:_SafeStr_2101;
            var _local_8:XML;
            var _local_9:int;
            if (_arg_1 == null){
                return (false);
            };
            _SafeStr_9761 = _arg_1;
            _local_4 = _arg_1.elements("icon");
            var _local_7:int;
            while (_local_7 < _local_4.length()) {
                _local_8 = _local_4[_local_7];
                _local_2 = HabboToolbarIconEnum[_local_8.@id];
                if (_local_2 != null){
                    if (!_SafeStr_9766(_local_2)){
                        _local_6 = _SafeStr_9767(_local_2);
                        if (_local_6 == null){
                            return (false);
                        };
                        _local_6._SafeStr_9721(_local_8);
                        _SafeStr_9760.push(_local_2);
                        _local_5 = _local_8.elements("dock");
                        if (_local_5.length() > 0){
                            _local_9 = 0;
                            while (_local_9 < _local_5.length()) {
                                _local_3 = HabboToolbarIconEnum[_local_5[_local_9].@id];
                                _SafeStr_9765.push(_local_3);
                                _local_6._SafeStr_9712(_local_3, _SafeStr_9709(_local_3), (_local_5[_local_9].@locktoicon == "true"));
                                _local_9++;
                            };
                        } else {
                            _SafeStr_9765.push(_local_2);
                            if (_local_8.elements("nodock").length() == 0){
                                _local_6._SafeStr_9712(_local_2);
                            };
                        };
                    };
                };
                _local_7++;
            };
            return (true);
        }
        public function set position(_arg_1:Number):void
        {
            _SafeStr_5920 = _arg_1;
            _SafeStr_6092();
        }
        public function _SafeStr_9676(_arg_1:String):void
        {
            var _local_3:_SafeStr_2101;
            var _local_2:int = _SafeStr_9759.indexOf(_arg_1);
            if (_local_2 > -1){
                _local_3 = _SafeStr_9685(_arg_1);
                if (_local_3 != null){
                    _local_3._SafeStr_8139(false);
                };
            };
        }
        public function _SafeStr_9685(_arg_1:String):_SafeStr_2101
        {
            if (!_SafeStr_9766(_arg_1)){
                return (null);
            };
            return (_SafeStr_9763[_SafeStr_9759.indexOf(_arg_1)]);
        }
        public function get length():int
        {
            return (_SafeStr_9759.length);
        }
        public function _SafeStr_9709(_arg_1:String):Array
        {
            var _local_4:XMLList;
            var _local_6:int;
            var _local_2:Array = new Array();
            var _local_3:XMLList = _SafeStr_9761.elements("menu");
            var _local_5:int;
            while (_local_5 < _local_3.length()) {
                if (HabboToolbarIconEnum[_local_3[_local_5].@id] == _arg_1){
                    _local_4 = _local_3[_local_5].elements("yield");
                    _local_6 = 0;
                    while (_local_6 < _local_4.length()) {
                        _local_2.push(HabboToolbarIconEnum[_local_4[_local_6].@id]);
                        _local_6++;
                    };
                };
                _local_5++;
            };
            return (_local_2);
        }
        public function _SafeStr_8139(_arg_1:String, _arg_2:Boolean):void
        {
            var _local_3:_SafeStr_2101;
            _local_3 = _SafeStr_9685(_arg_1);
            if (_local_3 != null){
                _local_3._SafeStr_8139(_arg_2);
                _SafeStr_6092();
            };
        }
        public function set _SafeStr_9681(_arg_1:int):void
        {
            _SafeStr_9693 = _arg_1;
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2101 = "_-1y4" (String#801, DoABC#2)
// _SafeStr_2102 = "_-1MB" (String#2481, DoABC#2)
// _SafeStr_2103 = "_-pp" (String#1130, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4643 = "_-09c" (String#1666, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_5920 = "_-dG" (String#2053, DoABC#2)
// _SafeStr_6061 = "try" (String#599, DoABC#2)
// _SafeStr_6092 = "_-z6" (String#2002, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_9674 = "_-1GR" (String#13126, DoABC#2)
// _SafeStr_9676 = "_-0XU" (String#12119, DoABC#2)
// _SafeStr_9677 = "_-Bk" (String#2724, DoABC#2)
// _SafeStr_9680 = "_-1rN" (String#13875, DoABC#2)
// _SafeStr_9681 = "_-0N" (String#5567, DoABC#2)
// _SafeStr_9682 = "_-iP" (String#9247, DoABC#2)
// _SafeStr_9683 = "_-0qV" (String#12587, DoABC#2)
// _SafeStr_9685 = "_-pw" (String#2144, DoABC#2)
// _SafeStr_9688 = "_-1Ks" (String#11700, DoABC#2)
// _SafeStr_9693 = "_-1iy" (String#4717, DoABC#2)
// _SafeStr_9698 = "_-1UW" (String#2027, DoABC#2)
// _SafeStr_9709 = "_-AR" (String#4545, DoABC#2)
// _SafeStr_9712 = "_-iF" (String#11215, DoABC#2)
// _SafeStr_9716 = "_-1Z9" (String#6827, DoABC#2)
// _SafeStr_9721 = "while" (String#12836, DoABC#2)
// _SafeStr_9722 = "_-0Os" (String#13408, DoABC#2)
// _SafeStr_9723 = "_-003" (String#12311, DoABC#2)
// _SafeStr_9759 = "_-MK" (String#3384, DoABC#2)
// _SafeStr_9760 = "_-0iO" (String#7164, DoABC#2)
// _SafeStr_9761 = "_-2f" (String#9856, DoABC#2)
// _SafeStr_9762 = "_-0SH" (String#8869, DoABC#2)
// _SafeStr_9763 = "_-1R0" (String#2717, DoABC#2)
// _SafeStr_9764 = "_-Il" (String#6733, DoABC#2)
// _SafeStr_9765 = "_-1hK" (String#6750, DoABC#2)
// _SafeStr_9766 = "_-55" (String#8111, DoABC#2)
// _SafeStr_9767 = "_-1KG" (String#10938, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2437

package com.sulake.habbo.toolbar
{
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;

    public class _SafeStr_2437 
    {

        private var _SafeStr_3166:int;
        private var _SafeStr_9768:Boolean;
        private var _SafeStr_9769:int;
        private var _SafeStr_9770:Array;
        private var _SafeStr_6666:int;
        private var _SafeStr_9771:Array;
        private var _SafeStr_9772:Number;
        private var _SafeStr_9773:Number;
        private var _SafeStr_9774:int;

        public function _SafeStr_2437(_arg_1:Object, _arg_2:_SafeStr_693, _arg_3:_SafeStr_1672, _arg_4:Number, _arg_5:Number)
        {
            var _local_6:String;
            var _local_7:BitmapData;
            var _local_9:int;
            var _local_10:XML;
            super();
            if ((((((_arg_1 == null)) || ((_arg_2 == null)))) || ((_arg_3 == null)))){
                return;
            };
            _SafeStr_9772 = _arg_4;
            _SafeStr_9773 = _arg_5;
            _SafeStr_6666 = 0;
            _SafeStr_9774 = 0;
            _SafeStr_9770 = new Array();
            _SafeStr_9771 = new Array();
            _SafeStr_3166 = _arg_1.id;
            _SafeStr_9769 = _arg_1.nextState;
            _SafeStr_9768 = _arg_1.loop;
            var _local_8:XMLList = _arg_1.frames;
            if (_local_8.length() > 0){
                _local_9 = 0;
                while (_local_9 < _local_8.length()) {
                    _local_10 = _local_8[_local_9];
                    _local_6 = ((("icon_" + _arg_1.nameBase) + "_") + _local_10.@id);
                    _local_10.@assetName = _local_6;
                    _local_7 = _SafeStr_9775(_local_6, _arg_2);
                    if (_local_7 != null){
                        _SafeStr_9770.push(_local_10);
                        _SafeStr_9771.push(_local_7);
                    };
                    _local_9++;
                };
            } else {
                _local_6 = (("icon_" + _arg_1.nameBase) + "_0");
                _local_7 = _SafeStr_9775(_local_6, _arg_2);
                if (_local_7 != null){
                    _SafeStr_9770.push(new XML());
                    _SafeStr_9771.push(_local_7);
                };
            };
            _SafeStr_9776(_arg_3);
        }
        public function get _SafeStr_7182():int
        {
            return (_SafeStr_9770.length);
        }
        public function update(_arg_1:_SafeStr_1672):void
        {
            if ((((_SafeStr_9768 == true)) || ((_SafeStr_9774 == 0)))){
                if (_SafeStr_9770.length > 0){
                    _SafeStr_6666++;
                    if (_SafeStr_6666 >= _SafeStr_9770.length){
                        _SafeStr_6666 = 0;
                        _SafeStr_9774++;
                    };
                };
                if ((((_SafeStr_9768 == true)) || ((_SafeStr_9774 == 0)))){
                    _SafeStr_9776(_arg_1);
                };
            };
        }
        public function _SafeStr_9720():Boolean
        {
            return ((((((_SafeStr_9768 == false)) && ((_SafeStr_9774 == 1)))) && (!((_SafeStr_9769 == _SafeStr_3166)))));
        }
        private function _SafeStr_9776(_arg_1:_SafeStr_1672):void
        {
            var _local_2:BitmapData;
            if ((_SafeStr_6666 <= _SafeStr_9771.length)){
                _local_2 = _SafeStr_9771[_SafeStr_6666];
                if (((((!((_local_2 == null))) && (!((_arg_1 == null))))) && ((_local_2 is BitmapData)))){
                    _arg_1.width = _local_2.width;
                    _arg_1.height = _local_2.height;
                    _arg_1.bitmap = _local_2.clone();
                };
            };
        }
        public function get nextState():int
        {
            return (_SafeStr_9769);
        }
        private function _SafeStr_9775(_arg_1:String, _arg_2:_SafeStr_693):BitmapData
        {
            var _local_3:_SafeStr_1607;
            var _local_4:BitmapData;
            if (_arg_2.hasAsset(_arg_1)){
                _local_3 = (_arg_2.getAssetByName(_arg_1) as _SafeStr_1607);
                if (_local_3 != null){
                    _local_4 = (_local_3.content as BitmapData).clone();
                    return (_local_4);
                };
            };
            return (null);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_2437 = "_-1d-" (String#4310, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_6666 = "_-1Kl" (String#295, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7182 = "_-wf" (String#2898, DoABC#2)
// _SafeStr_9720 = "_-oH" (String#13604, DoABC#2)
// _SafeStr_9768 = "_-eY" (String#3273, DoABC#2)
// _SafeStr_9769 = "_-1kd" (String#2905, DoABC#2)
// _SafeStr_9770 = "_-5Q" (String#4702, DoABC#2)
// _SafeStr_9771 = "_-hK" (String#5351, DoABC#2)
// _SafeStr_9772 = "_-ph" (String#10390, DoABC#2)
// _SafeStr_9773 = "_-" (String#11892, DoABC#2)
// _SafeStr_9774 = "_-1Ya" (String#3743, DoABC#2)
// _SafeStr_9775 = "_-8h" (String#7646, DoABC#2)
// _SafeStr_9776 = "_-1oU" (String#7865, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2438

package com.sulake.habbo.toolbar
{
    public class _SafeStr_2438 
    {

        private var _SafeStr_9777:Array;
        private var _SafeStr_4646:String;
        private var _SafeStr_9778:Boolean;

        public function _SafeStr_2438(_arg_1:String, _arg_2:Array=null, _arg_3:Boolean=false)
        {
            _SafeStr_4646 = _arg_1;
            _SafeStr_9777 = _arg_2;
            _SafeStr_9778 = _arg_3;
        }
        public function get _SafeStr_4648():String
        {
            return (_SafeStr_4646);
        }
        public function get _SafeStr_9724():Array
        {
            return (_SafeStr_9777);
        }
        public function get _SafeStr_9718():Boolean
        {
            return (_SafeStr_9778);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_2438 = "_-0n5" (String#2939, DoABC#2)
// _SafeStr_4646 = "_-X6" (String#2645, DoABC#2)
// _SafeStr_4648 = "_-tv" (String#2576, DoABC#2)
// _SafeStr_9718 = "_-1kp" (String#4923, DoABC#2)
// _SafeStr_9724 = "_-15X" (String#5182, DoABC#2)
// _SafeStr_9777 = "_-QR" (String#4798, DoABC#2)
// _SafeStr_9778 = "_-0t-" (String#4791, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2439

package com.sulake.habbo.toolbar
{
    public class _SafeStr_2439 
    {

        private var _SafeStr_9779:Number;
        private var _SafeStr_4241:Number = 0;
        private var _SafeStr_9780:Number;
        private var _SafeStr_9781:Number;

        public function _SafeStr_2439(_arg_1:Number, _arg_2:Number)
        {
            _SafeStr_9779 = _arg_1;
            _SafeStr_9780 = _arg_2;
        }
        public function update():void
        {
            _SafeStr_9781 = (_SafeStr_9781 + _SafeStr_9780);
            _SafeStr_4241 = (_SafeStr_4241 + _SafeStr_9781);
            if (_SafeStr_4241 > 0){
                _SafeStr_4241 = 0;
                _SafeStr_9781 = ((_SafeStr_9779 * -1) * _SafeStr_9781);
            };
        }
        public function reset(_arg_1:int):void
        {
            _SafeStr_9781 = _arg_1;
            _SafeStr_4241 = 0;
        }
        public function get location():Number
        {
            return (_SafeStr_4241);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_2439 = "_-1nC" (String#4277, DoABC#2)
// _SafeStr_4241 = "_-0HY" (String#2094, DoABC#2)
// _SafeStr_9779 = "_-1o5" (String#8898, DoABC#2)
// _SafeStr_9780 = "_-18p" (String#9609, DoABC#2)
// _SafeStr_9781 = "_-1Ez" (String#3302, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2440

package com.sulake.habbo.toolbar
{
    public class _SafeStr_2440 
    {

        private var _SafeStr_9768:Boolean;
        private var _SafeStr_9692:int = -1;
        private var _SafeStr_6481:int = 120;
        private var _SafeStr_3405:XMLList;
        private var _SafeStr_9769:int = -1;
        private var _SafeStr_9782:String;
        private var _SafeStr_9783:Boolean;
        private var _SafeStr_9784:int = -1;
        private var _SafeStr_2885:int;

        public function _SafeStr_2440(_arg_1:XML, _arg_2:String)
        {
            _SafeStr_2885 = _arg_1.@id;
            if (_arg_1.attribute("loop").length() > 0){
                _SafeStr_9768 = Boolean(_arg_1.@loop);
            };
            if (_arg_1.attribute("bounce").length() > 0){
                _SafeStr_9783 = Boolean(_arg_1.@loop);
            };
            if (_arg_1.attribute("timer").length() > 0){
                _SafeStr_6481 = int(_arg_1.@timer);
            };
            if (_arg_1.attribute("namebase").length() > 0){
                _SafeStr_9782 = _arg_1.@namebase;
            } else {
                _SafeStr_9782 = _arg_2;
            };
            if (_arg_1.attribute("stateover").length() > 0){
                _SafeStr_9692 = _arg_1.@stateover;
            };
            if (_arg_1.attribute("nextState").length() > 0){
                _SafeStr_9769 = _arg_1.@nextState;
            } else {
                _SafeStr_9769 = _SafeStr_2885;
            };
            if (_arg_1.attribute("defaultstate").length() > 0){
                _SafeStr_9784 = _arg_1.@defaultstate;
            };
            var _local_3:XMLList = _arg_1.elements("frame");
            if (_local_3.length() > 0){
                _SafeStr_3405 = _local_3;
            };
        }
        public function get _SafeStr_9714():int
        {
            return (_SafeStr_9692);
        }
        public function get bounce():Boolean
        {
            return (_SafeStr_9783);
        }
        public function get _SafeStr_9715():int
        {
            return (_SafeStr_9784);
        }
        public function get timer():int
        {
            return (_SafeStr_6481);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get loop():Boolean
        {
            return (_SafeStr_9768);
        }
        public function get nextState():int
        {
            return (_SafeStr_9769);
        }
        public function get frames():XMLList
        {
            return (_SafeStr_3405);
        }
        public function get nameBase():String
        {
            return (_SafeStr_9782);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_2440 = "_-0fU" (String#2496, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3405 = "_-0XY" (String#1009, DoABC#2)
// _SafeStr_6481 = "_-0Pn" (String#544, DoABC#2)
// _SafeStr_9692 = "_-0o5" (String#4526, DoABC#2)
// _SafeStr_9714 = "_-1io" (String#10847, DoABC#2)
// _SafeStr_9715 = "_-1LY" (String#10553, DoABC#2)
// _SafeStr_9768 = "_-eY" (String#3273, DoABC#2)
// _SafeStr_9769 = "_-1kd" (String#2905, DoABC#2)
// _SafeStr_9782 = "_-1FQ" (String#5864, DoABC#2)
// _SafeStr_9783 = "_-aW" (String#9867, DoABC#2)
// _SafeStr_9784 = "_-0is" (String#8954, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_2441

package com.sulake.habbo.toolbar
{
    import com.sulake.core.window._SafeStr_1603;
    import flash.geom.Point;

    public class _SafeStr_2441 
    {

        private var _SafeStr_4646:String;
        private var _SafeStr_9777:Array;
        private var _SafeStr_3018:_SafeStr_1603;
        private var _SafeStr_4636:String;
        private var _icon:_SafeStr_2101;
        private var _SafeStr_3266:Boolean;
        private var _SafeStr_9785:Point;
        private var _SafeStr_3906:Point;
        private var _SafeStr_5667:Boolean;
        private var _SafeStr_9778:Boolean;

        public function _SafeStr_2441(_arg_1:String, _arg_2:_SafeStr_2101)
        {
            _SafeStr_4646 = _arg_1;
            _icon = _arg_2;
        }
        public function get visible():Boolean
        {
            return (_SafeStr_5667);
        }
        public function get _SafeStr_9718():Boolean
        {
            return (_SafeStr_9778);
        }
        public function get _SafeStr_9749():Point
        {
            return (_SafeStr_9785);
        }
        public function get _SafeStr_9710():int
        {
            return (_icon._SafeStr_9710);
        }
        public function get _SafeStr_9724():Array
        {
            return (_SafeStr_9777);
        }
        public function get active():Boolean
        {
            return (_SafeStr_3266);
        }
        public function get target():Point
        {
            return (_SafeStr_3906);
        }
        public function set _SafeStr_9718(_arg_1:Boolean):void
        {
            _SafeStr_9778 = _arg_1;
        }
        public function get _SafeStr_4648():String
        {
            return (_SafeStr_4646);
        }
        public function set active(_arg_1:Boolean):void
        {
            _SafeStr_3266 = _arg_1;
        }
        public function set _SafeStr_9724(_arg_1:Array):void
        {
            _SafeStr_9777 = _arg_1;
        }
        public function set _SafeStr_9749(_arg_1:Point):void
        {
            _SafeStr_9785 = _arg_1;
        }
        public function set target(_arg_1:Point):void
        {
            _SafeStr_3906 = _arg_1;
        }
        public function set visible(_arg_1:Boolean):void
        {
            _SafeStr_5667 = _arg_1;
        }
        public function set window(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_3018 = _arg_1;
        }
        public function set _SafeStr_4639(_arg_1:String):void
        {
            _SafeStr_4636 = _arg_1;
        }
        public function get _SafeStr_4639():String
        {
            return (_SafeStr_4636);
        }
        public function get _SafeStr_9754():int
        {
            return (_icon._SafeStr_9681);
        }
        public function get _SafeStr_9742():int
        {
            return (_icon._SafeStr_9725._SafeStr_9682);
        }
        public function get window():_SafeStr_1603
        {
            return (_SafeStr_3018);
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_2101 = "_-1y4" (String#801, DoABC#2)
// _SafeStr_2441 = "_-1ni" (String#1510, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3266 = "_-1Xl" (String#1293, DoABC#2)
// _SafeStr_3906 = "_-1Tv" (String#1024, DoABC#2)
// _SafeStr_4636 = "_-0C7" (String#1393, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4646 = "_-X6" (String#2645, DoABC#2)
// _SafeStr_4648 = "_-tv" (String#2576, DoABC#2)
// _SafeStr_5667 = "_-1eb" (String#854, DoABC#2)
// _SafeStr_9681 = "_-0N" (String#5567, DoABC#2)
// _SafeStr_9682 = "_-iP" (String#9247, DoABC#2)
// _SafeStr_9710 = "_-Uy" (String#9277, DoABC#2)
// _SafeStr_9718 = "_-1kp" (String#4923, DoABC#2)
// _SafeStr_9724 = "_-15X" (String#5182, DoABC#2)
// _SafeStr_9725 = "_-1BW" (String#12498, DoABC#2)
// _SafeStr_9742 = "_-0M8" (String#13498, DoABC#2)
// _SafeStr_9749 = "_-1mU" (String#6069, DoABC#2)
// _SafeStr_9754 = "_-1Iv" (String#13933, DoABC#2)
// _SafeStr_9777 = "_-QR" (String#4798, DoABC#2)
// _SafeStr_9778 = "_-0t-" (String#4791, DoABC#2)
// _SafeStr_9785 = "_-bn" (String#9138, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar._SafeStr_888

package com.sulake.habbo.toolbar
{
    import com.sulake.core.runtime._SafeStr_605;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_888 extends _SafeStr_605 
    {

        function get _SafeStr_4644():String;
        function get events():IEventDispatcher;
        function get size():int;

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar.HabboToolbar

package com.sulake.habbo.toolbar
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import _-1us._SafeStr_235;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import flash.display.BitmapData;
    import _-0YZ._SafeStr_1565;
    import iid.IIDHabboWindowManager;
    import com.sulake.core.assets._SafeStr_1607;
    import _-0YZ._SafeStr_1680;
    import _-0YZ._SafeStr_1670;
    import com.sulake.core.communication.messages.IMessageEvent;
    import flash.geom.Point;

    public class HabboToolbar extends _SafeStr_606 implements _SafeStr_888 
    {

        private var _SafeStr_2599:_SafeStr_1729;
        private var _SafeStr_2700:_SafeStr_693;
        private var _SafeStr_3166:Boolean = false;
        private var _SafeStr_4554:_SafeStr_1066;
        private var _SafeStr_2602:_SafeStr_1383;

        public function HabboToolbar(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_2700 = _arg_3;
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_7953);
        }
        public function get size():int
        {
            if (_SafeStr_2599 != null){
                return (_SafeStr_2599._SafeStr_9678);
            };
            return (0);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = _SafeStr_1383(_arg_2);
            _SafeStr_4554._SafeStr_7997(new _SafeStr_235(_SafeStr_7999));
        }
        private function _SafeStr_9786(_arg_1:_SafeStr_1565):void
        {
            var _local_2:BitmapData;
            if (((!((_SafeStr_2599 == null))) && (_SafeStr_3166))){
                if (_arg_1.assetName != null){
                    _local_2 = _SafeStr_9787(_arg_1._SafeStr_4639, _arg_1.assetName);
                    _SafeStr_2599._SafeStr_9672(_arg_1._SafeStr_4639, _local_2);
                } else {
                    _SafeStr_2599._SafeStr_8139(_arg_1._SafeStr_4639);
                };
            };
        }
        private function _SafeStr_7953(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_4554 = _SafeStr_1066(_arg_2);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
        }
        private function _SafeStr_9788(_arg_1:_SafeStr_1565):void
        {
            if (((!((_SafeStr_2599 == null))) && (_SafeStr_3166))){
                _SafeStr_2599._SafeStr_9675(_arg_1._SafeStr_4639);
            };
        }
        private function _SafeStr_9787(_arg_1:String, _arg_2:String=null):BitmapData
        {
            if (_arg_2 == null){
                switch (_arg_1){
                    case HabboToolbarIconEnum.CATALOGUE:
                        _arg_2 = "catalogue_icon";
                        break;
                    case HabboToolbarIconEnum.FRIENDLIST:
                        _arg_2 = "friendlist_icon";
                        break;
                    case HabboToolbarIconEnum.HAND:
                        _arg_2 = "hand_icon";
                        break;
                    case HabboToolbarIconEnum.HELP:
                        _arg_2 = "help_icon";
                        break;
                    case HabboToolbarIconEnum.INVENTORY:
                        _arg_2 = "inventory_icon";
                        break;
                    case HabboToolbarIconEnum.MEMENU:
                        _arg_2 = "memenu_icon";
                        break;
                    case HabboToolbarIconEnum.MESSENGER:
                        _arg_2 = "messenger_icon";
                        break;
                    case HabboToolbarIconEnum.NAVIGATOR:
                        _arg_2 = "navigator_icon";
                        break;
                    case HabboToolbarIconEnum.ROOMINFO:
                        _arg_2 = "roominfo_icon";
                        break;
                    case HabboToolbarIconEnum.SETTINGS:
                        _arg_2 = "settings_icon";
                        break;
                    case HabboToolbarIconEnum.ZOOM:
                        _arg_2 = "zoomout_icon";
                        break;
                };
            };
            var _local_3:_SafeStr_1607 = (_SafeStr_2700.getAssetByName(_arg_2) as _SafeStr_1607);
            if (_local_3 == null){
                Logger.log((("* Toolbar icon asset '" + _arg_2) + "' not found!"));
                return (null);
            };
            var _local_4:BitmapData = (_local_3.content as BitmapData);
            return (_local_4.clone());
        }
        private function _SafeStr_7999(_arg_1:IMessageEvent):void
        {
            _SafeStr_2599 = new _SafeStr_1729(_SafeStr_2602, _SafeStr_2700, events);
            if (_SafeStr_2599 == null){
                return;
            };
            events.addEventListener(_SafeStr_1565._SafeStr_4631, _SafeStr_9786);
            events.addEventListener(_SafeStr_1565._SafeStr_4632, _SafeStr_9789);
            events.addEventListener(_SafeStr_1565._SafeStr_4634, _SafeStr_9788);
            events.addEventListener(_SafeStr_1565._SafeStr_4633, _SafeStr_9790);
            events.addEventListener(_SafeStr_1680._SafeStr_4083, _SafeStr_9791);
            events.addEventListener(_SafeStr_1680._SafeStr_4075, _SafeStr_9791);
            events.addEventListener(_SafeStr_1680._SafeStr_4645, _SafeStr_9792);
            events.addEventListener(_SafeStr_1680._SafeStr_4118, _SafeStr_9793);
            _SafeStr_3166 = true;
            events.dispatchEvent(new _SafeStr_1670(_SafeStr_1670._SafeStr_4640));
        }
        public function get _SafeStr_4644():String
        {
            if (_SafeStr_2599 != null){
                return (_SafeStr_2599._SafeStr_4644);
            };
            return ("");
        }
        private function _SafeStr_9793(_arg_1:_SafeStr_1680):void
        {
            if (((_SafeStr_3166) && (!((_SafeStr_2599 == null))))){
                _SafeStr_2599._SafeStr_5275(_arg_1._SafeStr_4648, _arg_1.window);
            };
        }
        private function _SafeStr_9789(_arg_1:_SafeStr_1565):void
        {
            if (((!((_SafeStr_2599 == null))) && (_SafeStr_3166))){
                _SafeStr_2599._SafeStr_9672(_arg_1._SafeStr_4639, _arg_1.bitmapData);
            };
        }
        override public function dispose():void
        {
            _SafeStr_3166 = false;
            if (_SafeStr_2599 != null){
                _SafeStr_2599.dispose();
                _SafeStr_2599 = null;
            };
            super.dispose();
        }
        private function _SafeStr_9792(_arg_1:_SafeStr_1680):void
        {
            if (((_SafeStr_3166) && (!((_SafeStr_2599 == null))))){
                _SafeStr_2599._SafeStr_9690(_arg_1._SafeStr_4648, _arg_1.window);
            };
        }
        private function _SafeStr_9791(_arg_1:_SafeStr_1680):void
        {
            if (((_SafeStr_3166) && (!((_SafeStr_2599 == null))))){
                if (_arg_1.type == _SafeStr_1680._SafeStr_4083){
                    if (_arg_1._SafeStr_4649){
                        _SafeStr_2599._SafeStr_9679(_arg_1._SafeStr_4648, _arg_1.window);
                    } else {
                        _SafeStr_2599._SafeStr_9679(_arg_1._SafeStr_4648, _arg_1.window, new Point(_arg_1.window.x, _arg_1.window.y));
                    };
                } else {
                    _SafeStr_2599._SafeStr_9689(_arg_1._SafeStr_4648, _arg_1.window);
                };
            };
        }
        private function _SafeStr_9790(_arg_1:_SafeStr_1565):void
        {
            if (((!((_SafeStr_2599 == null))) && (_SafeStr_3166))){
                _SafeStr_2599._SafeStr_9687(_arg_1._SafeStr_4639, _arg_1._SafeStr_4638);
            };
        }

    }
}//package com.sulake.habbo.toolbar

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1729 = "_-vG" (String#3443, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2599 = "_-00N" (String#76, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2700 = "_-No" (String#160, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4075 = "_-q8" (String#5133, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4118 = "_-1pJ" (String#8333, DoABC#2)
// _SafeStr_4554 = "_-1Gl" (String#943, DoABC#2)
// _SafeStr_4631 = "_-1sG" (String#2568, DoABC#2)
// _SafeStr_4632 = "_-0f8" (String#7908, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_4645 = "_-1lz" (String#6790, DoABC#2)
// _SafeStr_4648 = "_-tv" (String#2576, DoABC#2)
// _SafeStr_4649 = "_-pv" (String#13752, DoABC#2)
// _SafeStr_5275 = "_-qB" (String#2335, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7953 = "_-0pS" (String#6058, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_7999 = "_-1xe" (String#6888, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8139 = "_-0Vf" (String#3537, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9672 = "_-0CJ" (String#10633, DoABC#2)
// _SafeStr_9675 = "_-1IO" (String#13427, DoABC#2)
// _SafeStr_9678 = "_-00j" (String#12321, DoABC#2)
// _SafeStr_9679 = "_-Op" (String#4841, DoABC#2)
// _SafeStr_9687 = "_-0qK" (String#13981, DoABC#2)
// _SafeStr_9689 = "_-4g" (String#7048, DoABC#2)
// _SafeStr_9690 = "_-AM" (String#2938, DoABC#2)
// _SafeStr_9786 = "_-9" (String#13338, DoABC#2)
// _SafeStr_9787 = "_-0Lz" (String#11347, DoABC#2)
// _SafeStr_9788 = "_-1Ze" (String#12196, DoABC#2)
// _SafeStr_9789 = "_-0NM" (String#13621, DoABC#2)
// _SafeStr_9790 = "_-1Ly" (String#12478, DoABC#2)
// _SafeStr_9791 = "_-0P4" (String#10310, DoABC#2)
// _SafeStr_9792 = "_-0UW" (String#13999, DoABC#2)
// _SafeStr_9793 = "_-0wF" (String#13297, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.toolbar.HabboToolbarIconEnum

package com.sulake.habbo.toolbar
{
    public class HabboToolbarIconEnum 
    {

        public static const SETTINGS:String = "HTIE_ICON_SETTINGS";
        public static const HELP:String = "HTIE_ICON_HELP";
        public static const EXITROOM:String = "HTIE_ICON_EXITROOM";
        public static const NAVIGATOR:String = "HTIE_ICON_NAVIGATOR";
        public static const FRIENDLIST:String = "HTIE_ICON_FRIENDLIST";
        public static const MESSENGER:String = "HTIE_ICON_MESSENGER";
        public static const CATALOGUE:String = "HTIE_ICON_CATALOGUE";
        public static const HAND:String = "HTIE_ICON_HAND";
        public static const INVENTORY:String = "HTIE_ICON_INVENTORY";
        public static const ROOMINFO:String = "HTIE_ICON_ROOMINFO";
        public static const MEMENU:String = "HTIE_ICON_MEMENU";
        public static const RECYCLER:String = "HTIE_ICON_RECYCLER";
        public static const CFHVIEWER:String = "HTIE_ICON_CFHVIEWER";
        public static const MODTOOL:String = "HTIE_ICON_MODTOOL";
        public static const CHATINPUT:String = "HTIE_WINDOW_CHATINPUT";
        public static const ZOOM:String = "HTIE_ICON_ZOOM";

    }
}//package com.sulake.habbo.toolbar

//------------------------------------------------------------
//com.sulake.habbo.tracking._SafeStr_1583

package com.sulake.habbo.tracking
{
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.configuration._SafeStr_633;
    import _-0wy._SafeStr_611;
    import flash.utils.getTimer;
    import _-048._SafeStr_289;
    import _-0mO._SafeStr_465;
    import _-048._SafeStr_514;
    import _-0Ic._SafeStr_357;
    import com.sulake.core.communication.messages.IMessageEvent;

    public class _SafeStr_1583 
    {

        private var _SafeStr_9794:Array;
        private var _SafeStr_3166:Boolean = false;
        private var _SafeStr_9795:int = 0;
        private var _SafeStr_9796:int = 0;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_9797:Map;
        private var _SafeStr_9798:int = 0;
        private var _SafeStr_9799:int = 0;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_9800:int = 0;
        private var _SafeStr_3046:_SafeStr_611;
        private var _SafeStr_9801:int = 0;

        public function update(_arg_1:uint):void
        {
            if (!_SafeStr_3166){
                return;
            };
            if ((getTimer() - _SafeStr_9795) > _SafeStr_9796){
                _SafeStr_9802();
            };
        }
        private function _SafeStr_9802():void
        {
            _SafeStr_9795 = getTimer();
            _SafeStr_9797.add(_SafeStr_9800, _SafeStr_9795);
            _SafeStr_3046.send(new _SafeStr_289(_SafeStr_9800));
            _SafeStr_9800++;
        }
        public function set _SafeStr_6636(_arg_1:_SafeStr_1066):void
        {
            _SafeStr_2608 = _arg_1;
        }
        public function init():void
        {
            if ((((((_SafeStr_8082 == null)) || ((_SafeStr_2608 == null)))) || ((_SafeStr_3046 == null)))){
                return;
            };
            _SafeStr_9796 = int(_SafeStr_8082.getKey("latencytest.interval"));
            _SafeStr_9801 = int(_SafeStr_8082.getKey("latencytest.report.index"));
            _SafeStr_9798 = int(_SafeStr_8082.getKey("latencytest.report.delta"));
            _SafeStr_2608._SafeStr_7997(new _SafeStr_465(_SafeStr_9803));
            if (_SafeStr_9796 < 1){
                return;
            };
            _SafeStr_9797 = new Map();
            _SafeStr_9794 = new Array();
            _SafeStr_3166 = true;
        }
        private function _SafeStr_9803(_arg_1:IMessageEvent):void
        {
            var _local_5:int;
            var _local_6:int;
            var _local_7:int;
            var _local_8:int;
            var _local_9:int;
            var _local_10:int;
            var _local_11:_SafeStr_514;
            if ((((_SafeStr_9797 == null)) || ((_SafeStr_9794 == null)))){
                return;
            };
            var _local_2:_SafeStr_357 = (_arg_1 as _SafeStr_465)._SafeStr_2776();
            var _local_3:int = _SafeStr_9797._SafeStr_2631(_local_2._SafeStr_3423);
            _SafeStr_9797.remove(_local_2._SafeStr_3423);
            var _local_4:int = (getTimer() - _local_3);
            _SafeStr_9794.push(_local_4);
            if ((((_SafeStr_9794.length == _SafeStr_9801)) && ((_SafeStr_9801 > 0)))){
                _local_5 = 0;
                _local_6 = 0;
                _local_7 = 0;
                _local_8 = 0;
                while (_local_8 < _SafeStr_9794.length) {
                    _local_5 = (_local_5 + _SafeStr_9794[_local_8]);
                    _local_8++;
                };
                _local_9 = (_local_5 / _SafeStr_9794.length);
                _local_8 = 0;
                while (_local_8 < _SafeStr_9794.length) {
                    if (_SafeStr_9794[_local_8] < (_local_9 * 2)){
                        _local_6 = (_local_6 + _SafeStr_9794[_local_8]);
                        _local_7++;
                    };
                    _local_8++;
                };
                if (_local_7 == 0){
                    _SafeStr_9794 = [];
                    return;
                };
                _local_10 = (_local_6 / _local_7);
                if ((((Math.abs((_local_9 - _SafeStr_9799)) > _SafeStr_9798)) || ((_SafeStr_9799 == 0)))){
                    _SafeStr_9799 = _local_9;
                    _local_11 = new _SafeStr_514(_local_9, _local_10, _SafeStr_9794.length);
                    _SafeStr_3046.send(_local_11);
                };
                _SafeStr_9794 = [];
            };
        }
        public function dispose():void
        {
            _SafeStr_3166 = false;
            _SafeStr_8082 = null;
            _SafeStr_2608 = null;
            _SafeStr_3046 = null;
            if (_SafeStr_9797 != null){
                _SafeStr_9797.dispose();
                _SafeStr_9797 = null;
            };
            _SafeStr_9794 = null;
        }
        public function set configuration(_arg_1:_SafeStr_633):void
        {
            _SafeStr_8082 = _arg_1;
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            _SafeStr_3046 = _arg_1;
        }

    }
}//package com.sulake.habbo.tracking

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1583 = "_-0ns" (String#4958, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_289 = "_-16i" (String#5264, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3423 = "_-16o" (String#2825, DoABC#2)
// _SafeStr_357 = "_-0-8" (String#3660, DoABC#2)
// _SafeStr_465 = "_-0PH" (String#4305, DoABC#2)
// _SafeStr_514 = "_-0Xp" (String#4015, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_9794 = "_-0TE" (String#1733, DoABC#2)
// _SafeStr_9795 = "_-8L" (String#8405, DoABC#2)
// _SafeStr_9796 = "_-1Jo" (String#8174, DoABC#2)
// _SafeStr_9797 = "_-1oI" (String#3039, DoABC#2)
// _SafeStr_9798 = "_-1gv" (String#9910, DoABC#2)
// _SafeStr_9799 = "_-0vP" (String#8356, DoABC#2)
// _SafeStr_9800 = "_-5X" (String#7355, DoABC#2)
// _SafeStr_9801 = "_-0jg" (String#7919, DoABC#2)
// _SafeStr_9802 = "_-1R4" (String#10162, DoABC#2)
// _SafeStr_9803 = "_-1hv" (String#12779, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.tracking._SafeStr_1594

package com.sulake.habbo.tracking
{
    import _-Ye._SafeStr_2033;
    import _-0wy._SafeStr_611;
    import flash.system.Capabilities;
    import flash.external.ExternalInterface;
    import flash.utils.getTimer;
    import _-048._SafeStr_231;
    import flash.system.System;

    public class _SafeStr_1594 
    {

        private var _SafeStr_9804:Array;
        private var _SafeStr_9805:_SafeStr_2033 = null;
        private var _SafeStr_2892:int = 0;
        private var _SafeStr_9806:int = 0;
        private var _SafeStr_2893:Boolean = false;
        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_2894:String = "";
        private var _SafeStr_2895:int = 0;
        private var _SafeStr_2896:String = "";
        private var _SafeStr_2898:String = "";
        private var _SafeStr_9807:Number = 0;
        private var _SafeStr_9808:int = 10;
        private var _SafeStr_9809:int = 1000;
        private var _SafeStr_2901:String = "";
        private var _SafeStr_9810:int = 0;
        private var _SafeStr_3332:int = 0;
        private var _SafeStr_9811:int = 60;

        public function _SafeStr_1594()
        {
            _SafeStr_9804 = [];
            super();
            _SafeStr_2898 = Capabilities.version;
            _SafeStr_2894 = Capabilities.os;
            _SafeStr_2893 = Capabilities.isDebugger;
            _SafeStr_2901 = ((ExternalInterface.available) ? ExternalInterface.call("window.navigator.userAgent.toString") : "unknown");
            _SafeStr_9805 = new _SafeStr_2033();
            _SafeStr_9812();
            _SafeStr_9806 = getTimer();
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            _SafeStr_3046 = _arg_1;
        }
        public function set _SafeStr_9813(_arg_1:int):void
        {
            _SafeStr_9808 = _arg_1;
        }
        private function _SafeStr_9812():Object
        {
            var _local_2:Object;
            var _local_1:Array = _SafeStr_9805.list;
            if ((((_local_1 == null)) || ((_local_1.length == 0)))){
                _local_2 = new _SafeStr_2032("tester");
                _SafeStr_9805.insert(_local_2, "tester");
                return (_local_2);
            };
            return (null);
        }
        public function set _SafeStr_9814(_arg_1:int):void
        {
            _SafeStr_9811 = _arg_1;
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:Number;
            var _local_2:Object = _SafeStr_9812();
            if (_local_2 != null){
                _SafeStr_2895++;
                Logger.log("Garbage collection");
            };
            if (_arg_1 > _SafeStr_9809){
                _SafeStr_2892++;
            } else {
                _SafeStr_3332++;
                if (_SafeStr_3332 <= 1){
                    _SafeStr_9807 = _arg_1;
                } else {
                    _local_3 = Number(_SafeStr_3332);
                    _SafeStr_9807 = (((_SafeStr_9807 * (_local_3 - 1)) / _local_3) + (Number(_arg_1) / _local_3));
                };
            };
            if (((((getTimer() - _SafeStr_9806) > (_SafeStr_9811 * 1000))) && ((_SafeStr_9810 < _SafeStr_9808)))){
                if (_SafeStr_9815()){
                    _SafeStr_9806 = getTimer();
                    _SafeStr_9810++;
                };
            };
        }
        private function _SafeStr_9815():Boolean
        {
            var _local_1:_SafeStr_231;
            var _local_2:int;
            var _local_3:int;
            var _local_4:int;
            if (_SafeStr_3046 != null){
                _local_1 = null;
                _local_2 = (getTimer() / 1000);
                _local_3 = -1;
                _local_4 = (System.totalMemory / 0x0400);
                Logger.log(("*** Performance tracker: average frame rate " + (1000 / _SafeStr_9807)));
                _local_1 = new _SafeStr_231(_local_2, _SafeStr_2901, _SafeStr_2898, _SafeStr_2894, _SafeStr_2896, _SafeStr_2893, _local_4, _local_3, _SafeStr_2895, _SafeStr_9807, _SafeStr_2892);
                _SafeStr_3046.send(_local_1);
                _SafeStr_2895 = 0;
                _SafeStr_9807 = 0;
                _SafeStr_3332 = 0;
                _SafeStr_2892 = 0;
                return (true);
            };
            return (false);
        }
        public function dispose():void
        {
        }
        public function set _SafeStr_9816(_arg_1:int):void
        {
            _SafeStr_9809 = _arg_1;
        }

    }
}//package com.sulake.habbo.tracking

// _SafeStr_1594 = "_-0Am" (String#5357, DoABC#2)
// _SafeStr_2032 = "_-1zg" (String#5585, DoABC#2)
// _SafeStr_2033 = "_-1qO" (String#4327, DoABC#2)
// _SafeStr_231 = "_-1lv" (String#3474, DoABC#2)
// _SafeStr_2892 = "_-03j" (String#2943, DoABC#2)
// _SafeStr_2893 = "_-1Ba" (String#3382, DoABC#2)
// _SafeStr_2894 = "_-1ab" (String#4784, DoABC#2)
// _SafeStr_2895 = "_-0MY" (String#2838, DoABC#2)
// _SafeStr_2896 = "_-1nn" (String#6829, DoABC#2)
// _SafeStr_2898 = "_-w1" (String#4749, DoABC#2)
// _SafeStr_2901 = "_-0hi" (String#4599, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3332 = "_-0cA" (String#873, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_9804 = "_-0oL" (String#10629, DoABC#2)
// _SafeStr_9805 = "_-0Q9" (String#7428, DoABC#2)
// _SafeStr_9806 = "_-Ph" (String#6367, DoABC#2)
// _SafeStr_9807 = "_-DE" (String#3420, DoABC#2)
// _SafeStr_9808 = "_-1ra" (String#9263, DoABC#2)
// _SafeStr_9809 = "_-0uR" (String#9595, DoABC#2)
// _SafeStr_9810 = "_-1V3" (String#7876, DoABC#2)
// _SafeStr_9811 = "_-1Gb" (String#9449, DoABC#2)
// _SafeStr_9812 = "_-1MN" (String#8422, DoABC#2)
// _SafeStr_9813 = "_-1nV" (String#16123, DoABC#2)
// _SafeStr_9814 = "_-1dX" (String#16164, DoABC#2)
// _SafeStr_9815 = "_-1VG" (String#10213, DoABC#2)
// _SafeStr_9816 = "_-BD" (String#16469, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.tracking._SafeStr_2032

package com.sulake.habbo.tracking
{
    import com.sulake.core.runtime.events.EventDispatcher;

    public class _SafeStr_2032 extends EventDispatcher 
    {

        public function _SafeStr_2032(_arg_1:String)
        {
        }
    }
}//package com.sulake.habbo.tracking

// _SafeStr_2032 = "_-1zg" (String#5585, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.tracking._SafeStr_3

package com.sulake.habbo.tracking
{
    public class _SafeStr_3 
    {

        public static const _SafeStr_2568:String = "client.init.start";
        public static const _SafeStr_2580:String = "client.init.swf.loaded";
        public static const _SafeStr_2583:String = "client.init.volter.loaded";
        public static const _SafeStr_2582:String = "client.init.volter.retry";
        public static const _SafeStr_2575:String = "client.init.volter.fail";
        public static const _SafeStr_9817:String = "client.init.core.init";
        public static const _SafeStr_9818:String = "client.init.core.running";
        public static const _SafeStr_9819:String = "client.init.core.fail";
        public static const _SafeStr_4931:String = "client.init.config.loaded";
        public static const _SafeStr_6389:String = "client.init.localization.loaded";
        public static const _SafeStr_9820:String = "client.init.library.error";
        public static const _SafeStr_9821:String = "client.init.library.loaded";
        public static const _SafeStr_9822:String = "client.init.socket.init";
        public static const _SafeStr_9823:String = "client.init.socket.ok";
        public static const _SafeStr_4583:String = "client.init.handshake.start";
        public static const _SafeStr_4584:String = "client.init.handshake.ok";
        public static const _SafeStr_4585:String = "client.init.handshake.fail";
        public static const _SafeStr_4586:String = "client.init.auth.ok";
        public static const _SafeStr_9824:String = "client.init.hotelview.start";
        public static const _SafeStr_9825:String = "client.init.hotelview.ok";
        public static const _SafeStr_9826:String = "client.init.hotelview.fail";

    }
}//package com.sulake.habbo.tracking

// _SafeStr_2568 = "_-1Si" (String#117, DoABC#1)
// _SafeStr_2575 = "_-1yc" (String#118, DoABC#1)
// _SafeStr_2580 = "_-0KI" (String#125, DoABC#1)
// _SafeStr_2582 = "_-081" (String#110, DoABC#1)
// _SafeStr_2583 = "_-0X-" (String#119, DoABC#1)
// _SafeStr_3 = "_-1j2" (String#46, DoABC#1)
// _SafeStr_4583 = "_-Sc" (String#142, DoABC#1)
// _SafeStr_4584 = "_-0YH" (String#143, DoABC#1)
// _SafeStr_4585 = "_-1aW" (String#167, DoABC#1)
// _SafeStr_4586 = "_-1rV" (String#170, DoABC#1)
// _SafeStr_4931 = "_-0dK" (String#149, DoABC#1)
// _SafeStr_6389 = "_-27" (String#139, DoABC#1)
// _SafeStr_9817 = "_-0Ai" (String#154, DoABC#1)
// _SafeStr_9818 = "_-RX" (String#133, DoABC#1)
// _SafeStr_9819 = "_-20T" (String#127, DoABC#1)
// _SafeStr_9820 = "_-0sT" (String#135, DoABC#1)
// _SafeStr_9821 = "_-7E" (String#136, DoABC#1)
// _SafeStr_9822 = "_-Fm" (String#130, DoABC#1)
// _SafeStr_9823 = "_-14K" (String#144, DoABC#1)
// _SafeStr_9824 = "_-1n1" (String#160, DoABC#1)
// _SafeStr_9825 = "_-0IT" (String#156, DoABC#1)
// _SafeStr_9826 = "_-00c" (String#173, DoABC#1)


//------------------------------------------------------------
//com.sulake.habbo.tracking._SafeStr_631

package com.sulake.habbo.tracking
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_631 extends _SafeStr_605 
    {

        function _SafeStr_7627(_arg_1:String, _arg_2:String, _arg_3:Array=null):void;
        function _SafeStr_9827(_arg_1:String):void;

    }
}//package com.sulake.habbo.tracking

// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_631 = "_-06q" (String#7150, DoABC#2)
// _SafeStr_7627 = "_-0K3" (String#872, DoABC#2)
// _SafeStr_9827 = "_-0KD" (String#5811, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.tracking.HabboTracking

package com.sulake.habbo.tracking
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_625;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.help._SafeStr_842;
    import com.sulake.core.runtime._SafeStr_1062;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.communication._SafeStr_1066;
    import com.sulake.habbo.navigator._SafeStr_1294;
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.widget._SafeStr_996;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import flash.external.ExternalInterface;
    import flash.system.Capabilities;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboNavigator;
    import com.sulake.iid.IIDHabboCatalog;
    import com.sulake.iid.IIDHabboInventory;
    import com.sulake.iid.IIDHabboFriendList;
    import com.sulake.iid.IIDHabboRoomWidget;
    import com.sulake.iid.IIDHabboHelp;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import _-1-i._SafeStr_1588;
    import flash.events.Event;
    import _-eA._SafeStr_1582;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import _-0l8._SafeStr_1591;
    import _-0Gm._SafeStr_1586;
    import _-1Da._SafeStr_1585;
    import _-0RD._SafeStr_1596;
    import _-1sP._SafeStr_385;
    import _-1RZ._SafeStr_464;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-0RD._SafeStr_1592;
    import _-eL._SafeStr_1589;
    import _-1TG._SafeStr_1595;
    import _-0IW._SafeStr_397;
    import _-1o-._SafeStr_1597;
    import _-1us._SafeStr_235;
    import _-0S6._SafeStr_586;
    import _-0z4._SafeStr_164;
    import _-0ym._SafeStr_1584;
    import _-0ym._SafeStr_1587;
    import _-xb._SafeStr_1590;
    import com.sulake.core.runtime.events._SafeStr_1593;
    import flash.net.URLRequest;
    import flash.net.URLVariables;
    import flash.net.URLRequestMethod;
    import flash.net.navigateToURL;

    public class HabboTracking extends _SafeStr_606 implements _SafeStr_631, _SafeStr_625 
    {

        public static const _SafeStr_9828:uint = 24;
        public static const _SafeStr_9829:String = "client_start_time";
        public static const _SafeStr_9830:String = "client_crash_time";
        public static const _SafeStr_9831:String = "user_agent";
        public static const _SafeStr_9832:String = "capabilities";
        public static const _SafeStr_9833:String = "error_context";
        public static const _SafeStr_9834:String = "last_visited_room_id";
        public static const _SafeStr_9835:String = "is_in_room";

        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_9836:_SafeStr_1594 = null;
        private var _SafeStr_9837:_SafeStr_842;
        private var _SafeStr_9838:_SafeStr_1062;
        private var _SafeStr_9839:_SafeStr_1383;
        private var _SafeStr_9840:Array;
        private var _SafeStr_9841:Boolean = false;
        private var _SafeStr_2608:_SafeStr_1066;
        private var _SafeStr_3206:_SafeStr_1294;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_9842:_SafeStr_920;
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_9843:Boolean = false;
        private var _SafeStr_3526:_SafeStr_996;
        private var _SafeStr_8082:_SafeStr_633;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_9844:_SafeStr_1583 = null;

        public function HabboTracking(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_9836 = new _SafeStr_1594();
            _SafeStr_9844 = new _SafeStr_1583();
            _SafeStr_9840 = new Array(_SafeStr_9828);
            var _local_4:uint;
            while (_local_4 < _SafeStr_9828) {
                _SafeStr_9840[_local_4] = 0;
                _local_4++;
            };
            var _local_5:_SafeStr_1062 = (_arg_1 as _SafeStr_1062);
            if (_local_5 != null){
                _local_5.events.addEventListener(_SafeStr_606.COMPONENT_EVENT_ERROR, _SafeStr_9057);
                _local_5.events.addEventListener(_SafeStr_606.COMPONENT_EVENT_RUNNING, _SafeStr_9845);
                _SafeStr_9838 = _local_5;
                _SafeStr_9838._SafeStr_7347[_SafeStr_9829] = new Date().getTime().toString();
                _SafeStr_9838._SafeStr_7347[_SafeStr_9831] = ((ExternalInterface.available) ? ExternalInterface.call("window.navigator.userAgent.toString") : "unknown");
                _SafeStr_9838._SafeStr_7347[_SafeStr_9832] = Capabilities.serverString;
                _SafeStr_9838._SafeStr_7347[_SafeStr_9835] = false;
                _SafeStr_9838._SafeStr_7347[_SafeStr_9834] = 0;
            };
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_7954);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboNavigator(), _SafeStr_9846);
            _SafeStr_3370(new IIDHabboCatalog(), _SafeStr_8088);
            _SafeStr_3370(new IIDHabboInventory(), _SafeStr_8086);
            _SafeStr_3370(new IIDHabboFriendList(), _SafeStr_9847);
            _SafeStr_3370(new IIDHabboRoomWidget(), _SafeStr_9848);
            _SafeStr_3370(new IIDHabboHelp(), _SafeStr_9849);
            _SafeStr_5123(this, 1);
        }
        private function _SafeStr_9850(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED:
                    _SafeStr_9851(0, 6);
                    return;
                case _SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS:
                    _SafeStr_9851(1, 6);
                    return;
                case _SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH:
                    _SafeStr_9851(2, 6);
                    return;
                case _SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST:
                    _SafeStr_9851(3, 6);
                    return;
                case _SafeStr_1588._SafeStr_5080:
                    _SafeStr_9851(4, 6);
                    return;
            };
        }
        private function _SafeStr_9848(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_3526 = (_arg_2 as _SafeStr_996);
            _SafeStr_606(_SafeStr_3526).events.addEventListener(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_CLOSE, _SafeStr_9852);
            _SafeStr_606(_SafeStr_3526).events.addEventListener(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DEFAULT, _SafeStr_9852);
            _SafeStr_606(_SafeStr_3526).events.addEventListener(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DANCE, _SafeStr_9852);
            _SafeStr_606(_SafeStr_3526).events.addEventListener(_SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_EFFECTS, _SafeStr_9852);
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (disposed){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
                if (_SafeStr_9836 != null){
                    _SafeStr_9836._SafeStr_3047 = _arg_1;
                };
                if (_SafeStr_9844 != null){
                    _SafeStr_9844._SafeStr_6636 = _SafeStr_2608;
                    _SafeStr_9844._SafeStr_3047 = _arg_1;
                };
            };
        }
        private function _SafeStr_8088(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3492 = (_SafeStr_756(_arg_2) as _SafeStr_756);
            _SafeStr_3492.events.addEventListener(_SafeStr_1591.CATALOG_PAGE_OPENED, _SafeStr_9853);
            _SafeStr_3492.events.addEventListener(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_OPEN, _SafeStr_9854);
            _SafeStr_3492.events.addEventListener(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_CLOSE, _SafeStr_9854);
        }
        private function _SafeStr_7954(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8082 = _SafeStr_633(_arg_2);
            if (_SafeStr_8082){
                _SafeStr_606(_SafeStr_8082).events.addEventListener(_SafeStr_1585._SafeStr_4931, _SafeStr_9855);
                if (_SafeStr_9844 != null){
                    _SafeStr_9844.configuration = _SafeStr_8082;
                };
            };
        }
        private function _SafeStr_9856(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED:
                    _SafeStr_9851(0, 7);
                    return;
                case _SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT:
                    _SafeStr_9851(1, 7);
                    return;
                case _SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_ADVANCED:
                    _SafeStr_9851(2, 7);
                    return;
            };
        }
        private function _SafeStr_9854(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_OPEN:
                    _SafeStr_9851(1, 9);
                    return;
                case _SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_CLOSE:
                    _SafeStr_9851(0, 9);
                    return;
            };
        }
        private function _SafeStr_9851(_arg_1:uint, _arg_2:uint):void
        {
            _SafeStr_9840[_arg_2] = _arg_1;
        }
        private function _SafeStr_9852(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_CLOSE:
                    _SafeStr_9851(0, 8);
                    return;
                case _SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DEFAULT:
                    _SafeStr_9851(1, 8);
                    return;
                case _SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_DANCE:
                    _SafeStr_9851(2, 8);
                    return;
                case _SafeStr_1582.HABBO_MEMENU_TRACKING_EVENT_EFFECTS:
                    _SafeStr_9851(3, 8);
                    return;
            };
        }
        private function _SafeStr_4999(_arg_1:IMessageEvent):void
        {
            var _local_2:_SafeStr_464 = _SafeStr_385(_arg_1)._SafeStr_2776();
            if (_local_2._SafeStr_5000){
                _SafeStr_9838._SafeStr_7347[_SafeStr_9834] = _local_2._SafeStr_5618;
                _SafeStr_9838._SafeStr_7347[_SafeStr_9835] = true;
                _SafeStr_7627("navigator", "private", [_local_2._SafeStr_5618]);
            } else {
                if (_local_2._SafeStr_5002 != null){
                    _SafeStr_7627("navigator", "public", [_local_2._SafeStr_5002._SafeStr_4102]);
                };
            };
        }
        override public function dispose():void
        {
            if (!disposed){
                if (_SafeStr_2608){
                    _SafeStr_2608.release(new IIDHabboCommunicationManager());
                    _SafeStr_2608 = null;
                };
                if (_SafeStr_8082){
                    _SafeStr_8082.release(new IIDHabboConfigurationManager());
                    _SafeStr_8082 = null;
                };
                if (_SafeStr_3522){
                    _SafeStr_3522.release(new IIDHabboLocalizationManager());
                    _SafeStr_3522 = null;
                };
                if (_SafeStr_9839){
                    _SafeStr_9839.release(new IIDHabboWindowManager());
                    _SafeStr_9839 = null;
                };
                if (_SafeStr_3206){
                    if (!_SafeStr_3206.disposed){
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_CLOSED, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ME, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH, _SafeStr_9857);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED, _SafeStr_9856);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT, _SafeStr_9856);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_ADVANCED, _SafeStr_9856);
                        _SafeStr_3206.events.removeEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_THUMBS, _SafeStr_9856);
                    };
                    _SafeStr_3206.release(new IIDHabboNavigator());
                    _SafeStr_3206 = null;
                };
                if (_SafeStr_3492){
                    if (!_SafeStr_3492.disposed){
                        _SafeStr_3492.events.removeEventListener(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_CLOSE, _SafeStr_9854);
                        _SafeStr_3492.events.removeEventListener(_SafeStr_1586.HABBO_CATALOG_TRACKING_EVENT_OPEN, _SafeStr_9854);
                    };
                    _SafeStr_3492.release(new IIDHabboCatalog());
                    _SafeStr_3492 = null;
                };
                if (_SafeStr_4934){
                    if (!_SafeStr_4934.disposed){
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_CLOSED, _SafeStr_9858);
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_FURNI, _SafeStr_9858);
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_POSTERS, _SafeStr_9858);
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_BADGES, _SafeStr_9858);
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS, _SafeStr_9858);
                        _SafeStr_606(_SafeStr_4934).events.removeEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_TRADING, _SafeStr_9858);
                    };
                    _SafeStr_4934.release(new IIDHabboInventory());
                    _SafeStr_4934 = null;
                };
                if (_SafeStr_9842){
                    if (!_SafeStr_9842.disposed){
                        _SafeStr_606(_SafeStr_9842).events.removeEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED, _SafeStr_9850);
                        _SafeStr_606(_SafeStr_9842).events.removeEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS, _SafeStr_9850);
                        _SafeStr_606(_SafeStr_9842).events.removeEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH, _SafeStr_9850);
                        _SafeStr_606(_SafeStr_9842).events.removeEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST, _SafeStr_9850);
                        _SafeStr_606(_SafeStr_9842).events.removeEventListener(_SafeStr_1588._SafeStr_5080, _SafeStr_9850);
                    };
                    _SafeStr_9842.release(new IIDHabboFriendList());
                    _SafeStr_9842 = null;
                };
                if (_SafeStr_9837){
                    if (!_SafeStr_9837.disposed){
                        _SafeStr_9837.events.removeEventListener(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_CLOSED, _SafeStr_9859);
                        _SafeStr_9837.events.removeEventListener(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_DEFAULT, _SafeStr_9859);
                    };
                    _SafeStr_9837.release(new IIDHabboHelp());
                    _SafeStr_9837 = null;
                };
                _SafeStr_5129(this);
                if (_SafeStr_9836 != null){
                    _SafeStr_9836.dispose();
                    _SafeStr_9836 = null;
                };
                if (_SafeStr_9844 != null){
                    _SafeStr_9844.dispose();
                    _SafeStr_9844 = null;
                };
                _SafeStr_3046 = null;
                super.dispose();
            };
        }
        public function _SafeStr_9827(_arg_1:String):void
        {
            Logger.log((("logError(" + _arg_1) + ")"));
            if (ExternalInterface.available){
                ExternalInterface.call("FlashExternalInterface.logError", _arg_1);
            } else {
                Logger.log("com.sulake.habbo.tracking: ExternalInterface is not available, tracking is disabled");
            };
        }
        private function _SafeStr_9860(_arg_1:IMessageEvent):void
        {
            _SafeStr_7627("catalogue", "open");
        }
        private function _SafeStr_9861(_arg_1:_SafeStr_397):void
        {
            _SafeStr_9838._SafeStr_7347[_SafeStr_9835] = false;
        }
        private function _SafeStr_9152(_arg_1:Event):void
        {
            if (_arg_1.type == _SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_SLEEP){
                _SafeStr_9851(0, 3);
            } else {
                if (_arg_1.type == _SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_RENDER){
                    _SafeStr_9851(1, 3);
                } else {
                    if (_arg_1.type == _SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_INPUT){
                        _SafeStr_9851(2, 3);
                    };
                };
            };
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2608 = _SafeStr_1066(_arg_2);
            if (_SafeStr_2608 != null){
                _SafeStr_2608._SafeStr_7997(new _SafeStr_235(_SafeStr_8543));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_385(_SafeStr_4999));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_586(_SafeStr_9860));
                _SafeStr_2608._SafeStr_7997(new _SafeStr_164(_SafeStr_9862));
                _SafeStr_3046 = _SafeStr_2608._SafeStr_2667(_SafeStr_7962);
                if (_SafeStr_3046 != null){
                    _SafeStr_7962(_SafeStr_3046);
                };
            };
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584.INIT, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584._SafeStr_4582, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584._SafeStr_4583, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584._SafeStr_4584, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584._SafeStr_4585, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1584._SafeStr_4586, _SafeStr_9863);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1587._SafeStr_4587, _SafeStr_9864);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1587._SafeStr_3112, _SafeStr_9864);
            _SafeStr_606(context).events.addEventListener(_SafeStr_1587._SafeStr_4588, _SafeStr_9864);
        }
        private function _SafeStr_9853(_arg_1:_SafeStr_1591):void
        {
            _SafeStr_7627("catalogue", "page", [_arg_1._SafeStr_3586]);
        }
        private function _SafeStr_9858(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_CLOSED:
                    _SafeStr_9851(0, 5);
                    return;
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_FURNI:
                    _SafeStr_9851(1, 5);
                    return;
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_POSTERS:
                    _SafeStr_9851(2, 5);
                    return;
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_BADGES:
                    _SafeStr_9851(3, 5);
                    return;
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS:
                    _SafeStr_9851(4, 5);
                    return;
                case _SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_TRADING:
                    _SafeStr_9851(5, 5);
                    return;
            };
        }
        private function _SafeStr_9855(_arg_1:Event):void
        {
            _SafeStr_9851(1, 0);
            _SafeStr_2567(_SafeStr_3._SafeStr_4931);
            if (_SafeStr_8082){
                _SafeStr_606(_SafeStr_8082).events.removeEventListener(_SafeStr_1585._SafeStr_4931, _SafeStr_9855);
            };
        }
        private function _SafeStr_8768(_arg_1:Event):void
        {
            _SafeStr_9851(1, 1);
            _SafeStr_2567(_SafeStr_3._SafeStr_6389);
            if (_SafeStr_3522){
                _SafeStr_606(_SafeStr_3522).events.removeEventListener(_SafeStr_1590._SafeStr_6389, _SafeStr_8768);
            };
        }
        private function _SafeStr_9849(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_9837 = (_arg_2 as _SafeStr_842);
            _SafeStr_9837.events.addEventListener(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_CLOSED, _SafeStr_9859);
            _SafeStr_9837.events.addEventListener(_SafeStr_1595.HABBO_HELP_TRACKING_EVENT_DEFAULT, _SafeStr_9859);
        }
        private function _SafeStr_9865(_arg_1:_SafeStr_1593):void
        {
            _SafeStr_9827(_SafeStr_9838._SafeStr_7362());
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_9839 = _SafeStr_1383(_arg_2);
            if (_SafeStr_9839){
                _SafeStr_606(context).events.addEventListener(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_INPUT, _SafeStr_9152);
                _SafeStr_606(context).events.addEventListener(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_RENDER, _SafeStr_9152);
                _SafeStr_606(context).events.addEventListener(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_SLEEP, _SafeStr_9152);
            };
        }
        private function _SafeStr_9845(_arg_1:Event):void
        {
            _SafeStr_2567(_SafeStr_3._SafeStr_9818);
            if (_SafeStr_9838 != null){
                _SafeStr_9838.events.removeEventListener(_SafeStr_3._SafeStr_9818, _SafeStr_9845);
            };
        }
        private function _SafeStr_9859(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1595.HABBO_HELP_TRACKING_EVENT_CLOSED:
                    _SafeStr_9851(0, 10);
                    return;
                case _SafeStr_1595.HABBO_HELP_TRACKING_EVENT_DEFAULT:
                    _SafeStr_9851(1, 10);
                    return;
            };
        }
        private function _SafeStr_9846(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3206 = (_SafeStr_1294(_arg_2) as _SafeStr_1294);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_CLOSED, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ME, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH, _SafeStr_9857);
            _SafeStr_3206.events.addEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_CLOSED, _SafeStr_9856);
            _SafeStr_3206.events.addEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_DEFAULT, _SafeStr_9856);
            _SafeStr_3206.events.addEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_ADVANCED, _SafeStr_9856);
            _SafeStr_3206.events.addEventListener(_SafeStr_1596.HABBO_ROOM_SETTINGS_TRACKING_EVENT_THUMBS, _SafeStr_9856);
        }
        public function update(_arg_1:uint):void
        {
            if (_SafeStr_9836 != null){
                _SafeStr_9836.update(_arg_1);
            };
            if (_SafeStr_9844 != null){
                _SafeStr_9844.update(_arg_1);
            };
        }
        public function _SafeStr_2567(_arg_1:String):void
        {
            if (((!((_SafeStr_8082 == null))) && (Boolean((_SafeStr_8082.getKey("processlog.enabled") == false))))){
                return;
            };
            Logger.log(("* Track Login Step: " + _arg_1));
            if (ExternalInterface.available){
                ExternalInterface.call("FlashExternalInterface.logLoginStep", _arg_1);
            } else {
                Logger.log("HabboMain: ExternalInterface is not available, tracking is disabled");
            };
        }
        private function _SafeStr_9857(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_CLOSED:
                    _SafeStr_9851(0, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_EVENTS:
                    _SafeStr_9851(1, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ROOMS:
                    _SafeStr_9851(2, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_ME:
                    _SafeStr_9851(3, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_OFFICIAL:
                    _SafeStr_9851(4, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCH:
                    _SafeStr_9851(5, 4);
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_LATEST_EVENTS:
                    _SafeStr_7627("navigator", "latest_events");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FAVOURITES:
                    _SafeStr_7627("navigator", "my_favorites");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_FRIENDS_ROOMS:
                    _SafeStr_7627("navigator", "my_friends_rooms");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_HISTORY:
                    _SafeStr_7627("navigator", "my_history");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_MY_ROOMS:
                    _SafeStr_7627("navigator", "my_rooms");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_OFFICIALROOMS:
                    _SafeStr_7627("navigator", "official_rooms");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_POPULAR_ROOMS:
                    _SafeStr_7627("navigator", "popular_rooms");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WHERE_MY_FRIENDS_ARE:
                    _SafeStr_7627("navigator", "rooms_where_my_friends_are");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_ROOMS_WITH_HIGHEST_SCORE:
                    _SafeStr_7627("navigator", "highest_score");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TAG_SEARCH:
                    _SafeStr_7627("navigator", "tag_search");
                    return;
                case _SafeStr_1592.HABBO_NAVIGATOR_TRACKING_EVENT_SEARCHTYPE_TEXT_SEARCH:
                    _SafeStr_7627("navigator", "text_search");
                    return;
            };
        }
        private function _SafeStr_9862(_arg_1:_SafeStr_164):void
        {
            _SafeStr_7627("achievement", "achievement", [_arg_1._SafeStr_2774]);
        }
        public function _SafeStr_7627(_arg_1:String, _arg_2:String, _arg_3:Array=null):void
        {
            Logger.log((((((("track(" + _arg_1) + ", ") + _arg_2) + ", ") + _arg_3) + ")"));
            if (ExternalInterface.available){
                ExternalInterface.call("FlashExternalInterface.track", _arg_1, _arg_2, (((_arg_3 == null)) ? [] : _arg_3));
            } else {
                Logger.log("com.sulake.habbo.tracking: ExternalInterface is not available, tracking is disabled");
            };
        }
        private function _SafeStr_8543(_arg_1:IMessageEvent):void
        {
            _SafeStr_7627("authentication", "authok");
        }
        private function _SafeStr_8086(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_4934 = (_arg_2 as _SafeStr_1423);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_CLOSED, _SafeStr_9858);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_FURNI, _SafeStr_9858);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_POSTERS, _SafeStr_9858);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_BADGES, _SafeStr_9858);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_ACHIEVEMENTS, _SafeStr_9858);
            _SafeStr_606(_SafeStr_4934).events.addEventListener(_SafeStr_1589.HABBO_INVENTORY_TRACKING_EVENT_TRADING, _SafeStr_9858);
        }
        private function _SafeStr_9847(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            _SafeStr_9842 = (_arg_2 as _SafeStr_920);
            _SafeStr_606(_SafeStr_9842).events.addEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_CLOSED, _SafeStr_9850);
            _SafeStr_606(_SafeStr_9842).events.addEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_FRIENDS, _SafeStr_9850);
            _SafeStr_606(_SafeStr_9842).events.addEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_SEARCH, _SafeStr_9850);
            _SafeStr_606(_SafeStr_9842).events.addEventListener(_SafeStr_1588.HABBO_FRIENDLIST_TRACKIG_EVENT_REQUEST, _SafeStr_9850);
            _SafeStr_606(_SafeStr_9842).events.addEventListener(_SafeStr_1588._SafeStr_5080, _SafeStr_9850);
        }
        private function _SafeStr_9057(_arg_1:_SafeStr_1593):void
        {
            var _local_2:String;
            var _local_3:URLRequest;
            var _local_4:URLVariables;
            var _local_5:int;
            var _local_6:int;
            var _local_7:String;
            var _local_8:uint;
            if (((_arg_1._SafeStr_7349) && (!(_SafeStr_9841)))){
                _SafeStr_9841 = true;
                _SafeStr_9838._SafeStr_7347[_SafeStr_9830] = new Date().getTime().toString();
                if (_SafeStr_8082){
                    if (_SafeStr_8082._SafeStr_8393("client.fatal.error.url")){
                        _local_2 = _SafeStr_8082.getKey("client.fatal.error.url");
                        _local_3 = new URLRequest(_local_2);
                        _local_4 = new URLVariables();
                        _local_5 = _SafeStr_9838._SafeStr_7347.length;
                        _local_6 = 0;
                        while (_local_6 < _local_5) {
                            _local_4[_SafeStr_9838._SafeStr_7347.getKey(_local_6)] = _SafeStr_9838._SafeStr_7347._SafeStr_2964(_local_6);
                            _local_6++;
                        };
                        _local_7 = "";
                        for each (_local_8 in _SafeStr_9840) {
                            _local_7 = (_local_7 + String(_local_8));
                        };
                        _local_4[_SafeStr_9833] = _local_7;
                        _local_3.data = _local_4;
                        _local_3.method = URLRequestMethod.POST;
                        navigateToURL(_local_3, "_self");
                    };
                };
            };
            _SafeStr_9827(_SafeStr_9838._SafeStr_7378());
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_3522 = IHabboLocalizationManager(_arg_2);
            if (_SafeStr_3522){
                _SafeStr_606(_SafeStr_3522).events.addEventListener(_SafeStr_1590._SafeStr_6389, _SafeStr_8768);
            };
        }
        private function _SafeStr_9864(_arg_1:Event):void
        {
            if (_arg_1.type == _SafeStr_1587._SafeStr_4587){
                _SafeStr_2567(_SafeStr_3._SafeStr_9824);
            } else {
                if (_arg_1.type == _SafeStr_1587._SafeStr_4588){
                    _SafeStr_2567(_SafeStr_3._SafeStr_9825);
                } else {
                    if (_arg_1.type == _SafeStr_1587._SafeStr_3112){
                        _SafeStr_2567(_SafeStr_3._SafeStr_9826);
                    };
                };
            };
        }
        private function _SafeStr_9863(_arg_1:Event):void
        {
            switch (_arg_1.type){
                case _SafeStr_1584.INIT:
                    _SafeStr_2567(_SafeStr_3._SafeStr_9822);
                    break;
                case _SafeStr_1584._SafeStr_4582:
                    _SafeStr_2567(_SafeStr_3._SafeStr_9823);
                    break;
                case _SafeStr_1584._SafeStr_4583:
                    _SafeStr_2567(_SafeStr_3._SafeStr_4583);
                    break;
                case _SafeStr_1584._SafeStr_4585:
                    _SafeStr_2567(_SafeStr_3._SafeStr_4585);
                    break;
                case _SafeStr_1584._SafeStr_4584:
                    _SafeStr_9851(2, 0);
                    _SafeStr_2567(_SafeStr_3._SafeStr_4584);
                    break;
                case _SafeStr_1584._SafeStr_4586:
                    _SafeStr_9851(3, 0);
                    _SafeStr_2567(_SafeStr_3._SafeStr_4586);
                    if (_SafeStr_9844 != null){
                        _SafeStr_9844.init();
                    };
                    break;
            };
            if (_SafeStr_2608){
                _SafeStr_606(context).events.removeEventListener(_arg_1.type, _SafeStr_9863);
            };
        }

    }
}//package com.sulake.habbo.tracking

// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1582 = "_-1zZ" (String#2017, DoABC#2)
// _SafeStr_1583 = "_-0ns" (String#4958, DoABC#2)
// _SafeStr_1584 = "_-0G1" (String#1364, DoABC#2)
// _SafeStr_1585 = "_-0mm" (String#2171, DoABC#2)
// _SafeStr_1586 = "_-1Tn" (String#2684, DoABC#2)
// _SafeStr_1587 = "_-0be" (String#2501, DoABC#2)
// _SafeStr_1588 = "_-0hF" (String#1167, DoABC#2)
// _SafeStr_1589 = "_-1rv" (String#1110, DoABC#2)
// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_1591 = "_-06v" (String#4380, DoABC#2)
// _SafeStr_1592 = "_-0hr" (String#490, DoABC#2)
// _SafeStr_1593 = "_-0lb" (String#4163, DoABC#2)
// _SafeStr_1594 = "_-0Am" (String#5357, DoABC#2)
// _SafeStr_1595 = "_-mN" (String#2677, DoABC#2)
// _SafeStr_1596 = "_-0n0" (String#1690, DoABC#2)
// _SafeStr_1597 = "_-1j6" (String#2462, DoABC#2)
// _SafeStr_164 = "_-j" (String#2040, DoABC#2)
// _SafeStr_235 = "_-1la" (String#1572, DoABC#2)
// _SafeStr_2567 = "_-0KC" (String#1133, DoABC#2)
// _SafeStr_2608 = "_-0hN" (String#176, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2774 = "_-1wc" (String#2668, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3 = "_-1j2" (String#2204, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3526 = "_-0R8" (String#805, DoABC#2)
// _SafeStr_3586 = "_-QW" (String#12252, DoABC#2)
// _SafeStr_385 = "_-0Gf" (String#1400, DoABC#2)
// _SafeStr_397 = "_-Ao" (String#1630, DoABC#2)
// _SafeStr_4102 = "_-0td" (String#4883, DoABC#2)
// _SafeStr_4582 = "_-0FH" (String#6213, DoABC#2)
// _SafeStr_4583 = "_-Sc" (String#5445, DoABC#2)
// _SafeStr_4584 = "_-0YH" (String#4155, DoABC#2)
// _SafeStr_4585 = "_-1aW" (String#4497, DoABC#2)
// _SafeStr_4586 = "_-1rV" (String#5075, DoABC#2)
// _SafeStr_4587 = "_-0Aw" (String#7378, DoABC#2)
// _SafeStr_4588 = "_-0Rx" (String#6595, DoABC#2)
// _SafeStr_464 = "_-1he" (String#2267, DoABC#2)
// _SafeStr_4931 = "_-0dK" (String#5486, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_4999 = "_-0Hs" (String#4244, DoABC#2)
// _SafeStr_5000 = "_-1D3" (String#6927, DoABC#2)
// _SafeStr_5002 = "_-0hs" (String#8263, DoABC#2)
// _SafeStr_5080 = "_-0Sn" (String#4490, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_5618 = "_-v9" (String#7986, DoABC#2)
// _SafeStr_586 = "_-06T" (String#3090, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_631 = "_-06q" (String#7150, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6389 = "_-27" (String#2670, DoABC#2)
// _SafeStr_6636 = "_-3E" (String#1712, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7347 = "_-iy" (String#1987, DoABC#2)
// _SafeStr_7349 = "_-D0" (String#13716, DoABC#2)
// _SafeStr_7362 = "_-6s" (String#7969, DoABC#2)
// _SafeStr_7378 = "_-1Cz" (String#5270, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7627 = "_-0K3" (String#872, DoABC#2)
// _SafeStr_7954 = "_-1Bc" (String#1464, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_7997 = "_-20t" (String#254, DoABC#2)
// _SafeStr_8082 = "_-0ry" (String#355, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8086 = "_-1B" (String#3283, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8088 = "_-9J" (String#7187, DoABC#2)
// _SafeStr_8393 = "_-Ck" (String#4081, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8543 = "_-Na" (String#7340, DoABC#2)
// _SafeStr_8768 = "_-f4" (String#8018, DoABC#2)
// _SafeStr_9057 = "_-AQ" (String#9382, DoABC#2)
// _SafeStr_9152 = "_-GY" (String#5812, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)
// _SafeStr_9818 = "_-RX" (String#12833, DoABC#2)
// _SafeStr_9822 = "_-Fm" (String#17311, DoABC#2)
// _SafeStr_9823 = "_-14K" (String#17207, DoABC#2)
// _SafeStr_9824 = "_-1n1" (String#16213, DoABC#2)
// _SafeStr_9825 = "_-0IT" (String#16694, DoABC#2)
// _SafeStr_9826 = "_-00c" (String#17468, DoABC#2)
// _SafeStr_9827 = "_-0KD" (String#5811, DoABC#2)
// _SafeStr_9828 = "_-Ba" (String#7659, DoABC#2)
// _SafeStr_9829 = "_-0GB" (String#8570, DoABC#2)
// _SafeStr_9830 = "_-1ob" (String#9328, DoABC#2)
// _SafeStr_9831 = "_-12d" (String#8844, DoABC#2)
// _SafeStr_9832 = "_-1lw" (String#9280, DoABC#2)
// _SafeStr_9833 = "_-M6" (String#9228, DoABC#2)
// _SafeStr_9834 = "_-1W4" (String#7967, DoABC#2)
// _SafeStr_9835 = "_-0eE" (String#7120, DoABC#2)
// _SafeStr_9836 = "_-VK" (String#3085, DoABC#2)
// _SafeStr_9837 = "_-0qr" (String#2696, DoABC#2)
// _SafeStr_9838 = "_-z1" (String#1692, DoABC#2)
// _SafeStr_9839 = "_-Mz" (String#4273, DoABC#2)
// _SafeStr_9840 = "_-20L" (String#6379, DoABC#2)
// _SafeStr_9841 = "_-eb" (String#9295, DoABC#2)
// _SafeStr_9842 = "_-15E" (String#1788, DoABC#2)
// _SafeStr_9843 = "_-1BU" (String#16856, DoABC#2)
// _SafeStr_9844 = "_-0kO" (String#1948, DoABC#2)
// _SafeStr_9845 = "_-1TQ" (String#11674, DoABC#2)
// _SafeStr_9846 = "_-0Qz" (String#8603, DoABC#2)
// _SafeStr_9847 = "_-fR" (String#13211, DoABC#2)
// _SafeStr_9848 = "_-0Ww" (String#12411, DoABC#2)
// _SafeStr_9849 = "_-0U9" (String#13435, DoABC#2)
// _SafeStr_9850 = "_-10l" (String#3020, DoABC#2)
// _SafeStr_9851 = "_-00J" (String#487, DoABC#2)
// _SafeStr_9852 = "_-1af" (String#7763, DoABC#2)
// _SafeStr_9853 = "_-1Em" (String#12143, DoABC#2)
// _SafeStr_9854 = "_-12L" (String#7617, DoABC#2)
// _SafeStr_9855 = "_-13D" (String#11796, DoABC#2)
// _SafeStr_9856 = "_-0Zr" (String#3550, DoABC#2)
// _SafeStr_9857 = "_-1PW" (String#981, DoABC#2)
// _SafeStr_9858 = "_-mv" (String#2483, DoABC#2)
// _SafeStr_9859 = "_-0Th" (String#8283, DoABC#2)
// _SafeStr_9860 = "_-1I6" (String#13972, DoABC#2)
// _SafeStr_9861 = "_-XK" (String#17698, DoABC#2)
// _SafeStr_9862 = "_-0YR" (String#12228, DoABC#2)
// _SafeStr_9863 = "_-0Oa" (String#4206, DoABC#2)
// _SafeStr_9864 = "_-13b" (String#8714, DoABC#2)
// _SafeStr_9865 = "_-0rl" (String#14603, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_1557

package com.sulake.habbo.ui
{
    import flash.events.IEventDispatcher;
    import flash.events.Event;

    public interface _SafeStr_1557 
    {

        function get events():IEventDispatcher;
        function _SafeStr_9866(_arg_1:Event):void;

    }
}//package com.sulake.habbo.ui

// _SafeStr_1557 = "_-0yV" (String#2284, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_1561

package com.sulake.habbo.ui
{
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.session._SafeStr_1556;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import com.sulake.habbo.avatar._SafeStr_667;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.widget._SafeStr_996;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.help._SafeStr_842;
    import com.sulake.habbo.session._SafeStr_1076;
    import com.sulake.habbo.navigator._SafeStr_1294;
    import flash.events.IEventDispatcher;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.avatar._SafeStr_1537;

    public interface _SafeStr_1561 
    {

        function get catalog():_SafeStr_756;
        function _SafeStr_9867(_arg_1:uint, _arg_2:int):void;
        function get _SafeStr_8728():_SafeStr_1556;
        function get _SafeStr_8425():_SafeStr_920;
        function _SafeStr_9868():void;
        function get _SafeStr_9869():_SafeStr_667;
        function get localization():IHabboLocalizationManager;
        function get _SafeStr_9870():_SafeStr_996;
        function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003;
        function get _SafeStr_8214():_SafeStr_1067;
        function get _SafeStr_9871():_SafeStr_842;
        function get _SafeStr_9613():_SafeStr_1076;
        function _SafeStr_9872():int;
        function get navigator():_SafeStr_1294;
        function get events():IEventDispatcher;
        function get toolbar():_SafeStr_888;
        function get inventory():_SafeStr_1423;
        function get roomEngine():_SafeStr_821;
        function get _SafeStr_3023():_SafeStr_1537;

    }
}//package com.sulake.habbo.ui

// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_667 = "_-Y5" (String#2584, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)
// _SafeStr_9867 = "_-1bX" (String#8533, DoABC#2)
// _SafeStr_9868 = "_-0WK" (String#10241, DoABC#2)
// _SafeStr_9869 = "_-1Ar" (String#3237, DoABC#2)
// _SafeStr_9870 = "_-VO" (String#7497, DoABC#2)
// _SafeStr_9871 = "_-0YL" (String#5933, DoABC#2)
// _SafeStr_9872 = "_-fN" (String#6532, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_1562

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1560;
    import com.sulake.habbo.avatar._SafeStr_667;
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.session._SafeStr_1556;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.help._SafeStr_842;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.advertisement._SafeStr_688;
    import com.sulake.habbo.widget._SafeStr_996;
    import com.sulake.habbo.session._SafeStr_1076;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.moderation._SafeStr_1101;
    import com.sulake.core.window.components._SafeStr_2004;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.navigator._SafeStr_1294;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import _-103._SafeStr_1656;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import _-0YZ._SafeStr_1670;
    import _-PE._SafeStr_2008;
    import _-0Nk._SafeStr_1563;
    import _-PE._SafeStr_2023;
    import _-0Uc.WindowEvent;
    import flash.display.BitmapData;
    import flash.geom.Point;
    import flash.display.BitmapDataChannel;
    import flash.filters.DisplacementMapFilterMode;
    import flash.filters.DisplacementMapFilter;
    import flash.filters.BitmapFilter;
    import flash.events.IEventDispatcher;
    import com.sulake.habbo.widget._SafeStr_1767;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.assets._SafeStr_1607;
    import flash.geom.Rectangle;
    import _-1xT._SafeStr_1710;
    import flash.display.DisplayObject;
    import com.sulake.habbo.room._SafeStr_1693;
    import _-1xT._SafeStr_613;
    import com.sulake.core.window.components._SafeStr_1859;
    import _-0Uc.WindowMouseEvent;
    import flash.display.Sprite;
    import flash.display.BlendMode;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import com.sulake.habbo.widget._SafeStr_1572;
    import com.sulake.habbo.session._SafeStr_2017;
    import _-PE._SafeStr_2016;
    import _-Ip._SafeStr_2026;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-U8._SafeStr_1559;
    import com.sulake.habbo.room.object._SafeStr_2021;
    import _-1xT._SafeStr_1689;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0MI._SafeStr_1880;
    import _-0MI._SafeStr_1844;
    import _-0MI._SafeStr_1662;
    import flash.filters.BlurFilter;
    import _-1xT._SafeStr_2015;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_1562 implements _SafeStr_1557, _SafeStr_1560, _SafeStr_1561 
    {

        private var _SafeStr_9873:_SafeStr_667 = null;
        private var _SafeStr_9874:_SafeStr_2014;
        private var _SafeStr_4163:EventDispatcher;
        private var _SafeStr_8268:_SafeStr_888 = null;
        private var _SafeStr_2564:Boolean = true;
        private var _SafeStr_3896:_SafeStr_1556 = null;
        private var _SafeStr_9875:Boolean = true;
        private var _SafeStr_3526:Map;
        private var _SafeStr_9876:_SafeStr_842 = null;
        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_3522:IHabboLocalizationManager = null;
        private var _SafeStr_9497:_SafeStr_688 = null;
        private var _SafeStr_9877:_SafeStr_996 = null;
        private var _SafeStr_8346:_SafeStr_1076 = null;
        private var _SafeStr_2600:_SafeStr_821 = null;
        private var _SafeStr_2602:_SafeStr_1383 = null;
        private var _SafeStr_8080:_SafeStr_1537 = null;
        private var _assets:_SafeStr_693 = null;
        private var _SafeStr_9878:Array;
        private var _SafeStr_9879:_SafeStr_1101;
        private var _SafeStr_9880:_SafeStr_2004;
        private var _SafeStr_9881:uint = 0xFFFFFF;
        private var _SafeStr_3306:_SafeStr_1067 = null;
        private var _SafeStr_3492:_SafeStr_756 = null;
        private var _SafeStr_4934:_SafeStr_1423 = null;
        private var _SafeStr_3206:_SafeStr_1294 = null;
        private var _SafeStr_9882:Array;
        private var _SafeStr_9883:Map;
        private var _SafeStr_6240:_SafeStr_920 = null;

        public function _SafeStr_1562(_arg_1:_SafeStr_1556, _arg_2:_SafeStr_693, _arg_3:_SafeStr_611)
        {
            _SafeStr_9882 = [];
            super();
            _SafeStr_4163 = new EventDispatcher();
            _SafeStr_3896 = _arg_1;
            _assets = _arg_2;
            _SafeStr_3046 = _arg_3;
            _SafeStr_3526 = new Map();
            _SafeStr_9883 = new Map();
            _SafeStr_9874 = new _SafeStr_2014();
        }
        public function set roomEngine(_arg_1:_SafeStr_821):void
        {
            _SafeStr_2600 = _arg_1;
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600.events == null))))){
                _SafeStr_2600.events.addEventListener(_SafeStr_1656._SafeStr_4695, _SafeStr_9884);
                _SafeStr_2600.events.addEventListener(_SafeStr_1656._SafeStr_4696, _SafeStr_9884);
                _SafeStr_2600.events.addEventListener(_SafeStr_1656._SafeStr_4697, _SafeStr_9884);
            };
        }
        private function _SafeStr_9885():_SafeStr_1602
        {
            var _local_1:_SafeStr_1575 = (_assets.getAssetByName("spectator_mode_xml") as _SafeStr_1575);
            if (_local_1 == null){
                return (null);
            };
            var _local_2:_SafeStr_1603 = (_SafeStr_2602.buildFromXML((_local_1.content as XML)) as _SafeStr_1603);
            if (_local_2 == null){
                return (null);
            };
            _SafeStr_9886(_local_2.findChildByName("top_left"), "spec_top_left_png");
            _SafeStr_9886(_local_2.findChildByName("top_middle"), "spec_top_middle_png");
            _SafeStr_9886(_local_2.findChildByName("top_right"), "spec_top_right_png");
            _SafeStr_9886(_local_2.findChildByName("middle_left"), "spec_middle_left_png");
            _SafeStr_9886(_local_2.findChildByName("middle_right"), "spec_middle_right_png");
            _SafeStr_9886(_local_2.findChildByName("bottom_left"), "spec_bottom_left_png");
            _SafeStr_9886(_local_2.findChildByName("bottom_middle"), "spec_bottom_middle_png");
            _SafeStr_9886(_local_2.findChildByName("bottom_right"), "spec_bottom_right_png");
            return (_local_2);
        }
        public function get _SafeStr_9870():_SafeStr_996
        {
            return (_SafeStr_9877);
        }
        public function set toolbar(_arg_1:_SafeStr_888):void
        {
            _SafeStr_8268 = _arg_1;
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4642, _SafeStr_9184);
            _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
        }
        public function init():void
        {
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_3896 == null))))){
                _SafeStr_9878 = _SafeStr_2600._SafeStr_9467(_SafeStr_3896._SafeStr_6724);
                if (_SafeStr_9878.length > 0){
                    _SafeStr_2564 = false;
                    _SafeStr_9866(new _SafeStr_2008(_SafeStr_2008._SafeStr_3835));
                };
            };
            if (((!((_SafeStr_9497 == null))) && ((_SafeStr_3896.state == _SafeStr_1563._SafeStr_3893)))){
                _SafeStr_9875 = !(_SafeStr_9497._SafeStr_7941());
            };
            _SafeStr_9887();
        }
        private function _SafeStr_9151(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1602 = _arg_1.window;
            _SafeStr_2600._SafeStr_9479(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_9882[0], _local_2.width, _local_2.height);
            var _local_3:String = _SafeStr_2023._SafeStr_5463;
            events.dispatchEvent(new _SafeStr_2023(_local_3, _local_2.rectangle));
        }
        public function set _SafeStr_9888(_arg_1:_SafeStr_688):void
        {
            _SafeStr_9497 = _arg_1;
        }
        private function _SafeStr_9889(_arg_1:int, _arg_2:int):BitmapFilter
        {
            var _local_3:BitmapData = new BitmapData(_arg_1, _arg_2);
            _local_3.perlinNoise(_arg_1, _arg_2, 5, (Math.random() * 0x77359400), true, false);
            var _local_4:Point = new Point(0, 0);
            var _local_5:uint = BitmapDataChannel.RED;
            var _local_6:uint = _local_5;
            var _local_7:uint = _local_5;
            var _local_8:Number = (_arg_1 / 20);
            var _local_9:Number = (-(_arg_1) / 25);
            var _local_10:String = DisplacementMapFilterMode.COLOR;
            var _local_11:uint;
            var _local_12:Number = 0;
            return (new DisplacementMapFilter(_local_3, _local_4, _local_6, _local_7, _local_8, _local_9, _local_10, _local_11, _local_12));
        }
        public function get events():IEventDispatcher
        {
            return (_SafeStr_4163);
        }
        public function set _SafeStr_9870(_arg_1:_SafeStr_996):void
        {
            _SafeStr_9877 = _arg_1;
        }
        public function dispose():void
        {
            var _local_2:int;
            var _local_3:String;
            var _local_4:_SafeStr_1767;
            var _local_5:_SafeStr_2005;
            var _local_1:int;
            if (_SafeStr_9882 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_9882.length) {
                    _local_2 = _SafeStr_9882[_local_1];
                    _local_3 = _SafeStr_9751(_local_2);
                    if (_SafeStr_2602){
                        _SafeStr_2602._SafeStr_4610(_local_3);
                    };
                    _local_1++;
                };
            };
            if (_SafeStr_3526 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_3526.length) {
                    _local_4 = (_SafeStr_3526._SafeStr_2964(_local_1) as _SafeStr_1767);
                    if (_local_4 != null){
                        _local_4.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_3526.dispose();
                _SafeStr_3526 = null;
            };
            if (_SafeStr_9883 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_9883.length) {
                    _local_5 = (_SafeStr_9883._SafeStr_2964(_local_1) as _SafeStr_2005);
                    if (_local_5 != null){
                        _local_5.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_9883.dispose();
                _SafeStr_9883 = null;
            };
            _assets = null;
            _SafeStr_8080 = null;
            _SafeStr_9882 = null;
            _SafeStr_4163 = null;
            _SafeStr_6240 = null;
            _SafeStr_9874.dispose();
            _SafeStr_9874 = null;
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600.events == null))))){
                _SafeStr_2600.events.removeEventListener(_SafeStr_1656._SafeStr_4695, _SafeStr_9884);
                _SafeStr_2600.events.removeEventListener(_SafeStr_1656._SafeStr_4696, _SafeStr_9884);
                _SafeStr_2600.events.removeEventListener(_SafeStr_1656._SafeStr_4697, _SafeStr_9884);
            };
            _SafeStr_2600 = null;
            _SafeStr_8346 = null;
            _SafeStr_9877 = null;
            _SafeStr_3896 = null;
            _SafeStr_3306 = null;
            _SafeStr_2602 = null;
            _SafeStr_4934 = null;
            _SafeStr_8268 = null;
            _SafeStr_3522 = null;
            if (_SafeStr_9880 != null){
                _SafeStr_9880.dispose();
                _SafeStr_9880 = null;
            };
        }
        public function get _SafeStr_9869():_SafeStr_667
        {
            return (_SafeStr_9873);
        }
        public function get catalog():_SafeStr_756
        {
            return (_SafeStr_3492);
        }
        public function set catalog(_arg_1:_SafeStr_756):void
        {
            _SafeStr_3492 = _arg_1;
        }
        public function get _SafeStr_8214():_SafeStr_1067
        {
            return (_SafeStr_3306);
        }
        public function set localization(_arg_1:IHabboLocalizationManager):void
        {
            _SafeStr_3522 = _arg_1;
        }
        public function set windowManager(_arg_1:_SafeStr_1383):void
        {
            _SafeStr_2602 = _arg_1;
        }
        public function get _SafeStr_8728():_SafeStr_1556
        {
            return (_SafeStr_3896);
        }
        public function _SafeStr_9868():void
        {
            _SafeStr_9875 = true;
            _SafeStr_9887();
        }
        private function _SafeStr_9886(_arg_1:_SafeStr_1602, _arg_2:String):void
        {
            var _local_3:_SafeStr_1672 = (_arg_1 as _SafeStr_1672);
            if ((((_local_3 == null)) || ((_assets == null)))){
                return;
            };
            var _local_4:_SafeStr_1607 = (_assets.getAssetByName(_arg_2) as _SafeStr_1607);
            if (_local_4 == null){
                return;
            };
            var _local_5:BitmapData = (_local_4.content as BitmapData);
            if (_local_5 == null){
                return;
            };
            _local_3.bitmap = _local_5.clone();
        }
        public function _SafeStr_9890(_arg_1:int):void
        {
            var _local_12:Number;
            var _local_13:Number;
            var _local_14:Number;
            var _local_15:Number;
            var _local_16:Number;
            var _local_17:Number;
            var _local_18:Number;
            var _local_19:Number;
            var _local_20:_SafeStr_1602;
            var _local_2:Rectangle = _SafeStr_9874._SafeStr_9891;
            var _local_3:int = _local_2.width;
            var _local_4:int = _local_2.height;
            var _local_5:int = _SafeStr_1710._SafeStr_5952;
            if (_SafeStr_9882.indexOf(_arg_1) >= 0){
                return;
            };
            if ((((((_SafeStr_3896 == null)) || ((_SafeStr_2602 == null)))) || ((_SafeStr_2600 == null)))){
                return;
            };
            var _local_6:DisplayObject = _SafeStr_2600._SafeStr_9480(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _arg_1, _local_3, _local_4, _local_5);
            if (_local_6 == null){
                return;
            };
            var _local_7:_SafeStr_1710 = (_SafeStr_2600._SafeStr_9477(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _arg_1) as _SafeStr_1710);
            if (_local_7 != null){
                _local_12 = _SafeStr_2600._SafeStr_9473(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_1693._SafeStr_9272);
                _local_13 = _SafeStr_2600._SafeStr_9473(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_1693._SafeStr_9273);
                _local_14 = _SafeStr_2600._SafeStr_9473(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_1693._SafeStr_9274);
                _local_15 = _SafeStr_2600._SafeStr_9473(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_1693._SafeStr_9275);
                _local_16 = ((_local_12 + _local_13) / 2);
                _local_17 = ((_local_14 + _local_15) / 2);
                _local_18 = 20;
                _local_16 = (_local_16 + (_local_18 - 1));
                _local_17 = (_local_17 + (_local_18 - 1));
                _local_19 = (Math.sqrt(((_local_18 * _local_18) + (_local_18 * _local_18))) * Math.tan(((30 / 180) * Math.PI)));
                _local_7.location = new _SafeStr_613(_local_16, _local_17, _local_19);
            };
            var _local_8:_SafeStr_1575 = (_assets.getAssetByName("room_view_container_xml") as _SafeStr_1575);
            if (_local_8 == null){
                return;
            };
            var _local_9:_SafeStr_1603 = (_SafeStr_2602.buildFromXML((_local_8.content as XML)) as _SafeStr_1603);
            if (_local_9 == null){
                return;
            };
            _local_9.width = _local_3;
            _local_9.height = _local_4;
            var _local_10:_SafeStr_1859 = (_local_9.findChildByName("room_canvas_wrapper") as _SafeStr_1859);
            if (_local_10 == null){
                return;
            };
            _local_10.setDisplayObject(_local_6);
            _local_10.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9892);
            _local_10.addEventListener(WindowMouseEvent._SafeStr_2759, _SafeStr_9892);
            _local_10.addEventListener(WindowMouseEvent._SafeStr_3558, _SafeStr_9892);
            _local_10.addEventListener(WindowMouseEvent._SafeStr_2757, _SafeStr_9892);
            _local_10.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_9151);
            var _local_11:Sprite = new Sprite();
            _local_11.mouseEnabled = false;
            _local_11.blendMode = BlendMode.MULTIPLY;
            _local_10 = (_local_9.findChildByName("colorizer_wrapper") as _SafeStr_1859);
            if (_local_10 == null){
                return;
            };
            _local_10.setDisplayObject(_local_11);
            _local_10.addEventListener(WindowEvent._SafeStr_4425, _SafeStr_9893);
            if (_SafeStr_3896._SafeStr_3096){
                _local_20 = _SafeStr_9885();
                if (_local_20 != null){
                    _local_20.width = _local_9.width;
                    _local_20.height = _local_9.height;
                    _local_9.addChild(_local_20);
                };
            };
            _SafeStr_9874._SafeStr_9894(_local_9);
            _SafeStr_9882.push(_arg_1);
        }
        public function set _SafeStr_9869(_arg_1:_SafeStr_667):void
        {
            _SafeStr_9873 = _arg_1;
        }
        private function _SafeStr_9893(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1859 = (_arg_1.target as _SafeStr_1859);
            if (_local_2 == null){
                return;
            };
            var _local_3:Sprite = (_local_2.getDisplayObject() as Sprite);
            if (_local_3 == null){
                return;
            };
            _local_3.graphics.clear();
            _local_3.graphics.beginFill(_SafeStr_9881);
            _local_3.graphics.drawRect(0, 0, _local_2.width, _local_2.height);
            _local_3.graphics.endFill();
        }
        private function _SafeStr_9895():void
        {
            var _local_2:_SafeStr_2005;
            var _local_1:int;
            while (_local_1 < _SafeStr_9883.length) {
                _local_2 = (_SafeStr_9883._SafeStr_2964(_local_1) as _SafeStr_2005);
                if (_local_2 != null){
                    _local_2.update();
                };
                _local_1++;
            };
        }
        public function set _SafeStr_9896(_arg_1:_SafeStr_1101):void
        {
            _SafeStr_9879 = _arg_1;
        }
        public function set layout(_arg_1:XML):void
        {
            _SafeStr_9874._SafeStr_9897(_arg_1, _SafeStr_2602);
            if (_SafeStr_8268 != null){
                _SafeStr_9874._SafeStr_9898 = _SafeStr_8268.size;
                _SafeStr_9874._SafeStr_9899 = _SafeStr_8268._SafeStr_4644;
            };
        }
        public function set _SafeStr_8214(_arg_1:_SafeStr_1067):void
        {
            _SafeStr_3306 = _arg_1;
        }
        public function get _SafeStr_8425():_SafeStr_920
        {
            return (_SafeStr_6240);
        }
        public function _SafeStr_9892(_arg_1:Event):void
        {
            var _local_5:Point;
            var _local_6:int;
            var _local_7:int;
            var _local_8:Point;
            if ((((_SafeStr_2600 == null)) || ((_SafeStr_3896 == null)))){
                return;
            };
            var _local_2:WindowMouseEvent = (_arg_1 as WindowMouseEvent);
            if (_local_2 == null){
                return;
            };
            var _local_3 = "";
            switch (_local_2.type){
                case WindowMouseEvent._SafeStr_2706:
                    _local_3 = MouseEvent.CLICK;
                    break;
                case WindowMouseEvent._SafeStr_2759:
                    _local_3 = MouseEvent.DOUBLE_CLICK;
                    break;
                case WindowMouseEvent._SafeStr_2757:
                    _local_3 = MouseEvent.MOUSE_DOWN;
                    break;
                case WindowMouseEvent._SafeStr_3558:
                    _local_3 = MouseEvent.MOUSE_MOVE;
                    break;
                default:
                    return;
            };
            var _local_4:_SafeStr_1859 = (_local_2.target as _SafeStr_1859);
            if (_local_4 == _local_2.target){
                _local_5 = new Point();
                _local_4.getGlobalPosition(_local_5);
                _local_6 = (_local_2.stageX - _local_5.x);
                _local_7 = (_local_2.stageY - _local_5.y);
                _SafeStr_2600._SafeStr_9466(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory);
                _SafeStr_2600._SafeStr_9481(_SafeStr_9882[0], _local_6, _local_7, _local_3, _local_2.altKey, _local_2.ctrlKey, _local_2.shiftKey, _local_2.buttonDown);
            };
            if ((((_local_3 == MouseEvent.MOUSE_MOVE)) && (!((_SafeStr_9880 == null))))){
                _local_8 = new Point(_local_2.stageX, _local_2.stageY);
                _local_8.offset((-(_SafeStr_9880.width) / 2), 15);
                _SafeStr_9880._SafeStr_7856(_local_8);
            };
        }
        public function _SafeStr_9900(_arg_1:String):void
        {
            var _local_2:_SafeStr_1767;
            var _local_3:_SafeStr_2005;
            var _local_5:_SafeStr_2006;
            if (_SafeStr_9877 == null){
                return;
            };
            _local_2 = _SafeStr_9877._SafeStr_9900(_arg_1);
            if (_local_2 == null){
                return;
            };
            _local_2.messageListener = this;
            _local_2._SafeStr_3583(_SafeStr_4163);
            _SafeStr_9874._SafeStr_9901(_local_2._SafeStr_3577);
            if (!_SafeStr_3526.add(_arg_1, _local_2)){
                _local_2.dispose();
            };
            switch (_arg_1){
                case _SafeStr_1572._SafeStr_9902:
                    _local_5 = new _SafeStr_2006();
                    _local_5._SafeStr_3047 = _SafeStr_3046;
                    _local_3 = (_local_5 as _SafeStr_2005);
                    break;
                case _SafeStr_1572._SafeStr_9903:
                    _local_3 = new _SafeStr_2019();
                    break;
                case _SafeStr_1572._SafeStr_9904:
                    _local_3 = new _SafeStr_2013();
                    break;
                case _SafeStr_1572._SafeStr_9905:
                    _local_3 = new _SafeStr_2027();
                    break;
                case _SafeStr_1572._SafeStr_9906:
                    _local_3 = new _SafeStr_2029();
                    break;
                case _SafeStr_1572._SafeStr_9907:
                    _local_3 = new _SafeStr_2020();
                    break;
                case _SafeStr_1572._SafeStr_9908:
                    _local_3 = new _SafeStr_2030();
                    break;
                case _SafeStr_1572._SafeStr_9909:
                    _local_3 = new _SafeStr_2024();
                    break;
                case _SafeStr_1572._SafeStr_9910:
                    _local_3 = new _SafeStr_2010();
                    break;
                case _SafeStr_1572._SafeStr_9911:
                    _local_3 = new _SafeStr_2007();
                    break;
                case _SafeStr_1572._SafeStr_3063:
                    _local_3 = new _SafeStr_2025();
                    break;
                case _SafeStr_1572._SafeStr_9912:
                    _local_3 = new _SafeStr_2009();
                    break;
                case _SafeStr_1572._SafeStr_9913:
                    _local_3 = new _SafeStr_2018();
                    break;
                case _SafeStr_1572._SafeStr_6535:
                    _local_3 = new _SafeStr_2022();
                    break;
                case _SafeStr_1572._SafeStr_9914:
                    _local_3 = new _SafeStr_2011();
                    break;
                case _SafeStr_1572._SafeStr_9915:
                    _local_3 = new _SafeStr_2012();
                    break;
                case _SafeStr_1572._SafeStr_9916:
                    _local_3 = new _SafeStr_2028();
                    break;
            };
            if (_local_3 != null){
                _local_3.container = this;
                if (!_SafeStr_9883.add(_arg_1, _local_3)){
                    _local_3.dispose();
                };
            };
            _arg_1 = _SafeStr_2023._SafeStr_5463;
            var _local_4:_SafeStr_2023 = new _SafeStr_2023(_arg_1, _SafeStr_9874._SafeStr_9891);
            events.dispatchEvent(_local_4);
        }
        private function _SafeStr_9184(_arg_1:_SafeStr_1670):void
        {
            if (_SafeStr_9874 != null){
                _SafeStr_9874._SafeStr_9899 = _arg_1._SafeStr_4644;
            };
        }
        public function get _SafeStr_3023():_SafeStr_1537
        {
            return (_SafeStr_8080);
        }
        public function get navigator():_SafeStr_1294
        {
            return (_SafeStr_3206);
        }
        public function _SafeStr_9537(_arg_1:_SafeStr_1559):void
        {
            var _local_6:String;
            var _local_7:_SafeStr_2017;
            if (_arg_1 == null){
                return;
            };
            var _local_2:int = int(_arg_1._SafeStr_4626);
            var _local_3:int = int(_arg_1.category);
            var _local_4:_SafeStr_2016;
            var _local_5:_SafeStr_2026;
            switch (_arg_1.type){
                case _SafeStr_1559._SafeStr_6907:
                    _local_4 = new _SafeStr_2016(_SafeStr_2016._SafeStr_5459, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    if (((!((_SafeStr_9879 == null))) && ((_local_3 == _SafeStr_615._SafeStr_9267)))){
                        _local_7 = _SafeStr_3896._SafeStr_3065._SafeStr_9625(_local_2);
                        if (_local_7 != null){
                            _SafeStr_9879.userSelected(_local_7._SafeStr_3075, _local_7.name);
                        };
                    };
                    break;
                case _SafeStr_1559._SafeStr_6909:
                    switch (_local_3){
                        case _SafeStr_615._SafeStr_2637:
                        case _SafeStr_615._SafeStr_2638:
                            _local_6 = _SafeStr_2016._SafeStr_5427;
                            break;
                        case _SafeStr_615._SafeStr_9267:
                            _local_6 = _SafeStr_2016._SafeStr_5429;
                            break;
                    };
                    if (_local_6 != null){
                        _local_4 = new _SafeStr_2016(_local_6, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    };
                    break;
                case _SafeStr_1559._SafeStr_6910:
                    switch (_local_3){
                        case _SafeStr_615._SafeStr_2637:
                        case _SafeStr_615._SafeStr_2638:
                            _local_6 = _SafeStr_2016._SafeStr_4623;
                            break;
                        case _SafeStr_615._SafeStr_9267:
                            _local_6 = _SafeStr_2016._SafeStr_5428;
                            break;
                    };
                    if (_local_6 != null){
                        _local_4 = new _SafeStr_2016(_local_6, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    };
                    break;
                case _SafeStr_1559._SafeStr_6908:
                    _local_4 = new _SafeStr_2016(_SafeStr_2016._SafeStr_5461, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    break;
                case _SafeStr_1559._SafeStr_6911:
                    if (((!(_SafeStr_3896._SafeStr_3123)) && (!(_SafeStr_3306._SafeStr_5434)))){
                        return;
                    };
                    _SafeStr_2600._SafeStr_9316(_arg_1._SafeStr_4626, _arg_1.category, _SafeStr_2021.OBJECT_MOVE);
                    break;
                case _SafeStr_1559._SafeStr_6913:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6513, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6914:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6514, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6915:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6515, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6916:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6516, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6917:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6517, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6918:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6518, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6912:
                    _local_5 = new _SafeStr_2026(_SafeStr_2026._SafeStr_6519, _local_2, _local_3, _arg_1.roomId, _arg_1.roomCategory);
                    processWidgetMessage(_local_5);
                    break;
                case _SafeStr_1559._SafeStr_6920:
                case _SafeStr_1559._SafeStr_6921:
                    _SafeStr_9917(_arg_1);
                    break;
                case _SafeStr_1559._SafeStr_6919:
                    _SafeStr_9866(_arg_1);
                    break;
            };
            if (_local_4 != null){
                events.dispatchEvent(_local_4);
            };
        }
        public function get inventory():_SafeStr_1423
        {
            return (_SafeStr_4934);
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_3:_SafeStr_2005;
            var _local_4:Array;
            if (_arg_1 == null){
                return;
            };
            var _local_2:int = (_SafeStr_9883.length - 1);
            while (_local_2 >= 0) {
                _local_3 = (_SafeStr_9883._SafeStr_2964(_local_2) as _SafeStr_2005);
                if (_local_3 != null){
                    _local_4 = _local_3._SafeStr_9918();
                    if (((!((_local_4 == null))) && ((_local_4.indexOf(_arg_1.type) >= 0)))){
                        _local_3._SafeStr_9866(_arg_1);
                    };
                };
                _local_2--;
            };
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            var _local_2:_SafeStr_1689;
            var _local_3:_SafeStr_1565;
            if (_arg_1._SafeStr_4639 == HabboToolbarIconEnum.ZOOM){
                if (_SafeStr_3896 != null){
                    _local_2 = _SafeStr_2600._SafeStr_9477(_SafeStr_3896.roomId, _SafeStr_3896.roomCategory, _SafeStr_9872());
                    if (_local_2 != null){
                        _local_2._SafeStr_5948();
                        _local_3 = new _SafeStr_1565(_SafeStr_1565._SafeStr_4633, HabboToolbarIconEnum.ZOOM);
                        if (_local_2._SafeStr_5946()){
                            _local_3._SafeStr_4638 = 2;
                            _SafeStr_8268.events.dispatchEvent(_local_3);
                        } else {
                            _local_3._SafeStr_4638 = 0;
                            _SafeStr_8268.events.dispatchEvent(_local_3);
                        };
                    };
                };
            };
        }
        public function get toolbar():_SafeStr_888
        {
            return (_SafeStr_8268);
        }
        private function _SafeStr_9917(_arg_1:_SafeStr_1559):void
        {
            if (_arg_1 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1559._SafeStr_6920:
                    if (_SafeStr_9880 != null){
                        return;
                    };
                    _SafeStr_9880 = (_SafeStr_2602.createWindow("room_ad_tooltip", "${ads.roomad.tooltip}", _SafeStr_1880._SafeStr_3715, _SafeStr_1844._SafeStr_3376, _SafeStr_1662._SafeStr_3661) as _SafeStr_2004);
                    _SafeStr_9880._SafeStr_4107(_SafeStr_1662._SafeStr_3379, false);
                    _SafeStr_9880.visible = true;
                    _SafeStr_9880.center();
                    return;
                case _SafeStr_1559._SafeStr_6921:
                    if (_SafeStr_9880 == null){
                        return;
                    };
                    _SafeStr_9880.dispose();
                    _SafeStr_9880 = null;
                    return;
            };
        }
        private function _SafeStr_9919(_arg_1:int, _arg_2:int):Array
        {
            var _local_3:BlurFilter = new BlurFilter(2, 2);
            return ([]);
        }
        public function get session():_SafeStr_1556
        {
            return (_SafeStr_3896);
        }
        public function get localization():IHabboLocalizationManager
        {
            return (_SafeStr_3522);
        }
        private function _SafeStr_9884(_arg_1:_SafeStr_1656):void
        {
            if ((((_SafeStr_9878 == null)) || ((_SafeStr_9878.length == 0)))){
                return;
            };
            var _local_2:int = _SafeStr_9878.indexOf(_arg_1._SafeStr_4699);
            if (_local_2 != -1){
                _SafeStr_9878.splice(_local_2, 1);
            };
            if (_SafeStr_9878.length == 0){
                _SafeStr_2564 = true;
                _SafeStr_9887();
            };
        }
        public function _SafeStr_9887():void
        {
            if (((((((!((_SafeStr_8346 == null))) && (!((_SafeStr_3896 == null))))) && (_SafeStr_9875))) && (_SafeStr_2564))){
                _SafeStr_8346._SafeStr_9572(_SafeStr_3896);
                _SafeStr_9866(new _SafeStr_2008(_SafeStr_2008._SafeStr_3838));
            };
        }
        private function _SafeStr_9751(_arg_1:int):String
        {
            return (("Room_Engine_Window_" + _arg_1));
        }
        public function set navigator(_arg_1:_SafeStr_1294):void
        {
            _SafeStr_3206 = _arg_1;
        }
        public function set _SafeStr_8425(_arg_1:_SafeStr_920):void
        {
            _SafeStr_6240 = _arg_1;
        }
        public function set _SafeStr_3023(_arg_1:_SafeStr_1537):void
        {
            _SafeStr_8080 = _arg_1;
        }
        public function set inventory(_arg_1:_SafeStr_1423):void
        {
            _SafeStr_4934 = _arg_1;
        }
        public function _SafeStr_9872():int
        {
            if (_SafeStr_9882 != null){
                if (_SafeStr_9882.length > 0){
                    return (_SafeStr_9882[0]);
                };
            };
            return (0);
        }
        public function update():void
        {
            _SafeStr_9895();
        }
        public function set _SafeStr_9613(_arg_1:_SafeStr_1076):void
        {
            _SafeStr_8346 = _arg_1;
        }
        public function _SafeStr_9867(_arg_1:uint, _arg_2:int):void
        {
            var _local_3:_SafeStr_1603 = (_SafeStr_9874._SafeStr_9920() as _SafeStr_1603);
            if (_local_3 == null){
                return;
            };
            var _local_4:_SafeStr_1859 = (_local_3.getChildByName("colorizer_wrapper") as _SafeStr_1859);
            if (_local_4 == null){
                return;
            };
            var _local_5:Sprite = (_local_4.getDisplayObject() as Sprite);
            if (_local_5 == null){
                return;
            };
            var _local_6:int = _SafeStr_2015._SafeStr_2838(_arg_1);
            _local_6 = ((_local_6 & 0xFFFF00) + _arg_2);
            _arg_1 = _SafeStr_2015._SafeStr_2839(_local_6);
            _SafeStr_9881 = _arg_1;
            _local_5.graphics.clear();
            _local_5.graphics.beginFill(_arg_1);
            _local_5.graphics.drawRect(0, 0, _local_4.width, _local_4.height);
            _local_5.graphics.endFill();
        }
        public function set _SafeStr_9871(_arg_1:_SafeStr_842):void
        {
            _SafeStr_9876 = _arg_1;
        }
        public function get _SafeStr_9613():_SafeStr_1076
        {
            return (_SafeStr_8346);
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_3:_SafeStr_2005;
            var _local_4:Array;
            if (_arg_1 == null){
                return (null);
            };
            var _local_2:int = (_SafeStr_9883.length - 1);
            while (_local_2 >= 0) {
                _local_3 = (_SafeStr_9883._SafeStr_2964(_local_2) as _SafeStr_2005);
                if (_local_3 != null){
                    _local_4 = _local_3._SafeStr_9921();
                    if (((!((_local_4 == null))) && ((_local_4.indexOf(_arg_1.type) >= 0)))){
                        return (_local_3.processWidgetMessage(_arg_1));
                    };
                };
                _local_2--;
            };
            return (null);
        }
        public function get roomEngine():_SafeStr_821
        {
            return (_SafeStr_2600);
        }
        public function get _SafeStr_9871():_SafeStr_842
        {
            return (_SafeStr_9876);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1101 = "_-0z-" (String#3262, DoABC#2)
// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1557 = "_-0yV" (String#2284, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1560 = "_-0rt" (String#3496, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1562 = "_-0UL" (String#1141, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1656 = "_-0tn" (String#1349, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1693 = "_-1fz" (String#1468, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_1767 = "_-1jY" (String#1086, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2004 = "_-Tl" (String#2283, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2006 = "_-1iR" (String#3575, DoABC#2)
// _SafeStr_2007 = "_-Nf" (String#5572, DoABC#2)
// _SafeStr_2008 = "_-t7" (String#1494, DoABC#2)
// _SafeStr_2009 = "_-1eh" (String#6832, DoABC#2)
// _SafeStr_2010 = "_-1ph" (String#6130, DoABC#2)
// _SafeStr_2011 = "_-Uc" (String#6358, DoABC#2)
// _SafeStr_2012 = "_-1De" (String#5054, DoABC#2)
// _SafeStr_2013 = "_-1IR" (String#6553, DoABC#2)
// _SafeStr_2014 = "_-WA" (String#5527, DoABC#2)
// _SafeStr_2015 = "_-1wR" (String#3610, DoABC#2)
// _SafeStr_2016 = "_-0UQ" (String#571, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2018 = "_-FS" (String#5334, DoABC#2)
// _SafeStr_2019 = "_-1IX" (String#5597, DoABC#2)
// _SafeStr_2020 = "_-sl" (String#5062, DoABC#2)
// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)
// _SafeStr_2022 = "_-1aP" (String#5895, DoABC#2)
// _SafeStr_2023 = "_-1NT" (String#1077, DoABC#2)
// _SafeStr_2024 = "_-1pC" (String#5549, DoABC#2)
// _SafeStr_2025 = "_-0Gn" (String#7172, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2027 = "_-17F" (String#5507, DoABC#2)
// _SafeStr_2028 = "_-Td" (String#5855, DoABC#2)
// _SafeStr_2029 = "_-10g" (String#6399, DoABC#2)
// _SafeStr_2030 = "_-0fk" (String#5497, DoABC#2)
// _SafeStr_2564 = "_-04f" (String#6143, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2757 = "_-Rq" (String#1840, DoABC#2)
// _SafeStr_2759 = "_-0B1" (String#3925, DoABC#2)
// _SafeStr_2838 = "_-0eW" (String#10760, DoABC#2)
// _SafeStr_2839 = "_-0Ys" (String#11197, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3376 = "_-1lJ" (String#3863, DoABC#2)
// _SafeStr_3379 = "_-1aS" (String#1304, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3526 = "_-0R8" (String#805, DoABC#2)
// _SafeStr_3558 = "_-1zk" (String#3815, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3661 = "_-uh" (String#2099, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_3835 = "_-0cH" (String#2195, DoABC#2)
// _SafeStr_3838 = "_-Kg" (String#4102, DoABC#2)
// _SafeStr_3893 = "_-0eC" (String#4570, DoABC#2)
// _SafeStr_3896 = "_-0W4" (String#692, DoABC#2)
// _SafeStr_4107 = "_-1Cx" (String#664, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4425 = "_-0YB" (String#1454, DoABC#2)
// _SafeStr_4610 = "_-1gT" (String#2985, DoABC#2)
// _SafeStr_4623 = "_-0xL" (String#2478, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4642 = "_-0Jg" (String#7182, DoABC#2)
// _SafeStr_4644 = "_-1Vt" (String#1351, DoABC#2)
// _SafeStr_4695 = "_-s0" (String#5034, DoABC#2)
// _SafeStr_4696 = "_-189" (String#5551, DoABC#2)
// _SafeStr_4697 = "_-18I" (String#6741, DoABC#2)
// _SafeStr_4699 = "_-0w8" (String#10776, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_5427 = "_-Ls" (String#5830, DoABC#2)
// _SafeStr_5428 = "_-NI" (String#3984, DoABC#2)
// _SafeStr_5429 = "_-KZ" (String#5786, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5459 = "_-06r" (String#4196, DoABC#2)
// _SafeStr_5461 = "_-1YH" (String#3303, DoABC#2)
// _SafeStr_5463 = "_-1kN" (String#3949, DoABC#2)
// _SafeStr_5946 = "_-13q" (String#8295, DoABC#2)
// _SafeStr_5948 = "_-0Aa" (String#10914, DoABC#2)
// _SafeStr_5952 = "_-1Zp" (String#5938, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_6513 = "_-0vJ" (String#7249, DoABC#2)
// _SafeStr_6514 = "_-1JI" (String#6320, DoABC#2)
// _SafeStr_6515 = "_-BF" (String#6933, DoABC#2)
// _SafeStr_6516 = "_-yN" (String#6148, DoABC#2)
// _SafeStr_6517 = "_-WF" (String#7231, DoABC#2)
// _SafeStr_6518 = "_-0jQ" (String#6315, DoABC#2)
// _SafeStr_6519 = "_-IJ" (String#7574, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_667 = "_-Y5" (String#2584, DoABC#2)
// _SafeStr_6724 = "_-yg" (String#6006, DoABC#2)
// _SafeStr_688 = "_-1-W" (String#2810, DoABC#2)
// _SafeStr_6907 = "_-07u" (String#7309, DoABC#2)
// _SafeStr_6908 = "_-1hX" (String#5454, DoABC#2)
// _SafeStr_6909 = "_-j-" (String#3847, DoABC#2)
// _SafeStr_6910 = "_-1uV" (String#6851, DoABC#2)
// _SafeStr_6911 = "_-15u" (String#7180, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6920 = "_-0Dw" (String#5216, DoABC#2)
// _SafeStr_6921 = "_-bj" (String#5461, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7856 = "_-1k8" (String#8427, DoABC#2)
// _SafeStr_7941 = "_-NW" (String#11341, DoABC#2)
// _SafeStr_8080 = "_-M9" (String#1371, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9151 = "_-1Yw" (String#5755, DoABC#2)
// _SafeStr_9184 = "_-1A7" (String#9837, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9272 = "_-14W" (String#6126, DoABC#2)
// _SafeStr_9273 = "_-0ki" (String#7034, DoABC#2)
// _SafeStr_9274 = "_-1AC" (String#6416, DoABC#2)
// _SafeStr_9275 = "_-1qS" (String#6678, DoABC#2)
// _SafeStr_9316 = "_-u" (String#3110, DoABC#2)
// _SafeStr_9466 = "_-ZK" (String#8909, DoABC#2)
// _SafeStr_9467 = "_-wT" (String#11569, DoABC#2)
// _SafeStr_9473 = "_-CF" (String#5180, DoABC#2)
// _SafeStr_9477 = "_-1Ib" (String#3345, DoABC#2)
// _SafeStr_9479 = "_-07a" (String#11360, DoABC#2)
// _SafeStr_9480 = "_-TM" (String#10429, DoABC#2)
// _SafeStr_9481 = "_-NN" (String#10856, DoABC#2)
// _SafeStr_9497 = "_-Sb" (String#1602, DoABC#2)
// _SafeStr_9537 = "_-0SO" (String#713, DoABC#2)
// _SafeStr_9572 = "_-0Qn" (String#11062, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9751 = "_-07" (String#3332, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9867 = "_-1bX" (String#8533, DoABC#2)
// _SafeStr_9868 = "_-0WK" (String#10241, DoABC#2)
// _SafeStr_9869 = "_-1Ar" (String#3237, DoABC#2)
// _SafeStr_9870 = "_-VO" (String#7497, DoABC#2)
// _SafeStr_9871 = "_-0YL" (String#5933, DoABC#2)
// _SafeStr_9872 = "_-fN" (String#6532, DoABC#2)
// _SafeStr_9873 = "_-5z" (String#4472, DoABC#2)
// _SafeStr_9874 = "_-1Z5" (String#2051, DoABC#2)
// _SafeStr_9875 = "_-2-k" (String#6297, DoABC#2)
// _SafeStr_9876 = "_-1tl" (String#4280, DoABC#2)
// _SafeStr_9877 = "_-W7" (String#1970, DoABC#2)
// _SafeStr_9878 = "_-0DJ" (String#3962, DoABC#2)
// _SafeStr_9879 = "_-15t" (String#3123, DoABC#2)
// _SafeStr_9880 = "_-1ZW" (String#1800, DoABC#2)
// _SafeStr_9881 = "_-1hE" (String#9736, DoABC#2)
// _SafeStr_9882 = "false" (String#1499, DoABC#2)
// _SafeStr_9883 = "_-1TN" (String#1985, DoABC#2)
// _SafeStr_9884 = "_-0Ir" (String#5000, DoABC#2)
// _SafeStr_9885 = "_-0k-" (String#11226, DoABC#2)
// _SafeStr_9886 = "_-01D" (String#1927, DoABC#2)
// _SafeStr_9887 = "_-0VE" (String#5315, DoABC#2)
// _SafeStr_9888 = "_-1CI" (String#12199, DoABC#2)
// _SafeStr_9889 = "_-0tK" (String#15793, DoABC#2)
// _SafeStr_9890 = "_-a8" (String#12994, DoABC#2)
// _SafeStr_9891 = "_-1Dl" (String#11309, DoABC#2)
// _SafeStr_9892 = "_-13T" (String#8011, DoABC#2)
// _SafeStr_9893 = "_-0vp" (String#11977, DoABC#2)
// _SafeStr_9894 = "_-W0" (String#12301, DoABC#2)
// _SafeStr_9895 = "_-1kw" (String#9985, DoABC#2)
// _SafeStr_9896 = "_-1xC" (String#13004, DoABC#2)
// _SafeStr_9897 = "_-15y" (String#11956, DoABC#2)
// _SafeStr_9898 = "_-AB" (String#13289, DoABC#2)
// _SafeStr_9899 = "_-1ho" (String#11394, DoABC#2)
// _SafeStr_9900 = "_-0t9" (String#1554, DoABC#2)
// _SafeStr_9901 = "_-Rj" (String#13705, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9903 = "_-0FG" (String#5223, DoABC#2)
// _SafeStr_9904 = "_-2V" (String#5587, DoABC#2)
// _SafeStr_9905 = "_-0x0" (String#5615, DoABC#2)
// _SafeStr_9906 = "_-1JP" (String#6724, DoABC#2)
// _SafeStr_9907 = "_-1cQ" (String#5225, DoABC#2)
// _SafeStr_9908 = "_-2m" (String#5543, DoABC#2)
// _SafeStr_9909 = "_-0eD" (String#5414, DoABC#2)
// _SafeStr_9910 = "_-0-B" (String#5719, DoABC#2)
// _SafeStr_9911 = "_-0lU" (String#5308, DoABC#2)
// _SafeStr_9912 = "_-190" (String#5805, DoABC#2)
// _SafeStr_9913 = "_-1Je" (String#5436, DoABC#2)
// _SafeStr_9914 = "_-0mC" (String#5410, DoABC#2)
// _SafeStr_9915 = "_-1uD" (String#5443, DoABC#2)
// _SafeStr_9916 = "_-1KV" (String#5130, DoABC#2)
// _SafeStr_9917 = "_-15Z" (String#10917, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9919 = "_-MD" (String#16659, DoABC#2)
// _SafeStr_9920 = "_-0O1" (String#13205, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2005

package com.sulake.habbo.ui
{
    import com.sulake.core.runtime.IDisposable;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import flash.events.Event;

    public interface _SafeStr_2005 extends IDisposable 
    {

        function _SafeStr_9918():Array;
        function set container(_arg_1:_SafeStr_1561):void;
        function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003;
        function _SafeStr_9921():Array;
        function update():void;
        function get type():String;
        function _SafeStr_9866(_arg_1:Event):void;

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2006

package com.sulake.habbo.ui
{
    import flash.geom.Point;
    import com.sulake.core.utils.Map;
    import _-1xT._SafeStr_613;
    import _-0wy._SafeStr_611;
    import _-1oF._SafeStr_1622;
    import _-0Nk._SafeStr_1580;
    import flash.display.BitmapData;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_1689;
    import _-1xT._SafeStr_612;
    import com.sulake.habbo.session._SafeStr_2017;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import _-1gf._SafeStr_1604;
    import flash.events.Event;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;
    import _-PE._SafeStr_2197;
    import _-Ip._SafeStr_2150;
    import _-Ip._SafeStr_2195;
    import _-Ip._SafeStr_2190;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import _-PE._SafeStr_2023;
    import _-1xT._SafeStr_1710;
    import _-1xT._SafeStr_2388;
    import com.sulake.habbo.widget._SafeStr_1572;

    public class _SafeStr_2006 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_9922:Number = 0;
        private var _SafeStr_9923:Point = null;
        private var _SafeStr_9924:Map = null;
        private var _SafeStr_9925:_SafeStr_613;
        private var _SafeStr_3046:_SafeStr_611 = null;
        private var _SafeStr_9926:Map = null;

        public function _SafeStr_2006()
        {
            _SafeStr_9925 = new _SafeStr_613();
            super();
            _SafeStr_9926 = new Map();
            _SafeStr_9924 = new Map();
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        private function _SafeStr_9927(_arg_1:String):String
        {
            var _local_2:int = int(_arg_1.slice((_arg_1.indexOf("-") + 1), _arg_1.indexOf("-", (_arg_1.indexOf("-") + 1))));
            switch (true){
                case (((_local_2 > 25)) && ((_local_2 <= 50))):
                    return (_SafeStr_1622._SafeStr_3820);
                case (_local_2 > 50):
                    return (_SafeStr_1622._SafeStr_3821);
                case (((_local_2 >= 0)) && ((_local_2 <= 25))):
                default:
                    return (_SafeStr_1622._SafeStr_3819);
            };
        }
        public function update():void
        {
            _SafeStr_9928();
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1580._SafeStr_3147]);
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:BitmapData;
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
            _SafeStr_9923 = null;
            if (_SafeStr_9926 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_9926.length) {
                    _local_2 = (_SafeStr_9926._SafeStr_2964(_local_1) as BitmapData);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_9926.dispose();
                _SafeStr_9926 = null;
            };
            if (_SafeStr_9924 != null){
                _SafeStr_9924.dispose();
                _SafeStr_9924 = null;
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_3:_SafeStr_1580;
            var _local_4:_SafeStr_1643;
            var _local_5:_SafeStr_1689;
            var _local_6:Number;
            var _local_7:Number;
            var _local_8:_SafeStr_612;
            var _local_9:Point;
            var _local_10:_SafeStr_2017;
            var _local_11:String;
            var _local_12:uint;
            var _local_13:BitmapData;
            var _local_14:String;
            var _local_15:String;
            var _local_16:_SafeStr_1733;
            var _local_17:_SafeStr_1604;
            var _local_2:Event;
            switch (_arg_1.type){
                case _SafeStr_1580._SafeStr_3147:
                    _local_3 = (_arg_1 as _SafeStr_1580);
                    if (_local_3 != null){
                        _local_4 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_3.session.roomId, _local_3.session.roomCategory, _local_3.userId, _SafeStr_615._SafeStr_9267);
                        if (_local_4 != null){
                            _local_5 = _SafeStr_3491.roomEngine._SafeStr_9477(_local_3.session.roomId, _local_3.session.roomCategory, _SafeStr_3491._SafeStr_9872());
                            if (_local_5 != null){
                                _SafeStr_9928();
                                _local_6 = 0;
                                _local_7 = 0;
                                _local_8 = _local_4.getLocation();
                                _local_9 = _local_5._SafeStr_2966(_local_8);
                                if (_local_9 != null){
                                    _local_6 = _local_9.x;
                                    _local_7 = _local_9.y;
                                };
                                _local_10 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_local_3.userId);
                                _local_11 = "";
                                _local_12 = 0;
                                _local_13 = null;
                                if (_local_10 != null){
                                    _local_15 = _local_10.figure;
                                    _local_13 = (_SafeStr_9926._SafeStr_2631(_local_15) as BitmapData);
                                    _local_12 = _SafeStr_9924._SafeStr_2631(_local_15);
                                    if (_local_13 == null){
                                        if (_SafeStr_3491._SafeStr_3023 != null){
                                            switch (_local_10.type){
                                                case "pet":
                                                    _local_16 = _SafeStr_3491._SafeStr_3023._SafeStr_6370(_local_15, _SafeStr_9927(_local_15), _SafeStr_1742._SafeStr_3982);
                                                    if (_local_16 != null){
                                                        _local_13 = _local_16._SafeStr_7969(_SafeStr_1744._SafeStr_3984);
                                                        _local_17 = _local_16._SafeStr_8016("pbd");
                                                    };
                                                    break;
                                                default:
                                                    _local_16 = _SafeStr_3491._SafeStr_3023._SafeStr_3981(_local_15, _SafeStr_1742._SafeStr_3982);
                                                    if (_local_16 != null){
                                                        _local_13 = _local_16._SafeStr_7969(_SafeStr_1744._SafeStr_4882);
                                                        _local_17 = _local_16._SafeStr_8016("ch");
                                                    };
                                            };
                                            if (_local_17 != null){
                                                _local_12 = _local_17._SafeStr_5061;
                                            };
                                            if (_local_13 != null){
                                                _SafeStr_9926.add(_local_15, _local_13);
                                            };
                                            if (_local_12 != 0){
                                                _SafeStr_9924.add(_local_15, _local_12);
                                            };
                                        };
                                    };
                                    _local_11 = _local_10.name;
                                };
                                _local_14 = _SafeStr_2197._SafeStr_6079;
                                _local_2 = new _SafeStr_2197(_local_14, _local_3.userId, _local_3.text, _local_11, _SafeStr_615._SafeStr_9267, _local_6, _local_7, _local_13, _local_12, _local_3.session.roomId, _local_3.session.roomCategory, _local_3._SafeStr_3921);
                            };
                        };
                    };
                    break;
            };
            if (((((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))) && (!((_local_2 == null))))){
                _SafeStr_3491.events.dispatchEvent(_local_2);
            };
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2150._SafeStr_5456, _SafeStr_2195._SafeStr_6127]);
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2195;
            var _local_3:_SafeStr_2150;
            var _local_4:_SafeStr_2190;
            var _local_5:Array;
            var _local_6:Array;
            var _local_7:String;
            var _local_8:String;
            var _local_9:int;
            var _local_10:_SafeStr_2017;
            var _local_11:_SafeStr_1580;
            switch (_arg_1.type){
                case _SafeStr_2150._SafeStr_5456:
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _local_3 = (_arg_1 as _SafeStr_2150);
                        if (_local_3 != null){
                            if (_local_3.text == ""){
                                return (null);
                            };
                            _local_4 = null;
                            _local_5 = _local_3.text.split(" ");
                            if (_local_5.length > 0){
                                _local_6 = _SafeStr_3491._SafeStr_8214._SafeStr_9562;
                                if (_local_6 == null){
                                    _local_6 = [];
                                };
                                _local_7 = _local_5[0];
                                _local_8 = "";
                                if (_local_5.length > 1){
                                    _local_8 = _local_5[1];
                                };
                                if ((((_local_7.charAt(0) == ":")) && ((_local_8 == "x")))){
                                    _local_9 = _SafeStr_3491.roomEngine._SafeStr_9283();
                                    if (_local_9 > -1){
                                        _local_10 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_local_9);
                                        if (_local_10 != null){
                                            _SafeStr_3491._SafeStr_8728._SafeStr_9586(_local_3.text.replace(" x", (" " + _local_10.name)));
                                        };
                                    };
                                };
                                switch (_local_7.toLowerCase()){
                                    case "o/":
                                        _SafeStr_3491._SafeStr_8728._SafeStr_9585();
                                        break;
                                    case ":sign":
                                        _SafeStr_3491._SafeStr_8728._SafeStr_9587(int(_local_8));
                                        return (null);
                                    case ":v":
                                        _local_11 = new _SafeStr_1580(_SafeStr_1580._SafeStr_3147, _SafeStr_3491._SafeStr_8728, 0, ("Version " + "21541-21044-200909211134"));
                                        _SafeStr_9866((_local_11 as Event));
                                        return (null);
                                    case ":chooser":
                                        if ((((_local_6.indexOf("fuse_habbo_chooser") >= 0)) || (((!((_SafeStr_3491.inventory == null))) && ((_SafeStr_3491.inventory._SafeStr_2590 > 0)))))){
                                            _local_4 = new _SafeStr_2190(_SafeStr_2190._SafeStr_5422);
                                            _SafeStr_3491.processWidgetMessage(_local_4);
                                        };
                                        return (null);
                                    case ":furni":
                                        if ((((_local_6.indexOf("fuse_furni_chooser") >= 0)) || (((!((_SafeStr_3491.inventory == null))) && ((_SafeStr_3491.inventory._SafeStr_2590 > 0)))))){
                                            _local_4 = new _SafeStr_2190(_SafeStr_2190._SafeStr_5430);
                                            _SafeStr_3491.processWidgetMessage(_local_4);
                                        };
                                        return (null);
                                    case ":pickall":
                                        _SafeStr_3491._SafeStr_8214._SafeStr_9566(_SafeStr_3491._SafeStr_8728.roomId, _SafeStr_3491._SafeStr_8728.roomCategory);
                                        return (null);
                                };
                            };
                            switch (_local_3._SafeStr_3921){
                                case _SafeStr_2150._SafeStr_3151:
                                    _SafeStr_3491._SafeStr_8728._SafeStr_9586(_local_3.text);
                                    break;
                                case _SafeStr_2150._SafeStr_3152:
                                    _SafeStr_3491._SafeStr_8728._SafeStr_9583(_local_3.text);
                                    break;
                                case _SafeStr_2150._SafeStr_3148:
                                    _SafeStr_3491._SafeStr_8728._SafeStr_9578(_local_3._SafeStr_6524, _local_3.text);
                                    break;
                            };
                        };
                    };
                    break;
                case _SafeStr_2195._SafeStr_6127:
                    _local_2 = (_arg_1 as _SafeStr_2195);
                    if (_local_2 != null){
                        _SafeStr_3491.roomEngine._SafeStr_9483(_local_2.roomId, _local_2.roomCategory, _local_2._SafeStr_4626, true);
                    };
                    break;
            };
            return (null);
        }
        private function _SafeStr_9928():void
        {
            var _local_5:Number;
            var _local_6:String;
            var _local_7:_SafeStr_2023;
            var _local_8:Point;
            var _local_9:Point;
            if ((((((((_SafeStr_3491 == null)) || ((_SafeStr_3491._SafeStr_8728 == null)))) || ((_SafeStr_3491.roomEngine == null)))) || ((_SafeStr_3491.events == null)))){
                return;
            };
            var _local_1:int = _SafeStr_3491._SafeStr_9872();
            var _local_2:int = _SafeStr_3491._SafeStr_8728.roomId;
            var _local_3:int = _SafeStr_3491._SafeStr_8728.roomCategory;
            var _local_4:_SafeStr_1710 = (_SafeStr_3491.roomEngine._SafeStr_9477(_local_2, _local_3, _local_1) as _SafeStr_1710);
            if (_local_4 != null){
                _local_5 = 1;
                if (_SafeStr_9922 > 0){
                    _local_5 = (_local_4.scale / _SafeStr_9922);
                };
                if (_SafeStr_9923 == null){
                    _SafeStr_9925.x = 0;
                    _SafeStr_9925.y = 0;
                    _SafeStr_9925.z = 0;
                    _SafeStr_9923 = _local_4._SafeStr_2966(_SafeStr_9925);
                    _SafeStr_9922 = (_local_4.scale - 10);
                };
                _local_6 = "";
                _local_7 = null;
                _SafeStr_9925.x = 0;
                _SafeStr_9925.y = 0;
                _SafeStr_9925.z = 0;
                _local_8 = _local_4._SafeStr_2966(_SafeStr_9925);
                if (_local_8 != null){
                    if (((!((_local_8.x == _SafeStr_9923.x))) || (!((_local_8.y == _SafeStr_9923.y))))){
                        _local_9 = _SafeStr_2388._SafeStr_5974(_local_8, _SafeStr_2388._SafeStr_5980(_SafeStr_9923, _local_5));
                        if (((!((_local_9.x == 0))) || (!((_local_9.y == 0))))){
                            _local_6 = _SafeStr_2023._SafeStr_6081;
                            _local_7 = new _SafeStr_2023(_local_6, null, _local_9);
                            _SafeStr_3491.events.dispatchEvent(_local_7);
                        };
                        _SafeStr_9923 = _local_8;
                    };
                };
                if (_local_4.scale != _SafeStr_9922){
                    _local_6 = _SafeStr_2023._SafeStr_6082;
                    _local_7 = new _SafeStr_2023(_local_6, null, null, _local_4.scale);
                    _SafeStr_3491.events.dispatchEvent(_local_7);
                    _SafeStr_9922 = _local_4.scale;
                };
            };
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9902);
        }
        public function set _SafeStr_3047(_arg_1:_SafeStr_611):void
        {
            _SafeStr_3046 = _arg_1;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1580 = "_-0u8" (String#1064, DoABC#2)
// _SafeStr_1604 = "_-CT" (String#1137, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2006 = "_-1iR" (String#3575, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2023 = "_-1NT" (String#1077, DoABC#2)
// _SafeStr_2150 = "_-1bK" (String#1674, DoABC#2)
// _SafeStr_2190 = "_-cb" (String#1291, DoABC#2)
// _SafeStr_2195 = "_-1rq" (String#2567, DoABC#2)
// _SafeStr_2197 = "_-12Q" (String#1671, DoABC#2)
// _SafeStr_2388 = "_-14B" (String#5170, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_2966 = "_-21" (String#1654, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3047 = "_-13h" (String#446, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3147 = "_-0yU" (String#2884, DoABC#2)
// _SafeStr_3148 = "_-0PV" (String#2324, DoABC#2)
// _SafeStr_3151 = "_-0kK" (String#2566, DoABC#2)
// _SafeStr_3152 = "_-BW" (String#2223, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_3921 = "_-1wB" (String#6676, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3982 = "_-1SY" (String#2500, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_5061 = "_-9y" (String#11303, DoABC#2)
// _SafeStr_5422 = "_-1fu" (String#5710, DoABC#2)
// _SafeStr_5430 = "_-ec" (String#5625, DoABC#2)
// _SafeStr_5456 = "_-rU" (String#5955, DoABC#2)
// _SafeStr_5974 = "_-o1" (String#9823, DoABC#2)
// _SafeStr_5980 = "_-0Pt" (String#4601, DoABC#2)
// _SafeStr_6079 = "_-1q-" (String#5728, DoABC#2)
// _SafeStr_6081 = "_-lf" (String#7274, DoABC#2)
// _SafeStr_6082 = "_-1M7" (String#7269, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_6127 = "_-1cM" (String#6981, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)
// _SafeStr_6524 = "_-0UU" (String#12292, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_8016 = "_-Qj" (String#5959, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9283 = "_-7O" (String#8045, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9477 = "_-1Ib" (String#3345, DoABC#2)
// _SafeStr_9483 = "_-0uL" (String#9297, DoABC#2)
// _SafeStr_9562 = "_-1Mo" (String#9268, DoABC#2)
// _SafeStr_9566 = "_-0cY" (String#11660, DoABC#2)
// _SafeStr_9578 = "_-1R5" (String#10962, DoABC#2)
// _SafeStr_9583 = "_-0PU" (String#11808, DoABC#2)
// _SafeStr_9585 = "_-0Su" (String#9079, DoABC#2)
// _SafeStr_9586 = "_-0Hd" (String#9366, DoABC#2)
// _SafeStr_9587 = "_-1G0" (String#10870, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9872 = "_-fN" (String#6532, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9922 = "_-1bY" (String#3640, DoABC#2)
// _SafeStr_9923 = "_-0g" (String#2708, DoABC#2)
// _SafeStr_9924 = "_-1zI" (String#3525, DoABC#2)
// _SafeStr_9925 = "_-0vw" (String#3075, DoABC#2)
// _SafeStr_9926 = "_-1Bm" (String#2885, DoABC#2)
// _SafeStr_9927 = "_-1ya" (String#11426, DoABC#2)
// _SafeStr_9928 = "_-0-L" (String#8373, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2007

package com.sulake.habbo.ui
{
    import com.sulake.habbo.room._SafeStr_1411;
    import _-PE._SafeStr_2147;
    import flash.display.BitmapData;
    import _-0Nk._SafeStr_1576;
    import _-Ip._SafeStr_2026;
    import _-Ip._SafeStr_2149;
    import _-Ip._SafeStr_2389;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-1xT._SafeStr_613;
    import flash.events.Event;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import com.sulake.habbo.widget._SafeStr_1572;

    public class _SafeStr_2007 implements _SafeStr_2005, _SafeStr_1411 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_3563:int = -1;

        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_2147 = new _SafeStr_2147(_SafeStr_2147._SafeStr_4622, 0, "", false, _arg_2);
            _SafeStr_3491.events.dispatchEvent(_local_3);
        }
        public function update():void
        {
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1576._SafeStr_3104]);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6517, _SafeStr_2149._SafeStr_6038, _SafeStr_2389._SafeStr_6538]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1576;
            var _local_3:_SafeStr_1690;
            var _local_4:_SafeStr_2147;
            if (_arg_1 == null){
                return;
            };
            if (((((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))) && (!((_arg_1 == null))))){
                switch (_arg_1.type){
                    case _SafeStr_1576._SafeStr_3104:
                        _local_2 = (_arg_1 as _SafeStr_1576);
                        if (_local_2 != null){
                            _local_3 = null;
                            if (_local_2._SafeStr_2744 == "s"){
                                _local_3 = _SafeStr_3491.roomEngine.getFurnitureImage(_local_2._SafeStr_2738, new _SafeStr_613(90, 0, 0), 32, this);
                            } else {
                                _local_3 = _SafeStr_3491.roomEngine.getWallItemImage(_local_2._SafeStr_2738, new _SafeStr_613(90, 0, 0), 32, this);
                            };
                            if (((!((_local_3 == null))) && (_local_3))){
                                _local_4 = new _SafeStr_2147(_SafeStr_2147._SafeStr_4622, 0, "", false, _local_3.data);
                                _SafeStr_3491.events.dispatchEvent(_local_4);
                            };
                        };
                };
            };
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2026;
            var _local_3:_SafeStr_1643;
            var _local_4:_SafeStr_2149;
            var _local_5:_SafeStr_1646;
            var _local_6:String;
            var _local_7:Boolean;
            var _local_8:_SafeStr_2147;
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6517:
                    _local_2 = (_arg_1 as _SafeStr_2026);
                    _local_3 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2.roomId, _local_2.roomCategory, _local_2.id, _local_2.category);
                    if (_local_3 != null){
                        _local_5 = _local_3.getModel();
                        if (_local_5 != null){
                            _SafeStr_3563 = _local_2.id;
                            _local_6 = _local_5.getString(_SafeStr_1721._SafeStr_6980);
                            if (_local_6 == null){
                                return (null);
                            };
                            _local_7 = ((_SafeStr_3491._SafeStr_8728._SafeStr_3124) || (_SafeStr_3491._SafeStr_8214._SafeStr_5434));
                            _local_8 = new _SafeStr_2147(_SafeStr_2147._SafeStr_4621, _local_2.id, _local_6, _local_7);
                            _SafeStr_3491.events.dispatchEvent(_local_8);
                        };
                    };
                    break;
                case _SafeStr_2149._SafeStr_6038:
                    _local_4 = (_arg_1 as _SafeStr_2149);
                    if (_local_4._SafeStr_4626 != _SafeStr_3563){
                        return (null);
                    };
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9580(_local_4._SafeStr_4626);
                    };
                    break;
            };
            return (null);
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9911);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1576 = "_-1sz" (String#1765, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2007 = "_-Nf" (String#5572, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2147 = "_-1KQ" (String#1166, DoABC#2)
// _SafeStr_2149 = "_-1q" (String#2233, DoABC#2)
// _SafeStr_2389 = "_-n0" (String#6706, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2744 = "_-0Dg" (String#1112, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3104 = "_-0M0" (String#3614, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_6038 = "_-yr" (String#6954, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_6517 = "_-WF" (String#7231, DoABC#2)
// _SafeStr_6538 = "_-1vX" (String#9515, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9580 = "_-1Ip" (String#9930, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9911 = "_-0lU" (String#5308, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2009

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-0Nk._SafeStr_1568;
    import _-PE._SafeStr_2163;
    import flash.events.Event;
    import _-Ip._SafeStr_2164;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2009 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9902);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1568;
            var _local_3:String;
            var _local_4:Boolean;
            var _local_5:int;
            var _local_6:_SafeStr_2163;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491.events == null)))){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1568._SafeStr_3899:
                    _local_2 = (_arg_1 as _SafeStr_1568);
                    if (_local_2 == null){
                        return;
                    };
                    switch (_local_2._SafeStr_3907){
                        case _SafeStr_1568._SafeStr_3902:
                            _local_3 = _SafeStr_2163._SafeStr_4607;
                            break;
                        case _SafeStr_1568._SafeStr_3903:
                            _local_3 = _SafeStr_2163._SafeStr_4614;
                            break;
                    };
                    if (_local_3 == null){
                        return;
                    };
                    _local_4 = true;
                    if (_SafeStr_3491.inventory != null){
                        _local_4 = (_SafeStr_3491.inventory._SafeStr_2590 > 0);
                    };
                    if (_local_4){
                        _local_5 = (_local_2._SafeStr_3094(_SafeStr_1568._SafeStr_3900) + 1);
                    } else {
                        _local_5 = (_local_2._SafeStr_3094(_SafeStr_1568._SafeStr_3901) + 1);
                    };
                    _local_6 = new _SafeStr_2163(_local_3, _local_5, _local_4, _local_2._SafeStr_3908);
                    _SafeStr_3491.events.dispatchEvent(_local_6);
                    return;
            };
        }
        public function _SafeStr_9921():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_2164._SafeStr_4617);
            _local_1.push(_SafeStr_2164._SafeStr_4608);
            _local_1.push(_SafeStr_2164._SafeStr_4609);
            return (_local_1);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491._SafeStr_8728 == null)))){
                return (null);
            };
            var _local_2:_SafeStr_2164 = (_arg_1 as _SafeStr_2164);
            if (_local_2 == null){
                return (null);
            };
            switch (_arg_1.type){
                case _SafeStr_2164._SafeStr_4617:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9579();
                    break;
                case _SafeStr_2164._SafeStr_4608:
                    _SafeStr_3491._SafeStr_8728._SafeStr_4606(_SafeStr_1568._SafeStr_3903);
                    break;
                case _SafeStr_2164._SafeStr_4609:
                    _SafeStr_3491._SafeStr_8728._SafeStr_4606(_SafeStr_1568._SafeStr_3902);
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1568._SafeStr_3899]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1568 = "_-l7" (String#1541, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2009 = "_-1eh" (String#6832, DoABC#2)
// _SafeStr_2163 = "_-Bo" (String#1783, DoABC#2)
// _SafeStr_2164 = "_-7j" (String#1352, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3094 = "_-0xd" (String#7635, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3899 = "_-1M6" (String#5675, DoABC#2)
// _SafeStr_3900 = "_-1aq" (String#8772, DoABC#2)
// _SafeStr_3901 = "_-qG" (String#8552, DoABC#2)
// _SafeStr_3902 = "package" (String#8115, DoABC#2)
// _SafeStr_3903 = "_-2-r" (String#7502, DoABC#2)
// _SafeStr_3907 = "_-1t4" (String#12448, DoABC#2)
// _SafeStr_3908 = "_-0i8" (String#1820, DoABC#2)
// _SafeStr_4606 = "_-0fJ" (String#6236, DoABC#2)
// _SafeStr_4607 = "_-1Gn" (String#4579, DoABC#2)
// _SafeStr_4608 = "_-hk" (String#6812, DoABC#2)
// _SafeStr_4609 = "_-ai" (String#5809, DoABC#2)
// _SafeStr_4614 = "_-0qI" (String#5540, DoABC#2)
// _SafeStr_4617 = "_-1rC" (String#6680, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9579 = "_-qD" (String#11778, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2010

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import flash.events.Event;
    import _-Ip._SafeStr_2026;
    import _-1FZ._SafeStr_1646;
    import _-PE._SafeStr_2183;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2010 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9910);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:Event;
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6516]);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2026;
            var _local_3:*;
            var _local_4:_SafeStr_1646;
            var _local_5:Number;
            var _local_6:String;
            var _local_7:String;
            var _local_8:String;
            var _local_9:String;
            var _local_10:_SafeStr_2183;
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6516:
                    _local_2 = (_arg_1 as _SafeStr_2026);
                    _local_3 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2.roomId, _local_2.roomCategory, _local_2.id, _local_2.category);
                    if (_local_3 != null){
                        _local_4 = _local_3.getModel();
                        if (_local_4 != null){
                            _local_5 = _local_4.getNumber(_SafeStr_1721._SafeStr_5931);
                            _local_6 = _local_4.getString(_SafeStr_1721._SafeStr_6980);
                            _local_7 = _local_6.substring(0, _local_6.indexOf("\t"));
                            _local_6 = _local_6.substring((_local_7.length + 1), _local_6.length);
                            _local_8 = _local_6.substring(0, _local_6.indexOf("\t"));
                            _local_9 = _local_6.substring((_local_8.length + 1), _local_6.length);
                            _local_10 = new _SafeStr_2183(_SafeStr_2183._SafeStr_3580, _local_5, _local_7, _local_8, _local_9);
                            _SafeStr_3491.events.dispatchEvent(_local_10);
                        };
                    };
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return ([]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2010 = "_-1ph" (String#6130, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2183 = "_-1g2" (String#2651, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3580 = "_-1D1" (String#6427, DoABC#2)
// _SafeStr_5931 = "_-e6" (String#3161, DoABC#2)
// _SafeStr_6516 = "_-yN" (String#6148, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9910 = "_-0-B" (String#5719, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2011

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-Ip._SafeStr_2390;
    import _-PE._SafeStr_2176;
    import _-PE._SafeStr_2145;
    import _-0Nk._SafeStr_1579;
    import flash.events.Event;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2011 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2562:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9914);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2390._SafeStr_6541, _SafeStr_2390._SafeStr_6540, _SafeStr_2390._SafeStr_6539]);
        }
        public function update():void
        {
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2176());
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_3:_SafeStr_2145;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491.events == null)))){
                return;
            };
            var _local_2:_SafeStr_1579 = (_arg_1 as _SafeStr_1579);
            if (_local_2 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1579._SafeStr_3119:
                    _local_3 = new _SafeStr_2145(_local_2.id, _SafeStr_2145._SafeStr_3119);
                    _local_3._SafeStr_3113 = _local_2._SafeStr_3113;
                    break;
                case _SafeStr_1579._SafeStr_3112:
                    _local_3 = new _SafeStr_2145(_local_2.id, _SafeStr_2145._SafeStr_3112);
                    _local_3._SafeStr_3113 = _local_2._SafeStr_3113;
                    break;
                case _SafeStr_1579._SafeStr_3114:
                    _local_3 = new _SafeStr_2145(_local_2.id, _SafeStr_2145._SafeStr_3114);
                    _local_3._SafeStr_3115 = _local_2._SafeStr_3115;
                    _local_3._SafeStr_3116 = _local_2._SafeStr_3116;
                    _local_3._SafeStr_3117 = _local_2._SafeStr_3117;
                    _local_3._SafeStr_3118 = _local_2._SafeStr_3118;
                    break;
            };
            if (_local_3 == null){
                return;
            };
            _SafeStr_3491.events.dispatchEvent(_local_3);
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2390 = (_arg_1 as _SafeStr_2390);
            if (_local_2 == null){
                return (null);
            };
            switch (_arg_1.type){
                case _SafeStr_2390._SafeStr_6539:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9577(_local_2.id);
                    break;
                case _SafeStr_2390._SafeStr_6540:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9574(_local_2.id);
                    break;
                case _SafeStr_2390._SafeStr_6541:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9575(_local_2.id, _local_2._SafeStr_3443, _local_2._SafeStr_6543);
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_1579._SafeStr_3119);
            _local_1.push(_SafeStr_1579._SafeStr_3112);
            _local_1.push(_SafeStr_1579._SafeStr_3114);
            return (_local_1);
        }
        public function dispose():void
        {
            _SafeStr_2562 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1579 = "_-1Gf" (String#1099, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2011 = "_-Uc" (String#6358, DoABC#2)
// _SafeStr_2145 = "_-0BT" (String#1078, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_2390 = "_-px" (String#1273, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_6539 = "_-116" (String#6340, DoABC#2)
// _SafeStr_6540 = "_-RK" (String#4872, DoABC#2)
// _SafeStr_6541 = "_-14C" (String#6047, DoABC#2)
// _SafeStr_6543 = "_-NS" (String#8994, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9574 = "_-04y" (String#10329, DoABC#2)
// _SafeStr_9575 = "_-0Vx" (String#10790, DoABC#2)
// _SafeStr_9577 = "_-1dY" (String#11305, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9914 = "_-0mC" (String#5410, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2012

package com.sulake.habbo.ui
{
    import _-1FZ._SafeStr_1643;
    import com.sulake.habbo.session._SafeStr_2017;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-PE._SafeStr_2391;
    import _-PE._SafeStr_2188;
    import _-Ip._SafeStr_2190;
    import _-Ip._SafeStr_2140;
    import _-JO._SafeStr_1660;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import flash.events.Event;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import com.sulake.habbo.widget._SafeStr_1572;

    public class _SafeStr_2012 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        private function _SafeStr_9929():void
        {
            var _local_4:_SafeStr_1643;
            var _local_7:_SafeStr_2017;
            if ((((((_SafeStr_3491 == null)) || ((_SafeStr_3491._SafeStr_8728 == null)))) || ((_SafeStr_3491.roomEngine == null)))){
                return;
            };
            if (_SafeStr_3491._SafeStr_8728._SafeStr_3065 == null){
                return;
            };
            var _local_1:int = _SafeStr_3491._SafeStr_8728.roomId;
            var _local_2:int = _SafeStr_3491._SafeStr_8728.roomCategory;
            var _local_3:Array = [];
            var _local_5:int = _SafeStr_3491.roomEngine._SafeStr_9469(_local_1, _local_2, _SafeStr_615._SafeStr_9267);
            var _local_6:int;
            while (_local_6 < _local_5) {
                _local_4 = _SafeStr_3491.roomEngine._SafeStr_9475(_local_1, _local_2, _local_6, _SafeStr_615._SafeStr_9267);
                _local_7 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_local_4.getId());
                if (_local_7 != null){
                    _local_3.push(new _SafeStr_2391(_local_7.id, _SafeStr_615._SafeStr_9267, _local_7.name));
                };
                _local_6++;
            };
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2188(_SafeStr_2188._SafeStr_5425, _local_3));
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function update():void
        {
        }
        public function _SafeStr_9918():Array
        {
            return (null);
        }
        private function _SafeStr_9930(_arg_1:_SafeStr_2391, _arg_2:_SafeStr_2391):int
        {
            if ((((((((((_arg_1 == null)) || ((_arg_2 == null)))) || ((_arg_1.name == _arg_2.name)))) || ((_arg_1.name.length == 0)))) || ((_arg_2.name.length == 0)))){
                return (1);
            };
            var _local_3:Array = new Array(_arg_1.name.toUpperCase(), _arg_2.name.toUpperCase()).sort();
            if (_local_3.indexOf(_arg_1.name.toUpperCase()) == 0){
                return (-1);
            };
            return (1);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_2190._SafeStr_5422);
            _local_1.push(_SafeStr_2190._SafeStr_5430);
            _local_1.push(_SafeStr_2140._SafeStr_5432);
            return (_local_1);
        }
        private function _SafeStr_9931():void
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:_SafeStr_1660;
            var _local_7:String;
            var _local_8:_SafeStr_1643;
            var _local_10:String;
            var _local_11:int;
            if ((((((_SafeStr_3491 == null)) || ((_SafeStr_3491._SafeStr_8728 == null)))) || ((_SafeStr_3491.roomEngine == null)))){
                return;
            };
            if (_SafeStr_3491._SafeStr_8728._SafeStr_3065 == null){
                return;
            };
            var _local_1:int = _SafeStr_3491._SafeStr_8728.roomId;
            var _local_2:int = _SafeStr_3491._SafeStr_8728.roomCategory;
            var _local_3:Array = [];
            var _local_9:int = _SafeStr_3491.roomEngine._SafeStr_9469(_local_1, _local_2, _SafeStr_615._SafeStr_2637);
            _local_4 = 0;
            while (_local_4 < _local_9) {
                _local_8 = _SafeStr_3491.roomEngine._SafeStr_9475(_local_1, _local_2, _local_4, _SafeStr_615._SafeStr_2637);
                if (_local_8 != null){
                    _local_5 = _local_8.getModel().getNumber(_SafeStr_1721._SafeStr_9199);
                    _local_6 = _SafeStr_3491._SafeStr_8214._SafeStr_3484(_local_5);
                    if (_local_6 != null){
                        _local_7 = _local_6.title;
                    } else {
                        _local_7 = _local_6.name;
                    };
                    _local_3.push(new _SafeStr_2391(_local_8.getId(), _SafeStr_615._SafeStr_2637, _local_7));
                };
                _local_4++;
            };
            _local_9 = _SafeStr_3491.roomEngine._SafeStr_9469(_local_1, _local_2, _SafeStr_615._SafeStr_2638);
            _local_4 = 0;
            while (_local_4 < _local_9) {
                _local_8 = _SafeStr_3491.roomEngine._SafeStr_9475(_local_1, _local_2, _local_4, _SafeStr_615._SafeStr_2638);
                if (_local_8 != null){
                    _local_10 = _local_8.getType();
                    if (_local_10.indexOf("poster") == 0){
                        _local_11 = int(_local_10.replace("poster", ""));
                        _local_7 = _SafeStr_3491.localization.getKey((("poster_" + _local_11) + "_name"), (("poster_" + _local_11) + "_name"));
                    } else {
                        _local_5 = _local_8.getModel().getNumber(_SafeStr_1721._SafeStr_9199);
                        _local_6 = _SafeStr_3491._SafeStr_8214._SafeStr_3484(_local_5);
                        if (((!((_local_6 == null))) && ((_local_6.title.length > 0)))){
                            _local_7 = _local_6.title;
                        } else {
                            _local_7 = _local_10;
                        };
                    };
                    _local_3.push(new _SafeStr_2391(_local_8.getId(), _SafeStr_615._SafeStr_2638, _local_7));
                };
                _local_4++;
            };
            _local_3.sort(_SafeStr_9930);
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2188(_SafeStr_2188._SafeStr_5423, _local_3, _SafeStr_3491._SafeStr_8214._SafeStr_5434));
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2140;
            if (_arg_1 == null){
                return (null);
            };
            switch (_arg_1.type){
                case _SafeStr_2190._SafeStr_5430:
                    _SafeStr_9931();
                    break;
                case _SafeStr_2190._SafeStr_5422:
                    _SafeStr_9929();
                    break;
                case _SafeStr_2140._SafeStr_5432:
                    _local_2 = (_arg_1 as _SafeStr_2140);
                    if (_local_2 == null){
                        return (null);
                    };
                    _SafeStr_3491.roomEngine._SafeStr_9472(_SafeStr_3491._SafeStr_8728.roomId, _SafeStr_3491._SafeStr_8728.roomCategory, _local_2.id, _local_2.category);
                    break;
            };
            return (null);
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9915);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2012 = "_-1De" (String#5054, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2188 = "_-0Pl" (String#1898, DoABC#2)
// _SafeStr_2190 = "_-cb" (String#1291, DoABC#2)
// _SafeStr_2391 = "_-0mf" (String#1644, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_5422 = "_-1fu" (String#5710, DoABC#2)
// _SafeStr_5423 = "_-1Ag" (String#4991, DoABC#2)
// _SafeStr_5425 = "_-GO" (String#5395, DoABC#2)
// _SafeStr_5430 = "_-ec" (String#5625, DoABC#2)
// _SafeStr_5432 = "_-18g" (String#5977, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9199 = "_-0rh" (String#4359, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9472 = "_-SV" (String#11057, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9915 = "_-1uD" (String#5443, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9929 = "_-0QC" (String#11699, DoABC#2)
// _SafeStr_9930 = "_-Py" (String#13202, DoABC#2)
// _SafeStr_9931 = "_-tg" (String#11784, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2013

package com.sulake.habbo.ui
{
    import flash.geom.Point;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.widget._SafeStr_1572;
    import flash.events.Event;
    import _-Ip._SafeStr_2152;
    import _-Ip._SafeStr_2392;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import _-0YZ._SafeStr_1680;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-PE._SafeStr_2151;
    import com.sulake.core.window._SafeStr_1603;

    public class _SafeStr_2013 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_9922:Number = 0;
        private var _SafeStr_9923:Point = null;
        private var _SafeStr_8268:_SafeStr_888;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9904);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
            _SafeStr_8268 = _SafeStr_3491.toolbar;
        }
        public function update():void
        {
        }
        public function _SafeStr_9918():Array
        {
            return ([]);
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:Event;
            if (((((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))) && (!((_local_2 == null))))){
                _SafeStr_3491.events.dispatchEvent(_local_2);
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_2152._SafeStr_5482);
            _local_1.push(_SafeStr_2392._SafeStr_6544);
            return (_local_1);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
            _SafeStr_8268 = null;
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2152;
            var _local_3:_SafeStr_2392;
            switch (_arg_1.type){
                case _SafeStr_2152._SafeStr_5482:
                    _local_2 = (_arg_1 as _SafeStr_2152);
                    if (_local_2 != null){
                        _SafeStr_9690(_local_2.window);
                    };
                    break;
                case _SafeStr_2392._SafeStr_6544:
                    _local_3 = (_arg_1 as _SafeStr_2392);
                    if (_local_3 != null){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9590(_local_3._SafeStr_3184);
                    };
                    break;
            };
            return (null);
        }
        private function _SafeStr_9690(_arg_1:_SafeStr_1603):void
        {
            if (_SafeStr_8268 == null){
                return;
            };
            _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4645, HabboToolbarIconEnum.CHATINPUT, _arg_1));
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2151(_SafeStr_2151._SafeStr_5469, _SafeStr_3491._SafeStr_8214._SafeStr_5434));
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2013 = "_-1IR" (String#6553, DoABC#2)
// _SafeStr_2151 = "_-0lz" (String#3236, DoABC#2)
// _SafeStr_2152 = "_-0zv" (String#2376, DoABC#2)
// _SafeStr_2392 = "_-0oB" (String#2681, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3184 = "_-1Be" (String#6426, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_4645 = "_-1lz" (String#6790, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5469 = "_-Gb" (String#7110, DoABC#2)
// _SafeStr_5482 = "_-1M0" (String#6279, DoABC#2)
// _SafeStr_6544 = "_-1Wk" (String#6947, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9590 = "_-E0" (String#10334, DoABC#2)
// _SafeStr_9690 = "_-AM" (String#2938, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9904 = "_-2V" (String#5587, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9922 = "_-1bY" (String#3640, DoABC#2)
// _SafeStr_9923 = "_-0g" (String#2708, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2014

package com.sulake.habbo.ui
{
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Rectangle;
    import com.sulake.core.window._SafeStr_1384;
    import _-0MI._SafeStr_1662;
    import _-0Uc.WindowEvent;
    import com.sulake.habbo.window._SafeStr_1383;

    public class _SafeStr_2014 
    {

        private const _SafeStr_9932:String = "room_widget";
        private const _SafeStr_9933:String = "room_desktop_layout_container";
        private const _SafeStr_9934:String = "room_view";

        private var _SafeStr_9935:int = 50;
        private var _SafeStr_9936:XML = null;
        private var _SafeStr_9937:_SafeStr_1603;

        public function _SafeStr_9894(_arg_1:_SafeStr_1602):Boolean
        {
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:_SafeStr_1603 = (_SafeStr_9937._SafeStr_7662(_SafeStr_9934) as _SafeStr_1603);
            if (_local_2 == null){
                return (false);
            };
            _local_2.addChild(_arg_1);
            return (true);
        }
        public function get _SafeStr_9891():Rectangle
        {
            if (_SafeStr_9937 == null){
                return (null);
            };
            var _local_1:_SafeStr_1603 = (_SafeStr_9937.findChildByTag(_SafeStr_9934) as _SafeStr_1603);
            if (_local_1 != null){
                return (_local_1.rectangle.clone());
            };
            return (null);
        }
        public function dispose():void
        {
            if (_SafeStr_9937 != null){
                _SafeStr_9937.dispose();
            };
        }
        public function set _SafeStr_9898(_arg_1:int):void
        {
            _SafeStr_9935 = _arg_1;
        }
        public function set _SafeStr_9899(_arg_1:String):void
        {
            var _local_2:Rectangle = new Rectangle();
            switch (_arg_1){
                case "LEFT":
                    _local_2.x = _SafeStr_9935;
                    _local_2.width = (_SafeStr_9937._SafeStr_3561.width - _SafeStr_9935);
                    _local_2.y = 0;
                    _local_2.height = _SafeStr_9937._SafeStr_3561.height;
                    break;
                case "RIGHT":
                    _local_2.x = 0;
                    _local_2.width = (_SafeStr_9937._SafeStr_3561.width - _SafeStr_9935);
                    _local_2.y = 0;
                    _local_2.height = _SafeStr_9937._SafeStr_3561.height;
                    break;
                case "TOP":
                    _local_2.x = 0;
                    _local_2.width = _SafeStr_9937._SafeStr_3561.width;
                    _local_2.y = _SafeStr_9935;
                    _local_2.height = (_SafeStr_9937._SafeStr_3561.height - _SafeStr_9935);
                    break;
                case "BOTTOM":
                    _local_2.x = 0;
                    _local_2.width = _SafeStr_9937._SafeStr_3561.width;
                    _local_2.y = 0;
                    _local_2.height = (_SafeStr_9937._SafeStr_3561.height - _SafeStr_9935);
                    break;
            };
            if (!_local_2.isEmpty()){
                _SafeStr_9937.rectangle = _local_2;
            };
        }
        public function _SafeStr_9897(_arg_1:XML, _arg_2:_SafeStr_1383):void
        {
            var _local_4:_SafeStr_1602;
            var _local_6:int;
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                throw (new Error("Unable to set room desktop layout."));
            };
            _SafeStr_9936 = _arg_1.copy();
            _SafeStr_9937 = ((_arg_2 as _SafeStr_1384).buildFromXML(_arg_1, 0) as _SafeStr_1603);
            if (_SafeStr_9937 == null){
                throw (new Error("Failed to build layout from XML."));
            };
            _SafeStr_9937.width = _SafeStr_9937._SafeStr_3561.width;
            _SafeStr_9937.height = _SafeStr_9937._SafeStr_3561.height;
            var _local_3:_SafeStr_1603 = (_SafeStr_9937._SafeStr_3561 as _SafeStr_1603);
            _local_3.addChildAt(_SafeStr_9937, 0);
            var _local_5:int;
            while (_local_5 < _SafeStr_9937.numChildren) {
                _local_4 = _SafeStr_9937.getChildAt(_local_5);
                _local_6 = ((_SafeStr_1662._SafeStr_3689) || (_SafeStr_1662._SafeStr_3686));
                if (_local_4._SafeStr_7529(_local_6)){
                    _local_4.addEventListener(WindowEvent._SafeStr_4439, _SafeStr_9938);
                };
                _local_5++;
            };
        }
        private function _SafeStr_9938(_arg_1:WindowEvent):void
        {
            var _local_2:_SafeStr_1603 = (_arg_1.window as _SafeStr_1603);
            if (_local_2 == null){
                return;
            };
            if (_local_2.numChildren != 1){
                return;
            };
            var _local_3:_SafeStr_1602 = _local_2.getChildAt(0);
            if (_local_3 == null){
                return;
            };
            _local_2.width = _local_3.width;
            _local_2.height = _local_3.height;
        }
        public function _SafeStr_9901(_arg_1:_SafeStr_1602):Boolean
        {
            var _local_3:String;
            if (_arg_1 == null){
                return (false);
            };
            var _local_2:Array = _arg_1.tags;
            var _local_4:int;
            while (_local_4 < _local_2.length) {
                if (String(_local_2[_local_4]).indexOf(_SafeStr_9932) == 0){
                    _local_3 = (_local_2[_local_4] as String);
                    break;
                };
                _local_4++;
            };
            if (_local_3 == null){
                return (false);
            };
            var _local_5:_SafeStr_1603 = (_SafeStr_9937._SafeStr_7662(_local_3) as _SafeStr_1603);
            if (_local_5 == null){
                return (false);
            };
            _arg_1.x = 0;
            _arg_1.y = 0;
            _local_5.addChild(_arg_1);
            _local_5.width = _arg_1.width;
            _local_5.height = _arg_1.height;
            return (true);
        }
        public function _SafeStr_9920():_SafeStr_1602
        {
            if (_SafeStr_9937 == null){
                return (null);
            };
            var _local_1:_SafeStr_1603 = (_SafeStr_9937.findChildByTag(_SafeStr_9934) as _SafeStr_1603);
            if (((!((_local_1 == null))) && ((_local_1.numChildren > 0)))){
                return (_local_1.getChildAt(0));
            };
            return (null);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_2014 = "_-WA" (String#5527, DoABC#2)
// _SafeStr_3561 = "_-08C" (String#813, DoABC#2)
// _SafeStr_3686 = "_-15q" (String#5118, DoABC#2)
// _SafeStr_3689 = "_-o3" (String#5627, DoABC#2)
// _SafeStr_4439 = "_-QV" (String#4288, DoABC#2)
// _SafeStr_7529 = "_-1fe" (String#460, DoABC#2)
// _SafeStr_7662 = "_-YD" (String#3222, DoABC#2)
// _SafeStr_9891 = "_-1Dl" (String#11309, DoABC#2)
// _SafeStr_9894 = "_-W0" (String#12301, DoABC#2)
// _SafeStr_9897 = "_-15y" (String#11956, DoABC#2)
// _SafeStr_9898 = "_-AB" (String#13289, DoABC#2)
// _SafeStr_9899 = "_-1ho" (String#11394, DoABC#2)
// _SafeStr_9901 = "_-Rj" (String#13705, DoABC#2)
// _SafeStr_9920 = "_-0O1" (String#13205, DoABC#2)
// _SafeStr_9932 = "_-HV" (String#13879, DoABC#2)
// _SafeStr_9933 = "_-1Tt" (String#16509, DoABC#2)
// _SafeStr_9934 = "_-05B" (String#9920, DoABC#2)
// _SafeStr_9935 = "_-fD" (String#4019, DoABC#2)
// _SafeStr_9936 = "_-0Ny" (String#11340, DoABC#2)
// _SafeStr_9937 = "_-1-d" (String#1176, DoABC#2)
// _SafeStr_9938 = "_-yA" (String#12399, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2018

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-1Re._SafeStr_1571;
    import _-PE._SafeStr_2182;
    import _-PE._SafeStr_2008;
    import flash.events.Event;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2018 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9913);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1571;
            var _local_3:_SafeStr_2182;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491.events == null)))){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1571._SafeStr_5539:
                    _local_2 = (_arg_1 as _SafeStr_1571);
                    if (_local_2 == null){
                        return;
                    };
                    _local_3 = new _SafeStr_2182(_SafeStr_2182._SafeStr_3835, _local_2.image, _local_2._SafeStr_3163);
                    _SafeStr_3491.events.dispatchEvent(_local_3);
                    return;
                case _SafeStr_1571._SafeStr_5540:
                    _SafeStr_3491._SafeStr_9868();
                    return;
                case _SafeStr_2008._SafeStr_3835:
                    _SafeStr_3491.events.dispatchEvent(_arg_1);
                    return;
                case _SafeStr_2008._SafeStr_3838:
                    _SafeStr_3491.events.dispatchEvent(_arg_1);
                    return;
            };
        }
        public function _SafeStr_9921():Array
        {
            return ([]);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_1571._SafeStr_5539);
            _local_1.push(_SafeStr_1571._SafeStr_5540);
            _local_1.push(_SafeStr_2008._SafeStr_3835);
            _local_1.push(_SafeStr_2008._SafeStr_3838);
            return (_local_1);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1571 = "_-sZ" (String#1290, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2008 = "_-t7" (String#1494, DoABC#2)
// _SafeStr_2018 = "_-FS" (String#5334, DoABC#2)
// _SafeStr_2182 = "_-KU" (String#2816, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3163 = "_-1aa" (String#3063, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3835 = "_-0cH" (String#2195, DoABC#2)
// _SafeStr_3838 = "_-Kg" (String#4102, DoABC#2)
// _SafeStr_5539 = "_-03y" (String#5620, DoABC#2)
// _SafeStr_5540 = "_-0ZT" (String#5519, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9868 = "_-0WK" (String#10241, DoABC#2)
// _SafeStr_9913 = "_-1Je" (String#5436, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2019

package com.sulake.habbo.ui
{
    import _-0Nk._SafeStr_2207;
    import _-0Nk._SafeStr_1916;
    import _-0Nk._SafeStr_2213;
    import _-0Nk._SafeStr_2215;
    import com.sulake.habbo.room._SafeStr_1690;
    import _-PE._SafeStr_2136;
    import _-1FZ._SafeStr_1643;
    import com.sulake.habbo.session._SafeStr_2017;
    import _-PE._SafeStr_2135;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import flash.display.BitmapData;
    import _-JO._SafeStr_1660;
    import _-0YZ._SafeStr_1670;
    import _-1xT._SafeStr_613;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import com.sulake.habbo.room.object._SafeStr_615;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;
    import _-PE._SafeStr_2133;
    import _-Ip._SafeStr_2140;
    import _-PE._SafeStr_2003;
    import _-PE._SafeStr_2130;
    import com.sulake.habbo.session._SafeStr_2211;
    import _-1oF._SafeStr_1622;
    import _-PE._SafeStr_2139;
    import _-0Nk._SafeStr_1581;
    import _-PE._SafeStr_2128;
    import _-Ip._SafeStr_2395;
    import _-Ip._SafeStr_2394;
    import _-Ip._SafeStr_2393;
    import _-Ip._SafeStr_2396;
    import _-PE._SafeStr_2134;
    import flash.events.Event;
    import _-PE._SafeStr_2153;
    import com.sulake.habbo.room.object._SafeStr_2021;
    import _-Ip._SafeStr_1566;
    import com.sulake.habbo.widget._SafeStr_1572;

    public class _SafeStr_2019 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        private function _SafeStr_6839(_arg_1:_SafeStr_2207):void
        {
            _SafeStr_9939(_arg_1.userId, _arg_1.tags);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            if (_SafeStr_3491 != null){
                if (_SafeStr_3491._SafeStr_8214 != null){
                    _SafeStr_3491._SafeStr_8214.events.removeEventListener(_SafeStr_2207._SafeStr_3925, _SafeStr_6839);
                    _SafeStr_3491._SafeStr_8214.events.removeEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_6844);
                };
                if (_SafeStr_3491._SafeStr_9613 != null){
                    _SafeStr_3491._SafeStr_9613.events.removeEventListener(_SafeStr_2213._SafeStr_3927, _SafeStr_9940);
                    _SafeStr_3491._SafeStr_9613.events.removeEventListener(_SafeStr_2215._SafeStr_3928, _SafeStr_3062);
                };
            };
            _SafeStr_3491 = _arg_1;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_3491._SafeStr_8214 != null){
                _SafeStr_3491._SafeStr_8214.events.addEventListener(_SafeStr_2207._SafeStr_3925, _SafeStr_6839);
                _SafeStr_3491._SafeStr_8214.events.addEventListener(_SafeStr_1916._SafeStr_3307, _SafeStr_6844);
            };
            if (_SafeStr_3491._SafeStr_9613 != null){
                _SafeStr_3491._SafeStr_9613.events.addEventListener(_SafeStr_2213._SafeStr_3927, _SafeStr_9940);
                _SafeStr_3491._SafeStr_9613.events.addEventListener(_SafeStr_2215._SafeStr_3928, _SafeStr_3062);
            };
        }
        private function _SafeStr_9941(_arg_1:_SafeStr_2140):_SafeStr_2003
        {
            var _local_2:int;
            var _local_3:int;
            var _local_4:_SafeStr_1690;
            var _local_5:_SafeStr_2136;
            var _local_6:_SafeStr_1643;
            var _local_7:String;
            var _local_8:_SafeStr_2017;
            var _local_9:String;
            var _local_10:_SafeStr_2135;
            var _local_11:Array;
            var _local_12:String;
            var _local_13:_SafeStr_1643;
            var _local_14:String;
            var _local_15:_SafeStr_1733;
            var _local_16:Array;
            var _local_17:BitmapData;
            var _local_18:int;
            var _local_19:int;
            var _local_20:_SafeStr_1660;
            var _local_21:_SafeStr_1670;
            var _local_22:int;
            var _local_23:Array;
            var _local_24:String;
            var _local_25:int;
            var _local_26:String;
            var _local_27:BitmapData;
            _local_2 = _SafeStr_3491._SafeStr_8728.roomId;
            _local_3 = _SafeStr_3491._SafeStr_8728.roomCategory;
            switch (_arg_1.category){
                case _SafeStr_615._SafeStr_2637:
                case _SafeStr_615._SafeStr_2638:
                    if ((((_SafeStr_3491.events == null)) || ((_SafeStr_3491.roomEngine == null)))){
                        return (null);
                    };
                    if (_arg_1.id < 0){
                        return (null);
                    };
                    _local_4 = _SafeStr_3491.roomEngine._SafeStr_9470(_local_2, _local_3, _arg_1.id, _arg_1.category, new _SafeStr_613(180), 32, null);
                    _local_5 = new _SafeStr_2136(_SafeStr_2136._SafeStr_6778);
                    _local_5.id = _arg_1.id;
                    _local_5.category = _arg_1.category;
                    _local_6 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2, _local_3, _arg_1.id, _arg_1.category);
                    if ((((_local_6 == null)) || ((_local_6.getModel() == null)))){
                        return (null);
                    };
                    _local_7 = _local_6.getType();
                    if (_local_7.indexOf("poster") == 0){
                        _local_18 = int(_local_7.replace("poster", ""));
                        _local_5.name = (("${poster_" + _local_18) + "_name}");
                        _local_5.description = (("${poster_" + _local_18) + "_desc}");
                    } else {
                        _local_19 = _local_6.getModel().getNumber(_SafeStr_1721._SafeStr_9199);
                        _local_20 = _SafeStr_3491._SafeStr_8214._SafeStr_3484(_local_19);
                        if (_local_20 != null){
                            _local_5.name = _local_20.title;
                            _local_5.description = _local_20.description;
                        };
                    };
                    if (_local_7.indexOf("post_it") > -1){
                        _local_5._SafeStr_6783 = true;
                    };
                    _local_5.image = _local_4.data;
                    _local_5._SafeStr_6784 = (_arg_1.category == _SafeStr_615._SafeStr_2638);
                    _local_5._SafeStr_3124 = _SafeStr_3491._SafeStr_8728._SafeStr_3124;
                    _local_5._SafeStr_3123 = _SafeStr_3491._SafeStr_8728._SafeStr_3123;
                    _local_5._SafeStr_5434 = _SafeStr_3491._SafeStr_8214._SafeStr_5434;
                    _SafeStr_3491.events.dispatchEvent(_local_5);
                    break;
                case _SafeStr_615._SafeStr_9267:
                    if ((((((((((((_SafeStr_3491._SafeStr_8728 == null)) || ((_SafeStr_3491._SafeStr_8214 == null)))) || ((_SafeStr_3491.events == null)))) || ((_SafeStr_3491.roomEngine == null)))) || ((_SafeStr_3491._SafeStr_8425 == null)))) || ((_SafeStr_3491.toolbar == null)))){
                        return (null);
                    };
                    _local_8 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_arg_1.id);
                    if (_local_8 == null){
                        return (null);
                    };
                    if (_local_8.type == "pet"){
                        _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9627(_local_8._SafeStr_3075);
                        return (null);
                    };
                    if (_local_8.type == "user"){
                        _local_9 = _SafeStr_2135._SafeStr_6753;
                        if (_local_8._SafeStr_3075 != _SafeStr_3491._SafeStr_8214.userId){
                            _local_9 = _SafeStr_2135._SafeStr_5467;
                        } else {
                            _local_21 = new _SafeStr_1670(_SafeStr_1670._SafeStr_4641);
                            _local_21._SafeStr_4639 = HabboToolbarIconEnum.MEMENU;
                            _SafeStr_3491.toolbar.events.dispatchEvent(_local_21);
                        };
                    } else {
                        if (_local_8.type == "bot"){
                            _local_9 = _SafeStr_2135.BOT;
                        } else {
                            return (null);
                        };
                    };
                    _local_10 = new _SafeStr_2135(_local_9);
                    _local_10._SafeStr_3096 = _SafeStr_3491._SafeStr_8728._SafeStr_3096;
                    _local_10.name = _local_8.name;
                    _local_10._SafeStr_4741 = _local_8._SafeStr_3074;
                    _local_10._SafeStr_3075 = _local_8._SafeStr_3075;
                    _local_10.userRoomId = _arg_1.id;
                    _local_11 = new Array();
                    _local_13 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2, _local_3, _arg_1.id, _arg_1.category);
                    if (_local_13 != null){
                        _local_10._SafeStr_6775 = _local_13.getModel().getNumber(_SafeStr_1721._SafeStr_4896);
                    };
                    if (_local_9 == _SafeStr_2135._SafeStr_5467){
                        _local_10._SafeStr_6768 = _SafeStr_3491._SafeStr_8425._SafeStr_8522(_local_8._SafeStr_3075);
                        if (_local_13 != null){
                            _local_24 = _local_13.getModel().getString(_SafeStr_1721._SafeStr_7048);
                            _local_10._SafeStr_6774 = (((((_local_24 == "furniture")) || ((_local_24 == "useradmin")))) || ((_local_24 == "")));
                            _local_10._SafeStr_6769 = ((!((_local_24 == "useradmin"))) && (_SafeStr_3491._SafeStr_8728._SafeStr_8290));
                        };
                        _local_10._SafeStr_6771 = _SafeStr_3491._SafeStr_8214._SafeStr_6771(_local_8.name);
                        _local_10._SafeStr_6772 = _SafeStr_3491._SafeStr_8728._SafeStr_3124;
                        _local_10._SafeStr_6776 = _SafeStr_3491._SafeStr_8728._SafeStr_3123;
                        _local_10._SafeStr_6770 = _SafeStr_3491._SafeStr_8214._SafeStr_5434;
                        _local_10._SafeStr_4685 = _SafeStr_3491._SafeStr_8214._SafeStr_4685;
                        _local_10._SafeStr_6777 = (_SafeStr_3491._SafeStr_8214._SafeStr_9562.indexOf("fuse_trade") >= 0);
                        _local_10._SafeStr_6777 = ((_local_10._SafeStr_6777) && (_SafeStr_3491._SafeStr_8728._SafeStr_3134));
                        _local_22 = _SafeStr_3491._SafeStr_8214.userId;
                        _local_23 = _SafeStr_3491._SafeStr_8214._SafeStr_9569(_local_22);
                        _SafeStr_9939(_local_22, _local_23);
                    };
                    if (_local_9 == _SafeStr_2135.BOT){
                        _local_10._SafeStr_6769 = _SafeStr_3491._SafeStr_8728._SafeStr_3124;
                        _local_11.push(_SafeStr_2135._SafeStr_6754);
                    } else {
                        _local_11 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9626(_local_8._SafeStr_3075);
                        _local_12 = _SafeStr_3491._SafeStr_8214._SafeStr_9567(int(_local_8._SafeStr_3076));
                        _local_10._SafeStr_3426 = int(_local_8._SafeStr_3076);
                        _local_10._SafeStr_6773 = _local_12;
                    };
                    _local_10.badges = _local_11;
                    _local_14 = _local_8.figure;
                    _local_15 = _SafeStr_3491._SafeStr_3023._SafeStr_3981(_local_14, _SafeStr_1742._SafeStr_4871);
                    if (_local_15 != null){
                        _local_15._SafeStr_3983(_SafeStr_1744._SafeStr_3984, 4);
                        _local_10.image = _local_15._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
                    };
                    _SafeStr_3491.events.dispatchEvent(_local_10);
                    _local_16 = _SafeStr_3491._SafeStr_8214._SafeStr_9569(_local_8._SafeStr_3075);
                    _SafeStr_9939(_local_8._SafeStr_3075, _local_16);
                    _local_25 = 0;
                    while (_local_25 < _local_11.length) {
                        _local_26 = _local_11[_local_25];
                        _local_17 = _SafeStr_3491._SafeStr_8214._SafeStr_3310(_local_26);
                        if (_local_17 != null){
                            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2133(_local_26, _local_17));
                        };
                        _local_25++;
                    };
                    if (_local_12 != null){
                        _local_27 = _SafeStr_3491._SafeStr_8214._SafeStr_9564(_local_12);
                        if (_local_27 != null){
                            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2133(_local_12, _local_27));
                        };
                    };
                    break;
            };
            return (null);
        }
        public function update():void
        {
        }
        private function _SafeStr_9940(_arg_1:_SafeStr_2213):void
        {
            var _local_5:_SafeStr_1733;
            var _local_6:Boolean;
            if (_SafeStr_3491 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            if (_arg_1.userId < 0){
                return;
            };
            var _local_2:_SafeStr_2017 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_arg_1.userId);
            if (_local_2 == null){
                return;
            };
            var _local_3:int = _local_2._SafeStr_3075;
            var _local_4:BitmapData;
            if (_SafeStr_3491._SafeStr_3023 != null){
                _local_5 = _SafeStr_3491._SafeStr_3023._SafeStr_3981(_arg_1.figure, _SafeStr_1742._SafeStr_4871);
                if (_local_5 != null){
                    _local_5._SafeStr_3983(_SafeStr_1744._SafeStr_3984, 4);
                    _local_4 = _local_5._SafeStr_3223(_SafeStr_1744._SafeStr_3984);
                };
                _local_6 = (_local_3 == _SafeStr_3491._SafeStr_8214.userId);
                if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))){
                    _SafeStr_3491.events.dispatchEvent(new _SafeStr_2130(_local_3, _local_4, _local_6));
                };
            };
        }
        private function _SafeStr_3062(_arg_1:_SafeStr_2215):void
        {
            var _local_7:String;
            var _local_8:int;
            var _local_9:int;
            var _local_2:_SafeStr_2211 = _arg_1._SafeStr_3930;
            if (_local_2 == null){
                return;
            };
            var _local_3:_SafeStr_2017 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_local_2._SafeStr_3066);
            if (_local_3 == null){
                return;
            };
            var _local_4:String = _local_3.figure;
            var _local_5:String = _local_4.slice((_local_4.indexOf("-") + 1), _local_4.indexOf("-", (_local_4.indexOf("-") + 1)));
            var _local_6:int = int(_local_5);
            switch (true){
                case (((_local_6 >= 0)) && ((_local_6 <= 25))):
                    _local_7 = _SafeStr_1622._SafeStr_3819;
                    _local_8 = 0;
                    _local_9 = (_local_6 - 1);
                    break;
                case (((_local_6 > 25)) && ((_local_6 <= 50))):
                    _local_7 = _SafeStr_1622._SafeStr_3820;
                    _local_8 = 1;
                    _local_9 = (_local_6 - 26);
                    break;
                case (_local_6 > 50):
                    _local_7 = _SafeStr_1622._SafeStr_3821;
                    _local_8 = 2;
                    _local_9 = (_local_6 - 51);
                    break;
            };
            var _local_10:_SafeStr_1733 = _SafeStr_3491._SafeStr_3023._SafeStr_6370(_local_4, _local_7, _SafeStr_1742._SafeStr_4871);
            if (_local_10 == null){
                return;
            };
            _local_10._SafeStr_3983(_SafeStr_1744._SafeStr_3984, 4);
            if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))){
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2139(_local_2._SafeStr_3067, _local_2._SafeStr_3068, _local_2._SafeStr_3069, _local_2._SafeStr_3070, _local_2._SafeStr_3071, _local_8, _local_9, _local_3.name, _local_10._SafeStr_3223(_SafeStr_1744._SafeStr_3984)));
            };
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1581._SafeStr_3922]);
        }
        private function _SafeStr_9939(_arg_1:int, _arg_2:Array):void
        {
            if (_arg_2 == null){
                return;
            };
            var _local_3:Boolean;
            if (_SafeStr_3491._SafeStr_8214 != null){
                _local_3 = (_arg_1 == _SafeStr_3491._SafeStr_8214.userId);
            };
            if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))){
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2128(_arg_1, _arg_2, _local_3));
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_2140._SafeStr_5481);
            _local_1.push(_SafeStr_2395._SafeStr_6557);
            _local_1.push(_SafeStr_2395._SafeStr_6558);
            _local_1.push(_SafeStr_2395._SafeStr_6552);
            _local_1.push(_SafeStr_2395._SafeStr_6553);
            _local_1.push(_SafeStr_2395._SafeStr_6554);
            _local_1.push(_SafeStr_2395._SafeStr_6555);
            _local_1.push(_SafeStr_2395._SafeStr_6556);
            _local_1.push(_SafeStr_2395._SafeStr_6559);
            _local_1.push(_SafeStr_2395._SafeStr_6560);
            _local_1.push(_SafeStr_2395._SafeStr_6561);
            _local_1.push(_SafeStr_2395._SafeStr_6562);
            _local_1.push(_SafeStr_2394._SafeStr_3804);
            _local_1.push(_SafeStr_2394._SafeStr_6546);
            _local_1.push(_SafeStr_2394._SafeStr_6547);
            _local_1.push(_SafeStr_2393._SafeStr_6545);
            _local_1.push(_SafeStr_2396._SafeStr_6565);
            _local_1.push(_SafeStr_2395._SafeStr_6563);
            _local_1.push(_SafeStr_2395._SafeStr_6564);
            return (_local_1);
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1581;
            var _local_3:BitmapData;
            var _local_4:int;
            var _local_5:String;
            switch (_arg_1.type){
                case _SafeStr_1581._SafeStr_3922:
                    _local_2 = (_arg_1 as _SafeStr_1581);
                    if (_local_2 == null){
                        return;
                    };
                    _SafeStr_3491.events.dispatchEvent(new _SafeStr_2134(_local_2.userId, _local_2.badges));
                    _local_4 = 0;
                    while (_local_4 < _local_2.badges.length) {
                        _local_5 = _local_2.badges[_local_4];
                        _local_3 = _SafeStr_3491._SafeStr_8214._SafeStr_3310(_local_5);
                        if (_local_3 != null){
                            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2133(_local_5, _local_3));
                        };
                        _local_4++;
                    };
                    return;
            };
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            container = null;
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_3:_SafeStr_2017;
            var _local_4:_SafeStr_2395;
            var _local_8:_SafeStr_2153;
            var _local_9:_SafeStr_2017;
            var _local_10:_SafeStr_2393;
            var _local_11:_SafeStr_2396;
            if (_arg_1 == null){
                return (null);
            };
            if (_SafeStr_3491 == null){
                return (null);
            };
            var _local_2:int;
            _local_4 = (_arg_1 as _SafeStr_2395);
            if (_local_4 != null){
                _local_2 = _local_4.userId;
                if (_local_4.type == _SafeStr_2395._SafeStr_6563){
                    _local_3 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_9625(_local_2);
                } else {
                    _local_3 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_3150(_local_2);
                };
                if (_local_3 == null){
                    return (null);
                };
            };
            var _local_5:int;
            var _local_6:int;
            var _local_7:_SafeStr_2394 = (_arg_1 as _SafeStr_2394);
            if (_local_7 != null){
                _local_5 = _local_7._SafeStr_6550;
                _local_6 = _local_7._SafeStr_6551;
            };
            switch (_arg_1.type){
                case _SafeStr_2140._SafeStr_5481:
                    return (_SafeStr_9941((_arg_1 as _SafeStr_2140)));
                case _SafeStr_2395._SafeStr_6557:
                    _SafeStr_3491._SafeStr_8425._SafeStr_8495(_local_2, _local_3.name);
                    break;
                case _SafeStr_2395._SafeStr_6558:
                    _SafeStr_3491._SafeStr_8214._SafeStr_9570(_local_2);
                    break;
                case _SafeStr_2395._SafeStr_6552:
                    _local_8 = new _SafeStr_2153(_SafeStr_2153._SafeStr_5478, _local_3.name);
                    _SafeStr_3491.events.dispatchEvent(_local_8);
                    break;
                case _SafeStr_2395._SafeStr_6553:
                    _SafeStr_3491._SafeStr_8214._SafeStr_9571(_local_3.name);
                    break;
                case _SafeStr_2395._SafeStr_6554:
                    _SafeStr_3491._SafeStr_8214._SafeStr_9563(_local_3.name);
                    break;
                case _SafeStr_2395._SafeStr_6555:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9591(_local_3._SafeStr_3075);
                    break;
                case _SafeStr_2395._SafeStr_6556:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9594(_local_3._SafeStr_3075);
                    break;
                case _SafeStr_2395._SafeStr_6559:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9588(_local_3._SafeStr_3075);
                    break;
                case _SafeStr_2395._SafeStr_6560:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9595(_local_3._SafeStr_3075);
                    break;
                case _SafeStr_2395._SafeStr_6561:
                    _local_9 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_3150(_local_4.userId);
                    _SafeStr_3491.inventory._SafeStr_8691(_local_9.id, _local_9.name);
                    break;
                case _SafeStr_2395._SafeStr_6562:
                    _SafeStr_3491._SafeStr_8214._SafeStr_9565(_local_3._SafeStr_3075);
                    break;
                case _SafeStr_2394._SafeStr_6546:
                    _SafeStr_3491.roomEngine._SafeStr_9316(_local_5, _local_6, _SafeStr_2021.OBJECT_ROTATE_POSITIVE);
                    break;
                case _SafeStr_2394._SafeStr_3804:
                    _SafeStr_3491.roomEngine._SafeStr_9316(_local_5, _local_6, _SafeStr_2021.OBJECT_MOVE);
                    break;
                case _SafeStr_2394._SafeStr_6547:
                    _SafeStr_3491.roomEngine._SafeStr_9316(_local_5, _local_6, _SafeStr_2021.OBJECT_PICKUP);
                    break;
                case _SafeStr_2393._SafeStr_6545:
                    _local_10 = (_arg_1 as _SafeStr_2393);
                    if (_local_10 == null){
                        return (null);
                    };
                    _SafeStr_3491.navigator._SafeStr_9034(_local_10.tag);
                    break;
                case _SafeStr_2396._SafeStr_6565:
                    _local_11 = (_arg_1 as _SafeStr_2396);
                    if (_local_11 == null){
                        return (null);
                    };
                    _SafeStr_3491._SafeStr_8214._SafeStr_6878(_local_11._SafeStr_3426);
                    break;
                case _SafeStr_2395._SafeStr_6563:
                    _SafeStr_3491._SafeStr_8728._SafeStr_9584(_local_2);
                    break;
                case _SafeStr_2395._SafeStr_6564:
                    if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491._SafeStr_9871 == null)))) break;
                    if (_local_3 == null) break;
                    _SafeStr_3491._SafeStr_9871._SafeStr_8599(_local_2, _local_3.name);
                    break;
            };
            return (null);
        }
        private function _SafeStr_6844(_arg_1:_SafeStr_1916):void
        {
            if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))){
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2133(_arg_1._SafeStr_3200, _arg_1._SafeStr_3316));
            };
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9903);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1581 = "_-20K" (String#2540, DoABC#2)
// _SafeStr_1622 = "_-11A" (String#827, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1660 = "_-03V" (String#1111, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1916 = "_-0ic" (String#1828, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2019 = "_-1IX" (String#5597, DoABC#2)
// _SafeStr_2021 = "_-us" (String#1125, DoABC#2)
// _SafeStr_2128 = "_-0xY" (String#3757, DoABC#2)
// _SafeStr_2130 = "_-0vb" (String#3967, DoABC#2)
// _SafeStr_2133 = "_-2-c" (String#2070, DoABC#2)
// _SafeStr_2134 = "_-ms" (String#3889, DoABC#2)
// _SafeStr_2135 = "_-1Td" (String#959, DoABC#2)
// _SafeStr_2136 = "_-0x-" (String#2072, DoABC#2)
// _SafeStr_2139 = "_-0It" (String#2484, DoABC#2)
// _SafeStr_2140 = "_-jA" (String#1169, DoABC#2)
// _SafeStr_2153 = "_-08A" (String#2304, DoABC#2)
// _SafeStr_2207 = "_-Ob" (String#3319, DoABC#2)
// _SafeStr_2211 = "_-10y" (String#3309, DoABC#2)
// _SafeStr_2213 = "_-1bA" (String#3448, DoABC#2)
// _SafeStr_2215 = "_-6B" (String#2992, DoABC#2)
// _SafeStr_2393 = "_-0A-" (String#3066, DoABC#2)
// _SafeStr_2394 = "_-GZ" (String#1895, DoABC#2)
// _SafeStr_2395 = "_-Cx" (String#687, DoABC#2)
// _SafeStr_2396 = "_-gp" (String#2771, DoABC#2)
// _SafeStr_2637 = "_-0fm" (String#954, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3062 = "_-0py" (String#4655, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3066 = "_-1eS" (String#4918, DoABC#2)
// _SafeStr_3067 = "_-Ql" (String#2170, DoABC#2)
// _SafeStr_3068 = "_-11-" (String#2652, DoABC#2)
// _SafeStr_3069 = "_-mq" (String#2711, DoABC#2)
// _SafeStr_3070 = "_-Zr" (String#2695, DoABC#2)
// _SafeStr_3071 = "_-1Nf" (String#2444, DoABC#2)
// _SafeStr_3074 = "_-gG" (String#3494, DoABC#2)
// _SafeStr_3075 = "_-1dp" (String#940, DoABC#2)
// _SafeStr_3076 = "_-1ng" (String#3280, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3123 = "_-0Dn" (String#2454, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3134 = "_-Cu" (String#6905, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_3200 = "_-0Mu" (String#1477, DoABC#2)
// _SafeStr_3223 = "_-t2" (String#1598, DoABC#2)
// _SafeStr_3307 = "_-1zj" (String#3029, DoABC#2)
// _SafeStr_3310 = "_-ia" (String#2989, DoABC#2)
// _SafeStr_3316 = "_-0MZ" (String#4581, DoABC#2)
// _SafeStr_3426 = "_-0cq" (String#1593, DoABC#2)
// _SafeStr_3484 = "_-1M9" (String#2472, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3804 = "_-FX" (String#4093, DoABC#2)
// _SafeStr_3819 = "_-1Hb" (String#3618, DoABC#2)
// _SafeStr_3820 = "_-0mS" (String#4828, DoABC#2)
// _SafeStr_3821 = "_-1C6" (String#4676, DoABC#2)
// _SafeStr_3922 = "_-1Or" (String#2426, DoABC#2)
// _SafeStr_3925 = "_-Ns" (String#2733, DoABC#2)
// _SafeStr_3927 = "_-0QP" (String#2790, DoABC#2)
// _SafeStr_3928 = "_-hh" (String#2636, DoABC#2)
// _SafeStr_3930 = "_-0rx" (String#12258, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_3984 = "_-0e8" (String#1374, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4685 = "_-07Y" (String#2025, DoABC#2)
// _SafeStr_4741 = "_-00-" (String#2589, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4896 = "_-0Mp" (String#6110, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5467 = "_-RF" (String#3264, DoABC#2)
// _SafeStr_5478 = "_-pd" (String#7769, DoABC#2)
// _SafeStr_5481 = "_-PO" (String#4553, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_6370 = "_-0d" (String#5253, DoABC#2)
// _SafeStr_6545 = "_-3c" (String#5835, DoABC#2)
// _SafeStr_6546 = "_-0-X" (String#7134, DoABC#2)
// _SafeStr_6547 = "_-1u6" (String#6470, DoABC#2)
// _SafeStr_6550 = "_-1bC" (String#13848, DoABC#2)
// _SafeStr_6551 = "_-1O2" (String#12729, DoABC#2)
// _SafeStr_6552 = "_-1aA" (String#7345, DoABC#2)
// _SafeStr_6553 = "_-19g" (String#7044, DoABC#2)
// _SafeStr_6554 = "_-1s1" (String#6347, DoABC#2)
// _SafeStr_6555 = "_-MM" (String#6979, DoABC#2)
// _SafeStr_6556 = "_-1xR" (String#6752, DoABC#2)
// _SafeStr_6557 = "_-0L" (String#7039, DoABC#2)
// _SafeStr_6558 = "_-1EM" (String#6504, DoABC#2)
// _SafeStr_6559 = "_-1pA" (String#6594, DoABC#2)
// _SafeStr_6560 = "_-0kI" (String#6341, DoABC#2)
// _SafeStr_6561 = "_-14I" (String#7364, DoABC#2)
// _SafeStr_6562 = "_-00w" (String#6957, DoABC#2)
// _SafeStr_6563 = "_-1Vm" (String#5440, DoABC#2)
// _SafeStr_6564 = "_-03h" (String#7324, DoABC#2)
// _SafeStr_6565 = "_-dJ" (String#7122, DoABC#2)
// _SafeStr_6753 = "_-0fF" (String#5720, DoABC#2)
// _SafeStr_6754 = "_-1Oi" (String#9198, DoABC#2)
// _SafeStr_6768 = "_-DX" (String#9647, DoABC#2)
// _SafeStr_6769 = "_-0Wm" (String#4476, DoABC#2)
// _SafeStr_6770 = "_-0ko" (String#7985, DoABC#2)
// _SafeStr_6771 = "_-RO" (String#3784, DoABC#2)
// _SafeStr_6772 = "_-1Zx" (String#6873, DoABC#2)
// _SafeStr_6773 = "_-0br" (String#3798, DoABC#2)
// _SafeStr_6774 = "_-11" (String#9646, DoABC#2)
// _SafeStr_6775 = "_-0pM" (String#2644, DoABC#2)
// _SafeStr_6776 = "_-0W7" (String#8645, DoABC#2)
// _SafeStr_6777 = "_-0f7" (String#6672, DoABC#2)
// _SafeStr_6778 = "_-N5" (String#5829, DoABC#2)
// _SafeStr_6783 = "_-1vU" (String#9519, DoABC#2)
// _SafeStr_6784 = "_-L7" (String#8938, DoABC#2)
// _SafeStr_6839 = "_-kp" (String#4214, DoABC#2)
// _SafeStr_6844 = "_-PA" (String#4671, DoABC#2)
// _SafeStr_6878 = "_-0H6" (String#7422, DoABC#2)
// _SafeStr_7048 = "_-CS" (String#7790, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8290 = "_-1jp" (String#7552, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8495 = "_-1DX" (String#8951, DoABC#2)
// _SafeStr_8522 = "_-1KT" (String#7442, DoABC#2)
// _SafeStr_8599 = "_-1Cg" (String#10500, DoABC#2)
// _SafeStr_8691 = "_-Yy" (String#10675, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9034 = "_-1Ss" (String#9700, DoABC#2)
// _SafeStr_9199 = "_-0rh" (String#4359, DoABC#2)
// _SafeStr_9267 = "_-0ir" (String#1255, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9316 = "_-u" (String#3110, DoABC#2)
// _SafeStr_9470 = "_-0sP" (String#7862, DoABC#2)
// _SafeStr_9562 = "_-1Mo" (String#9268, DoABC#2)
// _SafeStr_9563 = "_-g-" (String#7992, DoABC#2)
// _SafeStr_9564 = "_-1zz" (String#9629, DoABC#2)
// _SafeStr_9565 = "_-08G" (String#11068, DoABC#2)
// _SafeStr_9567 = "_-1dW" (String#9153, DoABC#2)
// _SafeStr_9569 = "_-0aH" (String#8764, DoABC#2)
// _SafeStr_9570 = "_-1E-" (String#11876, DoABC#2)
// _SafeStr_9571 = "_-1RI" (String#8402, DoABC#2)
// _SafeStr_9584 = "_-9w" (String#10632, DoABC#2)
// _SafeStr_9588 = "_-1VB" (String#10421, DoABC#2)
// _SafeStr_9591 = "_-F3" (String#10808, DoABC#2)
// _SafeStr_9594 = "_-08j" (String#11267, DoABC#2)
// _SafeStr_9595 = "_-0ai" (String#11834, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)
// _SafeStr_9625 = "_-0tV" (String#3148, DoABC#2)
// _SafeStr_9626 = "_-0fh" (String#11205, DoABC#2)
// _SafeStr_9627 = "_-7y" (String#11425, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9871 = "_-0YL" (String#5933, DoABC#2)
// _SafeStr_9903 = "_-0FG" (String#5223, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9939 = "_-P1" (String#5666, DoABC#2)
// _SafeStr_9940 = "_-1SX" (String#6129, DoABC#2)
// _SafeStr_9941 = "_-1zJ" (String#10055, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2020

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import flash.events.Event;
    import _-Ip._SafeStr_2026;
    import _-Ip._SafeStr_2191;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1646;
    import _-PE._SafeStr_2192;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2020 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9907);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:Event;
            if (((((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))) && (!((_local_2 == null))))){
                _SafeStr_3491.events.dispatchEvent(_local_2);
            };
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6513, _SafeStr_2191._SafeStr_5749]);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_3:_SafeStr_2026;
            var _local_4:_SafeStr_1643;
            var _local_5:_SafeStr_2191;
            var _local_6:_SafeStr_1646;
            var _local_7:Number;
            var _local_8:_SafeStr_2192;
            var _local_2:Boolean = ((_SafeStr_3491._SafeStr_8728._SafeStr_3124) || (_SafeStr_3491._SafeStr_8214._SafeStr_5434));
            if (!_local_2){
                return (null);
            };
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6513:
                    _local_3 = (_arg_1 as _SafeStr_2026);
                    _local_4 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_3.roomId, _local_3.roomCategory, _local_3.id, _local_3.category);
                    if (_local_4 != null){
                        _local_6 = _local_4.getModel();
                        if (_local_6 != null){
                            _local_7 = _local_6.getNumber(_SafeStr_1721._SafeStr_6990);
                            _local_8 = new _SafeStr_2192(_SafeStr_2192._SafeStr_5751, _local_3.id, _local_7);
                            _SafeStr_3491.events.dispatchEvent(_local_8);
                        };
                    };
                    break;
                case _SafeStr_2191._SafeStr_5749:
                    _local_5 = (_arg_1 as _SafeStr_2191);
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9589(_local_5._SafeStr_4626);
                    };
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return ([]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2020 = "_-sl" (String#5062, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2191 = "_-Am" (String#2230, DoABC#2)
// _SafeStr_2192 = "_-1-p" (String#2626, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5749 = "_-0js" (String#7244, DoABC#2)
// _SafeStr_5751 = "_-0ZQ" (String#6056, DoABC#2)
// _SafeStr_6513 = "_-0vJ" (String#7249, DoABC#2)
// _SafeStr_6990 = "_-08S" (String#7747, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9589 = "_-0fi" (String#10630, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9907 = "_-1cQ" (String#5225, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2022

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-PE._SafeStr_2185;
    import _-0Nk._SafeStr_1570;
    import flash.events.Event;
    import _-Ip._SafeStr_2184;
    import _-PE._SafeStr_2176;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2022 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_6535);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_3:_SafeStr_2185;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491.events == null)))){
                return;
            };
            var _local_2:_SafeStr_1570 = (_arg_1 as _SafeStr_1570);
            if (_local_2 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1570._SafeStr_3053:
                    _local_3 = new _SafeStr_2185(_SafeStr_2185._SafeStr_3053, _local_2.question, _local_2.choices);
                    break;
                case _SafeStr_1570._SafeStr_3054:
                    _local_3 = new _SafeStr_2185(_SafeStr_2185._SafeStr_3054, _local_2.question, _local_2.choices, _local_2._SafeStr_3055, _local_2._SafeStr_3056);
                    break;
            };
            if (_local_3 == null){
                return;
            };
            _SafeStr_3491.events.dispatchEvent(_local_3);
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2184._SafeStr_6535]);
        }
        public function update():void
        {
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2176());
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2184;
            switch (_arg_1.type){
                case _SafeStr_2184._SafeStr_6535:
                    _local_2 = (_arg_1 as _SafeStr_2184);
                    if (_local_2 == null){
                        return (null);
                    };
                    _SafeStr_3491._SafeStr_8728._SafeStr_9581(_local_2._SafeStr_6537);
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_1570._SafeStr_3053);
            _local_1.push(_SafeStr_1570._SafeStr_3054);
            return (_local_1);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1570 = "_-1-V" (String#1407, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2022 = "_-1aP" (String#5895, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_2184 = "_-zy" (String#2964, DoABC#2)
// _SafeStr_2185 = "_-Ot" (String#1716, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_6537 = "_-0qM" (String#5331, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9581 = "_-1-O" (String#11774, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2024

package com.sulake.habbo.ui
{
    import com.sulake.habbo.room._SafeStr_1411;
    import _-PE._SafeStr_2148;
    import flash.display.BitmapData;
    import _-0Nk._SafeStr_1576;
    import _-Ip._SafeStr_2026;
    import _-Ip._SafeStr_2193;
    import _-Ip._SafeStr_2397;
    import com.sulake.habbo.room._SafeStr_1690;
    import flash.events.Event;
    import _-1FZ._SafeStr_1646;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import com.sulake.habbo.widget._SafeStr_1572;

    public class _SafeStr_2024 implements _SafeStr_2005, _SafeStr_1411 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_3563:int = -1;

        public function _SafeStr_2708(_arg_1:int, _arg_2:BitmapData):void
        {
            var _local_3:_SafeStr_2148 = new _SafeStr_2148(_SafeStr_2148._SafeStr_4622, 0, "", false, _arg_2);
            _SafeStr_3491.events.dispatchEvent(_local_3);
        }
        public function update():void
        {
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1576._SafeStr_3104]);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6515, _SafeStr_2193._SafeStr_4619, _SafeStr_2397._SafeStr_6566]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1576;
            var _local_3:_SafeStr_1690;
            var _local_4:_SafeStr_2148;
            if (_arg_1 == null){
                return;
            };
            if (((((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))) && (!((_arg_1 == null))))){
                switch (_arg_1.type){
                    case _SafeStr_1576._SafeStr_3104:
                        _local_2 = (_arg_1 as _SafeStr_1576);
                        if (_local_2 != null){
                            _local_3 = null;
                            _local_3 = _SafeStr_3491.roomEngine.getFurnitureIcon(_local_2._SafeStr_2738, this);
                            if (((!((_local_3 == null))) && (_local_3))){
                                _local_4 = new _SafeStr_2148(_SafeStr_2148._SafeStr_4622, 0, "", false, _local_3.data);
                                _SafeStr_3491.events.dispatchEvent(_local_4);
                            };
                        };
                };
            };
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2026;
            var _local_3:*;
            var _local_4:_SafeStr_2193;
            var _local_5:_SafeStr_1646;
            var _local_6:String;
            var _local_7:Boolean;
            var _local_8:_SafeStr_2148;
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6515:
                    _local_2 = (_arg_1 as _SafeStr_2026);
                    _local_3 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2.roomId, _local_2.roomCategory, _local_2.id, _local_2.category);
                    if (_local_3 != null){
                        _local_5 = _local_3.getModel();
                        if (_local_5 != null){
                            _SafeStr_3563 = _local_2.id;
                            _local_6 = _local_5.getString(_SafeStr_1721._SafeStr_6980);
                            if (_local_6 == null){
                                _local_6 = "";
                            };
                            _local_6 = _local_6.substr(1);
                            _local_7 = ((_SafeStr_3491._SafeStr_8728._SafeStr_3124) || (_SafeStr_3491._SafeStr_8214._SafeStr_5434));
                            _local_8 = new _SafeStr_2148(_SafeStr_2148._SafeStr_4621, _local_2.id, _local_6, _local_7);
                            _SafeStr_3491.events.dispatchEvent(_local_8);
                        };
                    };
                    break;
                case _SafeStr_2193._SafeStr_4619:
                    _local_4 = (_arg_1 as _SafeStr_2193);
                    if (_local_4._SafeStr_4626 != _SafeStr_3563){
                        return (null);
                    };
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9580(_local_4._SafeStr_4626);
                    };
                    break;
            };
            return (null);
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9909);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1411 = "_-ER" (String#823, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1576 = "_-1sz" (String#1765, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1690 = "_-0yn" (String#449, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2024 = "_-1pC" (String#5549, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2148 = "_-0zy" (String#1151, DoABC#2)
// _SafeStr_2193 = "_-1mj" (String#2354, DoABC#2)
// _SafeStr_2397 = "_-BA" (String#7175, DoABC#2)
// _SafeStr_2708 = "_-1HI" (String#1838, DoABC#2)
// _SafeStr_2738 = "_-1qm" (String#2264, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3104 = "_-0M0" (String#3614, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3563 = "_-0k1" (String#235, DoABC#2)
// _SafeStr_4619 = "_-S" (String#6468, DoABC#2)
// _SafeStr_4621 = "_-TR" (String#1592, DoABC#2)
// _SafeStr_4622 = "_-rP" (String#2060, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_6515 = "_-BF" (String#6933, DoABC#2)
// _SafeStr_6566 = "_-1Kn" (String#9725, DoABC#2)
// _SafeStr_6980 = "_-0j3" (String#2788, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9580 = "_-1Ip" (String#9930, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9909 = "_-0eD" (String#5414, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2025

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-0Nk._SafeStr_1567;
    import _-PE._SafeStr_2144;
    import flash.events.Event;
    import _-Ip._SafeStr_2143;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2025 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_3063);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1567;
            switch (_arg_1.type){
                case _SafeStr_1567._SafeStr_3063:
                    _local_2 = (_arg_1 as _SafeStr_1567);
                    if (_local_2 == null){
                        return;
                    };
                    _SafeStr_3491.events.dispatchEvent(new _SafeStr_2144(_SafeStr_2144._SafeStr_6661, _local_2._SafeStr_2998));
                    return;
                case _SafeStr_1567._SafeStr_3095:
                    _local_2 = (_arg_1 as _SafeStr_1567);
                    if (_local_2 == null){
                        return;
                    };
                    _SafeStr_3491.events.dispatchEvent(new _SafeStr_2144(_SafeStr_2144._SafeStr_3095, _local_2._SafeStr_2998));
                    return;
            };
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2143._SafeStr_6520]);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2143;
            switch (_arg_1.type){
                case _SafeStr_2143._SafeStr_6520:
                    _local_2 = (_arg_1 as _SafeStr_2143);
                    _SafeStr_3491._SafeStr_8728._SafeStr_9576(_local_2._SafeStr_2998, _local_2._SafeStr_6522);
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return ([_SafeStr_1567._SafeStr_3063, _SafeStr_1567._SafeStr_3095]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1567 = "_-t-" (String#1470, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2025 = "_-0Gn" (String#7172, DoABC#2)
// _SafeStr_2143 = "_-1MT" (String#2155, DoABC#2)
// _SafeStr_2144 = "_-1P7" (String#1968, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_2998 = "_-136" (String#797, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_6520 = "_-075" (String#5756, DoABC#2)
// _SafeStr_6522 = "_-i4" (String#12375, DoABC#2)
// _SafeStr_6661 = "_-1G1" (String#6551, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9576 = "_-1aJ" (String#10381, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2027

package com.sulake.habbo.ui
{
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.widget._SafeStr_1572;
    import com.sulake.habbo.avatar._SafeStr_1733;
    import flash.display.BitmapData;
    import com.sulake.core.assets._SafeStr_1607;
    import _-0YZ._SafeStr_1565;
    import _-1oF._SafeStr_1742;
    import _-1oF._SafeStr_1744;
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-0Nk._SafeStr_1803;
    import _-PE._SafeStr_2176;
    import _-f5._SafeStr_1621;
    import _-eL._SafeStr_1929;
    import _-eL._SafeStr_1614;
    import _-0YZ._SafeStr_1670;
    import _-PE._SafeStr_2174;
    import flash.events.Event;
    import _-PE._SafeStr_2177;
    import _-Ip._SafeStr_2409;
    import _-Ip._SafeStr_2400;
    import _-Ip._SafeStr_2398;
    import _-Ip._SafeStr_2399;
    import _-Ip._SafeStr_2403;
    import _-Ip._SafeStr_2408;
    import _-Ip._SafeStr_2406;
    import _-Ip._SafeStr_2407;
    import _-Ip._SafeStr_2171;
    import _-Ip._SafeStr_2405;
    import _-Ip._SafeStr_2179;
    import _-Ip._SafeStr_2401;
    import _-PE._SafeStr_2178;
    import _-Ip._SafeStr_2404;
    import com.sulake.habbo.session._SafeStr_2017;
    import com.sulake.core.window._SafeStr_1603;
    import _-0Gm._SafeStr_2402;
    import _-0Cw._SafeStr_1915;
    import _-0YZ._SafeStr_1680;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;
    import _-PE._SafeStr_2165;

    public class _SafeStr_2027 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_8268:_SafeStr_888;

        public function _SafeStr_2027()
        {
            Logger.log("[MeMenuWidgetHandler]");
        }
        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9905);
        }
        private function _SafeStr_9942(_arg_1:Boolean):void
        {
            var _local_4:String;
            var _local_5:_SafeStr_1733;
            var _local_6:BitmapData;
            var _local_7:_SafeStr_1607;
            var _local_8:_SafeStr_1565;
            var _local_2:BitmapData;
            if (_SafeStr_3491._SafeStr_3023 != null){
                _local_4 = _SafeStr_3491._SafeStr_8214.figure;
                _local_5 = _SafeStr_3491._SafeStr_3023._SafeStr_3981(_local_4, _SafeStr_1742._SafeStr_4871);
                if (_local_5 != null){
                    _local_5._SafeStr_3983(_SafeStr_1744._SafeStr_4882, 3);
                    _local_2 = _local_5._SafeStr_7969(_SafeStr_1744._SafeStr_4882);
                };
            };
            var _local_3:_SafeStr_606 = (_SafeStr_3491._SafeStr_9870 as _SafeStr_606);
            if (_local_3 != null){
                if (_local_2 == null){
                    _local_7 = (_local_3.assets.getAssetByName("memenu_toolbar_icon") as _SafeStr_1607);
                    _local_6 = (_local_7.content as BitmapData);
                } else {
                    _local_6 = _local_2;
                };
                Logger.log(((("MeMenuWidgetHandler: set toolbar icon: " + _SafeStr_8268) + " ") + _local_6));
                if (((!((_SafeStr_8268 == null))) && (!((_local_6 == null))))){
                    _local_8 = new _SafeStr_1565(_SafeStr_1565._SafeStr_4632, HabboToolbarIconEnum.MEMENU);
                    _local_8.bitmapData = _local_6;
                    _SafeStr_8268.events.dispatchEvent(_local_8);
                };
            };
        }
        private function _SafeStr_9940(_arg_1:_SafeStr_1803):void
        {
            if (_SafeStr_3491 == null){
                return;
            };
            if (_arg_1 == null){
                return;
            };
            var _local_2 = (_arg_1.userId == _SafeStr_3491._SafeStr_8214.userId);
            if (_local_2){
                _SafeStr_9942(false);
            };
            if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.events == null))))){
            };
        }
        public function update():void
        {
            if (_SafeStr_3491){
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2176());
            };
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            if (_SafeStr_3491 != null){
                if (_SafeStr_3491._SafeStr_8214 != null){
                    _SafeStr_3491._SafeStr_8214.events.removeEventListener(_SafeStr_1803._SafeStr_3924, _SafeStr_9940);
                };
                if (_SafeStr_3491._SafeStr_9869){
                    _SafeStr_3491._SafeStr_9869.events.removeEventListener(_SafeStr_1621.AVATAREDITOR_CLOSED, _SafeStr_6432);
                };
                _SafeStr_3491 = null;
            };
            _SafeStr_3491 = _arg_1;
            if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8214 == null))))){
                _SafeStr_3491._SafeStr_8214.events.addEventListener(_SafeStr_1803._SafeStr_3924, _SafeStr_9940);
            };
            _SafeStr_4934 = _SafeStr_3491.inventory;
            if (_SafeStr_4934 != null){
                (_SafeStr_4934 as _SafeStr_606).events.addEventListener(_SafeStr_1929._SafeStr_6492, _SafeStr_9943);
                (_SafeStr_4934 as _SafeStr_606).events.addEventListener(_SafeStr_1614._SafeStr_6491, _SafeStr_9944);
            };
            _SafeStr_8268 = _SafeStr_3491.toolbar;
            if (_SafeStr_8268){
                _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4640, _SafeStr_8297);
                _SafeStr_8268.events.addEventListener(_SafeStr_1670._SafeStr_4641, _SafeStr_8297);
                _SafeStr_9942(false);
            };
            if (_SafeStr_3491._SafeStr_9869){
                _SafeStr_3491._SafeStr_9869.events.addEventListener(_SafeStr_1621.AVATAREDITOR_CLOSED, _SafeStr_6432);
            };
            _SafeStr_3492 = _SafeStr_3491.catalog;
        }
        public function _SafeStr_9918():Array
        {
            return ([]);
        }
        private function _SafeStr_9943(_arg_1:Event=null):void
        {
            var _local_2:Array;
            if (_SafeStr_3491 == null){
                return;
            };
            Logger.log("[MeMenuWidgetHandler] Received Avatar Effects Have Changed Event...\t");
            if (_SafeStr_4934 != null){
                _local_2 = _SafeStr_4934._SafeStr_8692();
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2174(_local_2));
            };
        }
        private function _SafeStr_9944(_arg_1:Event=null):void
        {
            if (_SafeStr_4934 != null){
                _SafeStr_3491.events.dispatchEvent(new _SafeStr_2177(_SafeStr_4934._SafeStr_2590, _SafeStr_4934._SafeStr_2594, _SafeStr_4934._SafeStr_2593));
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function _SafeStr_9921():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_2409._SafeStr_6590);
            _local_1.push(_SafeStr_2400._SafeStr_6570);
            _local_1.push(_SafeStr_2398._SafeStr_6567);
            _local_1.push(_SafeStr_2399._SafeStr_6476);
            _local_1.push(_SafeStr_2399._SafeStr_6475);
            _local_1.push(_SafeStr_2399._SafeStr_6478);
            _local_1.push(_SafeStr_2403._SafeStr_6573);
            _local_1.push(_SafeStr_2408._SafeStr_6587);
            _local_1.push(_SafeStr_2406._SafeStr_6584);
            _local_1.push(_SafeStr_2407._SafeStr_6585);
            _local_1.push(_SafeStr_2407._SafeStr_6586);
            _local_1.push(_SafeStr_2171._SafeStr_6453);
            _local_1.push(_SafeStr_2171._SafeStr_6441);
            _local_1.push(_SafeStr_2405._SafeStr_6464);
            _local_1.push(_SafeStr_2405._SafeStr_6582);
            _local_1.push(_SafeStr_2179._SafeStr_6532);
            _local_1.push(_SafeStr_2401._SafeStr_6572);
            return (_local_1);
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
            _SafeStr_4934 = null;
        }
        private function _SafeStr_6432(_arg_1:Event=null):void
        {
            if (_SafeStr_3491 == null){
                return;
            };
            Logger.log("[MeMenuWidgetHandler] Received Avatar Editor Closed Event...");
            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2178(_SafeStr_2178._SafeStr_6431));
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2408;
            var _local_3:_SafeStr_2403;
            var _local_4:_SafeStr_2404;
            var _local_5:_SafeStr_2171;
            var _local_6:_SafeStr_2171;
            var _local_7:_SafeStr_2409;
            var _local_8:_SafeStr_2400;
            var _local_9:Array;
            var _local_10:_SafeStr_2399;
            var _local_11:_SafeStr_2399;
            var _local_12:int;
            var _local_13:_SafeStr_2017;
            var _local_14:int;
            var _local_15:int;
            var _local_16:_SafeStr_2405;
            var _local_17:_SafeStr_1603;
            var _local_18:String;
            var _local_19:String;
            var _local_20:Boolean;
            Logger.log(("[MeMenuWidgetHandler] Processing in MeMenuWidgetHandler: " + _arg_1.type));
            switch (_arg_1.type){
                case _SafeStr_2409._SafeStr_6590:
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _local_7 = (_arg_1 as _SafeStr_2409);
                        _SafeStr_3491._SafeStr_8728._SafeStr_9585();
                    };
                    break;
                case _SafeStr_2400._SafeStr_6570:
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491._SafeStr_8728 == null))))){
                        _local_8 = (_arg_1 as _SafeStr_2400);
                        _SafeStr_3491._SafeStr_8728._SafeStr_9596(_local_8.style);
                    };
                    break;
                case _SafeStr_2398._SafeStr_6567:
                    if (_SafeStr_4934 != null){
                        _local_9 = _SafeStr_4934._SafeStr_8692();
                        _SafeStr_3491.events.dispatchEvent(new _SafeStr_2174(_local_9));
                    };
                    break;
                case _SafeStr_2399._SafeStr_6476:
                    if (_SafeStr_4934 != null){
                        _local_10 = (_arg_1 as _SafeStr_2399);
                        _SafeStr_4934._SafeStr_6629(_local_10._SafeStr_6569);
                    };
                    break;
                case _SafeStr_2399._SafeStr_6475:
                    if (_SafeStr_4934 != null){
                        _local_11 = (_arg_1 as _SafeStr_2399);
                        _SafeStr_4934._SafeStr_6628(_local_11._SafeStr_6569);
                    };
                    break;
                case _SafeStr_2408._SafeStr_6587:
                    _local_2 = (_arg_1 as _SafeStr_2408);
                    if (((!((_SafeStr_3492 == null))) && ((_local_2._SafeStr_6589 == _SafeStr_2408._SafeStr_6463)))){
                        _SafeStr_3492.openCatalogPage(_SafeStr_2402._SafeStr_3411, true);
                    };
                    break;
                case _SafeStr_2403._SafeStr_6573:
                    _local_3 = (_arg_1 as _SafeStr_2403);
                    if (_SafeStr_4934 != null){
                        Logger.log(("MeMenuWidgetHandler open inventory: " + _local_3._SafeStr_6577));
                        switch (_local_3._SafeStr_6577){
                            case _SafeStr_2403._SafeStr_6477:
                                _SafeStr_3492.openCatalogPage(_SafeStr_2402._SafeStr_3410, true);
                                break;
                            case _SafeStr_2403._SafeStr_6462:
                                _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_3327);
                                break;
                            case _SafeStr_2403._SafeStr_6575:
                                _SafeStr_4934._SafeStr_8296(_SafeStr_1915._SafeStr_2671);
                                break;
                            case _SafeStr_2403._SafeStr_6574:
                                break;
                            default:
                                Logger.log(("MeMenuWidgetHandler: unknown inventory type: " + _local_3._SafeStr_6577));
                        };
                    };
                    break;
                case _SafeStr_2399._SafeStr_6478:
                case _SafeStr_2406._SafeStr_6584:
                    Logger.log("STOP ALL EFFECTS");
                    if (_SafeStr_4934 != null){
                        _SafeStr_4934._SafeStr_8694();
                    };
                    break;
                case _SafeStr_2404._SafeStr_6578:
                    _local_4 = (_arg_1 as _SafeStr_2404);
                    switch (_local_4._SafeStr_6581){
                        case _SafeStr_2404._SafeStr_6579:
                            break;
                        default:
                            Logger.log(("MeMenuWidgetHandler: unknown icon widget type: " + _local_4._SafeStr_6581));
                    };
                    break;
                case _SafeStr_2407._SafeStr_6586:
                    Logger.log("MeMenuWidgetHandler: GO HOME");
                    if (_SafeStr_3491 != null){
                        _SafeStr_3491.navigator._SafeStr_9035();
                    };
                    break;
                case _SafeStr_2401._SafeStr_6572:
                    if (_SafeStr_3491 != null){
                        _SafeStr_3491.navigator._SafeStr_9036();
                    };
                    break;
                case _SafeStr_2171._SafeStr_6453:
                    _local_5 = (_arg_1 as _SafeStr_2171);
                    if (_SafeStr_8268){
                        _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4083, HabboToolbarIconEnum.MEMENU, _local_5.window));
                        if (_SafeStr_4934 != null){
                            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2177(_SafeStr_4934._SafeStr_2590, _SafeStr_4934._SafeStr_2594, _SafeStr_4934._SafeStr_2593));
                        };
                    };
                    if (_SafeStr_3491.roomEngine != null){
                        _local_12 = (((_SafeStr_3491._SafeStr_8214)!=null) ? _SafeStr_3491._SafeStr_8214.userId : -1);
                        _local_13 = _SafeStr_3491._SafeStr_8728._SafeStr_3065._SafeStr_3150(_local_12);
                        _local_14 = 0;
                        _local_15 = 0;
                        _SafeStr_3491.roomEngine._SafeStr_9483(_local_14, _local_15, _local_13.id, true);
                    };
                    break;
                case _SafeStr_2171._SafeStr_6441:
                    _local_6 = (_arg_1 as _SafeStr_2171);
                    if (_SafeStr_8268){
                        _SafeStr_8268.events.dispatchEvent(new _SafeStr_1680(_SafeStr_1680._SafeStr_4075, HabboToolbarIconEnum.MEMENU, _local_6.window));
                        if (_SafeStr_4934 != null){
                            _SafeStr_3491.events.dispatchEvent(new _SafeStr_2177(_SafeStr_4934._SafeStr_2590, _SafeStr_4934._SafeStr_2594, _SafeStr_4934._SafeStr_2593));
                        };
                    };
                    break;
                case _SafeStr_2405._SafeStr_6464:
                    Logger.log("MeMenuWidgetHandler: Open avatar editor...");
                    if (_SafeStr_3491){
                        _local_16 = (_arg_1 as _SafeStr_2405);
                        _local_17 = _local_16.context;
                        _SafeStr_3491._SafeStr_9869._SafeStr_8067(_local_17);
                        _local_18 = _SafeStr_3491._SafeStr_8214.figure;
                        _local_19 = _SafeStr_3491._SafeStr_8214.gender;
                        _local_20 = (_SafeStr_4934._SafeStr_2590 > 0);
                        _SafeStr_3491._SafeStr_9869._SafeStr_3961(_local_18, _local_19, _local_20);
                    };
                    break;
                default:
                    Logger.log(("Unhandled message in MeMenuWidgetHandler: " + _arg_1.type));
            };
            return (null);
        }
        private function _SafeStr_8297(_arg_1:_SafeStr_1670):void
        {
            if (_arg_1.type == _SafeStr_1670._SafeStr_4640){
                _SafeStr_9942(false);
            };
            if (_SafeStr_3491 == null){
                return;
            };
            if (_arg_1.type == _SafeStr_1670._SafeStr_4641){
                switch (_arg_1._SafeStr_4639){
                    case HabboToolbarIconEnum.MEMENU:
                        _SafeStr_3491.events.dispatchEvent(new _SafeStr_2165(_SafeStr_2165.ICON_TYPE_ME_MENU));
                        return;
                    case HabboToolbarIconEnum.ROOMINFO:
                        _SafeStr_3491.events.dispatchEvent(new _SafeStr_2165(_SafeStr_2165.ICON_TYPE_ROOM_INFO));
                        return;
                };
            };
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1607 = "_-0qP" (String#134, DoABC#2)
// _SafeStr_1614 = "_-bB" (String#3874, DoABC#2)
// _SafeStr_1621 = "_-1zO" (String#4329, DoABC#2)
// _SafeStr_1670 = "_-00p" (String#562, DoABC#2)
// _SafeStr_1680 = "_-Yw" (String#520, DoABC#2)
// _SafeStr_1733 = "_-0Uq" (String#671, DoABC#2)
// _SafeStr_1742 = "_-Jj" (String#1129, DoABC#2)
// _SafeStr_1744 = "_-1xY" (String#911, DoABC#2)
// _SafeStr_1803 = "_-SY" (String#3269, DoABC#2)
// _SafeStr_1915 = "_-1Bq" (String#1104, DoABC#2)
// _SafeStr_1929 = "_-1Hl" (String#4787, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2017 = "_-064" (String#958, DoABC#2)
// _SafeStr_2027 = "_-17F" (String#5507, DoABC#2)
// _SafeStr_2165 = "_-0dl" (String#2149, DoABC#2)
// _SafeStr_2171 = "_-1lb" (String#1427, DoABC#2)
// _SafeStr_2174 = "_-0sH" (String#2933, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_2177 = "_-aD" (String#2448, DoABC#2)
// _SafeStr_2178 = "_-0I1" (String#3797, DoABC#2)
// _SafeStr_2179 = "_-tt" (String#5124, DoABC#2)
// _SafeStr_2398 = "_-0fs" (String#4673, DoABC#2)
// _SafeStr_2399 = "_-0Mz" (String#1327, DoABC#2)
// _SafeStr_2400 = "_-01m" (String#1825, DoABC#2)
// _SafeStr_2401 = "_-0zH" (String#4228, DoABC#2)
// _SafeStr_2402 = "_-0P3" (String#5586, DoABC#2)
// _SafeStr_2403 = "_-1Sh" (String#1763, DoABC#2)
// _SafeStr_2404 = "_-Cl" (String#3188, DoABC#2)
// _SafeStr_2405 = "_-1oV" (String#2364, DoABC#2)
// _SafeStr_2406 = "_-lm" (String#5156, DoABC#2)
// _SafeStr_2407 = "_-0mp" (String#4797, DoABC#2)
// _SafeStr_2408 = "_-0GA" (String#2436, DoABC#2)
// _SafeStr_2409 = "_-1U-" (String#2840, DoABC#2)
// _SafeStr_2590 = "_-1P2" (String#1523, DoABC#2)
// _SafeStr_2593 = "_-1jM" (String#4747, DoABC#2)
// _SafeStr_2594 = "_-1HQ" (String#2006, DoABC#2)
// _SafeStr_2671 = "_-1dt" (String#2111, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3065 = "_-0pO" (String#1390, DoABC#2)
// _SafeStr_3150 = "_-hW" (String#2345, DoABC#2)
// _SafeStr_3327 = "_-1SL" (String#3744, DoABC#2)
// _SafeStr_3410 = "_-1TU" (String#8622, DoABC#2)
// _SafeStr_3411 = "_-tB" (String#7723, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3924 = "_-UM" (String#6238, DoABC#2)
// _SafeStr_3961 = "_-0C5" (String#7781, DoABC#2)
// _SafeStr_3981 = "_-Mm" (String#2108, DoABC#2)
// _SafeStr_3983 = "_-cE" (String#965, DoABC#2)
// _SafeStr_4075 = "_-q8" (String#5133, DoABC#2)
// _SafeStr_4083 = "_-0aw" (String#1943, DoABC#2)
// _SafeStr_4632 = "_-0f8" (String#7908, DoABC#2)
// _SafeStr_4639 = "_-0p7" (String#1045, DoABC#2)
// _SafeStr_4640 = "_-0Ce" (String#2007, DoABC#2)
// _SafeStr_4641 = "_-1Ht" (String#1638, DoABC#2)
// _SafeStr_4871 = "_-sW" (String#1769, DoABC#2)
// _SafeStr_4882 = "_-kZ" (String#1513, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_6431 = "_-154" (String#8015, DoABC#2)
// _SafeStr_6432 = "_-24" (String#8000, DoABC#2)
// _SafeStr_6441 = "_-0iV" (String#5827, DoABC#2)
// _SafeStr_6453 = "_-0yZ" (String#6939, DoABC#2)
// _SafeStr_6462 = "_-sA" (String#7447, DoABC#2)
// _SafeStr_6463 = "_-0pp" (String#8285, DoABC#2)
// _SafeStr_6464 = "_-0Ar" (String#5913, DoABC#2)
// _SafeStr_6475 = "_-1ke" (String#6682, DoABC#2)
// _SafeStr_6476 = "_-Ro" (String#5968, DoABC#2)
// _SafeStr_6477 = "_-cr" (String#7555, DoABC#2)
// _SafeStr_6478 = "_-nI" (String#6206, DoABC#2)
// _SafeStr_6491 = "_-0Or" (String#7344, DoABC#2)
// _SafeStr_6492 = "_-zC" (String#8131, DoABC#2)
// _SafeStr_6532 = "_-0bT" (String#7424, DoABC#2)
// _SafeStr_6567 = "_-0UC" (String#5787, DoABC#2)
// _SafeStr_6569 = "_-1vm" (String#10595, DoABC#2)
// _SafeStr_6570 = "_-0sb" (String#6892, DoABC#2)
// _SafeStr_6572 = "_-0Hk" (String#6675, DoABC#2)
// _SafeStr_6573 = "_-1FJ" (String#7242, DoABC#2)
// _SafeStr_6574 = "_-1fI" (String#9903, DoABC#2)
// _SafeStr_6575 = "_-0nZ" (String#9443, DoABC#2)
// _SafeStr_6577 = "_-0tr" (String#8520, DoABC#2)
// _SafeStr_6578 = "_-1Pi" (String#7836, DoABC#2)
// _SafeStr_6579 = "_-0uq" (String#8881, DoABC#2)
// _SafeStr_6581 = "_-y8" (String#10822, DoABC#2)
// _SafeStr_6582 = "_-0lK" (String#9415, DoABC#2)
// _SafeStr_6584 = "_-0qT" (String#6980, DoABC#2)
// _SafeStr_6585 = "_-0qL" (String#8896, DoABC#2)
// _SafeStr_6586 = "_-g3" (String#7883, DoABC#2)
// _SafeStr_6587 = "_-0T7" (String#7160, DoABC#2)
// _SafeStr_6589 = "_-0s6" (String#12961, DoABC#2)
// _SafeStr_6590 = "_-0Y9" (String#6975, DoABC#2)
// _SafeStr_6628 = "_-1ln" (String#5941, DoABC#2)
// _SafeStr_6629 = "_-TQ" (String#5836, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7969 = "_-0os" (String#4466, DoABC#2)
// _SafeStr_8067 = "_-HM" (String#11096, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8296 = "_-0AN" (String#3428, DoABC#2)
// _SafeStr_8297 = "_-1-P" (String#1411, DoABC#2)
// _SafeStr_8692 = "_-1t7" (String#8682, DoABC#2)
// _SafeStr_8694 = "_-0QZ" (String#11630, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_9035 = "_-0-a" (String#7391, DoABC#2)
// _SafeStr_9036 = "_-0Kt" (String#11390, DoABC#2)
// _SafeStr_9483 = "_-0uL" (String#9297, DoABC#2)
// _SafeStr_9585 = "_-0Su" (String#9079, DoABC#2)
// _SafeStr_9596 = "_-7d" (String#11317, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9869 = "_-1Ar" (String#3237, DoABC#2)
// _SafeStr_9870 = "_-VO" (String#7497, DoABC#2)
// _SafeStr_9905 = "_-0x0" (String#5615, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9940 = "_-1SX" (String#6129, DoABC#2)
// _SafeStr_9942 = "_-1V-" (String#5014, DoABC#2)
// _SafeStr_9943 = "_-0R0" (String#12229, DoABC#2)
// _SafeStr_9944 = "_-gD" (String#13612, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2028

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import _-0Nk._SafeStr_1564;
    import _-PE._SafeStr_2160;
    import _-U8._SafeStr_1569;
    import _-PE._SafeStr_2159;
    import _-0Nk._SafeStr_2031;
    import _-U8._SafeStr_1559;
    import flash.events.Event;
    import _-Ip._SafeStr_2026;
    import _-Ip._SafeStr_2161;
    import _-Ip._SafeStr_2155;
    import _-Ip._SafeStr_2158;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2028 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9916);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:_SafeStr_1564;
            var _local_3:_SafeStr_2160;
            var _local_4:_SafeStr_1569;
            var _local_5:_SafeStr_2159;
            var _local_6:int;
            var _local_7:_SafeStr_2031;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_3491.events == null)))){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1564._SafeStr_3137:
                    _local_2 = (_arg_1 as _SafeStr_1564);
                    _local_3 = new _SafeStr_2160(_SafeStr_2160._SafeStr_5691);
                    _local_3._SafeStr_3138 = _local_2._SafeStr_3138;
                    _local_6 = 0;
                    while (_local_6 < _local_2._SafeStr_3139) {
                        _local_7 = _local_2._SafeStr_3140(_local_6);
                        if (_local_7 != null){
                            _local_3._SafeStr_3141(_local_7.id, _local_7.type, _local_7.color, _local_7._SafeStr_2808);
                        };
                        _local_6++;
                    };
                    _SafeStr_3491.events.dispatchEvent(_local_3);
                    return;
                case _SafeStr_1569._SafeStr_5694:
                    _local_4 = (_arg_1 as _SafeStr_1569);
                    _local_5 = new _SafeStr_2159(_local_4.state, _local_4._SafeStr_5701, _local_4._SafeStr_5702, _local_4.color, _local_4._SafeStr_5703);
                    _SafeStr_3491.events.dispatchEvent(_local_5);
                    return;
                case _SafeStr_1559._SafeStr_6919:
                    _SafeStr_3491.events.dispatchEvent(new _SafeStr_2160(_SafeStr_2160._SafeStr_5693));
                    return;
            };
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6518, _SafeStr_2161._SafeStr_6527, _SafeStr_2155.CHANGE_STATE, _SafeStr_2158._SafeStr_6526]);
        }
        private function _SafeStr_9945():Boolean
        {
            var _local_1:Boolean = _SafeStr_3491._SafeStr_8728._SafeStr_3124;
            var _local_2:Boolean = _SafeStr_3491._SafeStr_8214._SafeStr_5434;
            return (((_local_1) || (_local_2)));
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:int;
            var _local_3:int;
            var _local_4:_SafeStr_2158;
            var _local_5:_SafeStr_2161;
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6518:
                    if (_SafeStr_9945()){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9592();
                    };
                    break;
                case _SafeStr_2161._SafeStr_6527:
                    if (_SafeStr_9945()){
                        _local_5 = (_arg_1 as _SafeStr_2161);
                        _SafeStr_3491._SafeStr_8728._SafeStr_9593(_local_5._SafeStr_6530, _local_5._SafeStr_6529, _local_5.color, _local_5._SafeStr_5703, _local_5.apply);
                    };
                    break;
                case _SafeStr_2155.CHANGE_STATE:
                    if (_SafeStr_9945()){
                        _SafeStr_3491._SafeStr_8728._SafeStr_9582();
                    };
                    break;
                case _SafeStr_2158._SafeStr_6526:
                    _local_2 = _SafeStr_3491._SafeStr_8728.roomId;
                    _local_3 = _SafeStr_3491._SafeStr_8728.roomCategory;
                    _local_4 = (_arg_1 as _SafeStr_2158);
                    if ((((_local_4 == null)) || ((_SafeStr_3491.roomEngine == null)))){
                        return (null);
                    };
                    _SafeStr_3491.roomEngine._SafeStr_9465(_local_2, _local_3, _local_4.color, _local_4._SafeStr_5703, _local_4._SafeStr_2810);
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            var _local_1:Array = [];
            _local_1.push(_SafeStr_1564._SafeStr_3137);
            _local_1.push(_SafeStr_1569._SafeStr_5694);
            _local_1.push(_SafeStr_1559._SafeStr_6919);
            return (_local_1);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1564 = "_-1Rz" (String#2125, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1569 = "_-1ba" (String#2029, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2028 = "_-Td" (String#5855, DoABC#2)
// _SafeStr_2031 = "_-0-J" (String#2932, DoABC#2)
// _SafeStr_2155 = "_-Gl" (String#3193, DoABC#2)
// _SafeStr_2158 = "_-0Yl" (String#1524, DoABC#2)
// _SafeStr_2159 = "_-aZ" (String#3461, DoABC#2)
// _SafeStr_2160 = "_-1CV" (String#1862, DoABC#2)
// _SafeStr_2161 = "_-0cL" (String#2526, DoABC#2)
// _SafeStr_2808 = "_-02B" (String#2119, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3137 = "_-1rl" (String#5065, DoABC#2)
// _SafeStr_3138 = "_-ZN" (String#3177, DoABC#2)
// _SafeStr_3139 = "_-Mv" (String#7190, DoABC#2)
// _SafeStr_3140 = "_-0pL" (String#7721, DoABC#2)
// _SafeStr_3141 = "_-5k" (String#8631, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_5691 = "_-1yy" (String#6091, DoABC#2)
// _SafeStr_5693 = "_-1ub" (String#7897, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5701 = "_-0v9" (String#6012, DoABC#2)
// _SafeStr_5702 = "_-eh" (String#4625, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_6518 = "_-0jQ" (String#6315, DoABC#2)
// _SafeStr_6526 = "_-1OU" (String#6501, DoABC#2)
// _SafeStr_6527 = "_-0GI" (String#6893, DoABC#2)
// _SafeStr_6529 = "_-6v" (String#12283, DoABC#2)
// _SafeStr_6530 = "_-1T0" (String#12680, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9465 = "_-0S1" (String#8774, DoABC#2)
// _SafeStr_9582 = "_-0i5" (String#11306, DoABC#2)
// _SafeStr_9592 = "_-0fb" (String#11433, DoABC#2)
// _SafeStr_9593 = "_-0bn" (String#10124, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9916 = "_-1KV" (String#5130, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)
// _SafeStr_9945 = "_-1mn" (String#5614, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2029

package com.sulake.habbo.ui
{
    import _-Ip._SafeStr_2026;
    import flash.events.Event;
    import _-PE._SafeStr_2194;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2029 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;

        public function get type():String
        {
            return (null);
        }
        public function get disposed():Boolean
        {
            return (false);
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6519]);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2194;
            switch (_arg_1.type){
                default:
                    _local_2 = new _SafeStr_2194(_SafeStr_2194._SafeStr_5272);
                    _SafeStr_3491.events.dispatchEvent(_local_2);
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return (null);
        }
        public function dispose():void
        {
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2029 = "_-10g" (String#6399, DoABC#2)
// _SafeStr_2194 = "_-0I-" (String#2726, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_5272 = "_-0xy" (String#6941, DoABC#2)
// _SafeStr_6519 = "_-IJ" (String#7574, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_2030

package com.sulake.habbo.ui
{
    import com.sulake.habbo.widget._SafeStr_1572;
    import flash.events.Event;
    import _-Ip._SafeStr_2026;
    import _-Ip._SafeStr_2186;
    import _-1FZ._SafeStr_1646;
    import _-PE._SafeStr_2187;
    import com.sulake.habbo.room.object._SafeStr_1721;
    import com.sulake.habbo.room.object._SafeStr_615;
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public class _SafeStr_2030 implements _SafeStr_2005 
    {

        private var _SafeStr_3491:_SafeStr_1561 = null;
        private var _SafeStr_2969:Boolean = false;

        public function get type():String
        {
            return (_SafeStr_1572._SafeStr_9908);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2969);
        }
        public function set container(_arg_1:_SafeStr_1561):void
        {
            _SafeStr_3491 = _arg_1;
        }
        public function _SafeStr_9866(_arg_1:Event):void
        {
            var _local_2:Event;
        }
        public function _SafeStr_9921():Array
        {
            return ([_SafeStr_2026._SafeStr_6514, _SafeStr_2186._SafeStr_5284, _SafeStr_2186._SafeStr_5282]);
        }
        public function update():void
        {
        }
        public function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003
        {
            var _local_2:_SafeStr_2026;
            var _local_3:*;
            var _local_4:_SafeStr_2186;
            var _local_5:_SafeStr_2186;
            var _local_6:_SafeStr_1646;
            var _local_7:String;
            var _local_8:String;
            var _local_9:String;
            var _local_10:Boolean;
            var _local_11:_SafeStr_2187;
            switch (_arg_1.type){
                case _SafeStr_2026._SafeStr_6514:
                    _local_2 = (_arg_1 as _SafeStr_2026);
                    _local_3 = _SafeStr_3491.roomEngine._SafeStr_9302(_local_2.roomId, _local_2.roomCategory, _local_2.id, _local_2.category);
                    if (_local_3 != null){
                        _local_6 = _local_3.getModel();
                        if (_local_6 != null){
                            _local_7 = _local_6.getString(_SafeStr_1721._SafeStr_6981);
                            if (_local_7.length < 6){
                                return (null);
                            };
                            _local_9 = "";
                            if (_local_7.indexOf(" ") > 0){
                                _local_8 = _local_7.slice(0, _local_7.indexOf(" "));
                                _local_9 = _local_7.slice((_local_7.indexOf(" ") + 1), _local_7.length);
                            } else {
                                _local_8 = _local_7;
                            };
                            _local_10 = ((_SafeStr_3491._SafeStr_8728._SafeStr_3124) || (_SafeStr_3491._SafeStr_8214._SafeStr_5434));
                            _local_11 = new _SafeStr_2187(_SafeStr_2187._SafeStr_5279, _local_2.id, _local_3.getType(), _local_9, _local_8, _local_10);
                            _SafeStr_3491.events.dispatchEvent(_local_11);
                        };
                    };
                    break;
                case _SafeStr_2186._SafeStr_5282:
                    _local_4 = (_arg_1 as _SafeStr_2186);
                    if (_local_4 == null){
                        return (null);
                    };
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.roomEngine == null))))){
                        _SafeStr_3491.roomEngine._SafeStr_9476(_local_4._SafeStr_4626, _SafeStr_615._SafeStr_2638, ((_local_4._SafeStr_5287 + " ") + _local_4.text));
                    };
                    break;
                case _SafeStr_2186._SafeStr_5284:
                    _local_5 = (_arg_1 as _SafeStr_2186);
                    if (_local_5 == null){
                        return (null);
                    };
                    if (((!((_SafeStr_3491 == null))) && (!((_SafeStr_3491.roomEngine == null))))){
                        _SafeStr_3491.roomEngine._SafeStr_9468(_local_5._SafeStr_4626, _SafeStr_615._SafeStr_2638);
                    };
                    break;
            };
            return (null);
        }
        public function _SafeStr_9918():Array
        {
            return ([]);
        }
        public function dispose():void
        {
            _SafeStr_2969 = true;
            _SafeStr_3491 = null;
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1561 = "_-0K4" (String#841, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1646 = "_-1aF" (String#1098, DoABC#2)
// _SafeStr_1721 = "_-0Sk" (String#188, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)
// _SafeStr_2005 = "_-04" (String#648, DoABC#2)
// _SafeStr_2026 = "_-1md" (String#566, DoABC#2)
// _SafeStr_2030 = "_-0fk" (String#5497, DoABC#2)
// _SafeStr_2186 = "_-aV" (String#1143, DoABC#2)
// _SafeStr_2187 = "_-0fB" (String#2623, DoABC#2)
// _SafeStr_2638 = "_-A" (String#812, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3124 = "_-0zZ" (String#1620, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_5279 = "_-0od" (String#5961, DoABC#2)
// _SafeStr_5282 = "_-wb" (String#5444, DoABC#2)
// _SafeStr_5284 = "_-13i" (String#6433, DoABC#2)
// _SafeStr_5287 = "_-10R" (String#8683, DoABC#2)
// _SafeStr_5434 = "_-1W" (String#1753, DoABC#2)
// _SafeStr_615 = "_-1bM" (String#283, DoABC#2)
// _SafeStr_6514 = "_-1JI" (String#6320, DoABC#2)
// _SafeStr_6981 = "_-0Mj" (String#7446, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8728 = "_-dK" (String#422, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9468 = "_-0xw" (String#10575, DoABC#2)
// _SafeStr_9476 = "_-1d7" (String#11513, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9908 = "_-2m" (String#5543, DoABC#2)
// _SafeStr_9918 = "_-1o2" (String#1752, DoABC#2)
// _SafeStr_9921 = "_-0Ud" (String#1722, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui._SafeStr_624

package com.sulake.habbo.ui
{
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.habbo.session._SafeStr_1556;

    public interface _SafeStr_624 extends _SafeStr_605 
    {

        function _SafeStr_9946(_arg_1:_SafeStr_1556):_SafeStr_1557;
        function _SafeStr_9947(_arg_1:String):void;
        function _SafeStr_9948(_arg_1:String):_SafeStr_1557;

    }
}//package com.sulake.habbo.ui

// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1557 = "_-0yV" (String#2284, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_624 = "_-0Ps" (String#6299, DoABC#2)
// _SafeStr_9946 = "_-aQ" (String#6227, DoABC#2)
// _SafeStr_9947 = "_-E4" (String#7290, DoABC#2)
// _SafeStr_9948 = "_-1Zi" (String#2315, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.ui.RoomUI

package com.sulake.habbo.ui
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.habbo.avatar._SafeStr_667;
    import com.sulake.habbo.advertisement._SafeStr_688;
    import com.sulake.habbo.widget._SafeStr_996;
    import com.sulake.habbo.session._SafeStr_1076;
    import com.sulake.habbo.room._SafeStr_821;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.avatar._SafeStr_1537;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.toolbar._SafeStr_888;
    import com.sulake.habbo.moderation._SafeStr_1101;
    import com.sulake.habbo.session._SafeStr_1067;
    import com.sulake.habbo.navigator._SafeStr_1294;
    import com.sulake.habbo.catalog._SafeStr_756;
    import com.sulake.habbo.inventory._SafeStr_1423;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.friendlist._SafeStr_920;
    import _-0wy._SafeStr_611;
    import com.sulake.habbo.help._SafeStr_842;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDRoomEngine;
    import com.sulake.iid.IIDHabboRoomSessionManager;
    import com.sulake.iid.IIDHabboRoomWidget;
    import com.sulake.iid.IIDSessionDataManager;
    import com.sulake.iid.IIDHabboFriendList;
    import com.sulake.iid.IIDAvatarRenderManager;
    import com.sulake.iid.IIDHabboInventory;
    import com.sulake.iid.IIDHabboToolbar;
    import com.sulake.iid.IIDHabboNavigator;
    import com.sulake.iid.IIDHabboAvatarEditor;
    import com.sulake.iid.IIDHabboCatalog;
    import com.sulake.iid.IIDHabboAdManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDHabboHelp;
    import com.sulake.iid.IIDHabboModeration;
    import com.sulake.iid.IIDHabboCommunicationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.habbo.widget._SafeStr_1572;
    import com.sulake.habbo.session._SafeStr_1556;
    import _-0Nk._SafeStr_1563;
    import _-0YZ._SafeStr_1565;
    import com.sulake.habbo.toolbar.HabboToolbarIconEnum;
    import _-1Re._SafeStr_1571;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.habbo.communication._SafeStr_1066;
    import _-U8._SafeStr_1578;
    import _-U8._SafeStr_1558;
    import _-U8._SafeStr_1569;
    import _-0Nk._SafeStr_1573;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-U8._SafeStr_1559;
    import _-0Nk._SafeStr_1580;
    import _-0Nk._SafeStr_1581;
    import _-0Nk._SafeStr_1567;
    import _-0Nk._SafeStr_1576;
    import _-0Nk._SafeStr_1568;
    import _-0Nk._SafeStr_1570;
    import _-0Nk._SafeStr_1579;
    import _-0Nk._SafeStr_1564;
    import _-Ip._SafeStr_1566;

    public class RoomUI extends _SafeStr_606 implements _SafeStr_624, _SafeStr_625 
    {

        private var _SafeStr_9873:_SafeStr_667 = null;
        private var _SafeStr_9497:_SafeStr_688;
        private var _SafeStr_9877:_SafeStr_996;
        private var _SafeStr_8346:_SafeStr_1076;
        private var _SafeStr_2600:_SafeStr_821;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_8080:_SafeStr_1537;
        private var _SafeStr_9949:Map;
        private var _SafeStr_8268:_SafeStr_888;
        private var _SafeStr_9879:_SafeStr_1101;
        private var _SafeStr_3306:_SafeStr_1067;
        private var _SafeStr_3206:_SafeStr_1294;
        private var _SafeStr_3492:_SafeStr_756;
        private var _SafeStr_4934:_SafeStr_1423;
        private var _SafeStr_3522:IHabboLocalizationManager;
        private var _SafeStr_6240:_SafeStr_920;
        private var _SafeStr_3046:_SafeStr_611;
        private var _SafeStr_9876:_SafeStr_842;

        public function RoomUI(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDRoomEngine(), _SafeStr_8277);
            _SafeStr_3370(new IIDHabboRoomSessionManager(), _SafeStr_8280);
            _SafeStr_3370(new IIDHabboRoomWidget(), _SafeStr_9950);
            _SafeStr_3370(new IIDSessionDataManager(), _SafeStr_8765);
            _SafeStr_3370(new IIDHabboFriendList(), _SafeStr_8804);
            _SafeStr_3370(new IIDAvatarRenderManager(), _SafeStr_8085);
            _SafeStr_3370(new IIDHabboInventory(), _SafeStr_8086);
            _SafeStr_3370(new IIDHabboToolbar(), _SafeStr_8276);
            _SafeStr_3370(new IIDHabboNavigator(), _SafeStr_9846);
            _SafeStr_3370(new IIDHabboAvatarEditor(), _SafeStr_9951);
            _SafeStr_3370(new IIDHabboCatalog(), _SafeStr_8088);
            _SafeStr_3370(new IIDHabboAdManager(), _SafeStr_9516);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_8607);
            _SafeStr_3370(new IIDHabboHelp(), _SafeStr_9952);
            _SafeStr_3370(new IIDHabboModeration(), _SafeStr_9953);
            _SafeStr_3370(new IIDHabboCommunicationManager(), _SafeStr_8087);
            _SafeStr_9949 = new Map();
            _SafeStr_5123(this, 0);
        }
        public function _SafeStr_9946(_arg_1:_SafeStr_1556):_SafeStr_1557
        {
            if (_arg_1 == null){
                return (null);
            };
            if (_SafeStr_2600 == null){
                return (null);
            };
            var _local_2:String = _SafeStr_9519(_arg_1.roomId, _arg_1.roomCategory);
            var _local_3:_SafeStr_1562 = (_SafeStr_9948(_local_2) as _SafeStr_1562);
            if (_local_3 != null){
                return (_local_3);
            };
            _local_3 = new _SafeStr_1562(_arg_1, assets, _SafeStr_3046);
            _local_3.roomEngine = _SafeStr_2600;
            _local_3.windowManager = _SafeStr_2602;
            _local_3._SafeStr_9870 = _SafeStr_9877;
            _local_3._SafeStr_8214 = _SafeStr_3306;
            _local_3._SafeStr_9613 = _SafeStr_8346;
            _local_3._SafeStr_8425 = _SafeStr_6240;
            _local_3._SafeStr_3023 = _SafeStr_8080;
            _local_3.inventory = _SafeStr_4934;
            _local_3.toolbar = _SafeStr_8268;
            _local_3.navigator = _SafeStr_3206;
            _local_3._SafeStr_9869 = _SafeStr_9873;
            _local_3.catalog = _SafeStr_3492;
            _local_3._SafeStr_9888 = _SafeStr_9497;
            _local_3.localization = _SafeStr_3522;
            _local_3._SafeStr_9871 = _SafeStr_9876;
            _local_3._SafeStr_9896 = _SafeStr_9879;
            var _local_4:_SafeStr_1575 = (_assets.getAssetByName("room_desktop_layout_xml") as _SafeStr_1575);
            if (_local_4 != null){
                _local_3.layout = (_local_4.content as XML);
            };
            _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9913);
            _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9912);
            _local_3.init();
            _SafeStr_9949.add(_local_2, _local_3);
            return (_local_3);
        }
        public function _SafeStr_9947(_arg_1:String):void
        {
            var _local_2:_SafeStr_1562 = (_SafeStr_9949.remove(_arg_1) as _SafeStr_1562);
            if (_local_2 != null){
                _local_2.dispose();
            };
        }
        private function _SafeStr_8764(_arg_1:_SafeStr_1563):void
        {
            var _local_2:_SafeStr_1557;
            if (_SafeStr_2600 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1563._SafeStr_3893:
                    _local_2 = _SafeStr_9946(_arg_1.session);
                    return;
                case _SafeStr_1563._SafeStr_3894:
                    return;
                case _SafeStr_1563._SafeStr_3895:
                    if (_arg_1.session != null){
                        _SafeStr_9947(_SafeStr_9519(_arg_1.session.roomId, _arg_1.session.roomCategory));
                        _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.ZOOM));
                        _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.MEMENU));
                        _SafeStr_8268.events.dispatchEvent(new _SafeStr_1565(_SafeStr_1565._SafeStr_4634, HabboToolbarIconEnum.INVENTORY));
                    };
                    return;
            };
        }
        private function _SafeStr_9516(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9497 = (_arg_2 as _SafeStr_688);
            if (((!((_SafeStr_9497 == null))) && (!((_SafeStr_9497.events == null))))){
                _SafeStr_9497.events.addEventListener(_SafeStr_1571._SafeStr_5540, _SafeStr_9954);
                _SafeStr_9497.events.addEventListener(_SafeStr_1571._SafeStr_5539, _SafeStr_9954);
                _SafeStr_9497.events.addEventListener(_SafeStr_1571._SafeStr_5538, _SafeStr_9954);
            };
        }
        private function _SafeStr_8088(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3492 = (_arg_2 as _SafeStr_756);
        }
        private function _SafeStr_7962(_arg_1:_SafeStr_611):void
        {
            if (disposed){
                return;
            };
            if (_arg_1 != null){
                _SafeStr_3046 = _arg_1;
            };
        }
        private function _SafeStr_9954(_arg_1:_SafeStr_1571):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_2:String = _SafeStr_9519(_arg_1.roomId, _arg_1.roomCategory);
            var _local_3:_SafeStr_1562 = (_SafeStr_9948(_local_2) as _SafeStr_1562);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_9866(_arg_1);
        }
        private function _SafeStr_9950(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9877 = (_arg_2 as _SafeStr_996);
        }
        override public function dispose():void
        {
            var _local_1:String;
            var _local_2:_SafeStr_1562;
            if (_SafeStr_2602 != null){
                _SafeStr_2602.release(new IIDHabboWindowManager());
                _SafeStr_2602 = null;
            };
            if (_SafeStr_2600 != null){
                _SafeStr_2600.release(new IIDRoomEngine());
                _SafeStr_2600 = null;
            };
            if (_SafeStr_8346 != null){
                _SafeStr_8346.release(new IIDHabboRoomSessionManager());
                _SafeStr_8346 = null;
            };
            if (_SafeStr_9877 != null){
                _SafeStr_9877.release(new IIDHabboRoomWidget());
                _SafeStr_9877 = null;
            };
            if (_SafeStr_4934 != null){
                _SafeStr_4934.release(new IIDHabboInventory());
                _SafeStr_4934 = null;
            };
            if (_SafeStr_8268 != null){
                _SafeStr_8268.release(new IIDHabboToolbar());
                _SafeStr_8268 = null;
            };
            if (_SafeStr_9949){
                while (_SafeStr_9949.length > 0) {
                    _local_1 = (_SafeStr_9949.getKey(0) as String);
                    _local_2 = (_SafeStr_9949.remove(_local_1) as _SafeStr_1562);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                };
                _SafeStr_9949.dispose();
                _SafeStr_9949 = null;
            };
            _SafeStr_5129(this);
            super.dispose();
        }
        private function _SafeStr_9952(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9876 = (_arg_2 as _SafeStr_842);
        }
        private function _SafeStr_8087(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            var _local_3:_SafeStr_1066 = (_arg_2 as _SafeStr_1066);
            if (_local_3 != null){
                _SafeStr_3046 = _local_3._SafeStr_2667(_SafeStr_7962);
                if (_SafeStr_3046 != null){
                    _SafeStr_7962(_SafeStr_3046);
                };
            };
        }
        private function _SafeStr_9953(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9879 = (_arg_2 as _SafeStr_1101);
            Logger.log(("XXXX GOT HABBO MODERATION: " + _SafeStr_9879));
        }
        private function _SafeStr_8765(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3306 = (_arg_2 as _SafeStr_1067);
        }
        private function _SafeStr_9955(_arg_1:_SafeStr_1563):void
        {
            var _local_2:String;
            var _local_3:_SafeStr_1557;
            if (_SafeStr_2600 == null){
                return;
            };
            if (_arg_1.session != null){
                _local_2 = _SafeStr_9519(_arg_1.session.roomId, _arg_1.session.roomCategory);
                _local_3 = _SafeStr_9948(_local_2);
                if (_local_3 != null){
                    _local_3._SafeStr_9866(_arg_1);
                };
            };
        }
        private function _SafeStr_8607(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3522 = (_arg_2 as IHabboLocalizationManager);
        }
        private function _SafeStr_8277(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2600 = (_arg_2 as _SafeStr_821);
            _SafeStr_9956();
            if (((((!((_SafeStr_8346 == null))) && (!((_SafeStr_2600 == null))))) && (_SafeStr_2600._SafeStr_6394))){
                _SafeStr_8346._SafeStr_9573 = true;
            };
        }
        private function _SafeStr_8804(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_6240 = (_arg_2 as _SafeStr_920);
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:_SafeStr_1562;
            var _local_2:int;
            while (_local_2 < _SafeStr_9949.length) {
                _local_3 = (_SafeStr_9949._SafeStr_2964(_local_2) as _SafeStr_1562);
                if (_local_3 != null){
                    _local_3.update();
                };
                _local_2++;
            };
        }
        private function _SafeStr_9846(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_3206 = (_arg_2 as _SafeStr_1294);
        }
        public function _SafeStr_9957(_arg_1:int, _arg_2:int):int
        {
            return (1);
        }
        private function _SafeStr_9958(_arg_1:_SafeStr_1558):void
        {
            var _local_4:_SafeStr_1556;
            var _local_5:_SafeStr_1578;
            var _local_6:_SafeStr_1565;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_2:String = _SafeStr_9519(_arg_1.roomId, _arg_1.roomCategory);
            var _local_3:_SafeStr_1562 = (_SafeStr_9948(_local_2) as _SafeStr_1562);
            if (_local_3 == null){
                if (_SafeStr_8346 == null){
                    return;
                };
                _local_4 = _SafeStr_8346.getSession(_arg_1.roomId, _arg_1.roomCategory);
                if (_local_4 != null){
                    _local_3 = (_SafeStr_9946(_local_4) as _SafeStr_1562);
                };
            };
            if (_local_3 == null){
                return;
            };
            switch (_arg_1.type){
                case _SafeStr_1558._SafeStr_6905:
                    _local_3._SafeStr_9890(_SafeStr_9957(_arg_1.roomId, _arg_1.roomCategory));
                    if (!_SafeStr_2600._SafeStr_9478(_SafeStr_2600._SafeStr_9484(_arg_1.roomId, _arg_1.roomCategory))){
                        _local_6 = new _SafeStr_1565(_SafeStr_1565._SafeStr_4633, HabboToolbarIconEnum.ZOOM);
                        _local_6._SafeStr_4638 = 2;
                        _SafeStr_8268.events.dispatchEvent(_local_6);
                    };
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9902);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9903);
                    if (!_local_3.session._SafeStr_3096){
                        _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9905);
                        _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9904);
                    };
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9906);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9907);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9908);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9909);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9910);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9911);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_3063);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9914);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_6535);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9915);
                    _local_3._SafeStr_9900(_SafeStr_1572._SafeStr_9916);
                    if (_SafeStr_9497 != null){
                        _SafeStr_9497._SafeStr_7942();
                    };
                    if (_SafeStr_2600 != null){
                        _SafeStr_2600._SafeStr_9466(_arg_1.roomId, _arg_1.roomCategory);
                    };
                    return;
                case _SafeStr_1558._SafeStr_6906:
                    _SafeStr_9947(_local_2);
                    return;
                case _SafeStr_1578._SafeStr_6922:
                    _local_5 = (_arg_1 as _SafeStr_1578);
                    if (_local_5 == null) break;
                    if (_local_5._SafeStr_2810){
                        _local_3._SafeStr_9867(0xFFFFFF, 0xFF);
                    } else {
                        _local_3._SafeStr_9867(_local_5.color, _local_5._SafeStr_5703);
                    };
                    return;
                case _SafeStr_1569._SafeStr_5694:
                    _local_3._SafeStr_9866(_arg_1);
                    return;
            };
        }
        private function _SafeStr_9959(event:_SafeStr_1563):void
        {
            var errorMessage:String;
            var errorTitle:String = "${error.title}";
            switch (event.type){
                case _SafeStr_1573._SafeStr_3126:
                    errorMessage = "${room.error.cant_trade_stuff}";
                    break;
                case _SafeStr_1573._SafeStr_3127:
                    errorMessage = "${room.error.cant_set_item}";
                    break;
                case _SafeStr_1573._SafeStr_3098:
                    errorMessage = "${room.error.cant_set_not_owner}";
                    break;
                case _SafeStr_1573._SafeStr_3128:
                    errorMessage = "${room.error.max_furniture}";
                    break;
                case _SafeStr_1573._SafeStr_3129:
                    errorMessage = "${room.error.max_pets}";
                    break;
                case _SafeStr_1573._SafeStr_3130:
                    errorMessage = "${room.error.max_queuetiles}";
                    break;
                case _SafeStr_1573._SafeStr_3131:
                    errorMessage = "${room.error.max_soundfurni}";
                    break;
                case _SafeStr_1573._SafeStr_3132:
                    errorMessage = "${room.error.max_stickies}";
                    break;
                case _SafeStr_1573._SafeStr_3100:
                    errorMessage = "${room.error.kicked}";
                    errorTitle = "${generic.alert.title}";
                    break;
                case _SafeStr_1573._SafeStr_3102:
                    errorMessage = "${room.error.guide.not.available}";
                    break;
                case _SafeStr_1573._SafeStr_3101:
                    errorMessage = "${room.error.guide.already.exists}";
                    break;
                default:
                    return;
            };
            _SafeStr_2602.alert(errorTitle, errorMessage, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        private function _SafeStr_9956():void
        {
            if (((!((_SafeStr_2600 == null))) && (!((_SafeStr_2600.events == null))))){
                _SafeStr_2600.events.addEventListener(_SafeStr_1558._SafeStr_6904, _SafeStr_9960);
                _SafeStr_2600.events.addEventListener(_SafeStr_1558._SafeStr_6905, _SafeStr_9958);
                _SafeStr_2600.events.addEventListener(_SafeStr_1558._SafeStr_6906, _SafeStr_9958);
                _SafeStr_2600.events.addEventListener(_SafeStr_1569._SafeStr_5694, _SafeStr_9958);
                _SafeStr_2600.events.addEventListener(_SafeStr_1578._SafeStr_6922, _SafeStr_9958);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6907, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6908, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6909, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6910, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_2611, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6911, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6913, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6914, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6915, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6916, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6917, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6912, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6918, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6920, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6921, _SafeStr_9537);
                _SafeStr_2600.events.addEventListener(_SafeStr_1559._SafeStr_6919, _SafeStr_9537);
            };
        }
        private function _SafeStr_9519(_arg_1:int, _arg_2:int):String
        {
            return ("hard_coded_room_id");
        }
        private function _SafeStr_8085(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8080 = (_arg_2 as _SafeStr_1537);
        }
        private function _SafeStr_8086(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_4934 = (_arg_2 as _SafeStr_1423);
        }
        private function _SafeStr_8276(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8268 = (_arg_2 as _SafeStr_888);
        }
        private function _SafeStr_9537(_arg_1:_SafeStr_1559):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_2:String = _SafeStr_9519(_arg_1.roomId, _arg_1.roomCategory);
            var _local_3:_SafeStr_1562 = (_SafeStr_9948(_local_2) as _SafeStr_1562);
            if (_local_3 == null){
                return;
            };
            _local_3._SafeStr_9537(_arg_1);
        }
        private function _SafeStr_9960(_arg_1:_SafeStr_1558):void
        {
            if (_arg_1 == null){
                return;
            };
            if (_arg_1.type == _SafeStr_1558._SafeStr_6904){
                if (_SafeStr_8346 != null){
                    _SafeStr_8346._SafeStr_9573 = true;
                };
            };
        }
        private function _SafeStr_8280(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_8346 = (_arg_2 as _SafeStr_1076);
            _SafeStr_9961();
            if (((((!((_SafeStr_8346 == null))) && (!((_SafeStr_2600 == null))))) && (_SafeStr_2600._SafeStr_6394))){
                _SafeStr_8346._SafeStr_9573 = true;
            };
        }
        private function _SafeStr_9961():void
        {
            if (_SafeStr_8346){
                _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3893, _SafeStr_8764);
                _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3894, _SafeStr_8764);
                _SafeStr_8346.events.addEventListener(_SafeStr_1563._SafeStr_3895, _SafeStr_8764);
                _SafeStr_8346.events.addEventListener(_SafeStr_1580._SafeStr_3147, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1581._SafeStr_3922, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1567._SafeStr_3063, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1567._SafeStr_3095, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1576._SafeStr_3104, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3126, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3127, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3098, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3107, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3108, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3128, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3129, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3130, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3131, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3132, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3100, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3101, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1573._SafeStr_3102, _SafeStr_9959);
                _SafeStr_8346.events.addEventListener(_SafeStr_1568._SafeStr_3899, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1570._SafeStr_3053, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1570._SafeStr_3054, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1579._SafeStr_3114, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1579._SafeStr_3112, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1579._SafeStr_3119, _SafeStr_9955);
                _SafeStr_8346.events.addEventListener(_SafeStr_1564._SafeStr_3137, _SafeStr_9955);
            };
        }
        public function processWidgetMessage(_arg_1:int, _arg_2:int, _arg_3:_SafeStr_1566):void
        {
            if (_arg_3 == null){
                return;
            };
            if (_SafeStr_2600 == null){
                return;
            };
            var _local_4:String = _SafeStr_9519(_arg_1, _arg_2);
            var _local_5:_SafeStr_1562 = (_SafeStr_9948(_local_4) as _SafeStr_1562);
            if (_local_5 == null){
                return;
            };
            _local_5.processWidgetMessage(_arg_3);
        }
        public function _SafeStr_9948(_arg_1:String):_SafeStr_1557
        {
            return ((_SafeStr_9949._SafeStr_2631(_arg_1) as _SafeStr_1562));
        }
        private function _SafeStr_9951(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9873 = (_arg_2 as _SafeStr_667);
        }

    }
}//package com.sulake.habbo.ui

// _SafeStr_1066 = "_-1hR" (String#469, DoABC#2)
// _SafeStr_1067 = "_-0Q8" (String#1063, DoABC#2)
// _SafeStr_1076 = "_-kc" (String#1144, DoABC#2)
// _SafeStr_1101 = "_-0z-" (String#3262, DoABC#2)
// _SafeStr_1294 = "_-sm" (String#2091, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1423 = "_-04r" (String#1597, DoABC#2)
// _SafeStr_1537 = "_-KX" (String#1020, DoABC#2)
// _SafeStr_1556 = "_-1eT" (String#468, DoABC#2)
// _SafeStr_1557 = "_-0yV" (String#2284, DoABC#2)
// _SafeStr_1558 = "_-0cb" (String#1097, DoABC#2)
// _SafeStr_1559 = "_-1-Z" (String#354, DoABC#2)
// _SafeStr_1562 = "_-0UL" (String#1141, DoABC#2)
// _SafeStr_1563 = "_-0fd" (String#443, DoABC#2)
// _SafeStr_1564 = "_-1Rz" (String#2125, DoABC#2)
// _SafeStr_1565 = "_-1FB" (String#440, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_1567 = "_-t-" (String#1470, DoABC#2)
// _SafeStr_1568 = "_-l7" (String#1541, DoABC#2)
// _SafeStr_1569 = "_-1ba" (String#2029, DoABC#2)
// _SafeStr_1570 = "_-1-V" (String#1407, DoABC#2)
// _SafeStr_1571 = "_-sZ" (String#1290, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1573 = "_-14q" (String#694, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1576 = "_-1sz" (String#1765, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1578 = "_-21A" (String#2770, DoABC#2)
// _SafeStr_1579 = "_-1Gf" (String#1099, DoABC#2)
// _SafeStr_1580 = "_-0u8" (String#1064, DoABC#2)
// _SafeStr_1581 = "_-20K" (String#2540, DoABC#2)
// _SafeStr_2600 = "_-0N3" (String#142, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_2611 = "_-1jg" (String#4177, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2667 = "_-0E-" (String#596, DoABC#2)
// _SafeStr_2810 = "_-XI" (String#7317, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3023 = "_-0Cb" (String#1365, DoABC#2)
// _SafeStr_3046 = "_-T6" (String#210, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3095 = "_-15J" (String#2424, DoABC#2)
// _SafeStr_3096 = "_-1Fq" (String#2811, DoABC#2)
// _SafeStr_3098 = "_-0AU" (String#6166, DoABC#2)
// _SafeStr_3100 = "_-1t1" (String#3167, DoABC#2)
// _SafeStr_3101 = "_-0Hg" (String#3254, DoABC#2)
// _SafeStr_3102 = "_-18V" (String#3138, DoABC#2)
// _SafeStr_3104 = "_-0M0" (String#3614, DoABC#2)
// _SafeStr_3107 = "_-1hi" (String#7507, DoABC#2)
// _SafeStr_3108 = "_-13g" (String#8024, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_3126 = "_-0jr" (String#3427, DoABC#2)
// _SafeStr_3127 = "_-iW" (String#3322, DoABC#2)
// _SafeStr_3128 = "_-0bc" (String#3168, DoABC#2)
// _SafeStr_3129 = "_-0rY" (String#3402, DoABC#2)
// _SafeStr_3130 = "_-0yv" (String#3323, DoABC#2)
// _SafeStr_3131 = "_-0Hb" (String#3211, DoABC#2)
// _SafeStr_3132 = "_-L8" (String#3231, DoABC#2)
// _SafeStr_3137 = "_-1rl" (String#5065, DoABC#2)
// _SafeStr_3147 = "_-0yU" (String#2884, DoABC#2)
// _SafeStr_3206 = "_-10Y" (String#61, DoABC#2)
// _SafeStr_3306 = "_-0M4" (String#614, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3492 = "_-0ig" (String#388, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3893 = "_-0eC" (String#4570, DoABC#2)
// _SafeStr_3894 = "_-0Vk" (String#2190, DoABC#2)
// _SafeStr_3895 = "_-0jN" (String#2220, DoABC#2)
// _SafeStr_3899 = "_-1M6" (String#5675, DoABC#2)
// _SafeStr_3922 = "_-1Or" (String#2426, DoABC#2)
// _SafeStr_4633 = "_-1kD" (String#4621, DoABC#2)
// _SafeStr_4634 = "_-17T" (String#3489, DoABC#2)
// _SafeStr_4638 = "_-1Js" (String#4715, DoABC#2)
// _SafeStr_4934 = "_-1UA" (String#222, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_5538 = "_-0Nl" (String#7217, DoABC#2)
// _SafeStr_5539 = "_-03y" (String#5620, DoABC#2)
// _SafeStr_5540 = "_-0ZT" (String#5519, DoABC#2)
// _SafeStr_5694 = "_-17m" (String#1661, DoABC#2)
// _SafeStr_5703 = "_-SQ" (String#2779, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_611 = "_-0mk" (String#389, DoABC#2)
// _SafeStr_624 = "_-0Ps" (String#6299, DoABC#2)
// _SafeStr_6240 = "_-0al" (String#166, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_6394 = "_-0x4" (String#7151, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_667 = "_-Y5" (String#2584, DoABC#2)
// _SafeStr_688 = "_-1-W" (String#2810, DoABC#2)
// _SafeStr_6904 = "_-hF" (String#6673, DoABC#2)
// _SafeStr_6905 = "_-0pW" (String#6396, DoABC#2)
// _SafeStr_6906 = "_-0ty" (String#6867, DoABC#2)
// _SafeStr_6907 = "_-07u" (String#7309, DoABC#2)
// _SafeStr_6908 = "_-1hX" (String#5454, DoABC#2)
// _SafeStr_6909 = "_-j-" (String#3847, DoABC#2)
// _SafeStr_6910 = "_-1uV" (String#6851, DoABC#2)
// _SafeStr_6911 = "_-15u" (String#7180, DoABC#2)
// _SafeStr_6912 = "_-01p" (String#2515, DoABC#2)
// _SafeStr_6913 = "_-0t5" (String#2582, DoABC#2)
// _SafeStr_6914 = "_-0Qw" (String#2394, DoABC#2)
// _SafeStr_6915 = "_-0DS" (String#2544, DoABC#2)
// _SafeStr_6916 = "_-yT" (String#2562, DoABC#2)
// _SafeStr_6917 = "_-oQ" (String#2506, DoABC#2)
// _SafeStr_6918 = "_-1vk" (String#2401, DoABC#2)
// _SafeStr_6919 = "_-0by" (String#2188, DoABC#2)
// _SafeStr_6920 = "_-0Dw" (String#5216, DoABC#2)
// _SafeStr_6921 = "_-bj" (String#5461, DoABC#2)
// _SafeStr_6922 = "_-0ve" (String#5929, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_756 = "_-dq" (String#1013, DoABC#2)
// _SafeStr_7942 = "_-Ij" (String#7884, DoABC#2)
// _SafeStr_7962 = "_-hd" (String#1366, DoABC#2)
// _SafeStr_8080 = "_-M9" (String#1371, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_8085 = "_-uo" (String#4736, DoABC#2)
// _SafeStr_8086 = "_-1B" (String#3283, DoABC#2)
// _SafeStr_8087 = "_-1Ap" (String#2273, DoABC#2)
// _SafeStr_8088 = "_-9J" (String#7187, DoABC#2)
// _SafeStr_821 = "_-0nv" (String#655, DoABC#2)
// _SafeStr_8214 = "_-1sA" (String#583, DoABC#2)
// _SafeStr_8268 = "_-1Lh" (String#291, DoABC#2)
// _SafeStr_8276 = "_-J2" (String#1978, DoABC#2)
// _SafeStr_8277 = "_-0nD" (String#3727, DoABC#2)
// _SafeStr_8280 = "_-1C9" (String#2256, DoABC#2)
// _SafeStr_8346 = "_-Ww" (String#435, DoABC#2)
// _SafeStr_842 = "_-h0" (String#2351, DoABC#2)
// _SafeStr_8425 = "_-0MF" (String#1458, DoABC#2)
// _SafeStr_8607 = "_-Uo" (String#6181, DoABC#2)
// _SafeStr_8764 = "_-1up" (String#3885, DoABC#2)
// _SafeStr_8765 = "_-S0" (String#4424, DoABC#2)
// _SafeStr_8804 = "_-Po" (String#4766, DoABC#2)
// _SafeStr_888 = "_-0hJ" (String#758, DoABC#2)
// _SafeStr_920 = "_-1Xw" (String#1497, DoABC#2)
// _SafeStr_9466 = "_-ZK" (String#8909, DoABC#2)
// _SafeStr_9478 = "_-eq" (String#3049, DoABC#2)
// _SafeStr_9484 = "_-1Yk" (String#2381, DoABC#2)
// _SafeStr_9497 = "_-Sb" (String#1602, DoABC#2)
// _SafeStr_9516 = "_-1dU" (String#8826, DoABC#2)
// _SafeStr_9519 = "_-E7" (String#491, DoABC#2)
// _SafeStr_9537 = "_-0SO" (String#713, DoABC#2)
// _SafeStr_9573 = "_-16b" (String#7504, DoABC#2)
// _SafeStr_9613 = "_-1Ve" (String#2618, DoABC#2)
// _SafeStr_9846 = "_-0Qz" (String#8603, DoABC#2)
// _SafeStr_9866 = "_-066" (String#1056, DoABC#2)
// _SafeStr_9867 = "_-1bX" (String#8533, DoABC#2)
// _SafeStr_9869 = "_-1Ar" (String#3237, DoABC#2)
// _SafeStr_9870 = "_-VO" (String#7497, DoABC#2)
// _SafeStr_9871 = "_-0YL" (String#5933, DoABC#2)
// _SafeStr_9873 = "_-5z" (String#4472, DoABC#2)
// _SafeStr_9876 = "_-1tl" (String#4280, DoABC#2)
// _SafeStr_9877 = "_-W7" (String#1970, DoABC#2)
// _SafeStr_9879 = "_-15t" (String#3123, DoABC#2)
// _SafeStr_9888 = "_-1CI" (String#12199, DoABC#2)
// _SafeStr_9890 = "_-a8" (String#12994, DoABC#2)
// _SafeStr_9896 = "_-1xC" (String#13004, DoABC#2)
// _SafeStr_9900 = "_-0t9" (String#1554, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9903 = "_-0FG" (String#5223, DoABC#2)
// _SafeStr_9904 = "_-2V" (String#5587, DoABC#2)
// _SafeStr_9905 = "_-0x0" (String#5615, DoABC#2)
// _SafeStr_9906 = "_-1JP" (String#6724, DoABC#2)
// _SafeStr_9907 = "_-1cQ" (String#5225, DoABC#2)
// _SafeStr_9908 = "_-2m" (String#5543, DoABC#2)
// _SafeStr_9909 = "_-0eD" (String#5414, DoABC#2)
// _SafeStr_9910 = "_-0-B" (String#5719, DoABC#2)
// _SafeStr_9911 = "_-0lU" (String#5308, DoABC#2)
// _SafeStr_9912 = "_-190" (String#5805, DoABC#2)
// _SafeStr_9913 = "_-1Je" (String#5436, DoABC#2)
// _SafeStr_9914 = "_-0mC" (String#5410, DoABC#2)
// _SafeStr_9915 = "_-1uD" (String#5443, DoABC#2)
// _SafeStr_9916 = "_-1KV" (String#5130, DoABC#2)
// _SafeStr_9946 = "_-aQ" (String#6227, DoABC#2)
// _SafeStr_9947 = "_-E4" (String#7290, DoABC#2)
// _SafeStr_9948 = "_-1Zi" (String#2315, DoABC#2)
// _SafeStr_9949 = "_-xO" (String#2087, DoABC#2)
// _SafeStr_9950 = "_-xC" (String#13055, DoABC#2)
// _SafeStr_9951 = "_-0s" (String#13994, DoABC#2)
// _SafeStr_9952 = "_-0ss" (String#12937, DoABC#2)
// _SafeStr_9953 = "_-ak" (String#14023, DoABC#2)
// _SafeStr_9954 = "_-wt" (String#9673, DoABC#2)
// _SafeStr_9955 = "_-1YQ" (String#2377, DoABC#2)
// _SafeStr_9956 = "_-0tq" (String#11300, DoABC#2)
// _SafeStr_9957 = "_-1s3" (String#11332, DoABC#2)
// _SafeStr_9958 = "_-01C" (String#8120, DoABC#2)
// _SafeStr_9959 = "_-1hh" (String#2231, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)
// _SafeStr_9960 = "_-0Ou" (String#12739, DoABC#2)
// _SafeStr_9961 = "_-1tg" (String#11761, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_1771

package com.sulake.habbo.widget.poll
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.utils.Map;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import _-PE._SafeStr_2145;
    import flash.events.Event;
    import flash.events.IEventDispatcher;
    import _-0Ft._SafeStr_1577;

    public class _SafeStr_1771 extends _SafeStr_1768 
    {

        private var _SafeStr_9962:Map;

        public function _SafeStr_1771(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null, _arg_3:IHabboLocalizationManager=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_9962 = new Map();
        }
        private function _SafeStr_9963(_arg_1:Event):void
        {
            var _local_2:int = _SafeStr_2145(_arg_1).id;
            var _local_3:_SafeStr_2146 = (_SafeStr_9962._SafeStr_2631(_local_2) as _SafeStr_2146);
            var _local_4:String = _SafeStr_2145(_arg_1)._SafeStr_3113;
            if (!_local_3){
                _local_3 = new _SafeStr_2146(_local_2, this);
                _SafeStr_9962.add(_local_2, _local_3);
                _local_3._SafeStr_6743(_local_4);
            } else {
                Logger.log("Poll with given id already exists!");
                _local_3._SafeStr_6743(_local_4);
            };
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2145._SafeStr_3119, _SafeStr_9963);
            _arg_1.addEventListener(_SafeStr_2145._SafeStr_3112, _SafeStr_9964);
            _arg_1.addEventListener(_SafeStr_2145._SafeStr_3114, _SafeStr_9965);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_9964(e:Event):void
        {
            windowManager.alert("${win_error}", _SafeStr_2145(e)._SafeStr_3113, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2145._SafeStr_3119, _SafeStr_9963);
            _arg_1.removeEventListener(_SafeStr_2145._SafeStr_3112, _SafeStr_9964);
            _arg_1.removeEventListener(_SafeStr_2145._SafeStr_3114, _SafeStr_9965);
        }
        public function _SafeStr_9966(_arg_1:int):void
        {
            var _local_2:_SafeStr_2146 = (_SafeStr_9962._SafeStr_2631(_arg_1) as _SafeStr_2146);
            if (_local_2){
                _local_2._SafeStr_9967();
                _local_2.dispose();
                _SafeStr_9962.remove(_arg_1);
            };
        }
        public function _SafeStr_9968(_arg_1:int):void
        {
            var _local_2:_SafeStr_2146 = (_SafeStr_9962._SafeStr_2631(_arg_1) as _SafeStr_2146);
            if (_local_2){
                _local_2.dispose();
                _SafeStr_9962.remove(_arg_1);
            };
        }
        private function _SafeStr_9965(_arg_1:Event):void
        {
            var _local_3:int;
            var _local_4:_SafeStr_2146;
            var _local_2:_SafeStr_2145 = (_arg_1 as _SafeStr_2145);
            if (_local_2){
                _local_3 = _local_2.id;
                _local_4 = (_SafeStr_9962._SafeStr_2631(_local_3) as _SafeStr_2146);
                if (_local_4){
                    _local_4._SafeStr_9969(_local_2._SafeStr_3115, _local_2._SafeStr_3116, _local_2._SafeStr_3118);
                };
            };
        }
        override public function dispose():void
        {
            var _local_1:int;
            var _local_2:int;
            var _local_3:_SafeStr_2146;
            if (_SafeStr_9962){
                _local_1 = _SafeStr_9962.length;
                _local_2 = 0;
                while (_local_2 < _local_1) {
                    _local_3 = (_SafeStr_9962._SafeStr_2964(0) as _SafeStr_2146);
                    if (_local_3){
                        _local_3.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_9962 = null;
            };
        }

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1771 = "_-CH" (String#2534, DoABC#2)
// _SafeStr_2145 = "_-0BT" (String#1078, DoABC#2)
// _SafeStr_2146 = "_-0pF" (String#1662, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3112 = "_-1bB" (String#1686, DoABC#2)
// _SafeStr_3113 = "_-1pY" (String#2368, DoABC#2)
// _SafeStr_3114 = "_-0p8" (String#2427, DoABC#2)
// _SafeStr_3115 = "_-1wh" (String#3380, DoABC#2)
// _SafeStr_3116 = "_-1jl" (String#3136, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3119 = "_-1EB" (String#2390, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_6743 = "_-0ID" (String#7794, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_9962 = "_-0J9" (String#2137, DoABC#2)
// _SafeStr_9963 = "_-01F" (String#10599, DoABC#2)
// _SafeStr_9964 = "_-Tr" (String#11014, DoABC#2)
// _SafeStr_9965 = "_-1gp" (String#10977, DoABC#2)
// _SafeStr_9966 = "_-0U5" (String#13663, DoABC#2)
// _SafeStr_9967 = "_-lI" (String#13918, DoABC#2)
// _SafeStr_9968 = "_-4L" (String#7736, DoABC#2)
// _SafeStr_9969 = "_-1de" (String#13002, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_1779

package com.sulake.habbo.widget.poll
{
    import com.sulake.habbo.widget._SafeStr_1768;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1861;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window._SafeStr_1602;
    import _-PE._SafeStr_2185;
    import _-PE._SafeStr_2176;
    import flash.events.IEventDispatcher;
    import flash.utils.getTimer;
    import com.sulake.core.window.components._SafeStr_1672;
    import flash.display.BitmapData;
    import flash.geom.Rectangle;
    import com.sulake.core.window.components._SafeStr_1881;
    import _-Ip._SafeStr_2184;
    import flash.events.Event;

    public class _SafeStr_1779 extends _SafeStr_1768 
    {

        private var _SafeStr_6536:int = -1;
        private var _SafeStr_3912:Array = null;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_4921:int;
        private var _SafeStr_3834:_SafeStr_633;
        private var _SafeStr_9970:int = 30000;
        private var _SafeStr_9971:Boolean = false;
        private var _SafeStr_3913:Array = null;
        private var _SafeStr_5134:_SafeStr_1846;

        public function _SafeStr_1779(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693, _arg_3:IHabboLocalizationManager, _arg_4:_SafeStr_633)
        {
            super(_arg_1, _arg_2, _arg_3);
            _SafeStr_3834 = _arg_4;
            if (_SafeStr_3834 != null){
                _SafeStr_9970 = int(_SafeStr_3834.getKey("vote.time.limit", "30000"));
            };
        }
        private function _SafeStr_9972(_arg_1:int, _arg_2:String):_SafeStr_1602
        {
            var _local_3:_SafeStr_1575 = (assets.getAssetByName("vote_choice") as _SafeStr_1575);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:_SafeStr_1603 = (windowManager.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
            if (_local_4 == null){
                return (null);
            };
            var _local_5:_SafeStr_1668 = (_local_4.findChildByName("text") as _SafeStr_1668);
            if (_local_5 == null){
                return (null);
            };
            var _local_6:_SafeStr_1861 = (_local_4.findChildByName("button") as _SafeStr_1861);
            if (_local_6 == null){
                return (null);
            };
            _local_6.id = _arg_1;
            _local_6.caption = String.fromCharCode((97 + _arg_1));
            _local_6.addEventListener(WindowMouseEvent._SafeStr_2706, _SafeStr_9973);
            _local_5.text = _arg_2;
            var _local_7:_SafeStr_1603 = (_local_4.findChildByName("bg") as _SafeStr_1603);
            if (_local_7 != null){
                _local_7.visible = false;
            };
            return (_local_4);
        }
        override public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.addEventListener(_SafeStr_2185._SafeStr_3053, _SafeStr_9974);
            _arg_1.addEventListener(_SafeStr_2185._SafeStr_3054, _SafeStr_9975);
            _arg_1.addEventListener(_SafeStr_2176._SafeStr_6429, update);
            super._SafeStr_3583(_arg_1);
        }
        private function _SafeStr_9974(_arg_1:_SafeStr_2185):void
        {
            var _local_4:_SafeStr_1602;
            if (_arg_1 == null){
                return;
            };
            if (!createWindow()){
                return;
            };
            var _local_2:_SafeStr_1668 = (_SafeStr_3018.findChildByName("question") as _SafeStr_1668);
            if (_local_2 == null){
                return;
            };
            _local_2.text = _arg_1.question;
            var _local_3:Array = _arg_1.choices;
            var _local_5:int;
            while (_local_5 < _local_3.length) {
                _local_4 = _SafeStr_9972(_local_5, _local_3[_local_5]);
                if (_local_4 == null){
                    return;
                };
                _SafeStr_5134.addListItem(_local_4);
                _local_5++;
            };
            var _local_6:int = (_SafeStr_5134._SafeStr_5113.height - _SafeStr_5134.height);
            _SafeStr_3018.scale(0, Math.max(_local_6, 0));
            var _local_7:_SafeStr_1602 = _SafeStr_3018.findChildByName("waiting_text");
            if (_local_7 != null){
                _local_7.visible = false;
            };
            _SafeStr_3018.visible = true;
            _SafeStr_3018.center();
            _SafeStr_6536 = -1;
            _SafeStr_4921 = getTimer();
            _SafeStr_9971 = true;
            _SafeStr_9976(0);
            var _local_8:_SafeStr_1602 = _SafeStr_3018.findChildByName("timer");
            if (_local_8 != null){
                _local_8.visible = true;
            };
        }
        private function createWindow():Boolean
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
            };
            var _local_1:_SafeStr_1575 = (assets.getAssetByName("vote_question") as _SafeStr_1575);
            _SafeStr_3018 = (windowManager.buildFromXML((_local_1.content as XML)) as _SafeStr_1845);
            if (_SafeStr_3018 == null){
                return (false);
            };
            _SafeStr_5134 = (_SafeStr_3018.findChildByName("choices") as _SafeStr_1846);
            if (_SafeStr_5134 == null){
                return (false);
            };
            _SafeStr_3018.visible = false;
            var _local_2:_SafeStr_1602 = _SafeStr_3018.findChildByTag("close");
            if (_local_2 != null){
                _local_2.addEventListener(WindowMouseEvent._SafeStr_2706, close);
            };
            var _local_3:_SafeStr_1602 = _SafeStr_3018.findChildByName("timer");
            if (_local_3 != null){
                _local_3.visible = false;
            };
            return (true);
        }
        private function update(_arg_1:_SafeStr_2176):void
        {
            if (!_SafeStr_9971){
                return;
            };
            var _local_2:int = (getTimer() - _SafeStr_4921);
            if (_local_2 > _SafeStr_9970){
                _SafeStr_6537();
                return;
            };
            _SafeStr_9976(_local_2);
        }
        private function _SafeStr_9975(_arg_1:_SafeStr_2185):void
        {
            var _local_2:_SafeStr_1602;
            var _local_4:_SafeStr_1603;
            var _local_5:_SafeStr_1672;
            var _local_6:_SafeStr_1603;
            var _local_7:_SafeStr_1668;
            var _local_8:_SafeStr_1861;
            var _local_9:BitmapData;
            var _local_10:int;
            if ((((_SafeStr_3018 == null)) || ((_SafeStr_5134 == null)))){
                return;
            };
            _local_2 = _SafeStr_3018.findChildByName("timer");
            if (_local_2 != null){
                _local_2.visible = false;
            };
            _local_2 = _SafeStr_3018.findChildByName("waiting_text");
            if (_local_2 != null){
                _local_2.visible = false;
            };
            if (_SafeStr_5134.numListItems != _arg_1._SafeStr_3055.length){
                return;
            };
            var _local_3:int;
            while (_local_3 < _SafeStr_5134.numListItems) {
                _local_4 = (_SafeStr_5134._SafeStr_3352(_local_3) as _SafeStr_1603);
                if (_local_4 != null){
                    _local_5 = (_local_4.findChildByName("vote_bar") as _SafeStr_1672);
                    if (_local_5 != null){
                        _local_9 = new BitmapData(_local_5.width, _local_5.height, true, 0);
                        _local_10 = int(((Number(_arg_1._SafeStr_3055[_local_3]) / _arg_1._SafeStr_3056) * _local_9.width));
                        if (_local_10 > 0){
                            _local_9.fillRect(new Rectangle(0, 0, _local_10, _local_9.height), 0xFF339900);
                            _local_5.bitmap = _local_9;
                        };
                    };
                    _local_6 = (_local_4.findChildByName("bg") as _SafeStr_1603);
                    if (_local_6 != null){
                        _local_6.visible = true;
                    };
                    _local_7 = (_local_4.findChildByName("text") as _SafeStr_1668);
                    if (_local_7 != null){
                        _local_7.text = (((((_local_7.text + " ( ") + _arg_1._SafeStr_3055[_local_3]) + "/") + _arg_1._SafeStr_3056) + " )");
                    };
                    _local_8 = (_local_4.findChildByName("button") as _SafeStr_1861);
                    if (_local_8 != null){
                        _local_8.disable();
                    };
                };
                _local_3++;
            };
        }
        private function _SafeStr_9973(_arg_1:WindowMouseEvent):void
        {
            if ((((_arg_1 == null)) || ((_arg_1.window == null)))){
                return;
            };
            _SafeStr_6537(_arg_1.window.id);
        }
        private function _SafeStr_6537(_arg_1:int=-1):void
        {
            var _local_2:_SafeStr_1881;
            var _local_3:_SafeStr_1861;
            _SafeStr_6536 = _arg_1;
            _SafeStr_9971 = false;
            if (_arg_1 >= 0){
                if (messageListener == null){
                    return;
                };
                messageListener.processWidgetMessage(new _SafeStr_2184((_arg_1 + 1)));
            };
            if ((((_SafeStr_3018 == null)) || ((_SafeStr_5134 == null)))){
                return;
            };
            var _local_4:int;
            while (_local_4 < _SafeStr_5134.numListItems) {
                _local_2 = (_SafeStr_5134._SafeStr_3352(_local_4) as _SafeStr_1881);
                if (_local_2 == null){
                    return;
                };
                if (_local_4 != _SafeStr_6536){
                    _local_2.blend = 0.5;
                };
                _local_3 = (_local_2.findChildByName("button") as _SafeStr_1861);
                if (_local_3 == null){
                    return;
                };
                _local_3.disable();
                _local_4++;
            };
            var _local_5:_SafeStr_1602 = _SafeStr_3018.findChildByName("timer");
            if (_local_5 != null){
                _local_5.visible = false;
            };
            var _local_6:_SafeStr_1602 = _SafeStr_3018.findChildByName("waiting_text");
            if (_local_6 != null){
                _local_6.visible = true;
            };
        }
        override public function dispose():void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
            _SafeStr_3834 = null;
            super.dispose();
        }
        override public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
            if (_arg_1 == null){
                return;
            };
            _arg_1.removeEventListener(_SafeStr_2185._SafeStr_3053, _SafeStr_9974);
            _arg_1.removeEventListener(_SafeStr_2185._SafeStr_3054, _SafeStr_9975);
            _arg_1.removeEventListener(_SafeStr_2176._SafeStr_6429, update);
        }
        private function close(_arg_1:Event=null):void
        {
            if (_SafeStr_3018 != null){
                _SafeStr_3018.dispose();
                _SafeStr_3018 = null;
            };
        }
        private function _SafeStr_9976(_arg_1:int):void
        {
            var _local_4:Number;
            var _local_5:BitmapData;
            var _local_6:int;
            if (_SafeStr_3018 == null){
                return;
            };
            var _local_2:_SafeStr_1672 = (_SafeStr_3018.findChildByName("timer_bar") as _SafeStr_1672);
            if (_local_2 != null){
                _local_4 = (Number(_arg_1) / _SafeStr_9970);
                _local_5 = new BitmapData(_local_2.width, _local_2.height, true, 0xFF339900);
                if (_local_4 > 0){
                    _local_5.fillRect(new Rectangle(0, 0, _local_5.width, int((_local_5.height * _local_4))), 4292006610);
                };
                _local_2.bitmap = _local_5;
            };
            var _local_3:_SafeStr_1668 = (_SafeStr_3018.findChildByName("timer_text") as _SafeStr_1668);
            if (_local_3 != null){
                _local_6 = Math.max(((_SafeStr_9970 - _arg_1) / 1000), 0);
                _local_3.text = (_local_6 + " s");
            };
        }

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_1779 = "_-0uV" (String#4909, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_2176 = "_-1HR" (String#2151, DoABC#2)
// _SafeStr_2184 = "_-zy" (String#2964, DoABC#2)
// _SafeStr_2185 = "_-Ot" (String#1716, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3053 = "_-03W" (String#2493, DoABC#2)
// _SafeStr_3054 = "_-1Wn" (String#2547, DoABC#2)
// _SafeStr_3055 = "_-3z" (String#4653, DoABC#2)
// _SafeStr_3056 = "_-1H0" (String#4862, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_3834 = "_-0HI" (String#1017, DoABC#2)
// _SafeStr_3912 = "_-0dk" (String#1369, DoABC#2)
// _SafeStr_3913 = "_-1VO" (String#1353, DoABC#2)
// _SafeStr_4921 = "_-1fW" (String#2741, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5134 = "_-1dr" (String#195, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6429 = "_-0ia" (String#4266, DoABC#2)
// _SafeStr_6536 = "_-1Rr" (String#3226, DoABC#2)
// _SafeStr_6537 = "_-0qM" (String#5331, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_9970 = "_-1C4" (String#7215, DoABC#2)
// _SafeStr_9971 = "_-1BR" (String#6623, DoABC#2)
// _SafeStr_9972 = "_-0Z7" (String#11633, DoABC#2)
// _SafeStr_9973 = "_-049" (String#13247, DoABC#2)
// _SafeStr_9974 = "_-06f" (String#11272, DoABC#2)
// _SafeStr_9975 = "_-1XL" (String#10636, DoABC#2)
// _SafeStr_9976 = "_-1yC" (String#7712, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_2146

package com.sulake.habbo.widget.poll
{
    import com.sulake.core.runtime.IDisposable;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;

    public class _SafeStr_2146 implements IDisposable 
    {

        private var _SafeStr_9977:_SafeStr_1771;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3918:int = 0;
        private var _SafeStr_9978:_SafeStr_2451;
        private var _SafeStr_3917:String = "";
        private var _SafeStr_3914:Array;
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_2146(_arg_1:int, _arg_2:_SafeStr_1771)
        {
            _SafeStr_2885 = _arg_1;
            _SafeStr_9977 = _arg_2;
        }
        public function _SafeStr_9979():void
        {
            if ((_SafeStr_9978 is _SafeStr_2453)){
                if (!_SafeStr_9978.disposed){
                    _SafeStr_9978.dispose();
                };
                _SafeStr_9978 = null;
            };
        }
        public function set _SafeStr_3117(_arg_1:int):void
        {
            _SafeStr_3918 = _arg_1;
        }
        public function get _SafeStr_3118():Array
        {
            return (_SafeStr_3914);
        }
        public function _SafeStr_9980():void
        {
            if ((_SafeStr_9978 is _SafeStr_2452)){
                if (!_SafeStr_9978.disposed){
                    _SafeStr_9978.dispose();
                };
                _SafeStr_9978 = null;
            };
        }
        public function _SafeStr_6743(_arg_1:String):void
        {
            _SafeStr_9979();
            _SafeStr_9978 = new _SafeStr_2453(_SafeStr_2885, _arg_1, _SafeStr_9977);
        }
        public function get id():int
        {
            return (_SafeStr_2885);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function set _SafeStr_3118(_arg_1:Array):void
        {
            _SafeStr_3914 = _arg_1;
        }
        public function get _SafeStr_3117():int
        {
            return (_SafeStr_3918);
        }
        public function _SafeStr_9967():void
        {
            _SafeStr_9977.windowManager.alert("${poll_thanks_title}", _SafeStr_3917, 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
            {
                _arg_1.dispose();
            });
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (_SafeStr_9978){
                    _SafeStr_9978.dispose();
                    _SafeStr_9978 = null;
                };
                _SafeStr_9977 = null;
                _SafeStr_2562 = true;
            };
        }
        public function _SafeStr_9969(_arg_1:String, _arg_2:String, _arg_3:Array):void
        {
            _SafeStr_9979();
            _SafeStr_9980();
            _SafeStr_3917 = _arg_2;
            _SafeStr_9978 = new _SafeStr_2452(_SafeStr_2885, _arg_1, _arg_3, _SafeStr_9977);
        }

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1771 = "_-CH" (String#2534, DoABC#2)
// _SafeStr_2146 = "_-0pF" (String#1662, DoABC#2)
// _SafeStr_2451 = "_-1fL" (String#4799, DoABC#2)
// _SafeStr_2452 = "_-1a0" (String#4584, DoABC#2)
// _SafeStr_2453 = "_-1tD" (String#4256, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3117 = "_-1hN" (String#3013, DoABC#2)
// _SafeStr_3118 = "_-W" (String#2727, DoABC#2)
// _SafeStr_3914 = "_-00M" (String#1713, DoABC#2)
// _SafeStr_3917 = "_-33" (String#1826, DoABC#2)
// _SafeStr_3918 = "_-1wQ" (String#1714, DoABC#2)
// _SafeStr_6743 = "_-0ID" (String#7794, DoABC#2)
// _SafeStr_9967 = "_-lI" (String#13918, DoABC#2)
// _SafeStr_9969 = "_-1de" (String#13002, DoABC#2)
// _SafeStr_9977 = "_-1TP" (String#4506, DoABC#2)
// _SafeStr_9978 = "_-08W" (String#1696, DoABC#2)
// _SafeStr_9979 = "_-6G" (String#7920, DoABC#2)
// _SafeStr_9980 = "_-iv" (String#11034, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_2451

package com.sulake.habbo.widget.poll
{
    import com.sulake.core.runtime.IDisposable;

    public interface _SafeStr_2451 extends IDisposable 
    {

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_2451 = "_-1fL" (String#4799, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_2452

package com.sulake.habbo.widget.poll
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window.components._SafeStr_1846;
    import _-0Uc.WindowMouseEvent;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window.components._SafeStr_1871;
    import _-0MI._SafeStr_1883;
    import com.sulake.core.window.components._SafeStr_1866;
    import com.sulake.core.window.components._SafeStr_1862;
    import flash.utils.Dictionary;
    import _-0Ft._SafeStr_1577;
    import flash.events.Event;
    import _-Ip._SafeStr_2390;

    public class _SafeStr_2452 implements _SafeStr_2451 
    {

        private var _SafeStr_2885:int = -1;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3911:int = -1;
        private var _SafeStr_9981:Array;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_9982:_SafeStr_1602;
        private var _SafeStr_5438:_SafeStr_1771;
        private var _SafeStr_9983:String = "";

        public function _SafeStr_2452(_arg_1:int, _arg_2:String, _arg_3:Array, _arg_4:_SafeStr_1771)
        {
            var _local_6:_SafeStr_1668;
            super();
            _SafeStr_2885 = _arg_1;
            _SafeStr_9983 = _arg_2;
            _SafeStr_9981 = _arg_3;
            _SafeStr_5438 = _arg_4;
            var _local_5:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("poll_question") as _SafeStr_1575);
            if (_local_5){
                _SafeStr_3018 = (_SafeStr_5438.windowManager.buildFromXML((_local_5.content as XML)) as _SafeStr_1845);
                _local_6 = (_SafeStr_3018.findChildByName("poll_question_headline") as _SafeStr_1668);
                if (_local_6){
                    _local_6.text = _arg_2;
                };
                _SafeStr_3018.center();
                _SafeStr_3018.procedure = _SafeStr_2705;
                _SafeStr_9984();
            };
        }
        private function _SafeStr_9985(_arg_1:Array, _arg_2:_SafeStr_1603):void
        {
            var _local_4:_SafeStr_1603;
            var _local_5:int;
            var _local_6:_SafeStr_1668;
            var _local_7:_SafeStr_1602;
            var _local_3:_SafeStr_1846 = (_arg_2.findChildByName("poll_answer_itemlist") as _SafeStr_1846);
            if (_local_3){
                _local_4 = (_arg_2.findChildByName("poll_answer_entity") as _SafeStr_1603);
                if (_local_4){
                    _local_5 = 0;
                    while (true) {
                        _local_6 = (_local_4.findChildByName("poll_answer_entity_text") as _SafeStr_1668);
                        if (_local_6){
                            _local_6.text = _arg_1[_local_5];
                        };
                        _local_7 = _local_4.findChildByTag("POLL_SELECTABLE_ITEM");
                        if (_local_7){
                            _local_7.id = _local_5;
                        };
                        if (++_local_5 < _arg_1.length){
                            _local_4 = (_local_4.clone() as _SafeStr_1603);
                            _local_3.addListItem(_local_4);
                        } else {
                            return;
                        };
                    };
                };
            };
        }
        private function _SafeStr_9986(_arg_1:_SafeStr_1603, _arg_2:Array):void
        {
            var _local_3:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("poll_answer_checkbox_input") as _SafeStr_1575);
            if (!_local_3){
                throw (new Error('Asset for poll widget hot found: "poll_answer_checkbox_input"!'));
            };
            var _local_4:_SafeStr_1603 = (_SafeStr_5438.windowManager.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
            if (_local_4){
                _SafeStr_9985(_arg_2, _local_4);
                _arg_1.addChild(_local_4);
            };
        }
        private function _SafeStr_9987(_arg_1:_SafeStr_1603, _arg_2:Array):void
        {
            var _local_3:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("poll_answer_radiobutton_input") as _SafeStr_1575);
            if (!_local_3){
                throw (new Error('Asset for poll widget hot found: "poll_answer_radiobutton_input"!'));
            };
            var _local_4:_SafeStr_1603 = (_SafeStr_5438.windowManager.buildFromXML((_local_3.content as XML)) as _SafeStr_1603);
            if (_local_4){
                _SafeStr_9985(_arg_2, _local_4);
                _arg_1.addChild(_local_4);
            };
        }
        private function _SafeStr_9988():void
        {
            if (_SafeStr_9982){
                _SafeStr_9982.dispose();
                _SafeStr_9982 = null;
            };
        }
        private function _SafeStr_9989():Array
        {
            var _local_2:_SafeStr_1668;
            var _local_1:Array = new Array();
            if (_SafeStr_3018){
                _local_2 = (_SafeStr_3018.findChildByName("poll_answer_input") as _SafeStr_1668);
                if (_local_2){
                    _local_1.push(_local_2.text);
                };
            } else {
                throw (new Error("Invalid or disposed poll dialog!"));
            };
            return (_local_1);
        }
        private function _SafeStr_9990(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                switch (_arg_2.name){
                    case "header_button_close":
                        _SafeStr_9988();
                        return;
                    case "poll_cancel_confirm_button_cancel":
                        _SafeStr_9988();
                        return;
                    case "poll_cancel_confirm_button_ok":
                        _SafeStr_9988();
                        _SafeStr_9991();
                        return;
                };
            };
        }
        private function _SafeStr_2705(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (!_SafeStr_2562){
                if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                    switch (_arg_2.name){
                        case "header_button_close":
                            _SafeStr_9992();
                            return;
                        case "poll_question_button_ok":
                            _SafeStr_9993();
                            return;
                        case "poll_question_cancel":
                            _SafeStr_9992();
                            return;
                    };
                };
            };
        }
        private function _SafeStr_9991():void
        {
            _SafeStr_5438._SafeStr_9968(_SafeStr_2885);
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_9994():Array
        {
            var _local_2:_SafeStr_1846;
            var _local_3:int;
            var _local_4:_SafeStr_1603;
            var _local_5:_SafeStr_1871;
            var _local_1:Array = new Array();
            if (_SafeStr_3018){
                _local_2 = (_SafeStr_3018.findChildByName("poll_answer_itemlist") as _SafeStr_1846);
                if (_local_2){
                    _local_3 = 0;
                    while (_local_3 < _local_2.numListItems) {
                        _local_4 = (_local_2._SafeStr_3352(_local_3) as _SafeStr_1603);
                        if (_local_4){
                            _local_5 = (_local_4.findChildByName("poll_answer_checkbox") as _SafeStr_1871);
                            if (_local_5){
                                if (_local_5._SafeStr_7509(_SafeStr_1883._SafeStr_3794)){
                                    _local_1.push((_local_3 + 1));
                                };
                            };
                        };
                        _local_3++;
                    };
                };
            };
            return (_local_1);
        }
        private function _SafeStr_9995():Array
        {
            var _local_2:_SafeStr_1866;
            var _local_3:_SafeStr_1862;
            var _local_1:Array = new Array();
            if (_SafeStr_3018){
                _local_2 = (_SafeStr_3018.findChildByName("poll_aswer_selector") as _SafeStr_1866);
                if (_local_2){
                    _local_3 = _local_2._SafeStr_4971();
                    if (_local_3){
                        _local_1.push((_local_3.id + 1));
                    };
                };
            };
            return (_local_1);
        }
        private function _SafeStr_9993():void
        {
            var answerArray:Array;
            var question:Dictionary = (_SafeStr_9981[_SafeStr_3911] as Dictionary);
            var type:int = (question["type"] as int);
            switch (type){
                case 1:
                    answerArray = _SafeStr_9995();
                    if (answerArray.length < int(question["selection_min"])){
                        _SafeStr_5438.windowManager.alert("${win_error}", "${poll_alert_answer_missing}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                        {
                            _arg_1.dispose();
                        });
                        return;
                    };
                    if (answerArray.length > int(question["selection_max"])){
                        _SafeStr_5438.windowManager.alert("${win_error}", "${poll_alert_invalid_selection}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                        {
                            _arg_1.dispose();
                        });
                        return;
                    };
                    break;
                case 2:
                    answerArray = _SafeStr_9994();
                    if (answerArray.length < int(question["selection_min"])){
                        _SafeStr_5438.windowManager.alert("${win_error}", "${poll_alert_answer_missing}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                        {
                            _arg_1.dispose();
                        });
                        return;
                    };
                    if (answerArray.length > int(question["selection_max"])){
                        _SafeStr_5438.windowManager.alert("${win_error}", "${poll_alert_invalid_selection}", 0, function (_arg_1:_SafeStr_1577, _arg_2:Event):void
                        {
                            _arg_1.dispose();
                        });
                        return;
                    };
                    break;
                case 3:
                    answerArray = _SafeStr_9989();
                    break;
                case 4:
                    answerArray = _SafeStr_9996();
                    break;
                default:
                    throw (new Error((("Unknown poll question type: " + type) + "!")));
            };
            var message:_SafeStr_2390 = new _SafeStr_2390(_SafeStr_2390._SafeStr_6541, _SafeStr_2885);
            message._SafeStr_3443 = (question["id"] as int);
            message._SafeStr_6543 = answerArray;
            _SafeStr_5438.messageListener.processWidgetMessage(message);
            _SafeStr_9984();
        }
        private function _SafeStr_9996():Array
        {
            return (_SafeStr_9989());
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (_SafeStr_3018){
                    _SafeStr_3018.dispose();
                    _SafeStr_3018 = null;
                };
                if (_SafeStr_9982){
                    _SafeStr_9982.dispose();
                    _SafeStr_9982 = null;
                };
                _SafeStr_5438 = null;
                _SafeStr_9981 = null;
                _SafeStr_2562 = true;
            };
        }
        private function _SafeStr_9992():void
        {
            var _local_1:_SafeStr_1575;
            if (!_SafeStr_9982){
                _local_1 = (_SafeStr_5438.assets.getAssetByName("poll_cancel_confirm") as _SafeStr_1575);
                _SafeStr_9982 = _SafeStr_5438.windowManager.buildFromXML((_local_1.content as XML), 2);
                _SafeStr_9982.center();
                _SafeStr_9982.procedure = _SafeStr_9990;
            };
        }
        private function _SafeStr_9984():void
        {
            var _local_1:Dictionary;
            var _local_2:_SafeStr_1668;
            var _local_3:int;
            var _local_4:_SafeStr_1603;
            var _local_5:_SafeStr_1846;
            var _local_6:String;
            var _local_7:int;
            _SafeStr_3911++;
            if (_SafeStr_3911 < _SafeStr_9981.length){
                _local_1 = (_SafeStr_9981[_SafeStr_3911] as Dictionary);
                if (!_local_1){
                    Logger.log("ERROR; Poll question index out of range!");
                };
                if (_SafeStr_3018){
                    _local_3 = (_local_1["type"] as int);
                    _local_2 = (_SafeStr_3018.findChildByName("poll_question_text") as _SafeStr_1668);
                    if (_local_2){
                        _local_2.text = _local_1["content"];
                    };
                    _local_2 = (_SafeStr_3018.findChildByName("poll_question_number") as _SafeStr_1668);
                    if (_local_2){
                        _local_2.text = "${poll_question_number}";
                        _local_6 = _local_2.text;
                        _local_6 = _local_6.replace("%number%", _local_1["number"]);
                        _local_6 = _local_6.replace("%count%", _SafeStr_9981.length);
                        _local_2.text = _local_6;
                    };
                    _local_4 = (_SafeStr_3018.findChildByName("poll_question_answer_container") as _SafeStr_1603);
                    if (_local_4){
                        while (_local_4.numChildren > 0) {
                            _local_4.getChildAt(0).dispose();
                        };
                    };
                    switch (_local_3){
                        case 1:
                            _SafeStr_9987(_local_4, _local_1["selections"]);
                            break;
                        case 2:
                            _SafeStr_9986(_local_4, _local_1["selections"]);
                            break;
                        case 3:
                            _SafeStr_9997(_local_4);
                            break;
                        case 4:
                            _SafeStr_9998(_local_4);
                            break;
                        default:
                            throw (new Error((("Unknown poll question type: " + _local_3) + "!")));
                    };
                    _local_5 = (_SafeStr_3018.findChildByName("poll_content_wrapper") as _SafeStr_1846);
                    if (_local_5){
                        _local_7 = (_local_5._SafeStr_5113.height - _local_5._SafeStr_6145.height);
                        _SafeStr_3018.height = (_SafeStr_3018.height + _local_7);
                        _SafeStr_3018.center();
                    };
                };
            } else {
                _SafeStr_5438._SafeStr_9966(_SafeStr_2885);
            };
        }
        private function _SafeStr_9997(_arg_1:_SafeStr_1603):void
        {
            var _local_2:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("poll_answer_text_input") as _SafeStr_1575);
            if (!_local_2){
                throw (new Error('Asset for poll widget hot found: "poll_answer_text_input"!'));
            };
            _arg_1.addChild(_SafeStr_5438.windowManager.buildFromXML((_local_2.content as XML)));
        }
        private function _SafeStr_9998(_arg_1:_SafeStr_1603):void
        {
            _SafeStr_9997(_arg_1);
        }

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1771 = "_-CH" (String#2534, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)
// _SafeStr_2390 = "_-px" (String#1273, DoABC#2)
// _SafeStr_2451 = "_-1fL" (String#4799, DoABC#2)
// _SafeStr_2452 = "_-1a0" (String#4584, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2705 = "_-Zq" (String#1161, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3352 = "_-1UH" (String#504, DoABC#2)
// _SafeStr_3443 = "_-1Xm" (String#3266, DoABC#2)
// _SafeStr_3794 = "_-0Od" (String#1320, DoABC#2)
// _SafeStr_3911 = "_-1Dx" (String#1229, DoABC#2)
// _SafeStr_4971 = "_-0YV" (String#1914, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6541 = "_-14C" (String#6047, DoABC#2)
// _SafeStr_6543 = "_-NS" (String#8994, DoABC#2)
// _SafeStr_7509 = "_-0Zc" (String#1926, DoABC#2)
// _SafeStr_9966 = "_-0U5" (String#13663, DoABC#2)
// _SafeStr_9968 = "_-4L" (String#7736, DoABC#2)
// _SafeStr_9981 = "_-0Ge" (String#3691, DoABC#2)
// _SafeStr_9982 = "_-Xw" (String#2263, DoABC#2)
// _SafeStr_9983 = "_-yY" (String#11506, DoABC#2)
// _SafeStr_9984 = "_-1dV" (String#7850, DoABC#2)
// _SafeStr_9985 = "_-0bt" (String#7831, DoABC#2)
// _SafeStr_9986 = "_-1SF" (String#10164, DoABC#2)
// _SafeStr_9987 = "_-0D5" (String#10813, DoABC#2)
// _SafeStr_9988 = "_-1hT" (String#5254, DoABC#2)
// _SafeStr_9989 = "_-0c5" (String#7472, DoABC#2)
// _SafeStr_9990 = "_-0JM" (String#12504, DoABC#2)
// _SafeStr_9991 = "_-0Op" (String#11733, DoABC#2)
// _SafeStr_9992 = "_-mI" (String#7538, DoABC#2)
// _SafeStr_9993 = "_-1rD" (String#11127, DoABC#2)
// _SafeStr_9994 = "_-0Fa" (String#11688, DoABC#2)
// _SafeStr_9995 = "_-0xe" (String#10257, DoABC#2)
// _SafeStr_9996 = "_-1W5" (String#10824, DoABC#2)
// _SafeStr_9997 = "_-0p2" (String#7839, DoABC#2)
// _SafeStr_9998 = "_-102" (String#11858, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.poll._SafeStr_2453

package com.sulake.habbo.widget.poll
{
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.assets._SafeStr_1575;
    import _-0Uc.WindowMouseEvent;
    import _-Ip._SafeStr_2390;
    import _-0Uc.WindowEvent;
    import com.sulake.core.window._SafeStr_1602;

    public class _SafeStr_2453 implements _SafeStr_2451 
    {

        public static const _SafeStr_9999:String = "POLL_OFFER_STATE_OK";
        public static const _SafeStr_10000:String = "POLL_OFFER_STATE_CANCEL";
        public static const _SafeStr_7724:String = "POLL_OFFER_STATE_UNKNOWN";

        private var _SafeStr_5438:_SafeStr_1771;
        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_3018:_SafeStr_1845;
        private var _SafeStr_3166:String = "POLL_OFFER_STATE_UNKNOWN";
        private var _SafeStr_2885:int = -1;

        public function _SafeStr_2453(_arg_1:int, _arg_2:String, _arg_3:_SafeStr_1771)
        {
            var _local_5:_SafeStr_1668;
            var _local_6:_SafeStr_1846;
            super();
            _SafeStr_2885 = _arg_1;
            _SafeStr_5438 = _arg_3;
            var _local_4:_SafeStr_1575 = (_SafeStr_5438.assets.getAssetByName("poll_offer") as _SafeStr_1575);
            if (_local_4){
                _SafeStr_3018 = (_SafeStr_5438.windowManager.buildFromXML((_local_4.content as XML)) as _SafeStr_1845);
                if (_SafeStr_3018){
                    _SafeStr_3018.center();
                    _SafeStr_3018.procedure = _SafeStr_10001;
                    _local_5 = (_SafeStr_3018.findChildByName("poll_offer_summary") as _SafeStr_1668);
                    if (_local_5){
                        _local_5.htmlText = _arg_2;
                        _local_6 = (_SafeStr_3018.findChildByName("poll_offer_summary_wrapper") as _SafeStr_1846);
                        if (_local_6){
                            _SafeStr_3018.height = (_SafeStr_3018.height + (_local_6._SafeStr_5113.height - _local_6._SafeStr_6145.height));
                        };
                    };
                };
            };
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function get state():String
        {
            return (_SafeStr_3166);
        }
        private function _SafeStr_10001(_arg_1:WindowEvent, _arg_2:_SafeStr_1602):void
        {
            if (_SafeStr_3166 == _SafeStr_7724){
                if (_arg_1.type == WindowMouseEvent._SafeStr_2706){
                    switch (_arg_2.name){
                        case "poll_offer_button_ok":
                            _SafeStr_3166 = _SafeStr_9999;
                            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2390(_SafeStr_2390._SafeStr_6539, _SafeStr_2885));
                            return;
                        case "poll_offer_button_cancel":
                            _SafeStr_3166 = _SafeStr_10000;
                            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2390(_SafeStr_2390._SafeStr_6540, _SafeStr_2885));
                            _SafeStr_5438._SafeStr_9968(_SafeStr_2885);
                            return;
                        case "poll_offer_button_later":
                            _SafeStr_3166 = _SafeStr_10000;
                            _SafeStr_5438._SafeStr_9968(_SafeStr_2885);
                            return;
                        case "header_button_close":
                            _SafeStr_3166 = _SafeStr_10000;
                            _SafeStr_5438.messageListener.processWidgetMessage(new _SafeStr_2390(_SafeStr_2390._SafeStr_6540, _SafeStr_2885));
                            _SafeStr_5438._SafeStr_9968(_SafeStr_2885);
                            return;
                    };
                };
            };
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                if (_SafeStr_3018){
                    _SafeStr_3018.dispose();
                    _SafeStr_3018 = null;
                };
                _SafeStr_5438 = null;
                _SafeStr_2562 = true;
            };
        }

    }
}//package com.sulake.habbo.widget.poll

// _SafeStr_10000 = "_-0D7" (String#6539, DoABC#2)
// _SafeStr_10001 = "_-V8" (String#12164, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1771 = "_-CH" (String#2534, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_2390 = "_-px" (String#1273, DoABC#2)
// _SafeStr_2451 = "_-1fL" (String#4799, DoABC#2)
// _SafeStr_2453 = "_-1tD" (String#4256, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2706 = "_-Tv" (String#161, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_3018 = "_-0C3" (String#20, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_5113 = "_-43" (String#998, DoABC#2)
// _SafeStr_5438 = "_-u3" (String#138, DoABC#2)
// _SafeStr_6145 = "_-oA" (String#1990, DoABC#2)
// _SafeStr_6539 = "_-116" (String#6340, DoABC#2)
// _SafeStr_6540 = "_-RK" (String#4872, DoABC#2)
// _SafeStr_7724 = "_-0aq" (String#3739, DoABC#2)
// _SafeStr_9968 = "_-4L" (String#7736, DoABC#2)
// _SafeStr_9999 = "_-1Rp" (String#8492, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget._SafeStr_1560

package com.sulake.habbo.widget
{
    import _-Ip._SafeStr_1566;
    import _-PE._SafeStr_2003;

    public interface _SafeStr_1560 
    {

        function processWidgetMessage(_arg_1:_SafeStr_1566):_SafeStr_2003;

    }
}//package com.sulake.habbo.widget

// _SafeStr_1560 = "_-0rt" (String#3496, DoABC#2)
// _SafeStr_1566 = "_-1hf" (String#267, DoABC#2)
// _SafeStr_2003 = "_-Ly" (String#286, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget._SafeStr_1572

package com.sulake.habbo.widget
{
    public class _SafeStr_1572 
    {

        public static const _SafeStr_9902:String = "RWE_CHAT_WIDGET";
        public static const _SafeStr_9903:String = "RWE_INFOSTAND";
        public static const _SafeStr_9905:String = "RWE_ME_MENU";
        public static const _SafeStr_9904:String = "RWE_CHAT_INPUT_WIDGET";
        public static const _SafeStr_9906:String = "RWE_FURNI_PLACEHOLDER";
        public static const _SafeStr_9907:String = "RWE_FURNI_CREDIT_WIDGET";
        public static const _SafeStr_9908:String = "RWE_FURNI_STICKIE_WIDGET";
        public static const _SafeStr_9910:String = "RWE_FURNI_TROPHY_WIDGET";
        public static const _SafeStr_9909:String = "RWE_FURNI_PRESENT_WIDGET";
        public static const _SafeStr_9911:String = "RWE_FURNI_ECOTRONBOX_WIDGET";
        public static const _SafeStr_3063:String = "RWE_DOORBELL";
        public static const _SafeStr_9913:String = "RWE_LOADINGBAR";
        public static const _SafeStr_9912:String = "RWE_ROOM_QUEUE";
        public static const _SafeStr_9914:String = "RWE_ROOM_POLL";
        public static const _SafeStr_6535:String = "RWE_ROOM_VOTE";
        public static const _SafeStr_9915:String = "RWE_CHOOSER";
        public static const _SafeStr_9916:String = "RWE_ROOM_DIMMER";

    }
}//package com.sulake.habbo.widget

// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9903 = "_-0FG" (String#5223, DoABC#2)
// _SafeStr_9904 = "_-2V" (String#5587, DoABC#2)
// _SafeStr_9905 = "_-0x0" (String#5615, DoABC#2)
// _SafeStr_9906 = "_-1JP" (String#6724, DoABC#2)
// _SafeStr_9907 = "_-1cQ" (String#5225, DoABC#2)
// _SafeStr_9908 = "_-2m" (String#5543, DoABC#2)
// _SafeStr_9909 = "_-0eD" (String#5414, DoABC#2)
// _SafeStr_9910 = "_-0-B" (String#5719, DoABC#2)
// _SafeStr_9911 = "_-0lU" (String#5308, DoABC#2)
// _SafeStr_9912 = "_-190" (String#5805, DoABC#2)
// _SafeStr_9913 = "_-1Je" (String#5436, DoABC#2)
// _SafeStr_9914 = "_-0mC" (String#5410, DoABC#2)
// _SafeStr_9915 = "_-1uD" (String#5443, DoABC#2)
// _SafeStr_9916 = "_-1KV" (String#5130, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget._SafeStr_1767

package com.sulake.habbo.widget
{
    import flash.events.IEventDispatcher;
    import com.sulake.core.window._SafeStr_1602;

    public interface _SafeStr_1767 
    {

        function _SafeStr_3583(_arg_1:IEventDispatcher):void;
        function set messageListener(_arg_1:_SafeStr_1560):void;
        function get _SafeStr_3577():_SafeStr_1602;
        function _SafeStr_3579(_arg_1:IEventDispatcher):void;
        function dispose():void;

    }
}//package com.sulake.habbo.widget

// _SafeStr_1560 = "_-0rt" (String#3496, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1767 = "_-1jY" (String#1086, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget._SafeStr_1768

package com.sulake.habbo.widget
{
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.core.runtime.events.EventDispatcher;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.core.window._SafeStr_1602;
    import flash.events.IEventDispatcher;

    public class _SafeStr_1768 implements _SafeStr_1767 
    {

        private var _SafeStr_3045:_SafeStr_1560;
        private var _assets:_SafeStr_693;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_4163:EventDispatcher;
        private var _SafeStr_6162:IHabboLocalizationManager;

        public function _SafeStr_1768(_arg_1:_SafeStr_1383, _arg_2:_SafeStr_693=null, _arg_3:IHabboLocalizationManager=null)
        {
            _SafeStr_2602 = _arg_1;
            _assets = _arg_2;
            _SafeStr_6162 = _arg_3;
        }
        public function get assets():_SafeStr_693
        {
            return (_assets);
        }
        public function get _SafeStr_3577():_SafeStr_1602
        {
            return (null);
        }
        public function _SafeStr_3583(_arg_1:IEventDispatcher):void
        {
            if ((_arg_1 is EventDispatcher)){
                _SafeStr_4163 = (_arg_1 as EventDispatcher);
            };
        }
        public function set messageListener(_arg_1:_SafeStr_1560):void
        {
            _SafeStr_3045 = _arg_1;
        }
        public function get messageListener():_SafeStr_1560
        {
            return (_SafeStr_3045);
        }
        public function get windowManager():_SafeStr_1383
        {
            return (_SafeStr_2602);
        }
        public function _SafeStr_3579(_arg_1:IEventDispatcher):void
        {
        }
        public function dispose():void
        {
            _SafeStr_3045 = null;
            _SafeStr_2602 = null;
            if (((!((_SafeStr_4163 == null))) && (!(_SafeStr_4163.disposed)))){
                _SafeStr_3579(_SafeStr_4163);
            };
            _SafeStr_4163 = null;
            _assets = null;
            _SafeStr_6162 = null;
        }
        public function get _SafeStr_4613():IHabboLocalizationManager
        {
            return (_SafeStr_6162);
        }

    }
}//package com.sulake.habbo.widget

// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1560 = "_-0rt" (String#3496, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1767 = "_-1jY" (String#1086, DoABC#2)
// _SafeStr_1768 = "_-1iz" (String#604, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_3045 = "_-171" (String#875, DoABC#2)
// _SafeStr_3577 = "_-0uM" (String#1594, DoABC#2)
// _SafeStr_3579 = "_-0Jo" (String#1530, DoABC#2)
// _SafeStr_3583 = "_-1Is" (String#923, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4613 = "_-0Hv" (String#1335, DoABC#2)
// _SafeStr_6162 = "_-92" (String#833, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget._SafeStr_996

package com.sulake.habbo.widget
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_996 extends _SafeStr_605 
    {

        function _SafeStr_9900(_arg_1:String):_SafeStr_1767;

    }
}//package com.sulake.habbo.widget

// _SafeStr_1767 = "_-1jY" (String#1086, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_9900 = "_-0t9" (String#1554, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.widget.RoomWidgetFactory

package com.sulake.habbo.widget
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.habbo.window._SafeStr_1383;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.configuration._SafeStr_633;
    import com.sulake.core.runtime._SafeStr_1062;
    import iid.IIDHabboWindowManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.core.runtime._SafeStr_608;
    import _-2-n._SafeStr_1785;
    import _-1QJ._SafeStr_1773;
    import _-Rx._SafeStr_1769;
    import _-bD._SafeStr_1776;
    import _-1mf._SafeStr_1784;
    import _-1VV._SafeStr_1782;
    import _-1NN._SafeStr_1780;
    import _-0yz._SafeStr_1783;
    import _-0Kb._SafeStr_1778;
    import _-20J._SafeStr_1772;
    import _-kx._SafeStr_1770;
    import _-0n3._SafeStr_1777;
    import _-0YX._SafeStr_1775;
    import com.sulake.habbo.widget.poll._SafeStr_1779;
    import com.sulake.habbo.widget.poll._SafeStr_1771;
    import _-1Py._SafeStr_1781;
    import _-1V2._SafeStr_1774;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    public class RoomWidgetFactory extends _SafeStr_606 implements _SafeStr_996 
    {

        private var _SafeStr_8024:_SafeStr_693;
        private var _SafeStr_2602:_SafeStr_1383;
        private var _SafeStr_6162:IHabboLocalizationManager;
        private var _SafeStr_10002:int = 0;
        private var _SafeStr_8071:_SafeStr_633;

        public function RoomWidgetFactory(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            super(_arg_1, _arg_2, _arg_3);
            if ((_arg_1 is _SafeStr_1062)){
                _SafeStr_8024 = (_arg_1 as _SafeStr_1062).assets;
            };
            _SafeStr_3370(new IIDHabboWindowManager(), _SafeStr_8084);
            _SafeStr_3370(new IIDHabboLocalizationManager(), _SafeStr_6377);
            _SafeStr_3370(new IIDHabboConfigurationManager(), _SafeStr_8074);
        }
        public function _SafeStr_9900(_arg_1:String):_SafeStr_1767
        {
            var _local_2:_SafeStr_1767;
            if (_SafeStr_2602 == null){
                return (null);
            };
            switch (_arg_1){
                case _SafeStr_1572._SafeStr_9902:
                    _local_2 = new _SafeStr_1785(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_8071, _SafeStr_10002++, this);
                    break;
                case _SafeStr_1572._SafeStr_9904:
                    _local_2 = new _SafeStr_1773(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9903:
                    _local_2 = new _SafeStr_1769(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_8071);
                    break;
                case _SafeStr_1572._SafeStr_9905:
                    _local_2 = new _SafeStr_1776(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_4163);
                    break;
                case _SafeStr_1572._SafeStr_9906:
                    _local_2 = new _SafeStr_1784(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9907:
                    _local_2 = new _SafeStr_1782(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9908:
                    _local_2 = new _SafeStr_1780(_SafeStr_2602, _assets);
                    break;
                case _SafeStr_1572._SafeStr_9909:
                    _local_2 = new _SafeStr_1783(_SafeStr_2602, _assets);
                    break;
                case _SafeStr_1572._SafeStr_9910:
                    _local_2 = new _SafeStr_1778(_SafeStr_2602, _assets);
                    break;
                case _SafeStr_1572._SafeStr_9911:
                    _local_2 = new _SafeStr_1772(_SafeStr_2602, _assets);
                    break;
                case _SafeStr_1572._SafeStr_3063:
                    _local_2 = new _SafeStr_1770(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9913:
                    _local_2 = new _SafeStr_1777(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_8071);
                    break;
                case _SafeStr_1572._SafeStr_9912:
                    _local_2 = new _SafeStr_1775(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_8071);
                    break;
                case _SafeStr_1572._SafeStr_6535:
                    _local_2 = new _SafeStr_1779(_SafeStr_2602, _assets, _SafeStr_6162, _SafeStr_8071);
                    break;
                case _SafeStr_1572._SafeStr_9914:
                    _local_2 = new _SafeStr_1771(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9915:
                    _local_2 = new _SafeStr_1781(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
                case _SafeStr_1572._SafeStr_9916:
                    _local_2 = new _SafeStr_1774(_SafeStr_2602, _assets, _SafeStr_6162);
                    break;
            };
            return (_local_2);
        }
        private function _SafeStr_8074(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_8071 = (_arg_2 as _SafeStr_633);
        }
        private function _SafeStr_8084(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_2602 = (_arg_2 as _SafeStr_1383);
        }
        private function _SafeStr_6377(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            _SafeStr_6162 = (_arg_2 as IHabboLocalizationManager);
        }

    }
}//package com.sulake.habbo.widget

// _SafeStr_10002 = "_-LZ" (String#9480, DoABC#2)
// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1572 = "_-0Uf" (String#488, DoABC#2)
// _SafeStr_1767 = "_-1jY" (String#1086, DoABC#2)
// _SafeStr_1769 = "_-O4" (String#1954, DoABC#2)
// _SafeStr_1770 = "_-05i" (String#3515, DoABC#2)
// _SafeStr_1771 = "_-CH" (String#2534, DoABC#2)
// _SafeStr_1772 = "_-QM" (String#5568, DoABC#2)
// _SafeStr_1773 = "_-0-n" (String#3629, DoABC#2)
// _SafeStr_1774 = "_-WN" (String#3845, DoABC#2)
// _SafeStr_1775 = "_-1aG" (String#4983, DoABC#2)
// _SafeStr_1776 = "_-1Sr" (String#1307, DoABC#2)
// _SafeStr_1777 = "_-1J0" (String#5448, DoABC#2)
// _SafeStr_1778 = "_-0rm" (String#5590, DoABC#2)
// _SafeStr_1779 = "_-0uV" (String#4909, DoABC#2)
// _SafeStr_1780 = "_-1D-" (String#5012, DoABC#2)
// _SafeStr_1781 = "_-je" (String#4063, DoABC#2)
// _SafeStr_1782 = "_-hx" (String#5651, DoABC#2)
// _SafeStr_1783 = "_-XX" (String#4852, DoABC#2)
// _SafeStr_1784 = "_-zG" (String#5679, DoABC#2)
// _SafeStr_1785 = "_-1KH" (String#2393, DoABC#2)
// _SafeStr_2602 = "_-1fO" (String#112, DoABC#2)
// _SafeStr_3063 = "_-9-" (String#2241, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_6162 = "_-92" (String#833, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_633 = "_-0Li" (String#516, DoABC#2)
// _SafeStr_6377 = "_-0vQ" (String#1672, DoABC#2)
// _SafeStr_6535 = "_-1g3" (String#2536, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_8024 = "_-uI" (String#6613, DoABC#2)
// _SafeStr_8071 = "_-0Dm" (String#661, DoABC#2)
// _SafeStr_8074 = "_-Wy" (String#6778, DoABC#2)
// _SafeStr_8084 = "_-1gw" (String#1043, DoABC#2)
// _SafeStr_9900 = "_-0t9" (String#1554, DoABC#2)
// _SafeStr_9902 = "_-kw" (String#4678, DoABC#2)
// _SafeStr_9903 = "_-0FG" (String#5223, DoABC#2)
// _SafeStr_9904 = "_-2V" (String#5587, DoABC#2)
// _SafeStr_9905 = "_-0x0" (String#5615, DoABC#2)
// _SafeStr_9906 = "_-1JP" (String#6724, DoABC#2)
// _SafeStr_9907 = "_-1cQ" (String#5225, DoABC#2)
// _SafeStr_9908 = "_-2m" (String#5543, DoABC#2)
// _SafeStr_9909 = "_-0eD" (String#5414, DoABC#2)
// _SafeStr_9910 = "_-0-B" (String#5719, DoABC#2)
// _SafeStr_9911 = "_-0lU" (String#5308, DoABC#2)
// _SafeStr_9912 = "_-190" (String#5805, DoABC#2)
// _SafeStr_9913 = "_-1Je" (String#5436, DoABC#2)
// _SafeStr_9914 = "_-0mC" (String#5410, DoABC#2)
// _SafeStr_9915 = "_-1uD" (String#5443, DoABC#2)
// _SafeStr_9916 = "_-1KV" (String#5130, DoABC#2)
// _SafeStr_996 = "_-0-7" (String#2214, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.window._SafeStr_1383

package com.sulake.habbo.window
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-0Ft._SafeStr_1669;
    import _-0Ft._SafeStr_1898;
    import com.sulake.core.window._SafeStr_1875;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Rectangle;
    import _-0Ft._SafeStr_1577;
    import com.sulake.core.utils.Map;

    public interface _SafeStr_1383 extends _SafeStr_605 
    {

        function _SafeStr_8293(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Function):_SafeStr_1669;
        function _SafeStr_9123(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:uint, _arg_6:Function):_SafeStr_1898;
        function _SafeStr_9740(_arg_1:uint):_SafeStr_1875;
        function _SafeStr_10003(_arg_1:uint=1):_SafeStr_1602;
        function registerLocalizationParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):void;
        function _SafeStr_9739(_arg_1:String, _arg_2:uint=1):_SafeStr_1602;
        function _SafeStr_4610(_arg_1:String, _arg_2:uint=1):void;
        function createWindow(_arg_1:String, _arg_2:String="", _arg_3:uint=0, _arg_4:uint=0, _arg_5:uint=0, _arg_6:Rectangle=null, _arg_7:Function=null, _arg_8:uint=0, _arg_9:uint=1):_SafeStr_1602;
        function alert(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Function):_SafeStr_1577;
        function _SafeStr_7773(_arg_1:_SafeStr_1602):String;
        function buildFromXML(_arg_1:XML, _arg_2:uint=1, _arg_3:Map=null):_SafeStr_1602;

    }
}//package com.sulake.habbo.window

// _SafeStr_10003 = "_-1YR" (String#12193, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1898 = "_-l8" (String#4372, DoABC#2)
// _SafeStr_4610 = "_-1gT" (String#2985, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)
// _SafeStr_8293 = "_-04j" (String#8076, DoABC#2)
// _SafeStr_9123 = "_-1bk" (String#9417, DoABC#2)
// _SafeStr_9739 = "_-0nK" (String#3139, DoABC#2)
// _SafeStr_9740 = "_-0Np" (String#7584, DoABC#2)


//------------------------------------------------------------
//com.sulake.habbo.window.HabboWindowManagerComponent

package com.sulake.habbo.window
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1382;
    import com.sulake.core.runtime._SafeStr_625;
    import com.sulake.core.utils._SafeStr_1547;
    import com.sulake.core.window._SafeStr_1875;
    import _-1Cm._SafeStr_1904;
    import flash.events.IEventDispatcher;
    import _-0Ft._SafeStr_1907;
    import com.sulake.core.window.graphics._SafeStr_1908;
    import _-AV.ICoreLocalizationManager;
    import flash.display.Stage;
    import flash.utils.Dictionary;
    import com.sulake.core.runtime._SafeStr_1062;
    import _-1o-._SafeStr_1609;
    import _-0MI._SafeStr_1880;
    import com.sulake.iid.IIDCoreLocalizationManager;
    import com.sulake.core.runtime._SafeStr_1789;
    import com.sulake.core.runtime._SafeStr_608;
    import com.sulake.core.assets._SafeStr_693;
    import com.sulake.core.window._SafeStr_1602;
    import flash.geom.Rectangle;
    import flash.display.Bitmap;
    import com.sulake.core.assets._SafeStr_1575;
    import com.sulake.core.window.graphics._SafeStr_1906;
    import com.sulake.core.window.graphics._SafeStr_1905;
    import com.sulake.core.window.graphics._SafeStr_1909;
    import com.sulake.core.window._SafeStr_1910;
    import flash.display.BitmapData;
    import _-0MI._SafeStr_1902;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;
    import com.sulake.core.window.components._SafeStr_1860;
    import flash.events.Event;
    import com.sulake.core.runtime.IDisposable;
    import com.sulake.core.runtime._SafeStr_1787;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.utils.Map;
    import com.sulake.core.assets._SafeStr_1574;
    import _-0Ft._SafeStr_1901;
    import _-0Ft._SafeStr_1669;
    import _-0Ft._SafeStr_1900;
    import com.sulake.core.window.utils._SafeStr_1899;
    import _-0Ft._SafeStr_1577;
    import _-0Ft._SafeStr_1903;
    import _-0Ft._SafeStr_1898;
    import _-1o-._SafeStr_1597;
    import _-0Uc.*;
    import _-0MI.*;

    public class HabboWindowManagerComponent extends _SafeStr_606 implements _SafeStr_1383, _SafeStr_1384, _SafeStr_1382, _SafeStr_625 
    {

        private static var _SafeStr_3813:_SafeStr_1383;
        private static const _SafeStr_10004:uint = 3;
        private static const _SafeStr_10005:uint = 1;

        private var _SafeStr_10006:_SafeStr_1547;
        private var _SafeStr_10007:Array;
        private var _SafeStr_10008:Array;
        private var _SafeStr_7787:_SafeStr_1875;
        private var _SafeStr_10009:Array;
        private var _SafeStr_10010:Boolean = false;
        private var _SafeStr_10011:_SafeStr_1904;
        private var _SafeStr_10012:IEventDispatcher;
        private var _SafeStr_10013:uint = 0;
        private var _SafeStr_10014:_SafeStr_1904;
        private var _SafeStr_10015:_SafeStr_1907;
        private var _SafeStr_3342:_SafeStr_1908;
        private var _SafeStr_3522:ICoreLocalizationManager;
        private var _SafeStr_7796:Stage;

        public function HabboWindowManagerComponent(_arg_1:_SafeStr_608, _arg_2:uint=0, _arg_3:_SafeStr_693=null)
        {
            var _local_4:Dictionary;
            super(_arg_1, _arg_2, _arg_3);
            if ((_arg_1 is _SafeStr_1062)){
                _SafeStr_7796 = _SafeStr_1062(_arg_1).root.stage;
            } else {
                throw (new Error("HabboWindowManagerComponent expects to be linked to CoreComponent!"));
            };
            _SafeStr_3813 = this;
            _SafeStr_10012 = _SafeStr_606(_arg_1).events;
            _SafeStr_10009 = new Array();
            _local_4 = new Dictionary();
            _local_4[_SafeStr_1609._SafeStr_3304] = null;
            _local_4[_SafeStr_1609._SafeStr_3033] = (_arg_3.getAssetByName("habbo_window_layout_frame_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5289] = (_arg_3.getAssetByName("habbo_window_layout_simple_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_3375] = (_arg_3.getAssetByName("habbo_window_layout_frame_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5303] = (_arg_3.getAssetByName("habbo_window_layout_header_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5290] = null;
            _local_4[_SafeStr_1609._SafeStr_5294] = (_arg_3.getAssetByName("habbo_window_layout_scrollbar_horizontal_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5304] = null;
            _local_4[_SafeStr_1609._SafeStr_3214] = null;
            _local_4[_SafeStr_1609._SafeStr_5302] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5301] = (_arg_3.getAssetByName("habbo_window_layout_button_thick_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5320] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5321] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5322] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5291] = null;
            _local_4[_SafeStr_1609._SafeStr_5295] = (_arg_3.getAssetByName("habbo_window_layout_scrollbar_vertical_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5306] = (_arg_3.getAssetByName("habbo_window_layout_dropmenu_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5307] = (_arg_3.getAssetByName("habbo_window_layout_dropmenu_item_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5308] = null;
            _local_4[_SafeStr_1609._SafeStr_3213] = null;
            _local_4[_SafeStr_1609._SafeStr_5311] = null;
            _local_4[_SafeStr_1609._SafeStr_5309] = null;
            _local_4[_SafeStr_1609._SafeStr_5313] = (_arg_3.getAssetByName("habbo_window_layout_tab_button_xml").content as XML);
            _local_4[_SafeStr_1880._SafeStr_3762] = (_arg_3.getAssetByName("habbo_window_layout_tab_context_xml").content as XML);
            _local_4[_SafeStr_1880._SafeStr_3715] = (_arg_3.getAssetByName("habbo_window_layout_tooltip_xml").content as XML);
            _local_4[_SafeStr_1880._SafeStr_3740] = (_arg_3.getAssetByName("habbo_window_layout_scrollable_itemlist_vertical_xml").content as XML);
            _SafeStr_10009.push(_local_4);
            _local_4 = new Dictionary();
            _local_4[_SafeStr_1609._SafeStr_5302] = (_arg_3.getAssetByName("habbo_window_layout_button_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5301] = (_arg_3.getAssetByName("habbo_window_layout_button_thick_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5320] = (_arg_3.getAssetByName("habbo_window_layout_button_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5321] = (_arg_3.getAssetByName("habbo_window_layout_button_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5322] = (_arg_3.getAssetByName("habbo_window_layout_button_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5306] = (_arg_3.getAssetByName("habbo_window_layout_dropmenu_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5307] = (_arg_3.getAssetByName("habbo_window_layout_dropmenu_item_black_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5313] = (_arg_3.getAssetByName("habbo_window_layout_tab_button_black_xml").content as XML);
            _SafeStr_10009.push(_local_4);
            _local_4 = new Dictionary();
            _local_4[_SafeStr_1609._SafeStr_5302] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5301] = (_arg_3.getAssetByName("habbo_window_layout_button_thick_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5320] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5321] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5322] = (_arg_3.getAssetByName("habbo_window_layout_button_xml").content as XML);
            _local_4[_SafeStr_1609._SafeStr_5313] = (_arg_3.getAssetByName("habbo_window_layout_tab_button_xml").content as XML);
            _SafeStr_10009.push(_local_4);
            _SafeStr_3370(new IIDCoreLocalizationManager(), _SafeStr_2811);
            _SafeStr_3370(new _SafeStr_1789(), _SafeStr_10016);
        }
        public static function _SafeStr_3817():_SafeStr_1383
        {
            return (_SafeStr_3813);
        }

        public function _SafeStr_9739(_arg_1:String, _arg_2:uint=1):_SafeStr_1602
        {
            return (_SafeStr_10007[_arg_2].getDesktopWindow().getChildByName(_arg_1));
        }
        public function createWindow(_arg_1:String, _arg_2:String="", _arg_3:uint=0, _arg_4:uint=0, _arg_5:uint=0, _arg_6:Rectangle=null, _arg_7:Function=null, _arg_8:uint=0, _arg_9:uint=1):_SafeStr_1602
        {
            return (_SafeStr_10007[_arg_9].create(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, null, _arg_8, null, null));
        }
        private function _SafeStr_2811(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            var _local_5:_SafeStr_1875;
            var _local_7:Bitmap;
            _SafeStr_3522 = (_arg_2 as ICoreLocalizationManager);
            var _local_3:_SafeStr_1575 = (assets.getAssetByName("habbo_element_description_xml") as _SafeStr_1575);
            var _local_4:_SafeStr_1905 = new _SafeStr_1906((_local_3.content as XML), assets);
            _SafeStr_3342 = new _SafeStr_1909(_local_4);
            _SafeStr_10007 = new Array(_SafeStr_10004);
            var _local_6:uint;
            while (_local_6 < _SafeStr_10004) {
                _local_5 = new _SafeStr_1910(("layer_" + _local_6), _SafeStr_3342, this, _SafeStr_3522, _SafeStr_7796, new Rectangle(0, 0, _SafeStr_7796.stageWidth, _SafeStr_7796.stageHeight));
                _SafeStr_10007[_local_6] = _local_5;
                _local_6++;
            };
            _SafeStr_7787 = _SafeStr_10007[_SafeStr_10005];
            _SafeStr_5123(this, 0);
            _local_7 = new Bitmap((assets.getAssetByName("habbo_cursor_link_png").content as BitmapData));
            _SafeStr_7787._SafeStr_7863()._SafeStr_7774(_SafeStr_1902._SafeStr_3800, _local_7);
            _local_7 = new Bitmap((assets.getAssetByName("habbo_cursor_drag_png").content as BitmapData));
            _SafeStr_7787._SafeStr_7863()._SafeStr_7774(_SafeStr_1902._SafeStr_3803, _local_7);
        }
        public function _SafeStr_4610(_arg_1:String, _arg_2:uint=1):void
        {
            var _local_3:_SafeStr_1860 = _SafeStr_10007[_arg_2].getDesktopWindow();
            var _local_4:_SafeStr_1602 = _local_3.getChildByName(_arg_1);
            if (_local_4 != null){
                _local_4._SafeStr_3373();
            };
        }
        private function _SafeStr_10017(_arg_1:Event, _arg_2:_SafeStr_1602):void
        {
        }
        override public function dispose():void
        {
            if (!_SafeStr_2969){
                _SafeStr_5129(this);
                while (_SafeStr_10007.length > 0) {
                    IDisposable(_SafeStr_10007.pop()).dispose();
                };
                if (_SafeStr_10015 != null){
                    _SafeStr_10015.dispose();
                    release(new _SafeStr_1789());
                };
                if (_SafeStr_3342){
                    _SafeStr_3342.dispose();
                    _SafeStr_3342 = null;
                };
                super.dispose();
            };
        }
        public function _SafeStr_10003(_arg_1:uint=1):_SafeStr_1602
        {
            return (_SafeStr_10007[_arg_1].getDesktopWindow().getChildAt((_SafeStr_7787.getDesktopWindow().numChildren - 1)));
        }
        private function _SafeStr_10016(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
            var _local_3:_SafeStr_1787;
            if (_SafeStr_10015 == null){
                _local_3 = (_arg_2 as _SafeStr_1787);
                if (_local_3 != null){
                    _SafeStr_10015 = new _SafeStr_1907(_local_3, this, _SafeStr_3342);
                    _SafeStr_10011 = new _SafeStr_1904("Update", "Event processing");
                    _local_3._SafeStr_7419(this)._SafeStr_4929(_SafeStr_10011);
                    _SafeStr_10014 = new _SafeStr_1904("Redraw", "Window rasterizer");
                    _local_3._SafeStr_7419(this)._SafeStr_4929(_SafeStr_10014);
                    _SafeStr_10010 = true;
                };
            };
        }
        public function registerLocalizationParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):void
        {
            _SafeStr_3522.registerParameter(_arg_1, _arg_2, _arg_3, _arg_4);
        }
        private function _SafeStr_8075(_arg_1:_SafeStr_629, _arg_2:_SafeStr_605):void
        {
        }
        private function _SafeStr_10018(_arg_1:WindowMouseEvent):void
        {
            var _local_2:_SafeStr_1602;
            Logger.log("CRASH!");
            _local_2.background = true;
        }
        public function buildFromXML(_arg_1:XML, _arg_2:uint=1, _arg_3:Map=null):_SafeStr_1602
        {
            return (_SafeStr_9740(_arg_2).getWindowParser().parseAndConstruct(_arg_1, null, _arg_3));
        }
        public function _SafeStr_8293(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Function):_SafeStr_1669
        {
            var _local_5:_SafeStr_1574 = assets.getAssetByName("habbo_window_confirm_xml");
            if (!_local_5){
                throw (new Error("Failed to initialize aleret dialog; missing asset!"));
            };
            var _local_6:XML = (_local_5.content as XML);
            return (new _SafeStr_1901(this, _local_6, _arg_1, _arg_2, _arg_3, _arg_4));
        }
        public function notify(_arg_1:String, _arg_2:String, _arg_3:Function, _arg_4:uint=0):_SafeStr_1899
        {
            var _local_5:_SafeStr_1574 = assets.getAssetByName("habbo_window_alert_xml");
            if (!_local_5){
                throw (new Error("Failed to initialize alert dialog; missing asset!"));
            };
            var _local_6:XML = (_local_5.content as XML);
            return (new _SafeStr_1900(this, _local_6, _arg_1, _arg_2, _arg_4, _arg_3));
        }
        public function _SafeStr_7773(_arg_1:_SafeStr_1602):String
        {
            return (_SafeStr_7787.getWindowParser()._SafeStr_7773(_arg_1));
        }
        public function alert(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:Function):_SafeStr_1577
        {
            var _local_5:_SafeStr_1574 = assets.getAssetByName("habbo_window_alert_xml");
            if (!_local_5){
                throw (new Error("Failed to initialize alert dialog; missing asset!"));
            };
            var _local_6:XML = (_local_5.content as XML);
            return (new _SafeStr_1900(this, _local_6, _arg_1, _arg_2, _arg_3, _arg_4));
        }
        public function _SafeStr_9740(_arg_1:uint):_SafeStr_1875
        {
            return (_SafeStr_10007[_arg_1]);
        }
        public function _SafeStr_9123(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:uint, _arg_6:Function):_SafeStr_1898
        {
            var _local_7:_SafeStr_1574 = assets.getAssetByName("habbo_window_alert_link_xml");
            if (!_local_7){
                throw (new Error("Failed to initialize alert dialog; missing asset!"));
            };
            var _local_8:XML = (_local_7.content as XML);
            return (new _SafeStr_1903(this, _local_8, _arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6));
        }
        public function _SafeStr_7839(_arg_1:uint, _arg_2:uint):XML
        {
            var _local_3:Dictionary = (_SafeStr_10009[_arg_2] as Dictionary);
            if (_local_3 == null){
                return (null);
            };
            var _local_4:XML = (_local_3[_arg_1] as XML);
            return ((((_local_4 == null)) ? (_SafeStr_10009[0][_arg_1] as XML) : _local_4));
        }
        public function update(_arg_1:uint):void
        {
            var _local_2:int;
            if (_SafeStr_10010){
                _SafeStr_10011.start();
            };
            if (_SafeStr_1910._SafeStr_7920.length > 0){
                _SafeStr_10012.dispatchEvent(new Event(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_INPUT));
                _local_2 = (_SafeStr_10004 - 1);
                while (_local_2 >= 0) {
                    _SafeStr_10007[_local_2].update(_arg_1);
                    _local_2--;
                };
            };
            if (_SafeStr_10010){
                _SafeStr_10011.stop();
            };
            if (_SafeStr_10010){
                _SafeStr_10014.start();
            };
            _SafeStr_10012.dispatchEvent(new Event(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_RENDER));
            _local_2 = 0;
            while (_local_2 < _SafeStr_10004) {
                _SafeStr_10007[_local_2].render(_arg_1);
                _local_2++;
            };
            if (_SafeStr_10010){
                _SafeStr_10014.stop();
            };
            if (_SafeStr_1910._SafeStr_7920.length > 0){
                _SafeStr_1910._SafeStr_7920.flush();
            };
            if (_SafeStr_1910._SafeStr_7921.length > 0){
                _SafeStr_1910._SafeStr_7921.flush();
            };
            _SafeStr_10012.dispatchEvent(new Event(_SafeStr_1597.HABBO_WINDOW_TRACKING_EVENT_SLEEP));
        }
        public function _SafeStr_3373(_arg_1:_SafeStr_1602):void
        {
            _arg_1._SafeStr_3373();
        }
        public function create(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:Rectangle, _arg_6:Function=null, _arg_7:String="", _arg_8:uint=0, _arg_9:Array=null, _arg_10:_SafeStr_1602=null, _arg_11:Array=null):_SafeStr_1602
        {
            return (_SafeStr_7787.create(_arg_1, _arg_7, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_10, _arg_8, _arg_11, _arg_9));
        }

    }
}//package com.sulake.habbo.window

// _SafeStr_10003 = "_-1YR" (String#12193, DoABC#2)
// _SafeStr_10004 = "_-1eG" (String#5512, DoABC#2)
// _SafeStr_10005 = "_-w8" (String#8945, DoABC#2)
// _SafeStr_10006 = "_-1Gp" (String#14927, DoABC#2)
// _SafeStr_10007 = "_-Bv" (String#2235, DoABC#2)
// _SafeStr_10008 = "_-ZO" (String#17708, DoABC#2)
// _SafeStr_10009 = "_-0DM" (String#4419, DoABC#2)
// _SafeStr_10010 = "_-5x" (String#5426, DoABC#2)
// _SafeStr_10011 = "_-DJ" (String#7209, DoABC#2)
// _SafeStr_10012 = "_-0yE" (String#7342, DoABC#2)
// _SafeStr_10013 = "_-12l" (String#14191, DoABC#2)
// _SafeStr_10014 = "_-1Lb" (String#6537, DoABC#2)
// _SafeStr_10015 = "_-YZ" (String#6443, DoABC#2)
// _SafeStr_10016 = "_-05-" (String#13815, DoABC#2)
// _SafeStr_10017 = "_-0UD" (String#15977, DoABC#2)
// _SafeStr_10018 = "_-0GU" (String#14737, DoABC#2)
// _SafeStr_1062 = "_-0UV" (String#818, DoABC#2)
// _SafeStr_1382 = "_-QJ" (String#3562, DoABC#2)
// _SafeStr_1383 = "_-HQ" (String#209, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1547 = "_-0Ci" (String#1885, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1575 = "_-A-" (String#147, DoABC#2)
// _SafeStr_1577 = "_-1bd" (String#659, DoABC#2)
// _SafeStr_1597 = "_-1j6" (String#2462, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1609 = "_-1LD" (String#473, DoABC#2)
// _SafeStr_1669 = "_-hf" (String#3457, DoABC#2)
// _SafeStr_1787 = "_-7z" (String#2953, DoABC#2)
// _SafeStr_1789 = "_-1A0" (String#3455, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1898 = "_-l8" (String#4372, DoABC#2)
// _SafeStr_1899 = "_-Mc" (String#5330, DoABC#2)
// _SafeStr_1900 = "_-0q-" (String#2116, DoABC#2)
// _SafeStr_1901 = "_-ml" (String#5371, DoABC#2)
// _SafeStr_1902 = "_-0l5" (String#1856, DoABC#2)
// _SafeStr_1903 = "_-0m-" (String#5009, DoABC#2)
// _SafeStr_1904 = "_-0BV" (String#1392, DoABC#2)
// _SafeStr_1905 = "_-06W" (String#2919, DoABC#2)
// _SafeStr_1906 = "_-VA" (String#4219, DoABC#2)
// _SafeStr_1907 = "_-0q1" (String#4281, DoABC#2)
// _SafeStr_1908 = "_-0wq" (String#2924, DoABC#2)
// _SafeStr_1909 = "_-KW" (String#3776, DoABC#2)
// _SafeStr_1910 = "_-0zq" (String#600, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2969 = "_-0ff" (String#368, DoABC#2)
// _SafeStr_3033 = "_-1EZ" (String#3966, DoABC#2)
// _SafeStr_3213 = "_-1rh" (String#3439, DoABC#2)
// _SafeStr_3214 = "_-ob" (String#1128, DoABC#2)
// _SafeStr_3304 = "_-0b4" (String#1560, DoABC#2)
// _SafeStr_3342 = "_-0fg" (String#2071, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3373 = "_-kb" (String#1074, DoABC#2)
// _SafeStr_3375 = "_-1Bn" (String#4238, DoABC#2)
// _SafeStr_3522 = "_-0Q6" (String#201, DoABC#2)
// _SafeStr_3715 = "_-0XG" (String#4573, DoABC#2)
// _SafeStr_3740 = "_-1pm" (String#5370, DoABC#2)
// _SafeStr_3762 = "_-0zG" (String#4916, DoABC#2)
// _SafeStr_3800 = "_-0zC" (String#4415, DoABC#2)
// _SafeStr_3803 = "_-Zv" (String#9084, DoABC#2)
// _SafeStr_3813 = "_-0H9" (String#1710, DoABC#2)
// _SafeStr_3817 = "_-1OP" (String#11484, DoABC#2)
// _SafeStr_4610 = "_-1gT" (String#2985, DoABC#2)
// _SafeStr_4929 = "_-1xH" (String#10866, DoABC#2)
// _SafeStr_5123 = "_-1xG" (String#1842, DoABC#2)
// _SafeStr_5129 = "_-6D" (String#1986, DoABC#2)
// _SafeStr_5289 = "_-1ES" (String#9583, DoABC#2)
// _SafeStr_5290 = "_-87" (String#9161, DoABC#2)
// _SafeStr_5291 = "_-1QA" (String#8327, DoABC#2)
// _SafeStr_5294 = "_-G0" (String#9687, DoABC#2)
// _SafeStr_5295 = "_-1I3" (String#7629, DoABC#2)
// _SafeStr_5301 = "_-0ZA" (String#6544, DoABC#2)
// _SafeStr_5302 = "_-0jw" (String#6324, DoABC#2)
// _SafeStr_5303 = "_-1wD" (String#9459, DoABC#2)
// _SafeStr_5304 = "_-04m" (String#8784, DoABC#2)
// _SafeStr_5306 = "_-N9" (String#7787, DoABC#2)
// _SafeStr_5307 = "_-Cy" (String#7650, DoABC#2)
// _SafeStr_5308 = "_-0dj" (String#9684, DoABC#2)
// _SafeStr_5309 = "_-oN" (String#9490, DoABC#2)
// _SafeStr_5311 = "_-0IQ" (String#8940, DoABC#2)
// _SafeStr_5313 = "_-1xi" (String#6064, DoABC#2)
// _SafeStr_5320 = "_-1w3" (String#5833, DoABC#2)
// _SafeStr_5321 = "_-07m" (String#6795, DoABC#2)
// _SafeStr_5322 = "_-nx" (String#6445, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_625 = "_-tY" (String#738, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_693 = "_-1JN" (String#157, DoABC#2)
// _SafeStr_7419 = "_-0e4" (String#6104, DoABC#2)
// _SafeStr_7773 = "_-OU" (String#2987, DoABC#2)
// _SafeStr_7774 = "_-yG" (String#8990, DoABC#2)
// _SafeStr_7787 = "_-1j-" (String#1308, DoABC#2)
// _SafeStr_7796 = "_-1Xr" (String#991, DoABC#2)
// _SafeStr_7839 = "_-0LS" (String#11367, DoABC#2)
// _SafeStr_7863 = "_-uq" (String#9508, DoABC#2)
// _SafeStr_7920 = "_-0U-" (String#4183, DoABC#2)
// _SafeStr_7921 = "_-0zO" (String#7088, DoABC#2)
// _SafeStr_8075 = "_-oC" (String#7410, DoABC#2)
// _SafeStr_8293 = "_-04j" (String#8076, DoABC#2)
// _SafeStr_9123 = "_-1bk" (String#9417, DoABC#2)
// _SafeStr_9739 = "_-0nK" (String#3139, DoABC#2)
// _SafeStr_9740 = "_-0Np" (String#7584, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDAvatarRenderManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDAvatarRenderManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDCoreCommunicationManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDCoreCommunicationManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDCoreLocalizationManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDCoreLocalizationManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboAdManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboAdManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboAvatarEditor

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboAvatarEditor implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboCatalog

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboCatalog implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboCommunicationManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboCommunicationManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboConfigurationManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboConfigurationManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboFriendList

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboFriendList implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboHelp

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboHelp implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboInventory

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboInventory implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboLocalizationManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboLocalizationManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboMessenger

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboMessenger implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboModeration

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboModeration implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboNavigator

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboNavigator implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboNotifications

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboNotifications implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboRoomSessionManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboRoomSessionManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboRoomUI

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboRoomUI implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboRoomWidget

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboRoomWidget implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboSoundManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboSoundManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboToolbar

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboToolbar implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDHabboTracking

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboTracking implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDRoomEngine

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDRoomEngine implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDRoomManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDRoomManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDRoomObjectFactory

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDRoomObjectFactory implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDRoomObjectVisualizationFactory

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDRoomObjectVisualizationFactory implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDRoomRendererFactory

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDRoomRendererFactory implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.iid.IIDSessionDataManager

package com.sulake.iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDSessionDataManager implements _SafeStr_629 
    {

    }
}//package com.sulake.iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1491

package com.sulake.room.renderer
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_1491 extends _SafeStr_605 
    {

        function _SafeStr_9526():_SafeStr_1701;

    }
}//package com.sulake.room.renderer

// _SafeStr_1491 = "_-0p3" (String#4268, DoABC#2)
// _SafeStr_1701 = "_-1B9" (String#2421, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_9526 = "_-20S" (String#11167, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1695

package com.sulake.room.renderer
{
    import _-103._SafeStr_2046;
    import _-1FZ._SafeStr_1643;
    import _-1xT._SafeStr_1689;

    public interface _SafeStr_1695 
    {

        function _SafeStr_9333(_arg_1:_SafeStr_2046, _arg_2:_SafeStr_1643, _arg_3:String, _arg_4:_SafeStr_1689):void;

    }
}//package com.sulake.room.renderer

// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1695 = "_-0he" (String#3923, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_9333 = "_-C5" (String#11886, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1700

package com.sulake.room.renderer
{
    import _-1FZ._SafeStr_1643;

    public interface _SafeStr_1700 
    {

        function dispose():void;
        function _SafeStr_10019(_arg_1:_SafeStr_1643, _arg_2:String):void;
        function update(_arg_1:uint):void;
        function _SafeStr_10020(_arg_1:int, _arg_2:String):void;
        function reset():void;

    }
}//package com.sulake.room.renderer

// _SafeStr_10019 = "_-1pr" (String#9521, DoABC#2)
// _SafeStr_10020 = "_-di" (String#9423, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1700 = "_-13z" (String#2978, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1701

package com.sulake.room.renderer
{
    public interface _SafeStr_1701 extends _SafeStr_1700 
    {

        function _SafeStr_9528(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1706;
        function _SafeStr_4229(_arg_1:int):_SafeStr_1706;
        function _SafeStr_10021(_arg_1:int):Boolean;

    }
}//package com.sulake.room.renderer

// _SafeStr_10021 = "_-Xl" (String#12887, DoABC#2)
// _SafeStr_1700 = "_-13z" (String#2978, DoABC#2)
// _SafeStr_1701 = "_-1B9" (String#2421, DoABC#2)
// _SafeStr_1706 = "_-0ju" (String#1158, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_9528 = "_-1Uh" (String#11072, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1706

package com.sulake.room.renderer
{
    import flash.display.DisplayObject;
    import _-1xT._SafeStr_1689;

    public interface _SafeStr_1706 
    {

        function _SafeStr_2811(_arg_1:int, _arg_2:int):void;
        function get displayObject():DisplayObject;
        function get geometry():_SafeStr_1689;
        function _SafeStr_9558(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:Boolean, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean):Boolean;
        function render(_arg_1:int):void;
        function get height():int;
        function set _SafeStr_9529(_arg_1:_SafeStr_1695):void;
        function get width():int;

    }
}//package com.sulake.room.renderer

// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1695 = "_-0he" (String#3923, DoABC#2)
// _SafeStr_1706 = "_-0ju" (String#1158, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_9529 = "_-0SY" (String#10735, DoABC#2)
// _SafeStr_9558 = "_-4N" (String#10336, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1938

package com.sulake.room.renderer
{
    import _-1FZ._SafeStr_1643;

    public interface _SafeStr_1938 
    {

        function _SafeStr_9302(_arg_1:String):_SafeStr_1643;
        function _SafeStr_10022(_arg_1:int):String;
        function _SafeStr_9475(_arg_1:int):_SafeStr_1643;
        function _SafeStr_9469():int;

    }
}//package com.sulake.room.renderer

// _SafeStr_10022 = "_-0y" (String#10183, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1938 = "_-5t" (String#5288, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_1939

package com.sulake.room.renderer
{
    import com.sulake.core.utils.Map;
    import com.sulake.core.runtime._SafeStr_606;
    import _-1FZ._SafeStr_1643;
    import flash.utils.getTimer;
    import _-1xT._SafeStr_1710;

    public class _SafeStr_1939 implements _SafeStr_1701, _SafeStr_1938 
    {

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_4302:Map;
        private var _SafeStr_4214:Map;
        private var _SafeStr_6075:_SafeStr_606;

        public function _SafeStr_1939(_arg_1:_SafeStr_606)
        {
            _SafeStr_4302 = new Map();
            _SafeStr_4214 = new Map();
            if (_arg_1 != null){
                _SafeStr_6075 = _arg_1;
            };
        }
        public function _SafeStr_10022(_arg_1:int):String
        {
            return ((_SafeStr_4302.getKey(_arg_1) as String));
        }
        public function _SafeStr_10019(_arg_1:_SafeStr_1643, _arg_2:String):void
        {
            if (_arg_1 == null){
                return;
            };
            _SafeStr_4302.add(((String(_arg_1.getId()) + "-") + _arg_2), _arg_1);
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:_SafeStr_2336;
            render();
            var _local_2:int = (_SafeStr_4214.length - 1);
            while (_local_2 >= 0) {
                _local_3 = (_SafeStr_4214._SafeStr_2964(_local_2) as _SafeStr_2336);
                if (_local_3 != null){
                    _local_3.update();
                };
                _local_2--;
            };
        }
        public function _SafeStr_4229(_arg_1:int):_SafeStr_1706
        {
            return ((_SafeStr_4214._SafeStr_2631(String(_arg_1)) as _SafeStr_1706));
        }
        public function reset():void
        {
            _SafeStr_4302.reset();
        }
        public function _SafeStr_10021(_arg_1:int):Boolean
        {
            var _local_2:_SafeStr_2336 = (_SafeStr_4214.remove(String(_arg_1)) as _SafeStr_2336);
            if (_local_2 != null){
                _local_2.dispose();
            };
            return (false);
        }
        public function _SafeStr_9475(_arg_1:int):_SafeStr_1643
        {
            return ((_SafeStr_4302._SafeStr_2964(_arg_1) as _SafeStr_1643));
        }
        public function render():void
        {
            var _local_3:_SafeStr_1706;
            var _local_1:int = getTimer();
            var _local_2:int = (_SafeStr_4214.length - 1);
            while (_local_2 >= 0) {
                _local_3 = (_SafeStr_4214._SafeStr_2964(_local_2) as _SafeStr_1706);
                if (_local_3 != null){
                    _local_3.render(_local_1);
                };
                _local_2--;
            };
        }
        public function dispose():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_2336;
            if (disposed){
                return;
            };
            if (_SafeStr_4214 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4214.length) {
                    _local_2 = (_SafeStr_4214._SafeStr_2964(_local_1) as _SafeStr_2336);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4214.dispose();
                _SafeStr_4214 = null;
            };
            if (_SafeStr_4302 != null){
                _SafeStr_4302.dispose();
                _SafeStr_4302 = null;
            };
            if (_SafeStr_6075 != null){
                _SafeStr_6075 = null;
            };
            _SafeStr_2562 = true;
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        public function _SafeStr_10020(_arg_1:int, _arg_2:String):void
        {
            _SafeStr_4302.remove(((String(_arg_1) + "-") + _arg_2));
        }
        public function _SafeStr_9302(_arg_1:String):_SafeStr_1643
        {
            return ((_SafeStr_4302._SafeStr_2631(_arg_1) as _SafeStr_1643));
        }
        public function _SafeStr_9528(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int):_SafeStr_1706
        {
            var _local_6:_SafeStr_1710;
            var _local_5:_SafeStr_1706 = (_SafeStr_4214._SafeStr_2631(String(_arg_1)) as _SafeStr_1706);
            if (_local_5 != null){
                _local_5._SafeStr_2811(_arg_2, _arg_3);
                _local_6 = (_local_5.geometry as _SafeStr_1710);
                if (_local_6){
                    _local_6.scale = _arg_4;
                };
                return (_local_5);
            };
            _local_5 = new _SafeStr_2336(this, ("canvas_" + _arg_1), _arg_2, _arg_3, _arg_4);
            _SafeStr_4214.add(String(_arg_1), _local_5);
            return (_local_5);
        }
        public function _SafeStr_9469():int
        {
            return (_SafeStr_4302.length);
        }

    }
}//package com.sulake.room.renderer

// _SafeStr_10019 = "_-1pr" (String#9521, DoABC#2)
// _SafeStr_10020 = "_-di" (String#9423, DoABC#2)
// _SafeStr_10021 = "_-Xl" (String#12887, DoABC#2)
// _SafeStr_10022 = "_-0y" (String#10183, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1701 = "_-1B9" (String#2421, DoABC#2)
// _SafeStr_1706 = "_-0ju" (String#1158, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_1938 = "_-5t" (String#5288, DoABC#2)
// _SafeStr_1939 = "_-3Z" (String#4589, DoABC#2)
// _SafeStr_2336 = "_-4d" (String#2158, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4214 = "_-wk" (String#1484, DoABC#2)
// _SafeStr_4229 = "_-l0" (String#3169, DoABC#2)
// _SafeStr_4302 = "_-Rl" (String#567, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_6075 = "_-0TV" (String#650, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)
// _SafeStr_9528 = "_-1Uh" (String#11072, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer._SafeStr_2336

package com.sulake.room.renderer
{
    import flash.display.Sprite;
    import flash.geom.Point;
    import com.sulake.core.utils.Map;
    import _-168._SafeStr_2498;
    import _-1xT._SafeStr_1710;
    import _-168._SafeStr_2499;
    import _-1xT._SafeStr_613;
    import _-16-._SafeStr_2503;
    import flash.display.BitmapData;
    import _-103._SafeStr_2046;
    import _-1FZ._SafeStr_1643;
    import _-1TA._SafeStr_1702;
    import _-16-._SafeStr_2502;
    import _-0pq._SafeStr_1653;
    import flash.geom.ColorTransform;
    import flash.display.DisplayObject;
    import flash.display.Bitmap;
    import _-16-._SafeStr_2497;
    import flash.events.MouseEvent;
    import _-16-._SafeStr_2500;
    import flash.display.PixelSnapping;
    import flash.geom.Matrix;
    import _-16-._SafeStr_2501;
    import _-1xT._SafeStr_1689;
    import _-1xT._SafeStr_612;
    import _-1TA._SafeStr_2069;
    import com.sulake.core.assets._SafeStr_1574;

    public class _SafeStr_2336 implements _SafeStr_1706 
    {

        private var _SafeStr_10023:Sprite;
        private var _SafeStr_3491:_SafeStr_1938;
        private var _SafeStr_7709:Sprite;
        private var _SafeStr_10024:Point;
        private var _SafeStr_10025:int = 0;
        private var _SafeStr_10026:Array;
        private var _SafeStr_10027:Map = null;
        private var _SafeStr_10028:Map;
        private var _SafeStr_10029:int;
        private var _SafeStr_10030:int = 0;
        private var _SafeStr_10031:Array;
        private var _SafeStr_10032:int = -1;
        private var _SafeStr_2885:String = "";
        private var _SafeStr_10033:_SafeStr_2498;
        private var _SafeStr_5824:_SafeStr_1710;
        private var _SafeStr_10034:Number = -10000000;
        private var _SafeStr_10035:Number = -10000000;
        private var _SafeStr_10036:uint = 0;
        private var _SafeStr_10037:_SafeStr_2499;
        private var _SafeStr_10038:int;
        private var _SafeStr_10039:Sprite;
        private var _SafeStr_10040:_SafeStr_1695 = null;

        public function _SafeStr_2336(_arg_1:_SafeStr_1938, _arg_2:String, _arg_3:int, _arg_4:int, _arg_5:int)
        {
            _SafeStr_10028 = new Map();
            _SafeStr_10024 = new Point();
            _SafeStr_10031 = [];
            _SafeStr_10026 = [];
            super();
            _SafeStr_3491 = _arg_1;
            _SafeStr_2885 = _arg_2;
            _SafeStr_10023 = new Sprite();
            _SafeStr_10023.mouseEnabled = false;
            _SafeStr_7709 = new Sprite();
            _SafeStr_7709.name = "canvas";
            _SafeStr_7709.mouseEnabled = false;
            _SafeStr_10023.addChild(_SafeStr_7709);
            _SafeStr_5824 = new _SafeStr_1710(_arg_5, new _SafeStr_613(-135, 30, 0), new _SafeStr_613(11, 11, 5), new _SafeStr_613(-135, 0.5, 0));
            _SafeStr_10033 = new _SafeStr_2498(((0x0400 * 0x0400) * 16));
            _SafeStr_10037 = new _SafeStr_2499();
            _SafeStr_10027 = new Map();
            _SafeStr_2811(_arg_3, _arg_4);
        }
        private function _SafeStr_10041(_arg_1:BitmapData, _arg_2:Boolean, _arg_3:uint, _arg_4:String, _arg_5:String):_SafeStr_2503
        {
            var _local_6:_SafeStr_2503 = new _SafeStr_2503();
            _SafeStr_10042(_local_6, _arg_1, _arg_2, _arg_3, _arg_4, _arg_5);
            return (_local_6);
        }
        private function _SafeStr_10042(_arg_1:_SafeStr_2503, _arg_2:BitmapData, _arg_3:Boolean, _arg_4:uint, _arg_5:String, _arg_6:String):void
        {
            if ((((_arg_1 == null)) || ((_arg_2 == null)))){
                return;
            };
            var _local_7:BitmapData = _SafeStr_4807(_arg_2, _arg_5, _arg_3, _arg_4);
            _arg_1.bitmapData = _local_7;
            _arg_1.blendMode = _arg_6;
        }
        public function _SafeStr_2811(_arg_1:int, _arg_2:int):void
        {
            if (_arg_1 < 1){
                _arg_1 = 1;
            };
            if (_arg_2 < 1){
                _arg_2 = 1;
            };
            if (_SafeStr_10039 != null){
                _SafeStr_10039.graphics.clear();
            } else {
                _SafeStr_10039 = new Sprite();
                _SafeStr_10039.name = "mask";
                _SafeStr_10023.addChild(_SafeStr_10039);
            };
            _SafeStr_10039.graphics.beginFill(0);
            _SafeStr_10039.graphics.drawRect(0, 0, _arg_1, _arg_2);
            _SafeStr_10038 = _arg_1;
            _SafeStr_10029 = _arg_2;
            _SafeStr_7709.graphics.clear();
            _SafeStr_7709.graphics.beginFill(_SafeStr_10036);
            _SafeStr_7709.graphics.drawRect(0, 0, _arg_1, _arg_2);
            _SafeStr_7709.mask = _SafeStr_10039;
        }
        private function _SafeStr_10043(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String, _arg_6:String, _arg_7:Boolean, _arg_8:Boolean, _arg_9:Boolean, _arg_10:Boolean):_SafeStr_2046
        {
            var _local_11:Number = (_arg_1 - (_SafeStr_10038 / 2));
            var _local_12:Number = (_arg_2 - (_SafeStr_10029 / 2));
            var _local_13:_SafeStr_2046;
            _local_13 = new _SafeStr_2046(_arg_5, _SafeStr_2885, _arg_6, _local_11, _local_12, _arg_3, _arg_4, _arg_8, _arg_7, _arg_9, _arg_10);
            return (_local_13);
        }
        public function render(_arg_1:int):void
        {
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_5824 == null)))){
                return;
            };
            if (_arg_1 == _SafeStr_10032){
                return;
            };
            _SafeStr_10033._SafeStr_4803();
            var _local_2:int = _SafeStr_3491._SafeStr_9469();
            var _local_3:int;
            var _local_4:int;
            var _local_5 = "";
            var _local_6:_SafeStr_1643;
            var _local_7:_SafeStr_1702;
            _local_3 = 0;
            while (_local_3 < _local_2) {
                _local_6 = _SafeStr_3491._SafeStr_9475(_local_3);
                if (_local_6 != null){
                    _local_5 = _SafeStr_3491._SafeStr_10022(_local_3);
                    _local_7 = (_local_6._SafeStr_5039() as _SafeStr_1702);
                    if (_local_7 != null){
                        _local_7.update(_SafeStr_5824);
                        _local_4 = (_local_4 + _SafeStr_10044(_local_6, _local_5, _local_4));
                    };
                };
                _local_3++;
            };
            if (_local_4 < _SafeStr_10031.length){
                _SafeStr_10031.splice(_local_4);
            };
            _SafeStr_10031.sortOn("z", (Array.DESCENDING | Array.NUMERIC));
            var _local_8:_SafeStr_2503;
            var _local_9:int = _SafeStr_7709.numChildren;
            _local_3 = 0;
            while (_local_3 < _local_4) {
                _local_8 = (_SafeStr_10031[_local_3] as _SafeStr_2503);
                _SafeStr_10045(_local_3, _local_8);
                _local_8.bitmapData = null;
                _local_3++;
            };
            _SafeStr_10046(_SafeStr_10031.length);
            _SafeStr_10032 = _arg_1;
        }
        public function set _SafeStr_9529(_arg_1:_SafeStr_1695):void
        {
            _SafeStr_10040 = _arg_1;
        }
        public function dispose():void
        {
            if (_SafeStr_5824 != null){
                _SafeStr_5824.dispose();
                _SafeStr_5824 = null;
            };
            if (_SafeStr_10039 != null){
                _SafeStr_10039 = null;
            };
            if (_SafeStr_10033 != null){
                _SafeStr_10033.dispose();
                _SafeStr_10033 = null;
            };
            if (_SafeStr_10037 != null){
                _SafeStr_10037.dispose();
                _SafeStr_10037 = null;
            };
            _SafeStr_3491 = null;
            _SafeStr_10046(0, true);
            if (_SafeStr_10023 != null){
                while (_SafeStr_10023.numChildren > 0) {
                    _SafeStr_10023.removeChildAt(0);
                };
                _SafeStr_10023 = null;
            };
            _SafeStr_7709 = null;
            _SafeStr_10039 = null;
            _SafeStr_10031 = [];
            if (_SafeStr_10028 != null){
                _SafeStr_10028.dispose();
                _SafeStr_10028 = null;
            };
            var _local_1:int;
            if (_SafeStr_10026 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_10026.length) {
                    _SafeStr_10047((_SafeStr_10026[_local_1] as _SafeStr_2502), true);
                    _local_1++;
                };
                _SafeStr_10026 = [];
            };
            if (_SafeStr_10027 != null){
                _SafeStr_10027.dispose();
                _SafeStr_10027 = null;
            };
            _SafeStr_10040 = null;
        }
        private function _SafeStr_10048():void
        {
            var _local_2:String;
            var _local_3:_SafeStr_2046;
            var _local_4:_SafeStr_1643;
            var _local_5:_SafeStr_1653;
            if ((((_SafeStr_3491 == null)) || ((_SafeStr_10027 == null)))){
                return;
            };
            _SafeStr_10025++;
            var _local_1:int;
            while (_local_1 < _SafeStr_10027.length) {
                _local_2 = _SafeStr_10027.getKey(_local_1);
                _local_3 = _SafeStr_10027._SafeStr_2964(_local_1);
                if (((!((_local_2 == null))) && (!((_local_3 == null))))){
                    _local_4 = _SafeStr_3491._SafeStr_9302(_local_2);
                    if (_local_4 != null){
                        if (_SafeStr_10040 != null){
                            _SafeStr_10040._SafeStr_9333(_local_3, _local_4, (_SafeStr_2885 + _SafeStr_10025), geometry);
                        } else {
                            _local_5 = _local_4._SafeStr_5037();
                            if (_local_5 != null){
                                _local_5._SafeStr_2815(_local_3, _SafeStr_5824);
                            };
                        };
                    };
                };
                _local_1++;
            };
            _SafeStr_10027.reset();
        }
        private function _SafeStr_10049(_arg_1:BitmapData, _arg_2:uint, _arg_3:String, _arg_4:Boolean=false):BitmapData
        {
            var _local_7:uint;
            var _local_8:uint;
            var _local_9:uint;
            var _local_10:Number;
            var _local_11:Number;
            var _local_12:Number;
            var _local_13:ColorTransform;
            var _local_5:String = ((_arg_3 + " ") + _arg_2);
            var _local_6:BitmapData;
            if (_arg_3.length > 0){
                _local_6 = _SafeStr_10033._SafeStr_4807(_local_5);
                if (!_arg_4){
                    return (_local_6);
                };
            };
            if (_local_6 == null){
                _local_7 = ((_arg_2 >> 16) & 0xFF);
                _local_8 = ((_arg_2 >> 8) & 0xFF);
                _local_9 = (_arg_2 & 0xFF);
                _local_10 = (_local_7 / 0xFF);
                _local_11 = (_local_8 / 0xFF);
                _local_12 = (_local_9 / 0xFF);
                _local_6 = _arg_1.clone();
                _local_13 = new ColorTransform(_local_10, _local_11, _local_12);
                _local_6.colorTransform(_local_6.rect, _local_13);
                if (_arg_3.length > 0){
                    _SafeStr_10033._SafeStr_4802(_local_5, _local_6);
                };
            };
            return (_local_6);
        }
        private function _SafeStr_10050(_arg_1:Sprite):String
        {
            var _local_2:String;
            if (_arg_1 != null){
                return (_arg_1.name);
            };
            return ("");
        }
        public function get displayObject():DisplayObject
        {
            return (_SafeStr_10023);
        }
        private function _SafeStr_4848(_arg_1:int):_SafeStr_2502
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_7709.numChildren)))){
                return (null);
            };
            return ((_SafeStr_7709.getChildAt(_arg_1) as _SafeStr_2502));
        }
        public function _SafeStr_9558(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:Boolean, _arg_5:Boolean, _arg_6:Boolean, _arg_7:Boolean):Boolean
        {
            _SafeStr_10024.x = _arg_1;
            _SafeStr_10024.y = _arg_2;
            var _local_8:Boolean = _SafeStr_10051(_arg_1, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7);
            return (_local_8);
        }
        public function get height():int
        {
            return (_SafeStr_10029);
        }
        private function _SafeStr_10046(_arg_1:int, _arg_2:Boolean=false):void
        {
            var _local_6:Bitmap;
            if (_SafeStr_7709 == null){
                return;
            };
            if (_arg_1 < 0){
                _arg_1 = 0;
            };
            var _local_3:DisplayObject;
            var _local_4:_SafeStr_2502;
            var _local_5:int = (_SafeStr_7709.numChildren - 1);
            while (_local_5 >= _arg_1) {
                _local_3 = _SafeStr_7709.getChildAt(_local_5);
                _local_6 = null;
                _local_4 = (_local_3 as _SafeStr_2502);
                _SafeStr_10047(_local_4, _arg_2);
                _local_5--;
            };
        }
        public function get width():int
        {
            return (_SafeStr_10038);
        }
        private function _SafeStr_10052(_arg_1:int):_SafeStr_2503
        {
            if ((((_arg_1 < 0)) || ((_arg_1 >= _SafeStr_10031.length)))){
                return (null);
            };
            return ((_SafeStr_10031[_arg_1] as _SafeStr_2503));
        }
        private function _SafeStr_10053(_arg_1:_SafeStr_2046, _arg_2:String):void
        {
            if (((!((_SafeStr_10027 == null))) && (!((_arg_1 == null))))){
                _SafeStr_10027.add(_arg_2, _arg_1);
            };
        }
        private function _SafeStr_10051(_arg_1:Number, _arg_2:Number, _arg_3:String, _arg_4:Boolean=false, _arg_5:Boolean=false, _arg_6:Boolean=false, _arg_7:Boolean=false):Boolean
        {
            var _local_16:String;
            var _local_17:String;
            var _local_18:int;
            var _local_8:Boolean;
            var _local_9 = "";
            var _local_10:_SafeStr_2502;
            var _local_11:_SafeStr_2046;
            var _local_12:Array = [];
            var _local_13:_SafeStr_2497;
            var _local_14:int;
            _local_14 = (_SafeStr_7709.numChildren - 1);
            while (_local_14 >= 0) {
                _local_10 = (_SafeStr_7709.getChildAt(_local_14) as _SafeStr_2502);
                if (_local_10 != null){
                    if (_local_10.hitTestPoint((_arg_1 - _local_10.x), (_arg_2 - _local_10.y))){
                        _local_9 = _SafeStr_10050(_local_10);
                        if (_local_12.indexOf(_local_9) < 0){
                            _local_16 = _local_10.tag;
                            _local_13 = (_SafeStr_10028._SafeStr_2631(_local_9) as _SafeStr_2497);
                            if (_local_13 != null){
                                if (_local_13._SafeStr_2816 != _local_16){
                                    _local_11 = _SafeStr_10043(0, 0, 0, 0, MouseEvent.ROLL_OUT, _local_13._SafeStr_2816, _arg_4, _arg_5, _arg_6, _arg_7);
                                    _SafeStr_10053(_local_11, _local_9);
                                };
                            };
                            if ((((_arg_3 == MouseEvent.MOUSE_MOVE)) && ((((_local_13 == null)) || (!((_local_13._SafeStr_2816 == _local_16))))))){
                                _local_11 = _SafeStr_10043(_arg_1, _arg_2, (_arg_1 - _local_10.x), (_arg_2 - _local_10.y), MouseEvent.ROLL_OVER, _local_16, _arg_4, _arg_5, _arg_6, _arg_7);
                            } else {
                                _local_11 = _SafeStr_10043(_arg_1, _arg_2, (_arg_1 - _local_10.y), (_arg_2 - _local_10.y), _arg_3, _local_16, _arg_4, _arg_5, _arg_6, _arg_7);
                            };
                            if (_local_13 == null){
                                _local_13 = new _SafeStr_2497();
                                _local_13._SafeStr_4626 = _local_9;
                                _SafeStr_10028.add(_local_9, _local_13);
                            };
                            _local_13._SafeStr_2816 = _local_16;
                            if (((((!((_arg_3 == MouseEvent.MOUSE_MOVE))) || (!((_arg_1 == _SafeStr_10034))))) || (!((_arg_2 == _SafeStr_10035))))){
                                _SafeStr_10053(_local_11, _local_9);
                            };
                            _local_12.push(_local_9);
                        };
                        _local_8 = true;
                    };
                };
                _local_14--;
            };
            var _local_15:Array = _SafeStr_10028._SafeStr_2630();
            _local_14 = 0;
            while (_local_14 < _local_15.length) {
                _local_17 = (_local_15[_local_14] as String);
                _local_18 = _local_12.indexOf(_local_17);
                if (_local_18 >= 0){
                    _local_15[_local_14] = null;
                };
                _local_14++;
            };
            _local_14 = 0;
            while (_local_14 < _local_15.length) {
                _local_9 = (_local_15[_local_14] as String);
                if (_local_9 != null){
                    _local_13 = (_SafeStr_10028.remove(_local_9) as _SafeStr_2497);
                    if (_local_13 != null){
                        _local_11 = _SafeStr_10043(0, 0, 0, 0, MouseEvent.ROLL_OUT, _local_13._SafeStr_2816, _arg_4, _arg_5, _arg_6, _arg_7);
                        _SafeStr_10053(_local_11, _local_9);
                    };
                };
                _local_14++;
            };
            _SafeStr_10048();
            _SafeStr_10034 = _arg_1;
            _SafeStr_10035 = _arg_2;
            _SafeStr_10030++;
            return (_local_8);
        }
        private function _SafeStr_10054(_arg_1:_SafeStr_2503, _arg_2:int=-1):void
        {
            if (_arg_1 == null){
                return;
            };
            var _local_3:_SafeStr_2502;
            var _local_4:Bitmap;
            if (_SafeStr_10026.length > 0){
                _local_3 = (_SafeStr_10026.pop() as _SafeStr_2502);
            };
            if (_local_3 == null){
                _local_3 = new _SafeStr_2502();
            };
            if (_local_3.numChildren > 0){
                _local_4 = (_local_3.getChildAt(0) as Bitmap);
            };
            if (_local_4 == null){
                _local_4 = new _SafeStr_2500();
                _local_4.pixelSnapping = PixelSnapping.ALWAYS;
                _local_3.addChildAt(_local_4, 0);
            };
            _local_3.x = _arg_1.x;
            _local_3.y = _arg_1.y;
            _local_3.alpha = (_arg_1.alpha / 0xFF);
            _local_3.name = _arg_1.name;
            _local_3.tag = _arg_1.tag;
            _local_3.blendMode = _arg_1.blendMode;
            _local_3._SafeStr_4794 = _arg_1._SafeStr_4794;
            _local_4.bitmapData = _arg_1.bitmapData;
            _local_3.addChildAt(_local_4, 0);
            if (_arg_1.capturesMouse){
                _local_3._SafeStr_4793 = 128;
            } else {
                _local_3._SafeStr_4793 = 0x0100;
            };
            if ((((_arg_2 < 0)) || ((_arg_2 >= _SafeStr_7709.numChildren)))){
                _SafeStr_7709.addChild(_local_3);
            } else {
                _SafeStr_7709.addChildAt(_local_3, _arg_2);
            };
            _local_3.mouseEnabled = false;
        }
        private function _SafeStr_10055(_arg_1:BitmapData, _arg_2:String, _arg_3:Boolean=false):BitmapData
        {
            var _local_6:Matrix;
            var _local_4 = (_arg_2 + " FH");
            var _local_5:BitmapData;
            if (_arg_2.length > 0){
                _local_5 = _SafeStr_10033._SafeStr_4807(_local_4);
                if (!_arg_3){
                    return (_local_5);
                };
            };
            if (_local_5 == null){
                _local_5 = new _SafeStr_2501(_arg_1.width, _arg_1.height, true, 0xFFFFFF);
                _local_6 = new Matrix();
                _local_6.scale(-1, 1);
                _local_6.translate(_arg_1.width, 0);
                _local_5.draw(_arg_1, _local_6);
                if (_arg_2.length > 0){
                    _SafeStr_10033._SafeStr_4802(_local_4, _local_5);
                };
            };
            return (_local_5);
        }
        public function update():void
        {
            if (_SafeStr_10030 == 0){
                _SafeStr_10051(_SafeStr_10024.x, _SafeStr_10024.y, MouseEvent.MOUSE_MOVE);
            };
            _SafeStr_10030 = 0;
        }
        private function _SafeStr_10045(_arg_1:int, _arg_2:_SafeStr_2503):Boolean
        {
            var _local_4:Bitmap;
            var _local_5:Number;
            if (_arg_2 == null){
                return (false);
            };
            if (_arg_1 < 0){
                return (false);
            };
            if (_arg_1 >= _SafeStr_7709.numChildren){
                _SafeStr_10054(_arg_2);
                return (true);
            };
            var _local_3:_SafeStr_2502 = (_SafeStr_7709.getChildAt(_arg_1) as _SafeStr_2502);
            if (_local_3 != null){
                if (((_local_3._SafeStr_4794) && (!(_arg_2._SafeStr_4794)))){
                    _SafeStr_7709.removeChildAt(_arg_1);
                    _SafeStr_10026.push(_local_3);
                    return (_SafeStr_10045(_arg_1, _arg_2));
                };
                if (((!(_local_3._SafeStr_4794)) && (_arg_2._SafeStr_4794))){
                    _SafeStr_10054(_arg_2, _arg_1);
                    return (true);
                };
                if (_arg_2.capturesMouse){
                    _local_3._SafeStr_4793 = 128;
                } else {
                    _local_3._SafeStr_4793 = 0x0100;
                };
                _local_4 = null;
                if (_local_3.numChildren > 0){
                    _local_4 = (_local_3.getChildAt(0) as Bitmap);
                };
                if (_local_4 == null){
                    _local_4 = new _SafeStr_2500();
                    _local_3.addChildAt(_local_4, 0);
                };
                if (_local_4 != null){
                    if (_local_3.x != _arg_2.x){
                        _local_3.x = _arg_2.x;
                    };
                    if (_local_3.y != _arg_2.y){
                        _local_3.y = _arg_2.y;
                    };
                    _local_5 = (_arg_2.alpha / 0xFF);
                    if (_local_3.alpha != _local_5){
                        _local_3.alpha = _local_5;
                    };
                    _local_3.name = _arg_2.name;
                    _local_3.tag = _arg_2.tag;
                    _local_3._SafeStr_4794 = _arg_2._SafeStr_4794;
                    if (_local_3.blendMode != _arg_2.blendMode){
                        _local_3.blendMode = _arg_2.blendMode;
                    };
                    if (_local_4.bitmapData != _arg_2.bitmapData){
                        _local_4.bitmapData = _arg_2.bitmapData;
                    };
                } else {
                    return (false);
                };
            } else {
                return (false);
            };
            return (true);
        }
        private function _SafeStr_4807(_arg_1:BitmapData, _arg_2:String, _arg_3:Boolean, _arg_4:uint):BitmapData
        {
            _arg_4 = (_arg_4 & 0xFFFFFF);
            if (((!(_arg_3)) && ((_arg_4 == 0xFFFFFF)))){
                return (_arg_1);
            };
            var _local_5:BitmapData;
            var _local_6 = "";
            if (((_arg_3) && (!((_arg_4 == 0xFFFFFF))))){
                _local_6 = ((_arg_2 + " FH ") + _arg_4);
                if (_arg_2.length > 0){
                    _local_5 = _SafeStr_10033._SafeStr_4807(_local_6);
                };
                if (_local_5 == null){
                    _local_5 = _SafeStr_10049(_arg_1, _arg_4, _arg_2);
                    if (_local_5 != null){
                        _local_5 = _SafeStr_10055(_local_5, "", true);
                        _SafeStr_10033._SafeStr_4802(_local_6, _local_5);
                        return (_local_5);
                    };
                    _local_5 = _SafeStr_10055(_local_5, _arg_2);
                    if (_local_5 != null){
                        _local_5 = _SafeStr_10049(_local_5, _arg_4, "", true);
                        _SafeStr_10033._SafeStr_4802(_local_6, _local_5);
                        return (_local_5);
                    };
                    _local_5 = _SafeStr_10049(_arg_1, _arg_4, _arg_2, true);
                    _local_5 = _SafeStr_10055(_local_5, "", true);
                    _SafeStr_10033._SafeStr_4802(_local_6, _local_5);
                };
            } else {
                if (_arg_3){
                    _local_5 = _SafeStr_10055(_arg_1, _arg_2, true);
                } else {
                    _local_5 = _SafeStr_10049(_arg_1, _arg_4, _arg_2, true);
                };
            };
            return (_local_5);
        }
        public function get geometry():_SafeStr_1689
        {
            return (_SafeStr_5824);
        }
        private function _SafeStr_10044(_arg_1:_SafeStr_1643, _arg_2:String, _arg_3:int):int
        {
            var _local_18:BitmapData;
            if ((((_arg_1 == null)) || ((_SafeStr_10031 == null)))){
                return (0);
            };
            var _local_4:_SafeStr_1702 = (_arg_1._SafeStr_5039() as _SafeStr_1702);
            if (_local_4 == null){
                return (0);
            };
            var _local_5:int = _local_4._SafeStr_4847;
            var _local_6:_SafeStr_612 = _SafeStr_10037._SafeStr_4808(_arg_1, _SafeStr_5824);
            if (_local_6 == null){
                return (0);
            };
            var _local_7:int = _local_6.x;
            var _local_8:int = _local_6.y;
            var _local_9:Number = 0;
            if (_local_7 > 0){
                _local_9 = (_local_7 * 1.2E-7);
            } else {
                _local_9 = (-(_local_7) * 1.2E-7);
            };
            _local_7 = (_local_7 + int((_SafeStr_10038 / 2)));
            _local_8 = (_local_8 + int((_SafeStr_10029 / 2)));
            var _local_10:int;
            var _local_11:_SafeStr_2503;
            var _local_12:_SafeStr_2069;
            var _local_13:int;
            var _local_14:int;
            var _local_15 = "";
            var _local_16:_SafeStr_1574;
            var _local_17:uint;
            while (_local_17 < _local_5) {
                _local_12 = _local_4._SafeStr_4848(_local_17);
                if (((!((_local_12 == null))) && (_local_12.visible))){
                    _local_16 = _local_12.asset;
                    if (_local_16 != null){
                        _local_18 = (_local_16.content as BitmapData);
                        if (_local_18 != null){
                            _local_13 = _local_7;
                            _local_14 = _local_8;
                            _local_13 = (_local_13 + _local_12._SafeStr_2930);
                            _local_14 = (_local_14 + _local_12._SafeStr_2931);
                            if (((((((_local_13 + _local_18.width) >= 0)) && ((_local_13 < _SafeStr_10038)))) && (((((_local_14 + _local_18.height) >= 0)) && ((_local_14 < _SafeStr_10029)))))){
                                if ((_arg_3 + _local_10) < _SafeStr_10031.length){
                                    _local_11 = _SafeStr_10031[(_arg_3 + _local_10)];
                                    _SafeStr_10042(_local_11, _local_18, _local_12.flipH, _local_12.color, _local_12.assetName, _local_12.blendMode);
                                } else {
                                    _local_11 = _SafeStr_10041(_local_18, _local_12.flipH, _local_12.color, _local_12.assetName, _local_12.blendMode);
                                    _SafeStr_10031.push(_local_11);
                                };
                                _local_11.name = _arg_2;
                                _local_11.tag = _local_12.tag;
                                _local_11._SafeStr_4794 = _local_12._SafeStr_4794;
                                _local_11.x = _local_13;
                                _local_11.y = _local_14;
                                _local_11.z = (_local_6.z + _local_12.relativeDepth);
                                _local_11.z = (_local_11.z + _local_9);
                                _local_11.alpha = _local_12.alpha;
                                _local_11.color = _local_12.color;
                                _local_11.capturesMouse = _local_12.capturesMouse;
                                _local_10++;
                            };
                        };
                    };
                };
                _local_17++;
            };
            return (_local_10);
        }
        private function _SafeStr_10047(_arg_1:_SafeStr_2502, _arg_2:Boolean):void
        {
            var _local_3:Bitmap;
            if (_arg_1 != null){
                if (!_arg_2){
                    _local_3 = (_arg_1.removeChildAt(0) as Bitmap);
                    if (_local_3 != null){
                        _local_3.bitmapData = null;
                    };
                } else {
                    _arg_1.dispose();
                };
            };
        }

    }
}//package com.sulake.room.renderer

// _SafeStr_10022 = "_-0y" (String#10183, DoABC#2)
// _SafeStr_10023 = "_-0rZ" (String#2795, DoABC#2)
// _SafeStr_10024 = "_-Zb" (String#5494, DoABC#2)
// _SafeStr_10025 = "_-1tT" (String#7858, DoABC#2)
// _SafeStr_10026 = "_-1IE" (String#3076, DoABC#2)
// _SafeStr_10027 = "_-0PP" (String#2286, DoABC#2)
// _SafeStr_10028 = "_-05A" (String#2911, DoABC#2)
// _SafeStr_10029 = "_-1cS" (String#4864, DoABC#2)
// _SafeStr_10030 = "_-mX" (String#5289, DoABC#2)
// _SafeStr_10031 = "_-0Pa" (String#2011, DoABC#2)
// _SafeStr_10032 = "_-ql" (String#9768, DoABC#2)
// _SafeStr_10033 = "_-1p4" (String#2032, DoABC#2)
// _SafeStr_10034 = "_-GN" (String#8676, DoABC#2)
// _SafeStr_10035 = "_-Vu" (String#8513, DoABC#2)
// _SafeStr_10036 = "_-0Ht" (String#12987, DoABC#2)
// _SafeStr_10037 = "_-1wa" (String#4823, DoABC#2)
// _SafeStr_10038 = "_-1IP" (String#5303, DoABC#2)
// _SafeStr_10039 = "_-1zN" (String#2181, DoABC#2)
// _SafeStr_10040 = "_-YV" (String#5356, DoABC#2)
// _SafeStr_10041 = "_-5G" (String#11108, DoABC#2)
// _SafeStr_10042 = "_-0Tj" (String#8241, DoABC#2)
// _SafeStr_10043 = "_-1id" (String#3619, DoABC#2)
// _SafeStr_10044 = "_-0kS" (String#10510, DoABC#2)
// _SafeStr_10045 = "_-1Y1" (String#8186, DoABC#2)
// _SafeStr_10046 = "_-1JR" (String#7778, DoABC#2)
// _SafeStr_10047 = "_-oZ" (String#8269, DoABC#2)
// _SafeStr_10048 = "_-0Kh" (String#11647, DoABC#2)
// _SafeStr_10049 = "_-1ct" (String#3786, DoABC#2)
// _SafeStr_10050 = "_-05R" (String#10319, DoABC#2)
// _SafeStr_10051 = "_-0Ha" (String#7847, DoABC#2)
// _SafeStr_10052 = "_-eZ" (String#15515, DoABC#2)
// _SafeStr_10053 = "_-Tn" (String#5002, DoABC#2)
// _SafeStr_10054 = "_-0mY" (String#7755, DoABC#2)
// _SafeStr_10055 = "_-13w" (String#4146, DoABC#2)
// _SafeStr_1574 = "_-go" (String#225, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1653 = "_-by" (String#3338, DoABC#2)
// _SafeStr_1689 = "_-1yl" (String#557, DoABC#2)
// _SafeStr_1695 = "_-0he" (String#3923, DoABC#2)
// _SafeStr_1702 = "_-0-O" (String#1784, DoABC#2)
// _SafeStr_1706 = "_-0ju" (String#1158, DoABC#2)
// _SafeStr_1710 = "_-1wp" (String#1105, DoABC#2)
// _SafeStr_1938 = "_-5t" (String#5288, DoABC#2)
// _SafeStr_2046 = "_-0vt" (String#791, DoABC#2)
// _SafeStr_2069 = "_-00O" (String#754, DoABC#2)
// _SafeStr_2336 = "_-4d" (String#2158, DoABC#2)
// _SafeStr_2497 = "_-1Ep" (String#2640, DoABC#2)
// _SafeStr_2498 = "_-1mo" (String#4647, DoABC#2)
// _SafeStr_2499 = "_-0lR" (String#4776, DoABC#2)
// _SafeStr_2500 = "_-0S3" (String#4780, DoABC#2)
// _SafeStr_2501 = "_-10c" (String#1700, DoABC#2)
// _SafeStr_2502 = "_-0DP" (String#1432, DoABC#2)
// _SafeStr_2503 = "_-Bp" (String#1681, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2815 = "_-Fn" (String#879, DoABC#2)
// _SafeStr_2816 = "_-Z7" (String#1891, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2930 = "_-1YV" (String#950, DoABC#2)
// _SafeStr_2931 = "_-0VO" (String#935, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_4626 = "_-1Rt" (String#811, DoABC#2)
// _SafeStr_4793 = "_-1kF" (String#5807, DoABC#2)
// _SafeStr_4794 = "_-0OO" (String#1751, DoABC#2)
// _SafeStr_4802 = "_-0tH" (String#7271, DoABC#2)
// _SafeStr_4803 = "_-1zK" (String#12677, DoABC#2)
// _SafeStr_4807 = "_-1Ou" (String#5047, DoABC#2)
// _SafeStr_4808 = "_-1xN" (String#11976, DoABC#2)
// _SafeStr_4847 = "_-1Li" (String#1748, DoABC#2)
// _SafeStr_4848 = "_-0oU" (String#734, DoABC#2)
// _SafeStr_5037 = "_-1-0" (String#8370, DoABC#2)
// _SafeStr_5039 = "_-07f" (String#5464, DoABC#2)
// _SafeStr_5824 = "_-0y1" (String#894, DoABC#2)
// _SafeStr_612 = "_-0EW" (String#119, DoABC#2)
// _SafeStr_613 = "_-3P" (String#48, DoABC#2)
// _SafeStr_7709 = "_-0RR" (String#1216, DoABC#2)
// _SafeStr_9302 = "_-00U" (String#1145, DoABC#2)
// _SafeStr_9333 = "_-C5" (String#11886, DoABC#2)
// _SafeStr_9469 = "_-6n" (String#4615, DoABC#2)
// _SafeStr_9475 = "_-rt" (String#4160, DoABC#2)
// _SafeStr_9529 = "_-0SY" (String#10735, DoABC#2)
// _SafeStr_9558 = "_-4N" (String#10336, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.renderer.RoomRendererFactory

package com.sulake.room.renderer
{
    import com.sulake.core.runtime._SafeStr_606;
    import com.sulake.core.runtime._SafeStr_608;

    public class RoomRendererFactory extends _SafeStr_606 implements _SafeStr_1491 
    {

        public function RoomRendererFactory(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
        }
        public function _SafeStr_9526():_SafeStr_1701
        {
            return (new _SafeStr_1939(this));
        }

    }
}//package com.sulake.room.renderer

// _SafeStr_1491 = "_-0p3" (String#4268, DoABC#2)
// _SafeStr_1701 = "_-1B9" (String#2421, DoABC#2)
// _SafeStr_1939 = "_-3Z" (String#4589, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_9526 = "_-20S" (String#11167, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1549

package com.sulake.room
{
    import com.sulake.core.runtime._SafeStr_605;
    import _-0pq._SafeStr_1654;
    import flash.events.IEventDispatcher;

    public interface _SafeStr_1549 extends _SafeStr_605 
    {

        function _SafeStr_9560(_arg_1:String):_SafeStr_1654;
        function get events():IEventDispatcher;
        function _SafeStr_9561():_SafeStr_1642;

    }
}//package com.sulake.room

// _SafeStr_1549 = "_-0Hz" (String#3153, DoABC#2)
// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_9560 = "_-8O" (String#8923, DoABC#2)
// _SafeStr_9561 = "_-1Uk" (String#6494, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1642

package com.sulake.room
{
    import _-1FZ._SafeStr_1652;

    public interface _SafeStr_1642 
    {

        function _SafeStr_5603(_arg_1:int):_SafeStr_1652;
        function reset():void;
        function _SafeStr_9557(_arg_1:int):_SafeStr_1652;
        function _SafeStr_5604():int;
        function _SafeStr_9539(_arg_1:int, _arg_2:uint):_SafeStr_1652;
        function _SafeStr_9531(_arg_1:int):Boolean;
        function dispose():void;

    }
}//package com.sulake.room

// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9539 = "_-0BC" (String#3133, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1644

package com.sulake.room
{
    import com.sulake.room.renderer._SafeStr_1700;
    import _-1FZ._SafeStr_1643;

    public interface _SafeStr_1644 
    {

        function _SafeStr_9527(_arg_1:_SafeStr_1700):void;
        function dispose():void;
        function getString(_arg_1:String):String;
        function update():void;
        function setNumber(_arg_1:String, _arg_2:Number, _arg_3:Boolean=false):void;
        function setString(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void;
        function _SafeStr_5603(_arg_1:int, _arg_2:int):_SafeStr_1643;
        function _SafeStr_9556(_arg_1:int, _arg_2:String, _arg_3:int):_SafeStr_1643;
        function _SafeStr_9557(_arg_1:int, _arg_2:int):_SafeStr_1643;
        function _SafeStr_9520():_SafeStr_1700;
        function _SafeStr_5604(_arg_1:int):int;
        function _SafeStr_10056(_arg_1:int):int;
        function _SafeStr_9531(_arg_1:int, _arg_2:int):Boolean;
        function getNumber(_arg_1:String):Number;

    }
}//package com.sulake.room

// _SafeStr_10056 = "_-08e" (String#9332, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1700 = "_-13z" (String#2978, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_9520 = "_-QT" (String#5987, DoABC#2)
// _SafeStr_9527 = "_-0px" (String#10878, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9556 = "_-j1" (String#2929, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1645

package com.sulake.room
{
    import flash.events.IEventDispatcher;
    import _-06y._SafeStr_1648;

    public interface _SafeStr_1645 
    {

        function _SafeStr_9426(_arg_1:String):Boolean;
        function _SafeStr_9435():Array;
        function _SafeStr_9433(_arg_1:String):String;
        function _SafeStr_9452(_arg_1:String):String;
        function _SafeStr_9453(_arg_1:String):XML;
        function _SafeStr_9457(_arg_1:String):XML;
        function _SafeStr_9444(_arg_1:String):String;
        function _SafeStr_9441(_arg_1:String, _arg_2:IEventDispatcher):Boolean;
        function _SafeStr_9446(_arg_1:String):String;
        function _SafeStr_9437(_arg_1:String):_SafeStr_1648;
        function _SafeStr_8187(_arg_1:String):XML;
        function dispose():void;

    }
}//package com.sulake.room

// _SafeStr_1645 = "use" (String#3314, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_8187 = "_-1Rc" (String#2092, DoABC#2)
// _SafeStr_9426 = "_-1Vo" (String#10322, DoABC#2)
// _SafeStr_9433 = "_-1GW" (String#1721, DoABC#2)
// _SafeStr_9435 = "_-0M3" (String#11521, DoABC#2)
// _SafeStr_9437 = "_-0cQ" (String#2775, DoABC#2)
// _SafeStr_9441 = "_-72" (String#6907, DoABC#2)
// _SafeStr_9444 = "_-0EM" (String#9374, DoABC#2)
// _SafeStr_9446 = "_-0ug" (String#10837, DoABC#2)
// _SafeStr_9452 = "_-1gZ" (String#6328, DoABC#2)
// _SafeStr_9453 = "_-17v" (String#4969, DoABC#2)
// _SafeStr_9457 = "_-0vd" (String#8986, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1655

package com.sulake.room
{
    import com.sulake.room.renderer._SafeStr_1700;
    import com.sulake.core.utils.Map;
    import flash.utils.Dictionary;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1652;
    import _-0pq._SafeStr_1654;

    public class _SafeStr_1655 implements _SafeStr_1644 
    {

        private var _SafeStr_3491:_SafeStr_699;
        private var _SafeStr_5058:Array;
        private var _SafeStr_7759:_SafeStr_1700;
        private var _SafeStr_10057:Array;
        private var _SafeStr_5056:Array;
        private var _SafeStr_2885:String;
        private var _SafeStr_10058:Map;
        private var _SafeStr_5059:Dictionary;
        private var _SafeStr_5057:Dictionary;

        public function _SafeStr_1655(_arg_1:String, _arg_2:_SafeStr_699)
        {
            _SafeStr_10058 = new Map();
            _SafeStr_10057 = [];
            _SafeStr_3491 = _arg_2;
            _SafeStr_2885 = _arg_1;
            _SafeStr_5057 = new Dictionary();
            _SafeStr_5059 = new Dictionary();
            _SafeStr_5056 = [];
            _SafeStr_5058 = [];
        }
        public function getString(_arg_1:String):String
        {
            return (_SafeStr_5059[_arg_1]);
        }
        protected function _SafeStr_10059(_arg_1:int):Boolean
        {
            var _local_3:_SafeStr_1642;
            var _local_2:String = String(_arg_1);
            _SafeStr_10056(_arg_1);
            if (_SafeStr_10058._SafeStr_2631(_local_2) != null){
                _local_3 = (_SafeStr_10058.remove(_local_2) as _SafeStr_1642);
                if (_local_3 != null){
                    _local_3.dispose();
                };
                return (true);
            };
            return (false);
        }
        public function setString(_arg_1:String, _arg_2:String, _arg_3:Boolean=false):void
        {
            if (_SafeStr_5058.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5058.push(_arg_1);
            };
            if (_SafeStr_5059[_arg_1] != _arg_2){
                _SafeStr_5059[_arg_1] = _arg_2;
            };
        }
        public function _SafeStr_9556(_arg_1:int, _arg_2:String, _arg_3:int):_SafeStr_1643
        {
            if (_SafeStr_3491 != null){
                return (_SafeStr_3491._SafeStr_9556(_SafeStr_2885, _arg_1, _arg_2, _arg_3));
            };
            return (null);
        }
        public function get id():String
        {
            return (_SafeStr_2885);
        }
        public function dispose():void
        {
            var _local_1:String;
            var _local_2:int;
            var _local_3:_SafeStr_1642;
            if (_SafeStr_10058 != null){
                _local_2 = 0;
                while (_local_2 < _SafeStr_10058.length) {
                    _local_3 = (_SafeStr_10058._SafeStr_2964(_local_2) as _SafeStr_1642);
                    if (_local_3 != null){
                        _local_3.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_10058.dispose();
                _SafeStr_10058 = null;
            };
            if (_SafeStr_7759 != null){
                _SafeStr_7759.dispose();
                _SafeStr_7759 = null;
            };
            _SafeStr_3491 = null;
            _SafeStr_10057 = null;
            if (_SafeStr_5057 != null){
                for (_local_1 in _SafeStr_5057) {
                    delete _SafeStr_5057[_local_1];
                };
                _SafeStr_5057 = null;
            };
            if (_SafeStr_5059 != null){
                for (_local_1 in _SafeStr_5059) {
                    delete _SafeStr_5059[_local_1];
                };
                _SafeStr_5059 = null;
            };
            _SafeStr_5058 = [];
            _SafeStr_5056 = [];
        }
        public function _SafeStr_10060(_arg_1:int):void
        {
            var _local_2:int = _SafeStr_10057.indexOf(_arg_1);
            if (_local_2 >= 0){
                _SafeStr_10057.splice(_local_2, 1);
            };
        }
        public function _SafeStr_10061(_arg_1:int, _arg_2:int, _arg_3:int):_SafeStr_1643
        {
            var _local_5:_SafeStr_1643;
            var _local_4:_SafeStr_1642 = _SafeStr_10062(_arg_3);
            if (_local_4 != null){
                _local_5 = _local_4._SafeStr_9539(_arg_1, _arg_2);
                if (_SafeStr_7759 != null){
                    _SafeStr_7759._SafeStr_10019(_local_5, String(_arg_3));
                };
                return (_local_5);
            };
            return (null);
        }
        public function _SafeStr_5603(_arg_1:int, _arg_2:int):_SafeStr_1643
        {
            var _local_3:_SafeStr_1642 = _SafeStr_10063(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_5603(_arg_1));
            };
            return (null);
        }
        public function _SafeStr_9531(_arg_1:int, _arg_2:int):Boolean
        {
            var _local_3:_SafeStr_1642 = _SafeStr_10063(_arg_2);
            if (_local_3 != null){
                if (_SafeStr_7759){
                    _SafeStr_7759._SafeStr_10020(_arg_1, String(_arg_2));
                };
                return (_local_3._SafeStr_9531(_arg_1));
            };
            return (false);
        }
        public function _SafeStr_9520():_SafeStr_1700
        {
            return (_SafeStr_7759);
        }
        public function getNumber(_arg_1:String):Number
        {
            return (_SafeStr_5057[_arg_1]);
        }
        public function _SafeStr_9534(_arg_1:int):void
        {
            var _local_2:int = _SafeStr_10057.indexOf(_arg_1);
            if (_local_2 >= 0){
                return;
            };
            _SafeStr_10057.push(_arg_1);
        }
        public function update():void
        {
            var _local_2:int;
            var _local_3:int;
            var _local_4:_SafeStr_1652;
            var _local_5:_SafeStr_1654;
            var _local_1:int = (_SafeStr_10057.length - 1);
            while (_local_1 >= 0) {
                _local_2 = int(_SafeStr_10057[_local_1]);
                _local_3 = (_SafeStr_5604(_local_2) - 1);
                while (_local_3 >= 0) {
                    _local_4 = (_SafeStr_9557(_local_3, _local_2) as _SafeStr_1652);
                    if (_local_4 != null){
                        _local_5 = _local_4._SafeStr_5043();
                        if (_local_5 != null){
                            _local_5.update();
                        };
                    };
                    _local_3--;
                };
                _local_1--;
            };
        }
        public function setNumber(_arg_1:String, _arg_2:Number, _arg_3:Boolean=false):void
        {
            if (_SafeStr_5056.indexOf(_arg_1) >= 0){
                return;
            };
            if (_arg_3){
                _SafeStr_5056.push(_arg_1);
            };
            if (_SafeStr_5057[_arg_1] != _arg_2){
                _SafeStr_5057[_arg_1] = _arg_2;
            };
        }
        public function _SafeStr_9527(_arg_1:_SafeStr_1700):void
        {
            var _local_4:int;
            var _local_5:int;
            var _local_6:int;
            var _local_7:_SafeStr_1652;
            if (_arg_1 == _SafeStr_7759){
                return;
            };
            if (_SafeStr_7759 != null){
                _SafeStr_7759.dispose();
            };
            _SafeStr_7759 = _arg_1;
            if (_SafeStr_7759 == null){
                return;
            };
            _SafeStr_7759.reset();
            var _local_2:Array = _SafeStr_10064();
            var _local_3:int = (_local_2.length - 1);
            while (_local_3 >= 0) {
                _local_4 = int(_local_2[_local_3]);
                _local_5 = _SafeStr_5604(_local_4);
                _local_6 = (_local_5 - 1);
                while (_local_6 >= 0) {
                    _local_7 = (_SafeStr_9557(_local_6, _local_4) as _SafeStr_1652);
                    if (_local_7 != null){
                        _SafeStr_7759._SafeStr_10019(_local_7, String(_local_4));
                    };
                    _local_6--;
                };
                _local_3--;
            };
        }
        protected function _SafeStr_10062(_arg_1:int):_SafeStr_1642
        {
            var _local_2:String = String(_arg_1);
            if (_SafeStr_10058._SafeStr_2631(_local_2) != null){
                return ((_SafeStr_10058._SafeStr_2631(_local_2) as _SafeStr_1642));
            };
            if (_SafeStr_3491 == null){
                return (null);
            };
            var _local_3:_SafeStr_1642 = _SafeStr_3491._SafeStr_9561();
            if (_local_3 != null){
                _SafeStr_10058.add(_local_2, _local_3);
            };
            return (_local_3);
        }
        public function _SafeStr_5604(_arg_1:int):int
        {
            var _local_2:_SafeStr_1642 = _SafeStr_10063(_arg_1);
            if (_local_2 != null){
                return (_local_2._SafeStr_5604());
            };
            return (-1);
        }
        public function _SafeStr_10064():Array
        {
            return (_SafeStr_10058._SafeStr_2630());
        }
        protected function _SafeStr_10063(_arg_1:int):_SafeStr_1642
        {
            return ((_SafeStr_10058._SafeStr_2631(String(_arg_1)) as _SafeStr_1642));
        }
        public function _SafeStr_10056(_arg_1:int):int
        {
            var _local_4:int;
            var _local_5:_SafeStr_1652;
            var _local_6:int;
            var _local_2:int = -1;
            var _local_3:_SafeStr_1642 = _SafeStr_10063(_arg_1);
            if (_local_3 != null){
                _local_2 = _local_3._SafeStr_5604();
                _local_4 = 0;
                while (_local_4 < _local_2) {
                    _local_5 = (_local_3._SafeStr_9557(_local_4) as _SafeStr_1652);
                    if (_local_5 != null){
                        _local_6 = _local_5.getId();
                        _local_5.dispose();
                        if (_SafeStr_7759){
                            _SafeStr_7759._SafeStr_10020(_local_6, String(_arg_1));
                        };
                    };
                    _local_4++;
                };
                _local_3.reset();
            };
            return (_local_2);
        }
        public function _SafeStr_9557(_arg_1:int, _arg_2:int):_SafeStr_1643
        {
            var _local_3:_SafeStr_1642 = _SafeStr_10063(_arg_2);
            if (_local_3 != null){
                return (_local_3._SafeStr_9557(_arg_1));
            };
            return (null);
        }

    }
}//package com.sulake.room

// _SafeStr_10019 = "_-1pr" (String#9521, DoABC#2)
// _SafeStr_10020 = "_-di" (String#9423, DoABC#2)
// _SafeStr_10056 = "_-08e" (String#9332, DoABC#2)
// _SafeStr_10057 = "_-1ks" (String#1459, DoABC#2)
// _SafeStr_10058 = "_-UE" (String#2013, DoABC#2)
// _SafeStr_10059 = "_-1p3" (String#14938, DoABC#2)
// _SafeStr_10060 = "_-1Hs" (String#9564, DoABC#2)
// _SafeStr_10061 = "_-0NP" (String#13105, DoABC#2)
// _SafeStr_10062 = "_-157" (String#10671, DoABC#2)
// _SafeStr_10063 = "_-lD" (String#2970, DoABC#2)
// _SafeStr_10064 = "_-0VU" (String#8966, DoABC#2)
// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_1655 = "_-0Qu" (String#1456, DoABC#2)
// _SafeStr_1700 = "_-13z" (String#2978, DoABC#2)
// _SafeStr_2630 = "_-1gc" (String#1742, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2885 = "_-BI" (String#100, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3491 = "_-J9" (String#66, DoABC#2)
// _SafeStr_5043 = "_-0DZ" (String#646, DoABC#2)
// _SafeStr_5056 = "_-kJ" (String#2278, DoABC#2)
// _SafeStr_5057 = "_-0e6" (String#1472, DoABC#2)
// _SafeStr_5058 = "_-1qn" (String#2346, DoABC#2)
// _SafeStr_5059 = "_-07n" (String#1506, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_699 = "_-Sv" (String#5053, DoABC#2)
// _SafeStr_7759 = "_-k" (String#993, DoABC#2)
// _SafeStr_9520 = "_-QT" (String#5987, DoABC#2)
// _SafeStr_9527 = "_-0px" (String#10878, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9534 = "_-2F" (String#3291, DoABC#2)
// _SafeStr_9539 = "_-0BC" (String#3133, DoABC#2)
// _SafeStr_9556 = "_-j1" (String#2929, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)
// _SafeStr_9561 = "_-1Uk" (String#6494, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_1975

package com.sulake.room
{
    import com.sulake.core.utils.Map;
    import _-1FZ._SafeStr_2387;
    import _-1FZ._SafeStr_1652;

    public class _SafeStr_1975 implements _SafeStr_1642 
    {

        private var _SafeStr_4302:Map;

        public function _SafeStr_1975()
        {
            _SafeStr_4302 = new Map();
        }
        public function _SafeStr_9539(_arg_1:int, _arg_2:uint):_SafeStr_1652
        {
            if (_SafeStr_4302._SafeStr_2631(String(_arg_1)) != null){
                return (null);
            };
            var _local_3:_SafeStr_2387 = new _SafeStr_2387(_arg_1, _arg_2);
            _SafeStr_4302.add(String(_arg_1), _local_3);
            return (_local_3);
        }
        public function _SafeStr_5603(_arg_1:int):_SafeStr_1652
        {
            return ((_SafeStr_4302._SafeStr_2631(String(_arg_1)) as _SafeStr_1652));
        }
        public function _SafeStr_9531(_arg_1:int):Boolean
        {
            var _local_2:_SafeStr_2387 = (_SafeStr_4302.remove(String(_arg_1)) as _SafeStr_2387);
            if (_local_2 != null){
                _local_2.dispose();
                return (true);
            };
            return (false);
        }
        public function reset():void
        {
            var _local_1:int;
            var _local_2:_SafeStr_1652;
            if (_SafeStr_4302 != null){
                _local_1 = 0;
                while (_local_1 < _SafeStr_4302.length) {
                    _local_2 = (_SafeStr_4302._SafeStr_2964(_local_1) as _SafeStr_1652);
                    if (_local_2 != null){
                        _local_2.dispose();
                    };
                    _local_1++;
                };
                _SafeStr_4302.reset();
            };
        }
        public function _SafeStr_9557(_arg_1:int):_SafeStr_1652
        {
            return ((_SafeStr_4302._SafeStr_2964(_arg_1) as _SafeStr_1652));
        }
        public function _SafeStr_5604():int
        {
            return (_SafeStr_4302.length);
        }
        public function dispose():void
        {
            reset();
            if (_SafeStr_4302 != null){
                _SafeStr_4302.dispose();
                _SafeStr_4302 = null;
            };
        }

    }
}//package com.sulake.room

// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1975 = "_-s7" (String#6352, DoABC#2)
// _SafeStr_2387 = "_-08v" (String#3234, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_4302 = "_-Rl" (String#567, DoABC#2)
// _SafeStr_5603 = "_-09h" (String#1333, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9539 = "_-0BC" (String#3133, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_699

package com.sulake.room
{
    import _-1FZ._SafeStr_1643;

    public interface _SafeStr_699 
    {

        function _SafeStr_9556(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:int):_SafeStr_1643;
        function _SafeStr_9561():_SafeStr_1642;

    }
}//package com.sulake.room

// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_699 = "_-Sv" (String#5053, DoABC#2)
// _SafeStr_9556 = "_-j1" (String#2929, DoABC#2)
// _SafeStr_9561 = "_-1Uk" (String#6494, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_700

package com.sulake.room
{
    import com.sulake.core.runtime._SafeStr_605;

    public interface _SafeStr_700 extends _SafeStr_605 
    {

        function _SafeStr_2811(_arg_1:XML, _arg_2:_SafeStr_822):Boolean;
        function _SafeStr_10060(_arg_1:int):void;
        function _SafeStr_9367(_arg_1:String):Boolean;
        function _SafeStr_9544(_arg_1:String, _arg_2:XML):_SafeStr_1644;
        function _SafeStr_9365(_arg_1:String):_SafeStr_1644;
        function update(_arg_1:uint):void;
        function _SafeStr_9535(_arg_1:_SafeStr_1645):void;
        function _SafeStr_9553(_arg_1:String):Boolean;
        function _SafeStr_9534(_arg_1:int):void;

    }
}//package com.sulake.room

// _SafeStr_10060 = "_-1Hs" (String#9564, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1645 = "use" (String#3314, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_700 = "_-1XK" (String#3745, DoABC#2)
// _SafeStr_822 = "_-13l" (String#3583, DoABC#2)
// _SafeStr_9365 = "_-1Np" (String#1212, DoABC#2)
// _SafeStr_9367 = "_-1CX" (String#5259, DoABC#2)
// _SafeStr_9534 = "_-2F" (String#3291, DoABC#2)
// _SafeStr_9535 = "_-11Z" (String#10388, DoABC#2)
// _SafeStr_9544 = "_-0d2" (String#5676, DoABC#2)
// _SafeStr_9553 = "_-tu" (String#11063, DoABC#2)


//------------------------------------------------------------
//com.sulake.room._SafeStr_822

package com.sulake.room
{
    public interface _SafeStr_822 
    {

        function _SafeStr_9549(_arg_1:Boolean=false):void;
        function _SafeStr_9523(_arg_1:String, _arg_2:int, _arg_3:int):void;
        function _SafeStr_9559(_arg_1:String, _arg_2:Boolean=false):void;

    }
}//package com.sulake.room

// _SafeStr_822 = "_-13l" (String#3583, DoABC#2)
// _SafeStr_9523 = "_-3b" (String#11058, DoABC#2)
// _SafeStr_9549 = "_-i9" (String#9244, DoABC#2)
// _SafeStr_9559 = "_-0nR" (String#6246, DoABC#2)


//------------------------------------------------------------
//com.sulake.room.RoomManager

package com.sulake.room
{
    import com.sulake.core.runtime._SafeStr_606;
    import _-1FZ._SafeStr_1494;
    import com.sulake.core.utils.Map;
    import com.sulake.iid.IIDRoomObjectFactory;
    import com.sulake.iid.IIDRoomObjectVisualizationFactory;
    import _-103._SafeStr_1656;
    import com.sulake.core.runtime._SafeStr_608;
    import _-0KF._SafeStr_1657;
    import _-06y._SafeStr_1648;
    import _-1FZ._SafeStr_1643;
    import _-1FZ._SafeStr_1652;
    import _-1FZ._SafeStr_1647;
    import _-1TA._SafeStr_1651;
    import _-1TA._SafeStr_1649;
    import _-0pq._SafeStr_1654;
    import com.sulake.core.runtime._SafeStr_629;
    import com.sulake.core.runtime._SafeStr_605;

    public class RoomManager extends _SafeStr_606 implements _SafeStr_700, _SafeStr_699 
    {

        public static const _SafeStr_10065:int = -1;
        public static const _SafeStr_10066:int = 0;
        public static const _SafeStr_10067:int = 1;
        public static const _SafeStr_10068:int = 2;
        public static const _SafeStr_10069:int = 3;

        private var _SafeStr_2562:Boolean = false;
        private var _SafeStr_10070:XML = null;
        private var _SafeStr_3166:int = 0;
        private var _SafeStr_3045:_SafeStr_822;
        private var _SafeStr_10057:Array;
        private var _SafeStr_9403:_SafeStr_1494 = null;
        private var _SafeStr_10071:Array;
        private var _SafeStr_10072:_SafeStr_1549 = null;
        private var _SafeStr_7043:int;
        private var _SafeStr_10073:_SafeStr_1645;
        private var _SafeStr_10074:_SafeStr_1645;
        private var _SafeStr_3864:Map;

        public function RoomManager(_arg_1:_SafeStr_608, _arg_2:uint=0)
        {
            super(_arg_1, _arg_2);
            _SafeStr_3864 = new Map();
            _SafeStr_3370(new IIDRoomObjectFactory(), _SafeStr_10075);
            _SafeStr_3370(new IIDRoomObjectVisualizationFactory(), _SafeStr_10076);
            _SafeStr_10071 = [];
            _SafeStr_10057 = [];
            _SafeStr_4163.addEventListener(_SafeStr_1656._SafeStr_4695, _SafeStr_9450);
            _SafeStr_4163.addEventListener(_SafeStr_1656._SafeStr_4696, _SafeStr_9450);
            _SafeStr_4163.addEventListener(_SafeStr_1656._SafeStr_4697, _SafeStr_9450);
        }
        public function _SafeStr_2811(_arg_1:XML, _arg_2:_SafeStr_822):Boolean
        {
            var _local_5:String;
            if (_SafeStr_3166 == _SafeStr_10066){
                if (_SafeStr_10070 != null){
                    return (false);
                };
                _SafeStr_10070 = _arg_1;
                _SafeStr_3045 = _arg_2;
                return (true);
            };
            if (_SafeStr_3166 >= _SafeStr_10068){
                return (false);
            };
            if (_arg_1 == null){
                return (false);
            };
            if (_SafeStr_10074 == null){
                return (false);
            };
            _SafeStr_7043 = 50;
            _SafeStr_3045 = _arg_2;
            var _local_3:Array = _SafeStr_10074._SafeStr_9435();
            var _local_4:int;
            while (_local_4 < _local_3.length) {
                _local_5 = _local_3[_local_4];
                if (_SafeStr_10071.indexOf(_local_5) < 0){
                    _SafeStr_10074._SafeStr_9441(_local_5, _SafeStr_4163);
                    _SafeStr_10071.push(_local_5);
                };
                _local_4++;
            };
            _SafeStr_3166 = _SafeStr_10068;
            return (true);
        }
        private function _SafeStr_10077():void
        {
            var _local_1:XML;
            if ((((_SafeStr_10072 == null)) || ((_SafeStr_9403 == null)))){
                return;
            };
            _SafeStr_3166 = _SafeStr_10067;
            if (_SafeStr_10070 != null){
                _local_1 = _SafeStr_10070;
                _SafeStr_10070 = null;
                _SafeStr_2811(_local_1, _SafeStr_3045);
            };
        }
        public function _SafeStr_9556(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:int):_SafeStr_1643
        {
            if (_SafeStr_3166 < _SafeStr_10069){
                throw (new _SafeStr_1657());
            };
            var _local_5:_SafeStr_1644 = _SafeStr_9365(_arg_1);
            if (_local_5 == null){
                return (null);
            };
            if (_SafeStr_10074 == null){
                return (null);
            };
            var _local_6:_SafeStr_1655 = (_local_5 as _SafeStr_1655);
            if (_local_6 == null){
                return (null);
            };
            var _local_7:_SafeStr_1648;
            var _local_8:XML;
            var _local_9:XML;
            var _local_10:String;
            var _local_11:String;
            var _local_12:String = _arg_3;
            if (!_SafeStr_10074._SafeStr_9426(_arg_3)){
                _local_7 = _SafeStr_10074._SafeStr_9437(_arg_3);
                if (_local_7 == null){
                    _SafeStr_10074._SafeStr_9441(_arg_3, _SafeStr_4163);
                    _local_12 = _SafeStr_10074._SafeStr_9446(_arg_3);
                    _local_7 = _SafeStr_10074._SafeStr_9437(_local_12);
                };
                _local_8 = _SafeStr_10074._SafeStr_9453(_local_12);
                _local_9 = _SafeStr_10074._SafeStr_9457(_local_12);
                if ((((_local_8 == null)) || ((_local_7 == null)))){
                    return (null);
                };
                _local_10 = _SafeStr_10074._SafeStr_9452(_local_12);
                _local_11 = _SafeStr_10074._SafeStr_9444(_local_12);
            } else {
                _local_10 = _arg_3;
                _local_11 = _arg_3;
            };
            var _local_13:int = 1;
            var _local_14:_SafeStr_1643 = _local_6._SafeStr_10061(_arg_2, _local_13, _arg_4);
            var _local_15:_SafeStr_1652 = (_local_14 as _SafeStr_1652);
            if (_local_15 == null){
                return (null);
            };
            var _local_16:_SafeStr_1647 = _local_15.getModelController();
            if (_local_16 == null){
                _local_5._SafeStr_9531(_arg_2, _arg_4);
                return (null);
            };
            _local_15._SafeStr_3831(_arg_3);
            var _local_17:_SafeStr_1651 = _SafeStr_9403._SafeStr_5036(_local_10);
            if (_local_17 == null){
                _local_5._SafeStr_9531(_arg_2, _arg_4);
                return (null);
            };
            _local_17._SafeStr_2958 = _local_7;
            var _local_18:_SafeStr_1649;
            _local_18 = _SafeStr_9403._SafeStr_5035(_local_12, _local_10, _local_8);
            if (!_local_17._SafeStr_2811(_local_18)){
                _local_5._SafeStr_9531(_arg_2, _arg_4);
                return (null);
            };
            _local_15._SafeStr_5042(_local_17);
            var _local_19:_SafeStr_1654 = _SafeStr_10072._SafeStr_9560(_local_11);
            _local_15._SafeStr_4164(_local_19);
            if (((!((_local_19 == null))) && (!((_local_9 == null))))){
                _local_19._SafeStr_2811(_local_9);
            };
            return (_local_15);
        }
        public function _SafeStr_9553(_arg_1:String):Boolean
        {
            if (_SafeStr_10074 != null){
                if (_SafeStr_10074._SafeStr_9437(_arg_1) != null){
                    return (true);
                };
            };
            return (false);
        }
        private function _SafeStr_10075(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_10072 = (_arg_2 as _SafeStr_1549);
            _SafeStr_10077();
        }
        public function _SafeStr_10060(_arg_1:int):void
        {
            var _local_4:_SafeStr_1655;
            var _local_2:int = _SafeStr_10057.indexOf(_arg_1);
            if (_local_2 < 0){
                return;
            };
            _SafeStr_10057.splice(_local_2, 1);
            var _local_3:int = (_SafeStr_3864.length - 1);
            while (_local_3 >= 0) {
                _local_4 = (_SafeStr_3864._SafeStr_2964(_local_3) as _SafeStr_1655);
                if (_local_4 != null){
                    _local_4._SafeStr_10060(_arg_1);
                };
                _local_3--;
            };
        }
        override public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        override public function dispose():void
        {
            var _local_3:_SafeStr_1644;
            if (disposed){
                return;
            };
            super.dispose();
            var _local_1:int;
            var _local_2:int;
            if (_SafeStr_3864 != null){
                _local_1 = _SafeStr_3864.length;
                _local_2 = 0;
                while (_local_2 < _local_1) {
                    _local_3 = (_SafeStr_3864._SafeStr_2964(_local_2) as _SafeStr_1644);
                    if (_local_3 != null){
                        _local_3.dispose();
                    };
                    _local_2++;
                };
                _SafeStr_3864.dispose();
                _SafeStr_3864 = null;
            };
            _SafeStr_3045 = null;
            if (_SafeStr_10072 != null){
                release(new IIDRoomObjectFactory());
                _SafeStr_10072 = null;
            };
            if (_SafeStr_9403 != null){
                release(new IIDRoomObjectVisualizationFactory());
                _SafeStr_9403 = null;
            };
            _SafeStr_10071 = null;
            _SafeStr_10057 = null;
            _SafeStr_10074 = null;
            _SafeStr_2562 = true;
        }
        public function _SafeStr_9367(_arg_1:String):Boolean
        {
            var _local_2:_SafeStr_1644 = (_SafeStr_3864.remove(_arg_1) as _SafeStr_1644);
            if (_local_2 != null){
                _local_2.dispose();
                return (true);
            };
            return (false);
        }
        public function _SafeStr_9561():_SafeStr_1642
        {
            if (_SafeStr_10072 != null){
                return (_SafeStr_10072._SafeStr_9561());
            };
            return (null);
        }
        public function _SafeStr_9535(_arg_1:_SafeStr_1645):void
        {
            if (_SafeStr_10074 != null){
                _SafeStr_10074.dispose();
            };
            _SafeStr_10074 = _arg_1;
        }
        private function _SafeStr_9450(_arg_1:_SafeStr_1656):void
        {
            if (_SafeStr_10074 == null){
                return;
            };
            var _local_2:String = _arg_1._SafeStr_4699;
            if (_local_2 == null){
                if (_SafeStr_3045 != null){
                    _SafeStr_3045._SafeStr_9559(null, false);
                };
                return;
            };
            var _local_3:XML = _SafeStr_10074._SafeStr_9453(_local_2);
            if (_local_3 == null){
                if (_SafeStr_3045 != null){
                    _SafeStr_3045._SafeStr_9559(_local_2, false);
                };
                return;
            };
            var _local_4:_SafeStr_1648 = _SafeStr_10074._SafeStr_9437(_local_2);
            if (_local_4 == null){
                if (_SafeStr_3045 != null){
                    _SafeStr_3045._SafeStr_9559(_local_2, false);
                };
                return;
            };
            _SafeStr_10078(_local_2);
            if (_SafeStr_3045 != null){
                _SafeStr_3045._SafeStr_9559(_local_2, true);
            };
            if (_SafeStr_10071.length > 0){
                _SafeStr_10079(_local_2);
            };
        }
        public function _SafeStr_9534(_arg_1:int):void
        {
            var _local_4:_SafeStr_1655;
            var _local_2:int = _SafeStr_10057.indexOf(_arg_1);
            if (_local_2 >= 0){
                return;
            };
            _SafeStr_10057.push(_arg_1);
            var _local_3:int = (_SafeStr_3864.length - 1);
            while (_local_3 >= 0) {
                _local_4 = (_SafeStr_3864._SafeStr_2964(_local_3) as _SafeStr_1655);
                if (_local_4 != null){
                    _local_4._SafeStr_9534(_arg_1);
                };
                _local_3--;
            };
        }
        public function update(_arg_1:uint):void
        {
            var _local_3:_SafeStr_1655;
            var _local_2:int = (_SafeStr_3864.length - 1);
            while (_local_2 >= 0) {
                _local_3 = (_SafeStr_3864._SafeStr_2964(_local_2) as _SafeStr_1655);
                if (_local_3 != null){
                    _local_3.update();
                };
                _local_2--;
            };
        }
        public function _SafeStr_9365(_arg_1:String):_SafeStr_1644
        {
            return ((_SafeStr_3864._SafeStr_2631(_arg_1) as _SafeStr_1644));
        }
        private function _SafeStr_10079(_arg_1:String):void
        {
            var _local_2:int;
            if (_arg_1 == null){
                return;
            };
            if (_SafeStr_3166 == _SafeStr_10065){
                return;
            };
            if (_SafeStr_10074 == null){
                _SafeStr_3166 = _SafeStr_10065;
                return;
            };
            if (_SafeStr_10074._SafeStr_9437(_arg_1) != null){
                _local_2 = _SafeStr_10071.indexOf(_arg_1);
                if (_local_2 >= 0){
                    _SafeStr_10071.splice(_local_2, 1);
                };
                if (_SafeStr_10071.length == 0){
                    _SafeStr_3166 = _SafeStr_10069;
                    if (_SafeStr_3045 != null){
                        _SafeStr_3045._SafeStr_9549();
                    };
                };
            } else {
                _SafeStr_3166 = _SafeStr_10065;
                _SafeStr_3045._SafeStr_9549(false);
            };
        }
        private function _SafeStr_10078(_arg_1:String):void
        {
            var _local_7:_SafeStr_1655;
            var _local_8:String;
            var _local_9:Array;
            var _local_10:int;
            var _local_11:int;
            var _local_12:int;
            var _local_13:int;
            var _local_14:_SafeStr_1652;
            var _local_15:String;
            var _local_16:String;
            var _local_17:String;
            var _local_18:String;
            var _local_19:_SafeStr_1651;
            var _local_20:_SafeStr_1654;
            if (_arg_1 == null){
                return;
            };
            if ((((_SafeStr_10074 == null)) || ((_SafeStr_9403 == null)))){
                return;
            };
            var _local_2:XML = _SafeStr_10074._SafeStr_9453(_arg_1);
            var _local_3:XML = _SafeStr_10074._SafeStr_9457(_arg_1);
            var _local_4:_SafeStr_1648 = _SafeStr_10074._SafeStr_9437(_arg_1);
            if ((((_local_2 == null)) || ((_local_4 == null)))){
                return;
            };
            var _local_5:_SafeStr_1649;
            var _local_6:int = (_SafeStr_3864.length - 1);
            while (_local_6 >= 0) {
                _local_7 = (_SafeStr_3864._SafeStr_2964(_local_6) as _SafeStr_1655);
                _local_8 = _SafeStr_3864.getKey(_local_6);
                if (_local_7 != null){
                    _local_9 = _local_7._SafeStr_10064();
                    _local_10 = (_local_9.length - 1);
                    while (_local_10 >= 0) {
                        _local_11 = int(_local_9[_local_10]);
                        _local_12 = _local_7._SafeStr_5604(_local_11);
                        _local_13 = (_local_12 - 1);
                        while (_local_13 >= 0) {
                            _local_14 = (_local_7._SafeStr_9557(_local_13, _local_11) as _SafeStr_1652);
                            if (_local_14 != null){
                                _local_15 = _local_14.getType();
                                _local_16 = _SafeStr_10074._SafeStr_9433(_local_15);
                                if (_local_16 == _arg_1){
                                    _local_17 = _SafeStr_10074._SafeStr_9452(_local_15);
                                    _local_18 = _SafeStr_10074._SafeStr_9444(_local_15);
                                    _local_5 = _SafeStr_9403._SafeStr_5035(_local_15, _local_17, _local_2);
                                    _local_19 = _SafeStr_9403._SafeStr_5036(_local_17);
                                    if (_local_19 != null){
                                        _local_19._SafeStr_2958 = _local_4;
                                        if (!_local_19._SafeStr_2811(_local_5)){
                                            _local_7._SafeStr_9531(_local_14.getId(), _local_11);
                                        } else {
                                            _local_14._SafeStr_5042(_local_19);
                                            _local_20 = _SafeStr_10072._SafeStr_9560(_local_18);
                                            _local_14._SafeStr_4164(_local_20);
                                            if (_local_20 != null){
                                                _local_20._SafeStr_2811(_local_3);
                                            };
                                            if (_SafeStr_3045 != null){
                                                _SafeStr_3045._SafeStr_9523(_local_8, _local_14.getId(), _local_11);
                                            };
                                        };
                                    } else {
                                        _local_7._SafeStr_9531(_local_14.getId(), _local_11);
                                    };
                                };
                            };
                            _local_13--;
                        };
                        _local_10--;
                    };
                };
                _local_6--;
            };
        }
        public function _SafeStr_9544(_arg_1:String, _arg_2:XML):_SafeStr_1644
        {
            var _local_5:int;
            if (_SafeStr_3166 < _SafeStr_10069){
                throw (new _SafeStr_1657());
            };
            if (_SafeStr_3864._SafeStr_2631(_arg_1) != null){
                return (null);
            };
            var _local_3:_SafeStr_1655 = new _SafeStr_1655(_arg_1, this);
            _SafeStr_3864.add(String(_arg_1), _local_3);
            var _local_4:int = (_SafeStr_10057.length - 1);
            while (_local_4 >= 0) {
                _local_5 = _SafeStr_10057[_local_4];
                _local_3._SafeStr_9534(_local_5);
                _local_4--;
            };
            return (_local_3);
        }
        private function _SafeStr_10076(_arg_1:_SafeStr_629=null, _arg_2:_SafeStr_605=null):void
        {
            if (disposed){
                return;
            };
            _SafeStr_9403 = (_arg_2 as _SafeStr_1494);
            _SafeStr_10077();
        }

    }
}//package com.sulake.room

// _SafeStr_10057 = "_-1ks" (String#1459, DoABC#2)
// _SafeStr_10060 = "_-1Hs" (String#9564, DoABC#2)
// _SafeStr_10061 = "_-0NP" (String#13105, DoABC#2)
// _SafeStr_10064 = "_-0VU" (String#8966, DoABC#2)
// _SafeStr_10065 = "_-oV" (String#6263, DoABC#2)
// _SafeStr_10066 = "_-1gx" (String#8598, DoABC#2)
// _SafeStr_10067 = "_-0My" (String#9916, DoABC#2)
// _SafeStr_10068 = "_-h" (String#7930, DoABC#2)
// _SafeStr_10069 = "_-1wu" (String#7066, DoABC#2)
// _SafeStr_10070 = "_-1eL" (String#4185, DoABC#2)
// _SafeStr_10071 = "_-0rR" (String#2874, DoABC#2)
// _SafeStr_10072 = "_-1Gi" (String#2977, DoABC#2)
// _SafeStr_10073 = "_-1mp" (String#16861, DoABC#2)
// _SafeStr_10074 = "_-1Y4" (String#992, DoABC#2)
// _SafeStr_10075 = "_-0gj" (String#13867, DoABC#2)
// _SafeStr_10076 = "_-0ZN" (String#13605, DoABC#2)
// _SafeStr_10077 = "_-qx" (String#7815, DoABC#2)
// _SafeStr_10078 = "_-1bh" (String#11140, DoABC#2)
// _SafeStr_10079 = "_-tQ" (String#10724, DoABC#2)
// _SafeStr_1494 = "_-0XA" (String#2591, DoABC#2)
// _SafeStr_1549 = "_-0Hz" (String#3153, DoABC#2)
// _SafeStr_1642 = "_-0CO" (String#1230, DoABC#2)
// _SafeStr_1643 = "_-51" (String#410, DoABC#2)
// _SafeStr_1644 = "_-1YY" (String#821, DoABC#2)
// _SafeStr_1645 = "use" (String#3314, DoABC#2)
// _SafeStr_1647 = "_-4F" (String#649, DoABC#2)
// _SafeStr_1648 = "_-0LK" (String#728, DoABC#2)
// _SafeStr_1649 = "_-m1" (String#946, DoABC#2)
// _SafeStr_1651 = "_-1nO" (String#2398, DoABC#2)
// _SafeStr_1652 = "_-0No" (String#322, DoABC#2)
// _SafeStr_1654 = "_-0j" (String#1424, DoABC#2)
// _SafeStr_1655 = "_-0Qu" (String#1456, DoABC#2)
// _SafeStr_1656 = "_-0tn" (String#1349, DoABC#2)
// _SafeStr_1657 = "_-14P" (String#4126, DoABC#2)
// _SafeStr_2562 = "_-zN" (String#107, DoABC#2)
// _SafeStr_2631 = "_-1Du" (String#200, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_2958 = "_-1Bj" (String#2580, DoABC#2)
// _SafeStr_2964 = "_-19o" (String#331, DoABC#2)
// _SafeStr_3045 = "_-171" (String#875, DoABC#2)
// _SafeStr_3166 = "_-0O" (String#168, DoABC#2)
// _SafeStr_3370 = "_-1Jw" (String#149, DoABC#2)
// _SafeStr_3831 = "_-6x" (String#9410, DoABC#2)
// _SafeStr_3864 = "_-0aI" (String#715, DoABC#2)
// _SafeStr_4163 = "_-uO" (String#137, DoABC#2)
// _SafeStr_4164 = "_-WT" (String#4680, DoABC#2)
// _SafeStr_4695 = "_-s0" (String#5034, DoABC#2)
// _SafeStr_4696 = "_-189" (String#5551, DoABC#2)
// _SafeStr_4697 = "_-18I" (String#6741, DoABC#2)
// _SafeStr_4699 = "_-0w8" (String#10776, DoABC#2)
// _SafeStr_5035 = "_-u7" (String#9857, DoABC#2)
// _SafeStr_5036 = "_-097" (String#9189, DoABC#2)
// _SafeStr_5042 = "_-1vj" (String#6234, DoABC#2)
// _SafeStr_5604 = "_-00I" (String#1538, DoABC#2)
// _SafeStr_605 = "_-TJ" (String#198, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_608 = "_-3Y" (String#802, DoABC#2)
// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)
// _SafeStr_699 = "_-Sv" (String#5053, DoABC#2)
// _SafeStr_700 = "_-1XK" (String#3745, DoABC#2)
// _SafeStr_7043 = "_-9s" (String#4694, DoABC#2)
// _SafeStr_822 = "_-13l" (String#3583, DoABC#2)
// _SafeStr_9365 = "_-1Np" (String#1212, DoABC#2)
// _SafeStr_9367 = "_-1CX" (String#5259, DoABC#2)
// _SafeStr_9403 = "_-0Bb" (String#1342, DoABC#2)
// _SafeStr_9426 = "_-1Vo" (String#10322, DoABC#2)
// _SafeStr_9433 = "_-1GW" (String#1721, DoABC#2)
// _SafeStr_9435 = "_-0M3" (String#11521, DoABC#2)
// _SafeStr_9437 = "_-0cQ" (String#2775, DoABC#2)
// _SafeStr_9441 = "_-72" (String#6907, DoABC#2)
// _SafeStr_9444 = "_-0EM" (String#9374, DoABC#2)
// _SafeStr_9446 = "_-0ug" (String#10837, DoABC#2)
// _SafeStr_9450 = "_-02z" (String#7054, DoABC#2)
// _SafeStr_9452 = "_-1gZ" (String#6328, DoABC#2)
// _SafeStr_9453 = "_-17v" (String#4969, DoABC#2)
// _SafeStr_9457 = "_-0vd" (String#8986, DoABC#2)
// _SafeStr_9523 = "_-3b" (String#11058, DoABC#2)
// _SafeStr_9531 = "_-Q2" (String#1568, DoABC#2)
// _SafeStr_9534 = "_-2F" (String#3291, DoABC#2)
// _SafeStr_9535 = "_-11Z" (String#10388, DoABC#2)
// _SafeStr_9544 = "_-0d2" (String#5676, DoABC#2)
// _SafeStr_9549 = "_-i9" (String#9244, DoABC#2)
// _SafeStr_9553 = "_-tu" (String#11063, DoABC#2)
// _SafeStr_9556 = "_-j1" (String#2929, DoABC#2)
// _SafeStr_9557 = "_-04c" (String#2570, DoABC#2)
// _SafeStr_9559 = "_-0nR" (String#6246, DoABC#2)
// _SafeStr_9560 = "_-8O" (String#8923, DoABC#2)
// _SafeStr_9561 = "_-1Uk" (String#6494, DoABC#2)


//------------------------------------------------------------
//iid.IIDCoreWindowManager

package iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public final class IIDCoreWindowManager implements _SafeStr_629 
    {

    }
}//package iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//iid.IIDHabboWindowManager

package iid
{
    import com.sulake.core.runtime._SafeStr_629;

    public class IIDHabboWindowManager implements _SafeStr_629 
    {

    }
}//package iid

// _SafeStr_629 = "_-Pa" (String#194, DoABC#2)


//------------------------------------------------------------
//in._SafeStr_196

package in
{
    import com.sulake.core.communication.messages._SafeStr_17;
    import com.sulake.core.communication.messages.IMessageEvent;
    import _-aM._SafeStr_534;

    public class _SafeStr_196 extends _SafeStr_17 implements IMessageEvent 
    {

        public function _SafeStr_196(_arg_1:Function)
        {
            super(_arg_1, _SafeStr_534);
        }
        public function _SafeStr_2776():_SafeStr_534
        {
            return ((this._SafeStr_2777 as _SafeStr_534));
        }

    }
}//package in

// _SafeStr_17 = "_-1QE" (String#62, DoABC#2)
// _SafeStr_196 = "_-06M" (String#4204, DoABC#2)
// _SafeStr_2776 = "_-0b" (String#102, DoABC#2)
// _SafeStr_2777 = "_-1DL" (String#178, DoABC#2)
// _SafeStr_534 = "_-0Ro" (String#3352, DoABC#2)


//------------------------------------------------------------
//mx.core.BitmapAsset

package mx.core
{
    import flash.display.BitmapData;

    public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject 
    {

        mx_internal static const VERSION:String = "3.0.0.0";

        public function BitmapAsset(_arg_1:BitmapData=null, _arg_2:String="auto", _arg_3:Boolean=false)
        {
            super(_arg_1, _arg_2, _arg_3);
        }
        public function get measuredWidth():Number
        {
            if (bitmapData){
                return (bitmapData.width);
            };
            return (0);
        }
        public function get measuredHeight():Number
        {
            if (bitmapData){
                return (bitmapData.height);
            };
            return (0);
        }
        public function setActualSize(_arg_1:Number, _arg_2:Number):void
        {
            width = _arg_1;
            height = _arg_2;
        }
        public function move(_arg_1:Number, _arg_2:Number):void
        {
            this.x = _arg_1;
            this.y = _arg_2;
        }

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.ByteArrayAsset

package mx.core
{
    import flash.utils.ByteArray;
    import mx.core.mx_internal; 
    use namespace mx_internal;

    public class ByteArrayAsset extends ByteArray implements IFlexAsset 
    {

        mx_internal static const VERSION:String = "3.0.0.0";

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.FlexBitmap

package mx.core
{
    import flash.display.Bitmap;
    import mx.utils.NameUtil;
    import flash.display.BitmapData;

    public class FlexBitmap extends Bitmap 
    {

        mx_internal static const VERSION:String = "3.0.0.0";

        public function FlexBitmap(bitmapData:BitmapData=null, pixelSnapping:String="auto", smoothing:Boolean=false)
        {
            super(bitmapData, pixelSnapping, smoothing);
            try {
                name = NameUtil.createUniqueName(this);
            } catch(e:Error) {
            };
        }
        override public function toString():String
        {
            return (NameUtil.displayObjectToString(this));
        }

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.IFlexAsset

package mx.core
{
    public interface IFlexAsset 
    {

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.IFlexDisplayObject

package mx.core
{
    import flash.display.IBitmapDrawable;
    import flash.events.IEventDispatcher;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import flash.accessibility.AccessibilityProperties;
    import flash.display.DisplayObjectContainer;
    import flash.display.DisplayObject;
    import flash.geom.Transform;
    import flash.display.LoaderInfo;
    import flash.display.Stage;

    public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher 
    {

        function get visible():Boolean;
        function get rotation():Number;
        function localToGlobal(_arg_1:Point):Point;
        function get name():String;
        function set width(_arg_1:Number):void;
        function get measuredHeight():Number;
        function get blendMode():String;
        function get scale9Grid():Rectangle;
        function set name(_arg_1:String):void;
        function set scaleX(_arg_1:Number):void;
        function set scaleY(_arg_1:Number):void;
        function get measuredWidth():Number;
        function get accessibilityProperties():AccessibilityProperties;
        function set scrollRect(_arg_1:Rectangle):void;
        function get cacheAsBitmap():Boolean;
        function globalToLocal(_arg_1:Point):Point;
        function get height():Number;
        function set blendMode(_arg_1:String):void;
        function get parent():DisplayObjectContainer;
        function getBounds(_arg_1:DisplayObject):Rectangle;
        function get opaqueBackground():Object;
        function set scale9Grid(_arg_1:Rectangle):void;
        function setActualSize(_arg_1:Number, _arg_2:Number):void;
        function set alpha(_arg_1:Number):void;
        function set accessibilityProperties(_arg_1:AccessibilityProperties):void;
        function get width():Number;
        function hitTestPoint(_arg_1:Number, _arg_2:Number, _arg_3:Boolean=false):Boolean;
        function set cacheAsBitmap(_arg_1:Boolean):void;
        function get scaleX():Number;
        function get scaleY():Number;
        function get scrollRect():Rectangle;
        function get mouseX():Number;
        function get mouseY():Number;
        function set height(_arg_1:Number):void;
        function set mask(_arg_1:DisplayObject):void;
        function getRect(_arg_1:DisplayObject):Rectangle;
        function get alpha():Number;
        function set transform(_arg_1:Transform):void;
        function move(_arg_1:Number, _arg_2:Number):void;
        function get loaderInfo():LoaderInfo;
        function get root():DisplayObject;
        function hitTestObject(_arg_1:DisplayObject):Boolean;
        function set opaqueBackground(_arg_1:Object):void;
        function set visible(_arg_1:Boolean):void;
        function get mask():DisplayObject;
        function set x(_arg_1:Number):void;
        function set y(_arg_1:Number):void;
        function get transform():Transform;
        function set filters(_arg_1:Array):void;
        function get x():Number;
        function get y():Number;
        function get filters():Array;
        function set rotation(_arg_1:Number):void;
        function get stage():Stage;

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.IRepeaterClient

package mx.core
{
    public interface IRepeaterClient 
    {

        function get instanceIndices():Array;
        function set instanceIndices(_arg_1:Array):void;
        function get isDocument():Boolean;
        function set repeaters(_arg_1:Array):void;
        function initializeRepeaterArrays(_arg_1:IRepeaterClient):void;
        function get repeaters():Array;
        function set repeaterIndices(_arg_1:Array):void;
        function get repeaterIndices():Array;

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.mx_internal

package mx.core
{
    public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core

//------------------------------------------------------------
//mx.core.SimpleApplication

package mx.core
{
    import flash.display.MovieClip;
    import mx.core.mx_internal; 
    use namespace mx_internal;

    public class SimpleApplication extends MovieClip 
    {

        mx_internal static const VERSION:String = "3.0.0.0";

    }
}//package mx.core

//------------------------------------------------------------
//mx.core.SoundAsset

package mx.core
{
    import flash.media.Sound;
    import mx.core.mx_internal; 
    use namespace mx_internal;

    public class SoundAsset extends Sound implements IFlexAsset 
    {

        mx_internal static const VERSION:String = "3.0.0.0";

    }
}//package mx.core

//------------------------------------------------------------
//mx.utils.NameUtil

package mx.utils
{
    import mx.core.mx_internal;
    import flash.display.DisplayObject;
    import mx.core.IRepeaterClient;
    import flash.utils.getQualifiedClassName;
    use namespace mx_internal;

    public class NameUtil 
    {

        mx_internal static const VERSION:String = "3.0.0.0";
        private static var counter:int = 0;

        public static function displayObjectToString(_arg_1:DisplayObject):String
        {
            var _local_2:String;
            var _local_4:String;
            var _local_5:Array;
            var _local_3:DisplayObject = _arg_1;
            while (_local_3 != null) {
                if (((((_local_3.parent) && (_local_3.stage))) && ((_local_3.parent == _local_3.stage)))) break;
                _local_4 = _local_3.name;
                if ((_local_3 is IRepeaterClient)){
                    _local_5 = IRepeaterClient(_local_3).instanceIndices;
                    if (_local_5){
                        _local_4 = (_local_4 + (("[" + _local_5.join("][")) + "]"));
                    };
                };
                _local_2 = (((_local_2 == null)) ? _local_4 : ((_local_4 + ".") + _local_2));
                _local_3 = _local_3.parent;
            };
            return (_local_2);
        }
        public static function createUniqueName(_arg_1:Object):String
        {
            if (!_arg_1){
                return (null);
            };
            var _local_2:String = getQualifiedClassName(_arg_1);
            var _local_3:int = _local_2.indexOf("::");
            if (_local_3 != -1){
                _local_2 = _local_2.substr((_local_3 + 2));
            };
            var _local_4:int = _local_2.charCodeAt((_local_2.length - 1));
            if ((((_local_4 >= 48)) && ((_local_4 <= 57)))){
                _local_2 = (_local_2 + "_");
            };
            return ((_local_2 + counter++));
        }

    }
}//package mx.utils

//------------------------------------------------------------
//_SafeStr_1000

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1000 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1000 = "_-1Hm" (String#6734, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1001

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1001 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1001 = "_-0Rh" (String#7366, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1002

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1002 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1002 = "_-04Y" (String#7107, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1003

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1003 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1003 = "_-6X" (String#7305, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1004

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1004 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1004 = "_-0ul" (String#6546, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1005

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1005 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1005 = "_-PF" (String#6879, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1006

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1006 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1006 = "_-j0" (String#7338, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1007

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1007 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1007 = "_-1DB" (String#6312, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1008

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1008 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1008 = "_-13S" (String#6996, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1009

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1009 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1009 = "_-0lE" (String#7273, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1010

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1010 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1010 = "_-Q4" (String#6612, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1011

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1011 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1011 = "_-0EN" (String#7165, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1012

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1012 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1012 = "_-1cI" (String#6815, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1013

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1013 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1013 = "_-db" (String#7159, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1014

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1014 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1014 = "_-1kv" (String#6593, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1015

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1015 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1015 = "_-1e2" (String#6936, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1016

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1016 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1016 = "_-0-0" (String#6569, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1017

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1017 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1017 = "_-0UJ" (String#6920, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1018

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1018 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1018 = "_-1xt" (String#6805, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1019

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1019 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1019 = "_-1Jj" (String#5945, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1020

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1020 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1020 = "_-1cu" (String#5931, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1021

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1021 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1021 = "_-Le" (String#6780, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1022

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1022 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1022 = "_-Ts" (String#6835, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1023

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1023 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1023 = "_-0a5" (String#6777, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1024

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1024 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1024 = "_-Ir" (String#6420, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1025

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1025 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1025 = "_-1HP" (String#6696, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1026

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1026 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1026 = "_-1LC" (String#5784, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1027

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1027 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1027 = "_-RS" (String#6548, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1028

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1028 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1028 = "_-0HZ" (String#7228, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1029

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1029 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1029 = "_-pJ" (String#7259, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1030

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1030 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1030 = "case" (String#6228, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1031

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1031 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1031 = "_-0OA" (String#6472, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1032

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1032 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1032 = "_-Wj" (String#6061, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1033

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1033 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1033 = "_-y-" (String#6256, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1034

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1034 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1034 = "_-6d" (String#6027, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1035

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1035 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1035 = "_-1oD" (String#7001, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1036

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1036 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1036 = "_-1Ui" (String#7153, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1037

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1037 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1037 = "_-0Da" (String#5948, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1038

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1038 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1038 = "_-Jo" (String#7176, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1039

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1039 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1039 = "_-0Yg" (String#6221, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1040

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1040 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1040 = "_-0ya" (String#6310, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1041

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1041 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1041 = "_-1uA" (String#7356, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1042

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1042 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1042 = "_-US" (String#6418, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1043

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1043 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1043 = "_-1l" (String#6398, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1044

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1044 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1044 = "_-Dx" (String#6603, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1045

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1045 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1045 = "_-1Bb" (String#7307, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1046

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1046 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1046 = "_-1gP" (String#5797, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1047

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1047 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1047 = "_-Pf" (String#6891, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1048

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1048 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1048 = "_-1We" (String#5928, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1049

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1049 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1049 = "_-0nQ" (String#6102, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1050

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1050 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1050 = "_-0Ze" (String#6311, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1051

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1051 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1051 = "_-04G" (String#5729, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1052

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1052 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1052 = "_-1QY" (String#6754, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1053

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1053 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1053 = "_-9A" (String#6303, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1054

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1054 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1054 = "_-OL" (String#6878, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1055

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1055 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1055 = "_-0J-" (String#6679, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1056

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1056 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1056 = "_-1nt" (String#6515, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1057

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1057 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1057 = "_-sI" (String#6588, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1058

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1058 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1058 = "_-0xE" (String#6714, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1059

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1059 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1059 = "_-05n" (String#6189, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1060

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1060 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1060 = "_-0ML" (String#6283, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1064

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1064 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1064 = "_-kd" (String#7060, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1065

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1065 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1065 = "_-0it" (String#5875, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1068

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1068 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1068 = "_-1jR" (String#6255, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1069

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1069 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1069 = "_-9M" (String#6259, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1070

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1070 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1070 = "_-42" (String#7045, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1072

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1072 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1072 = "_-1nW" (String#5554, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1073

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1073 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1073 = "_-1J" (String#5416, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1074

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1074 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1074 = "_-0Kz" (String#5359, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1075

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1075 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1075 = "_-0xm" (String#5415, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1078

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1078 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1078 = "_-0vm" (String#6489, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1079

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1079 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1079 = "_-aG" (String#6003, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1080

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1080 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1080 = "_-0bM" (String#6800, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1081

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1081 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1081 = "_-2H" (String#5998, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1082

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1082 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1082 = "_-1On" (String#6289, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1083

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1083 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1083 = "_-0em" (String#6192, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1084

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1084 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1084 = "_-1sk" (String#6334, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1085

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1085 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1085 = "_-g8" (String#7250, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1086

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1086 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1086 = "_-YP" (String#5742, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1087

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1087 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1087 = "_-15e" (String#6522, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1088

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1088 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1088 = "_-20F" (String#6924, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1089

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1089 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1089 = "_-I2" (String#6391, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1090

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1090 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1090 = "_-0ub" (String#7299, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1091

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1091 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1091 = "_-07Q" (String#7129, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1092

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1092 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1092 = "_-0-w" (String#7247, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1093

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1093 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1093 = "_-11i" (String#7100, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1094

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1094 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1094 = "_-1zy" (String#6295, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1095

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1095 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1095 = "_-1Q9" (String#6308, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1096

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1096 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1096 = "_-0Fd" (String#6265, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1097

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1097 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1097 = "with" (String#7359, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1098

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1098 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1098 = "_-p" (String#6686, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1099

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1099 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1099 = "_-IR" (String#6505, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1100

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1100 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1100 = "_-1hL" (String#5870, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1102

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1102 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1102 = "_-0YS" (String#5857, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1103

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1103 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1103 = "_-0m1" (String#5956, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1104

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1104 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1104 = "_-0BI" (String#7038, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1105

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1105 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1105 = "_-m6" (String#7142, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1106

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1106 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1106 = "_-14" (String#6617, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1107

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1107 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1107 = "_-f7" (String#6245, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1108

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1108 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1108 = "_-1-m" (String#6745, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1109

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1109 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1109 = "_-0Xu" (String#7113, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1110

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1110 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1110 = "_-En" (String#6266, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1111

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1111 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1111 = "_-yV" (String#6666, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1112

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1112 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1112 = "_-0YY" (String#6649, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1113

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1113 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1113 = "_-1Ee" (String#6465, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1114

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1114 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1114 = "_-1c1" (String#6511, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1115

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1115 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1115 = "_-qs" (String#6781, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1116

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1116 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1116 = "_-0dX" (String#6281, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1117

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1117 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1117 = "_-0c4" (String#6854, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1118

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1118 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1118 = "_-1lh" (String#5877, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1119

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1119 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1119 = "_-1hb" (String#6381, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1120

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1120 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1120 = "_-0jS" (String#7019, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1121

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1121 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1121 = "_-0ht" (String#6415, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1122

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1122 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1122 = "_-kV" (String#6514, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1123

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1123 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1123 = "_-03P" (String#6368, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1124

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1124 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1124 = "_-1JC" (String#5905, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1125

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1125 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1125 = "_-1c4" (String#7015, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1126

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1126 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1126 = "_-0HL" (String#6692, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1127

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1127 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1127 = "_-ap" (String#7302, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1128

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1128 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1128 = "_-OR" (String#6968, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1129

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1129 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1129 = "_-03-" (String#7000, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1130

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1130 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1130 = "_-09l" (String#5917, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1131

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1131 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1131 = "_-bv" (String#6448, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1132

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1132 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1132 = "_-yE" (String#6645, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1133

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1133 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1133 = "_-kK" (String#6217, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1134

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1134 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1134 = "_-HI" (String#6343, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1135

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1135 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1135 = "_-0XX" (String#6973, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1136

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1136 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1136 = "_-2-f" (String#6267, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1137

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1137 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1137 = "_-0Hx" (String#6136, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1138

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1138 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1138 = "_-1GI" (String#7032, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1139

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1139 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1139 = "_-0l6" (String#6762, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1140

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1140 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1140 = "_-h8" (String#6167, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1141

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1141 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1141 = "_-0Sz" (String#7314, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1142

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1142 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1142 = "_-08R" (String#5872, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1143

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1143 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1143 = "_-0KZ" (String#6912, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1144

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1144 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1144 = "_-1tv" (String#6565, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1145

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1145 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1145 = "_-1sH" (String#6015, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1146

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1146 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1146 = "_-0E2" (String#6057, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1147

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1147 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1147 = "_-03F" (String#6917, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1148

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1148 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1148 = "_-nH" (String#6599, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1149

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1149 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1149 = "_-12e" (String#6053, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1150

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1150 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1150 = "_-cM" (String#6598, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1151

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1151 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1151 = "_-1eB" (String#6615, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1152

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1152 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1152 = "_-1Ow" (String#6309, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1153

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1153 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1153 = "_-0sN" (String#7223, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1154

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1154 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1154 = "_-13V" (String#7277, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1155

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1155 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1155 = "_-1Xe" (String#6889, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1156

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1156 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1156 = "_-JG" (String#5950, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1157

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1157 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1157 = "_-56" (String#5733, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1158

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1158 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1158 = "_-0Mr" (String#6121, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1159

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1159 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1159 = "_-1Co" (String#7227, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1160

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1160 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1160 = "_-1rI" (String#6290, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1161

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1161 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1161 = "_-pn" (String#5771, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1162

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1162 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1162 = "_-w4" (String#7140, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1163

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1163 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1163 = "_-aL" (String#6432, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1164

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1164 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1164 = "_-jF" (String#7040, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1165

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1165 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1165 = "_-06s" (String#6659, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1166

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1166 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1166 = "_-03f" (String#5785, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1167

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1167 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1167 = "_-02M" (String#6650, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1168

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1168 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1168 = "_-Q7" (String#5993, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1169

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1169 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1169 = "_-11j" (String#6139, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1170

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1170 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1170 = "_-0B3" (String#5907, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1171

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1171 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1171 = "_-0o1" (String#6375, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1172

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1172 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1172 = "_-14N" (String#6639, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1173

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1173 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1173 = "_-1HU" (String#6103, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1174

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1174 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1174 = "_-1rA" (String#7041, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1175

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1175 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1175 = "_-0tG" (String#6325, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1176

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1176 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1176 = "_-0v4" (String#6540, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1177

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1177 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1177 = "_-0kz" (String#6713, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1178

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1178 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1178 = "_-0Q-" (String#7276, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1179

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1179 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1179 = "_-Gf" (String#6667, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1180

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1180 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1180 = "_-0Oi" (String#6017, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1181

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1181 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1181 = "function" (String#6596, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1182

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1182 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1182 = "_-1r1" (String#6583, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1183

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1183 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1183 = "_-0Nh" (String#6137, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1184

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1184 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1184 = "_-e0" (String#6985, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1185

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1185 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1185 = "_-1sJ" (String#5964, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1186

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1186 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1186 = "_-1qX" (String#6562, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1187

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1187 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1187 = "_-Ki" (String#7020, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1188

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1188 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1188 = "_-0-D" (String#6177, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1189

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1189 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1189 = "_-2-R" (String#6475, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1190

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1190 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1190 = "_-1g7" (String#6406, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1191

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1191 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1191 = "_-Pc" (String#7336, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1192

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1192 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1192 = "_-D5" (String#6363, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1193

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1193 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1193 = "_-05a" (String#6280, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1194

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1194 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1194 = "_-08Q" (String#6716, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1195

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1195 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1195 = "_-1eR" (String#6305, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1196

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1196 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1196 = "_-EQ" (String#7329, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1197

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1197 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1197 = "_-0Rc" (String#5979, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1198

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1198 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1198 = "_-D-" (String#6586, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1199

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1199 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1199 = "_-05O" (String#6857, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1200

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1200 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1200 = "_-1Q1" (String#7308, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1201

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1201 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1201 = "_-Yv" (String#6388, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1202

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1202 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1202 = "_-g7" (String#7143, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1203

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1203 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1203 = "_-1es" (String#7006, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1204

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1204 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1204 = "_-1sF" (String#6117, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1205

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1205 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1205 = "_-xz" (String#6669, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1206

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1206 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1206 = "_-1If" (String#5953, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1207

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1207 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1207 = "_-0qC" (String#6440, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1208

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1208 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1208 = "_-GH" (String#6270, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1209

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1209 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1209 = "_-1hA" (String#6529, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1210

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1210 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1210 = "_-1Sm" (String#7224, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1211

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1211 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1211 = "_-0Re" (String#7186, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1212

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1212 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1212 = "_-1TF" (String#6377, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1213

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1213 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1213 = "_-0m6" (String#6690, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1214

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1214 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1214 = "_-8a" (String#6184, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1215

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1215 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1215 = "_-0RK" (String#6730, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1216

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1216 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1216 = "_-0Aq" (String#6918, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1217

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1217 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1217 = "_-0E7" (String#6610, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1218

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1218 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1218 = "_-0M2" (String#6010, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1219

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1219 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1219 = "_-0qX" (String#6792, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1220

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1220 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1220 = "_-cg" (String#6784, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1221

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1221 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1221 = "_-1Gk" (String#6822, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1222

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1222 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1222 = "_-0gE" (String#6712, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1223

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1223 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1223 = "_-sg" (String#6264, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1224

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1224 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1224 = "_-P5" (String#6989, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1225

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1225 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1225 = "_-0M7" (String#7263, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1226

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1226 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1226 = "_-0wd" (String#6664, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1227

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1227 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1227 = "_-YN" (String#6946, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1228

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1228 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1228 = "_-0sq" (String#7003, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1229

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1229 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1229 = "_-tW" (String#5763, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1230

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1230 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1230 = "_-1Hr" (String#6715, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1231

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1231 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1231 = "_-1S8" (String#5842, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1232

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1232 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1232 = "_-0lo" (String#7189, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1233

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1233 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1233 = "_-1Lv" (String#6108, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1234

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1234 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1234 = "_-0un" (String#6020, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1235

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1235 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1235 = "_-0TG" (String#6527, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1236

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1236 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1236 = "_-1VA" (String#7219, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1237

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1237 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1237 = "_-48" (String#6173, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1238

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1238 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1238 = "_-e9" (String#6195, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1239

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1239 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1239 = "_-2J" (String#7080, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1240

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1240 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1240 = "_-MA" (String#7251, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1241

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1241 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1241 = "_-6z" (String#6902, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1242

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1242 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1242 = "_-0PN" (String#6600, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1243

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1243 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1243 = "_-1cB" (String#7093, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1244

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1244 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1244 = "_-040" (String#5988, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1245

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1245 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1245 = "_-oM" (String#7206, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1246

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1246 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1246 = "_-FO" (String#6262, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1247

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1247 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1247 = "_-1Mr" (String#6944, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1248

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1248 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1248 = "_-1y3" (String#6751, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1249

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1249 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1249 = "_-Y8" (String#6726, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1250

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1250 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1250 = "_-1c5" (String#6574, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1251

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1251 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1251 = "_-Oo" (String#5816, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1252

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1252 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1252 = "_-gj" (String#6519, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1253

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1253 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1253 = "_-1HD" (String#7033, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1254

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1254 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1254 = "_-xZ" (String#7328, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1255

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1255 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1255 = "_-Uz" (String#7174, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1256

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1256 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1256 = "_-Ka" (String#6224, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1257

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1257 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1257 = "_-1qf" (String#6633, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1258

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1258 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1258 = "_-0ll" (String#6629, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1259

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1259 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1259 = "_-1zS" (String#5882, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1260

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1260 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1260 = "_-1ve" (String#6185, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1261

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1261 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1261 = "_-1h6" (String#6163, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1262

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1262 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1262 = "_-0oJ" (String#5920, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1263

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1263 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1263 = "_-Ax" (String#7368, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1264

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1264 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1264 = "_-1BA" (String#6803, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1265

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1265 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1265 = "_-0pw" (String#6808, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1266

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1266 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1266 = "_-0RG" (String#7077, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1267

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1267 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1267 = "_-1VP" (String#6209, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1268

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1268 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1268 = "_-Vm" (String#5902, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1269

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1269 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1269 = "_-1q8" (String#5781, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1270

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1270 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1270 = "_-0Nw" (String#6293, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1271

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1271 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1271 = "_-00z" (String#5958, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1272

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1272 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1272 = "_-2r" (String#6513, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1273

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1273 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1273 = "_-6N" (String#6200, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1274

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1274 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1274 = "_-fS" (String#6029, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1275

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1275 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1275 = "_-018" (String#6000, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1276

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1276 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1276 = "_-NJ" (String#6518, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1277

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1277 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1277 = "_-0TK" (String#7287, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1278

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1278 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1278 = "_-0G" (String#6950, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1279

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1279 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1279 = "_-0m3" (String#5822, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1280

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1280 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1280 = "_-1SK" (String#5967, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1281

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1281 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1281 = "_-0yg" (String#7233, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1282

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1282 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1282 = "_-0-b" (String#6034, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1283

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1283 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1283 = "_-1YC" (String#7014, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1284

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1284 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1284 = "_-qW" (String#7016, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1285

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1285 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1285 = "_-S3" (String#6002, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1286

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1286 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1286 = "_-0ZY" (String#6298, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1287

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1287 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1287 = "_-1qN" (String#6493, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1288

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1288 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1288 = "_-0oX" (String#6306, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1289

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1289 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1289 = "_-0-Y" (String#7018, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1290

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1290 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1290 = "_-97" (String#6571, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1291

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1291 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1291 = "_-2-x" (String#5885, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1292

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1292 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1292 = "_-1v2" (String#6269, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1293

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1293 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1293 = "_-I6" (String#6477, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1295

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1295 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1295 = "_-0WH" (String#5823, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1296

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1296 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1296 = "_-1kA" (String#7360, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1297

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1297 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1297 = "_-dT" (String#6951, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1298

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1298 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1298 = "_-20u" (String#6997, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1299

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1299 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1299 = "_-0ex" (String#6159, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1300

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1300 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1300 = "_-ko" (String#6346, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1301

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1301 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1301 = "_-12h" (String#6616, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1302

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1302 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1302 = "_-1C7" (String#5817, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1303

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1303 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1303 = "_-1M" (String#6100, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1304

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1304 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1304 = "_-1r8" (String#5730, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1305

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1305 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1305 = "_-1kU" (String#5821, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1306

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1306 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1306 = "_-1T1" (String#6861, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1307

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1307 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1307 = "_-C2" (String#5790, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1308

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1308 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1308 = "_-zo" (String#6252, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1309

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1309 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1309 = "_-7Z" (String#7092, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1310

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1310 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1310 = "_-1Cy" (String#7354, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1311

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1311 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1311 = "_-wM" (String#6230, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1312

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1312 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1312 = "_-1NM" (String#6636, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1313

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1313 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1313 = "_-01K" (String#6434, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1314

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1314 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1314 = "_-0dC" (String#6463, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1315

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1315 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1315 = "_-11F" (String#6356, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1316

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1316 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1316 = "_-yO" (String#6145, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1317

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1317 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1317 = "_-S8" (String#6021, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1318

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1318 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1318 = "_-8A" (String#6864, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1319

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1319 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1319 = "_-0ey" (String#6701, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1320

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1320 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1320 = "_-0hb" (String#5908, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1321

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1321 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1321 = "_-1hg" (String#5863, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1322

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1322 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1322 = "_-Zm" (String#6931, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1323

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1323 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1323 = "_-1kf" (String#7083, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1324

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1324 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1324 = "_-rO" (String#6203, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1325

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1325 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1325 = "_-1Fl" (String#7300, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1326

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1326 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1326 = "_-04R" (String#5942, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1327

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1327 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1327 = "_-03K" (String#5779, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1328

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1328 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1328 = "_-yt" (String#6417, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1329

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1329 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1329 = "_-y0" (String#7112, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1330

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1330 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1330 = "_-UG" (String#6875, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1331

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1331 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1331 = "_-1Qi" (String#6168, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1332

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1332 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1332 = "_-LM" (String#7240, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1333

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1333 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1333 = "_-0Td" (String#6442, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1335

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1335 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1335 = "_-1z3" (String#7380, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1336

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1336 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1336 = "_-SX" (String#6154, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1337

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1337 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1337 = "_-Q5" (String#6722, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1338

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1338 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1338 = "_-0iU" (String#6421, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1339

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1339 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1339 = "_-1TO" (String#6753, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1340

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1340 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1340 = "_-1c3" (String#7109, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1341

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1341 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1341 = "_-1xy" (String#5903, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1342

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1342 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1342 = "_-1iH" (String#5868, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1343

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1343 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1343 = "_-0Ej" (String#6482, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1344

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1344 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1344 = "_-1ql" (String#6078, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1345

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1345 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1345 = "_-1Sp" (String#6180, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1346

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1346 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1346 = "_-0o3" (String#6621, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1347

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1347 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1347 = "_-0Tl" (String#6566, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1348

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1348 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1348 = "_-0mt" (String#6451, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1349

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1349 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1349 = "_-0MG" (String#6825, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1350

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1350 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1350 = "_-0pr" (String#5759, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1351

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1351 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1351 = "_-1i7" (String#7105, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1352

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1352 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1352 = "_-01i" (String#5880, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1353

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1353 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1353 = "_-0wi" (String#5804, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1354

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1354 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1354 = "_-0Xk" (String#5926, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1355

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1355 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1355 = "_-0kq" (String#5889, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1356

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1356 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1356 = "_-1cE" (String#5751, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1357

package 
{
    import com.sulake.iid.IIDCoreLocalizationManager;
    import _-AV.ICoreLocalizationManager;
    import _-AV._SafeStr_1810;
    import _-AV._SafeStr_1809;
    import _-AV._SafeStr_1682;
    import _-vr._SafeStr_1590;

    public class _SafeStr_1357 
    {

        public static var IIDCoreLocalizationManager:Class = IIDCoreLocalizationManager;
        public static var ICoreLocalizationManager:Class = ICoreLocalizationManager;
        public static var _SafeStr_1810:Class = _SafeStr_1810;
        public static var _SafeStr_1809:Class = _SafeStr_1809;
        public static var _SafeStr_1682:Class = _SafeStr_1682;
        public static var _SafeStr_1590:Class = _SafeStr_1590;

    }
}//package 

// _SafeStr_1357 = "_-0Zp" (String#3379, DoABC#2)
// _SafeStr_1590 = "_-18q" (String#1823, DoABC#2)
// _SafeStr_1682 = "_-0nu" (String#1005, DoABC#2)
// _SafeStr_1809 = "_-1Ky" (String#1655, DoABC#2)
// _SafeStr_1810 = "_-0GJ" (String#2203, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1358

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1358 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1358 = "_-1T9" (String#5801, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1359

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1359 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1359 = "_-ao" (String#7304, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1360

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1360 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1360 = "_-0EF" (String#6779, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1361

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1361 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1361 = "_-0Bw" (String#6022, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1362

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1362 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1362 = "_-1IQ" (String#5761, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1363

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1363 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1363 = "_-0Le" (String#7087, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1364

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1364 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1364 = "_-1Ty" (String#6424, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1365

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1365 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1365 = "_-0dq" (String#6025, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1366

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1366 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1366 = "_-0FZ" (String#6039, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1367

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1367 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1367 = "_-FC" (String#7256, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1368

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1368 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1368 = "_-1rK" (String#6776, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1369

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1369 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1369 = "_-0Ix" (String#6628, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1370

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1370 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1370 = "_-1o3" (String#6335, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1371

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1371 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1371 = "_-1wz" (String#6858, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1372

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1372 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1372 = "_-1oq" (String#7326, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1373

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1373 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1373 = "_-1tr" (String#5921, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1374

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1374 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1374 = "_-Uu" (String#6557, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1375

package 
{
    import iid.IIDCoreWindowManager;
    import com.sulake.core.window._SafeStr_1384;
    import com.sulake.core.window._SafeStr_1602;
    import com.sulake.core.window._SafeStr_1603;
    import com.sulake.core.window._SafeStr_1875;
    import com.sulake.core.window.components._SafeStr_1852;
    import com.sulake.core.window.components._SafeStr_1672;
    import com.sulake.core.window.components._SafeStr_1881;
    import com.sulake.core.window.components._SafeStr_1861;
    import com.sulake.core.window.components._SafeStr_1873;
    import com.sulake.core.window.components._SafeStr_1876;
    import com.sulake.core.window.components._SafeStr_1871;
    import com.sulake.core.window.components._SafeStr_1868;
    import com.sulake.core.window.components._SafeStr_1860;
    import com.sulake.core.window.components._SafeStr_1859;
    import com.sulake.core.window.components._SafeStr_1857;
    import com.sulake.core.window.components._SafeStr_1870;
    import com.sulake.core.window.components._SafeStr_1856;
    import com.sulake.core.window.components._SafeStr_1845;
    import com.sulake.core.window.components._SafeStr_1853;
    import com.sulake.core.window.components._SafeStr_1865;
    import com.sulake.core.window.components._SafeStr_1849;
    import com.sulake.core.window.components._SafeStr_1858;
    import com.sulake.core.window.components._SafeStr_1846;
    import com.sulake.core.window.components._SafeStr_1864;
    import com.sulake.core.window.components._SafeStr_1851;
    import com.sulake.core.window.components._SafeStr_1847;
    import com.sulake.core.window.components._SafeStr_1863;
    import com.sulake.core.window.components._SafeStr_1874;
    import com.sulake.core.window.components._SafeStr_1855;
    import com.sulake.core.window.components._SafeStr_1667;
    import com.sulake.core.window.components._SafeStr_1879;
    import com.sulake.core.window.components._SafeStr_1862;
    import com.sulake.core.window.components._SafeStr_1866;
    import com.sulake.core.window.components._SafeStr_1872;
    import com.sulake.core.window.components._SafeStr_1877;
    import com.sulake.core.window.components._SafeStr_1869;
    import com.sulake.core.window.components._SafeStr_1867;
    import com.sulake.core.window.components._SafeStr_1850;
    import com.sulake.core.window.components._SafeStr_1668;
    import com.sulake.core.window.components._SafeStr_1878;
    import _-0MI._SafeStr_1882;
    import _-0MI._SafeStr_1662;
    import _-0MI._SafeStr_1883;
    import _-0MI._SafeStr_1844;
    import _-0MI._SafeStr_1880;
    import _-0Uc.WindowEvent;
    import _-0Uc.WindowKeyboardEvent;
    import _-0Uc.WindowMessage;
    import _-0Uc.WindowMouseEvent;
    import com.sulake.core.window.utils._SafeStr_1854;

    public class _SafeStr_1375 
    {

        public static var IIDCoreWindowManager:Class = IIDCoreWindowManager;
        public static var _SafeStr_1384:Class = _SafeStr_1384;
        public static var _SafeStr_1602:Class = _SafeStr_1602;
        public static var _SafeStr_1603:Class = _SafeStr_1603;
        public static var _SafeStr_1875:Class = _SafeStr_1875;
        public static var _SafeStr_1852:Class = _SafeStr_1852;
        public static var _SafeStr_1672:Class = _SafeStr_1672;
        public static var _SafeStr_1881:Class = _SafeStr_1881;
        public static var _SafeStr_1861:Class = _SafeStr_1861;
        public static var _SafeStr_1873:Class = _SafeStr_1873;
        public static var _SafeStr_1876:Class = _SafeStr_1876;
        public static var _SafeStr_1871:Class = _SafeStr_1871;
        public static var _SafeStr_1868:Class = _SafeStr_1868;
        public static var _SafeStr_1860:Class = _SafeStr_1860;
        public static var _SafeStr_1859:Class = _SafeStr_1859;
        public static var _SafeStr_1857:Class = _SafeStr_1857;
        public static var _SafeStr_1870:Class = _SafeStr_1870;
        public static var _SafeStr_1856:Class = _SafeStr_1856;
        public static var _SafeStr_1845:Class = _SafeStr_1845;
        public static var _SafeStr_1853:Class = _SafeStr_1853;
        public static var _SafeStr_1865:Class = _SafeStr_1865;
        public static var _SafeStr_1849:Class = _SafeStr_1849;
        public static var _SafeStr_1858:Class = _SafeStr_1858;
        public static var _SafeStr_1846:Class = _SafeStr_1846;
        public static var _SafeStr_1864:Class = _SafeStr_1864;
        public static var _SafeStr_1851:Class = _SafeStr_1851;
        public static var _SafeStr_1847:Class = _SafeStr_1847;
        public static var _SafeStr_1863:Class = _SafeStr_1863;
        public static var _SafeStr_1874:Class = _SafeStr_1874;
        public static var _SafeStr_1855:Class = _SafeStr_1855;
        public static var _SafeStr_1667:Class = _SafeStr_1667;
        public static var _SafeStr_1879:Class = _SafeStr_1879;
        public static var _SafeStr_1862:Class = _SafeStr_1862;
        public static var _SafeStr_1866:Class = _SafeStr_1866;
        public static var _SafeStr_1872:Class = _SafeStr_1872;
        public static var _SafeStr_1877:Class = _SafeStr_1877;
        public static var _SafeStr_1869:Class = _SafeStr_1869;
        public static var _SafeStr_1867:Class = _SafeStr_1867;
        public static var _SafeStr_1850:Class = _SafeStr_1850;
        public static var _SafeStr_1668:Class = _SafeStr_1668;
        public static var _SafeStr_1878:Class = _SafeStr_1878;
        public static var _SafeStr_1882:Class = _SafeStr_1882;
        public static var _SafeStr_1662:Class = _SafeStr_1662;
        public static var _SafeStr_1883:Class = _SafeStr_1883;
        public static var _SafeStr_1844:Class = _SafeStr_1844;
        public static var _SafeStr_1880:Class = _SafeStr_1880;
        public static var WindowEvent:Class = WindowEvent;
        public static var WindowKeyboardEvent:Class = WindowKeyboardEvent;
        public static var WindowMessage:Class = WindowMessage;
        public static var WindowMouseEvent:Class = WindowMouseEvent;
        public static var _SafeStr_1854:Class = _SafeStr_1854;

    }
}//package 

// _SafeStr_1375 = "_-1eU" (String#2226, DoABC#2)
// _SafeStr_1384 = "_-1S3" (String#513, DoABC#2)
// _SafeStr_1602 = "_-0vK" (String#34, DoABC#2)
// _SafeStr_1603 = "_-yR" (String#28, DoABC#2)
// _SafeStr_1662 = "_-CG" (String#190, DoABC#2)
// _SafeStr_1667 = "_-vC" (String#1152, DoABC#2)
// _SafeStr_1668 = "_-0cT" (String#71, DoABC#2)
// _SafeStr_1672 = "_-1nu" (String#97, DoABC#2)
// _SafeStr_1844 = "_-0j0" (String#1931, DoABC#2)
// _SafeStr_1845 = "_-0rk" (String#334, DoABC#2)
// _SafeStr_1846 = "_-DB" (String#152, DoABC#2)
// _SafeStr_1847 = "_-e8" (String#4052, DoABC#2)
// _SafeStr_1849 = "_-0uc" (String#1252, DoABC#2)
// _SafeStr_1850 = "_-pu" (String#279, DoABC#2)
// _SafeStr_1851 = "_-1Y6" (String#2277, DoABC#2)
// _SafeStr_1852 = "_-YC" (String#3166, DoABC#2)
// _SafeStr_1853 = "_-1GB" (String#2318, DoABC#2)
// _SafeStr_1854 = "_-1os" (String#1835, DoABC#2)
// _SafeStr_1855 = "_-0Kq" (String#2510, DoABC#2)
// _SafeStr_1856 = "_-1I4" (String#598, DoABC#2)
// _SafeStr_1857 = "_-gE" (String#3368, DoABC#2)
// _SafeStr_1858 = "_-Mt" (String#495, DoABC#2)
// _SafeStr_1859 = "_-0xo" (String#1478, DoABC#2)
// _SafeStr_1860 = "_-1FG" (String#1183, DoABC#2)
// _SafeStr_1861 = "_-0bx" (String#274, DoABC#2)
// _SafeStr_1862 = "_-208" (String#523, DoABC#2)
// _SafeStr_1863 = "_-1Et" (String#1440, DoABC#2)
// _SafeStr_1864 = "_-Kk" (String#3792, DoABC#2)
// _SafeStr_1865 = "_-1AE" (String#2185, DoABC#2)
// _SafeStr_1866 = "_-0lg" (String#684, DoABC#2)
// _SafeStr_1867 = "_-pZ" (String#2009, DoABC#2)
// _SafeStr_1868 = "_-HH" (String#747, DoABC#2)
// _SafeStr_1869 = "_-o8" (String#922, DoABC#2)
// _SafeStr_1870 = "_-158" (String#1688, DoABC#2)
// _SafeStr_1871 = "_-0A4" (String#1581, DoABC#2)
// _SafeStr_1872 = "_-QZ" (String#765, DoABC#2)
// _SafeStr_1873 = "_-0jv" (String#2947, DoABC#2)
// _SafeStr_1874 = "_-XP" (String#1069, DoABC#2)
// _SafeStr_1875 = "_-TZ" (String#1317, DoABC#2)
// _SafeStr_1876 = "_-0DW" (String#3938, DoABC#2)
// _SafeStr_1877 = "_-1gR" (String#4009, DoABC#2)
// _SafeStr_1878 = "_-0p0" (String#3595, DoABC#2)
// _SafeStr_1879 = "_-1pf" (String#1283, DoABC#2)
// _SafeStr_1880 = "_-5o" (String#310, DoABC#2)
// _SafeStr_1881 = "_-1cf" (String#1397, DoABC#2)
// _SafeStr_1882 = "_-t1" (String#2657, DoABC#2)
// _SafeStr_1883 = "_-1ef" (String#356, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1376

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1376 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1376 = "_-0Wg" (String#5982, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1377

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1377 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1377 = "_-01V" (String#5947, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1378

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1378 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1378 = "_-02w" (String#6497, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1379

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1379 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1379 = "_-u8" (String#5792, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1380

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.core.window._SafeStr_1897;
    import com.sulake.core.window._SafeStr_1890;
    import com.sulake.core.window._SafeStr_1888;
    import com.sulake.core.window.graphics._SafeStr_1891;
    import com.sulake.core.window.graphics._SafeStr_1889;
    import _-1Yd._SafeStr_1895;
    import _-1Yd._SafeStr_1885;
    import _-1Yd._SafeStr_1886;
    import _-1Yd._SafeStr_1896;
    import _-1Yd._SafeStr_1892;
    import _-1Yd._SafeStr_1887;

    public class _SafeStr_1380 extends SimpleApplication 
    {

        public static var _SafeStr_1375:Class = _SafeStr_1375;
        public static var _SafeStr_1897:Class = _SafeStr_1897;
        public static var _SafeStr_1890:Class = _SafeStr_1890;
        public static var _SafeStr_1888:Class = _SafeStr_1888;
        public static var _SafeStr_1891:Class = _SafeStr_1891;
        public static var _SafeStr_1889:Class = _SafeStr_1889;
        public static var _SafeStr_1895:Class = _SafeStr_1895;
        public static var _SafeStr_1885:Class = _SafeStr_1885;
        public static var _SafeStr_1886:Class = _SafeStr_1886;
        public static var _SafeStr_1896:Class = _SafeStr_1896;
        public static var _SafeStr_1892:Class = _SafeStr_1892;
        public static var _SafeStr_1887:Class = _SafeStr_1887;

    }
}//package 

// _SafeStr_1375 = "_-1eU" (String#2226, DoABC#2)
// _SafeStr_1380 = "_-0US" (String#3371, DoABC#2)
// _SafeStr_1885 = "_-qq" (String#809, DoABC#2)
// _SafeStr_1886 = "_-4f" (String#931, DoABC#2)
// _SafeStr_1887 = "_-Pv" (String#4088, DoABC#2)
// _SafeStr_1888 = "_-0Db" (String#717, DoABC#2)
// _SafeStr_1889 = "_-JD" (String#1504, DoABC#2)
// _SafeStr_1890 = "_-0zf" (String#145, DoABC#2)
// _SafeStr_1891 = "_-HB" (String#608, DoABC#2)
// _SafeStr_1892 = "_-uJ" (String#1616, DoABC#2)
// _SafeStr_1895 = "_-1RL" (String#1139, DoABC#2)
// _SafeStr_1896 = "_-1Z" (String#1095, DoABC#2)
// _SafeStr_1897 = "_-1I7" (String#2612, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1381

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1381 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1381 = "_-cu" (String#6033, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1385

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1385 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1385 = "_-1Lp" (String#5972, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1386

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1386 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1386 = "_-01d" (String#6153, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1387

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1387 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1387 = "_-0lM" (String#5837, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1388

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1388 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1388 = "_-0JL" (String#7090, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1389

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1389 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1389 = "_-0yd" (String#6899, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1390

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1390 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1390 = "_-l-" (String#6364, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1391

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1391 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1391 = "_-HX" (String#6390, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1392

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1392 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1392 = "_-0h6" (String#6094, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1393

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1393 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1393 = "_-1XI" (String#7070, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1394

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1394 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1394 = "_-8p" (String#7350, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1395

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1395 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1395 = "_-lx" (String#7298, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1396

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1396 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1396 = "_-1yN" (String#6323, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1397

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1397 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1397 = "_-ni" (String#6498, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1398

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1398 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1398 = "_-1L5" (String#6585, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1399

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1399 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1399 = "_-1HS" (String#5911, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1400

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1400 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1400 = "_-D6" (String#6172, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1401

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1401 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1401 = "_-Ii" (String#6008, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1402

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1402 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1402 = "_-138" (String#6552, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1403

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1403 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1403 = "_-0Ju" (String#6819, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1404

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1404 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1404 = "_-1Yc" (String#5737, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1405

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1405 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1405 = "_-0n1" (String#7183, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1406

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1406 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1406 = "_-uU" (String#6811, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1407

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1407 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1407 = "_-0Ad" (String#5775, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1408

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1408 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1408 = "_-0Dv" (String#7325, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1409

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1409 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1409 = "_-OV" (String#6474, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1412

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1412 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1412 = "_-07y" (String#7353, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1413

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1413 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1413 = "_-1Ch" (String#6576, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1414

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1414 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1414 = "_-G7" (String#7069, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1415

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1415 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1415 = "_-175" (String#7333, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1416

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1416 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1416 = "_-nZ" (String#6035, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1417

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1417 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1417 = "_-0Lg" (String#6354, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1418

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1418 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1418 = "_-1pi" (String#6986, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1420

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1420 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1420 = "_-vp" (String#6147, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1421

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1421 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1421 = "_-1-X" (String#6193, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1422

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1422 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1422 = "_-tI" (String#6886, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1424

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1424 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1424 = "_-jZ" (String#6296, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1425

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1425 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1425 = "_-1U7" (String#5973, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1426

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1426 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1426 = "_-0Nu" (String#6105, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1427

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1427 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1427 = "_-06z" (String#7145, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1428

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1428 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1428 = "_-1ZR" (String#6190, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1429

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1429 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1429 = "_-Nw" (String#6409, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1430

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1430 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1430 = "_-1Wb" (String#6705, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1431

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1431 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1431 = "_-1Yf" (String#6428, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1432

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1432 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1432 = "_-1wn" (String#6590, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1433

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1433 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1433 = "_-1Xu" (String#6748, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1434

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1434 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1434 = "_-qy" (String#6272, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1435

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1435 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1435 = "_-0lj" (String#5856, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1436

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1436 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1436 = "_-16O" (String#7258, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1437

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1437 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1437 = "_-1bx" (String#6349, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1438

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1438 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1438 = "_-1lj" (String#6955, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1439

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1439 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1439 = "_-0k9" (String#7128, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1440

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1440 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1440 = "_-02K" (String#5802, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1441

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1441 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1441 = "_-0SV" (String#7301, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1442

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1442 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1442 = "_-T3" (String#7210, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1443

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1443 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1443 = "_-xi" (String#6049, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1444

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1444 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1444 = "_-b2" (String#6627, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1445

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1445 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1445 = "_-0-j" (String#6991, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1446

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1446 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1446 = "_-1IU" (String#6964, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1447

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1447 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1447 = "_-1gi" (String#6288, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1448

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1448 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1448 = "_-06n" (String#6509, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1449

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1449 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1449 = "_-1wv" (String#7201, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1450

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1450 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1450 = "_-1gh" (String#5764, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1451

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1451 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1451 = "_-1-w" (String#6541, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1452

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1452 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1452 = "_-1uZ" (String#6865, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1453

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1453 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1453 = "_-1Xj" (String#6573, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1454

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1454 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1454 = "_-1Rg" (String#7351, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1455

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1455 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1455 = "_-Dn" (String#5914, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1456

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1456 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1456 = "_-1cT" (String#6302, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1457

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1457 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1457 = "_-AA" (String#7166, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1458

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1458 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1458 = "_-0nA" (String#6646, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1459

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1459 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1459 = "_-0PI" (String#6111, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1460

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1460 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1460 = "_-1q4" (String#6579, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1461

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1461 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1461 = "_-0pm" (String#7074, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1462

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1462 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1462 = "_-1GQ" (String#5820, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1463

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1463 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1463 = "_-RT" (String#6133, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1464

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1464 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1464 = "_-dS" (String#5757, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1465

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1465 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1465 = "_-18C" (String#6412, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1466

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1466 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1466 = "_-0xM" (String#7103, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1467

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1467 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1467 = "native" (String#6894, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1468

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1468 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1468 = "_-uk" (String#7357, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1469

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1469 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1469 = "_-6h" (String#7310, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1470

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1470 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1470 = "_-Xh" (String#6908, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1471

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1471 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1471 = "_-L0" (String#6001, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1472

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1472 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1472 = "_-1N6" (String#6687, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1473

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1473 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1473 = "_-So" (String#6250, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1474

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1474 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1474 = "_-16U" (String#6429, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1475

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1475 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1475 = "_-Um" (String#6788, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1476

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1476 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1476 = "else" (String#6216, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1477

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1477 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1477 = "_-1yB" (String#7036, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1478

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1478 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1478 = "_-0M6" (String#5819, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1479

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1479 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1479 = "_-0yH" (String#7004, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1480

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1480 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1480 = "_-0rf" (String#6932, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1481

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1481 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1481 = "_-0dF" (String#7188, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1482

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1482 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1482 = "_-Hh" (String#7177, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1483

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1483 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1483 = "_-080" (String#6517, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1484

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1484 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1484 = "_-02Z" (String#6439, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1485

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1485 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1485 = "_-y" (String#5898, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1486

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1486 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1486 = "_-0jz" (String#7341, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1487

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1487 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1487 = "_-0b2" (String#5741, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1488

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1488 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1488 = "_-UC" (String#7184, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1489

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1489 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1489 = "_-Nx" (String#7296, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1492

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1492 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1492 = "_-1sb" (String#6824, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1493

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1493 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1493 = "_-2-p" (String#6013, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1495

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1495 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1495 = "_-1zM" (String#7035, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1496

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1496 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1496 = "_-1pz" (String#7108, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1497

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1497 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1497 = "_-170" (String#7262, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1498

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1498 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1498 = "_-16q" (String#6413, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1499

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1499 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1499 = "_-06N" (String#7017, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1500

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1500 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1500 = "_-11O" (String#6789, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1501

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1501 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1501 = "_-1qU" (String#6906, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1502

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1502 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1502 = "_-1OO" (String#5727, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1503

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1503 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1503 = "_-09" (String#6019, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1504

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1504 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1504 = "_-Vv" (String#7168, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1505

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1505 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1505 = "_-1L" (String#6831, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1506

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1506 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1506 = "_-0A5" (String#6471, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1507

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1507 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1507 = "_-1H7" (String#5886, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1508

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1508 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1508 = "_-0F" (String#5767, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1509

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1509 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1509 = "_-1KO" (String#6062, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1510

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1510 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1510 = "_-0Lw" (String#6572, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1511

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1511 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1511 = "_-2E" (String#6135, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1512

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1512 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1512 = "_-ln" (String#6708, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1513

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1513 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1513 = "_-0rT" (String#6847, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1514

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1514 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1514 = "_-0hV" (String#7390, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1515

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1515 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1515 = "_-11e" (String#7012, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1516

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1516 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1516 = "_-Mi" (String#6508, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1517

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1517 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1517 = "_-1bq" (String#6042, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1518

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1518 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1518 = "_-11l" (String#6212, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1519

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1519 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1519 = "_-Ov" (String#6164, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1520

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1520 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1520 = "_-k6" (String#7372, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1521

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1521 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1521 = "_-wq" (String#6436, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1522

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1522 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1522 = "_-1xJ" (String#5896, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1523

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1523 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1523 = "_-Zn" (String#7061, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1524

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1524 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1524 = "_-NZ" (String#5778, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1525

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1525 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1525 = "_-146" (String#6359, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1526

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1526 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1526 = "_-0lB" (String#5734, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1527

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1527 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1527 = "_-8d" (String#7257, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1528

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1528 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1528 = "_-0" (String#5844, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1529

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1529 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1529 = "_-1CJ" (String#5803, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1530

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1530 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1530 = "_-Cm" (String#6743, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1531

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1531 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1531 = "_-8Y" (String#6486, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1532

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1532 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1532 = "_-wj" (String#6530, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1533

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1533 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1533 = "_-09t" (String#5997, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1534

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1534 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1534 = "_-1xV" (String#7053, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1535

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1535 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1535 = "_-Oj" (String#7097, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1536

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1536 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1536 = "_-5R" (String#6949, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1538

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_1538 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_1538 = "_-1vl" (String#7243, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1539

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1539 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1539 = "_-F5" (String#6339, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1540

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1540 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1540 = "_-1GF" (String#5840, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1541

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1541 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1541 = "_-0Pk" (String#6453, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1542

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1542 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1542 = "_-1al" (String#6560, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1543

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1543 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1543 = "_-051" (String#7281, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1544

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1544 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1544 = "_-1ee" (String#7167, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1545

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1545 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1545 = "_-fb" (String#7078, DoABC#2)


//------------------------------------------------------------
//_SafeStr_1548

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_1548 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_1548 = "_-1Fc" (String#6774, DoABC#2)


//------------------------------------------------------------
//_SafeStr_2

package 
{
    import flash.display.MovieClip;
    import com.sulake.core.runtime.IDisposable;
    import _-6f._SafeStr_1;
    import _-6f._SafeStr_4;
    import flash.display.Loader;
    import flash.display.StageScaleMode;
    import flash.display.StageQuality;
    import flash.display.StageAlign;
    import com.sulake.habbo.tracking._SafeStr_3;
    import flash.events.ProgressEvent;
    import flash.events.Event;
    import flash.external.ExternalInterface;
    import flash.events.IOErrorEvent;
    import flash.utils.getDefinitionByName;
    import flash.display.DisplayObject;
    import flash.system.LoaderContext;
    import flash.system.ApplicationDomain;
    import flash.net.URLRequest;

    public class _SafeStr_2 extends MovieClip implements IDisposable, _SafeStr_1 
    {

        private static const _SafeStr_2560:Number = 0.71;
        private static const _SafeStr_2561:Number = 0.29;

        private var _SafeStr_2562:Boolean;
        private var _SafeStr_2563:_SafeStr_4;
        private var _SafeStr_2564:Boolean;
        private var _SafeStr_2565:IHabboMain;
        private var _SafeStr_2566:Loader;

        public function _SafeStr_2()
        {
            stop();
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.quality = StageQuality.LOW;
            stage.align = StageAlign.TOP_LEFT;
            _SafeStr_2567(_SafeStr_3._SafeStr_2568);
            _SafeStr_2562 = false;
            _SafeStr_2564 = false;
            _SafeStr_2563 = new _SafeStr_4(_SafeStr_2560, this);
            addChild(_SafeStr_2563);
            root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, _SafeStr_2569);
            root.loaderInfo.addEventListener(Event.COMPLETE, _SafeStr_2570);
            _SafeStr_2566 = new Loader();
            _SafeStr_2571();
        }
        private function _SafeStr_2567(_arg_1:String):void
        {
            if (stage == null){
                return;
            };
            if (stage.loaderInfo.parameters["processlog.enabled"] != "1"){
                return;
            };
            Logger.log(("* Habbo Login Step: " + _arg_1));
            if (ExternalInterface.available){
                ExternalInterface.call("FlashExternalInterface.logLoginStep", _arg_1);
            } else {
                Logger.log("Habbo: ExternalInterface is not available, tracking is disabled");
            };
        }
        public function _SafeStr_2572():void
        {
            if (_SafeStr_2565 != null){
                _SafeStr_2565._SafeStr_2573();
                this.dispose();
            };
        }
        private function _SafeStr_2574(_arg_1:Event):void
        {
            Logger.log("Volter loading failed again - giving up");
            _SafeStr_2567(_SafeStr_3._SafeStr_2575);
            if (_SafeStr_2566 != null){
                _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2574);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_2576);
            };
            _SafeStr_2577();
        }
        public function get disposed():Boolean
        {
            return (_SafeStr_2562);
        }
        private function _SafeStr_2578():void
        {
            var _local_1:Class = Class(getDefinitionByName("HabboMain"));
            if (_local_1){
                _SafeStr_2565 = new (_local_1)(_SafeStr_2563);
                addChild((_SafeStr_2565 as DisplayObject));
            };
        }
        private function _SafeStr_2569(_arg_1:Event):void
        {
            var _local_2:Number = ((root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal) * _SafeStr_2561);
            if (_SafeStr_2563 != null){
                _SafeStr_2563._SafeStr_2579(_local_2);
            };
        }
        private function _SafeStr_2577():void
        {
            Logger.log("Checking loading status");
            if (!_SafeStr_2564){
                if (root.loaderInfo.bytesLoaded == root.loaderInfo.bytesTotal){
                    _SafeStr_2570(null);
                };
            };
        }
        private function _SafeStr_2570(_arg_1:Event):void
        {
            if (!_SafeStr_2564){
                _SafeStr_2564 = true;
                Logger.log("Habbo loading completed");
                _SafeStr_2567(_SafeStr_3._SafeStr_2580);
                root.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, _SafeStr_2569);
                root.loaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_2570);
                nextFrame();
                _SafeStr_2578();
            };
        }
        private function _SafeStr_2581(_arg_1:Event):void
        {
            Logger.log("Volter loading failed - retrying");
            _SafeStr_2567(_SafeStr_3._SafeStr_2582);
            if (_SafeStr_2566 != null){
                _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2581);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_2576);
            };
            _SafeStr_2571(true);
        }
        public function dispose():void
        {
            if (!_SafeStr_2562){
                _SafeStr_2562 = true;
                removeChild(_SafeStr_2563);
                _SafeStr_2563.dispose();
                _SafeStr_2563 = null;
                _SafeStr_2566 = null;
            };
        }
        private function _SafeStr_2571(_arg_1:Boolean=false):void
        {
            var _local_2 = "Volter.swf";
            if (_arg_1){
                _local_2 = ((_local_2 + "?") + new Date().getTime());
                if (_SafeStr_2566 != null){
                    _SafeStr_2566.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2574);
                };
            } else {
                if (_SafeStr_2566 != null){
                    _SafeStr_2566.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2581);
                };
            };
            var _local_3:LoaderContext = new LoaderContext();
            _local_3.applicationDomain = ApplicationDomain.currentDomain;
            if (_SafeStr_2566 != null){
                _SafeStr_2566.contentLoaderInfo.addEventListener(Event.COMPLETE, _SafeStr_2576);
                _SafeStr_2566.load(new URLRequest(_local_2), _local_3);
            };
        }
        private function _SafeStr_2576(_arg_1:Event):void
        {
            Logger.log("Volter loading completed");
            _SafeStr_2567(_SafeStr_3._SafeStr_2583);
            if (_SafeStr_2566 != null){
                _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2581);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, _SafeStr_2574);
                _SafeStr_2566.contentLoaderInfo.removeEventListener(Event.COMPLETE, _SafeStr_2576);
            };
            if (_SafeStr_2563 != null){
                _SafeStr_2563._SafeStr_2584("Volter", true);
            };
            _SafeStr_2577();
        }

    }
}//package 

// _SafeStr_1 = "_-qN" (String#60, DoABC#1)
// _SafeStr_2 = "_-0T2" (String#69, DoABC#1)
// _SafeStr_2560 = "_-0qn" (String#116, DoABC#1)
// _SafeStr_2561 = "_-0q4" (String#121, DoABC#1)
// _SafeStr_2562 = "_-zN" (String#15, DoABC#1)
// _SafeStr_2563 = "_-Z5" (String#23, DoABC#1)
// _SafeStr_2564 = "_-04f" (String#59, DoABC#1)
// _SafeStr_2565 = "_-1jt" (String#76, DoABC#1)
// _SafeStr_2566 = "_-18d" (String#13, DoABC#1)
// _SafeStr_2567 = "_-0KC" (String#31, DoABC#1)
// _SafeStr_2568 = "_-1Si" (String#117, DoABC#1)
// _SafeStr_2569 = "_-0Rb" (String#166, DoABC#1)
// _SafeStr_2570 = "_-142" (String#97, DoABC#1)
// _SafeStr_2571 = "_-2-H" (String#89, DoABC#1)
// _SafeStr_2572 = "_-0mW" (String#153, DoABC#1)
// _SafeStr_2573 = "_-1je" (String#239, DoABC#1)
// _SafeStr_2574 = "_-0ji" (String#111, DoABC#1)
// _SafeStr_2575 = "_-1yc" (String#118, DoABC#1)
// _SafeStr_2576 = "_-1K8" (String#91, DoABC#1)
// _SafeStr_2577 = "_-1Ei" (String#92, DoABC#1)
// _SafeStr_2578 = "_-Vj" (String#128, DoABC#1)
// _SafeStr_2579 = "_-mB" (String#181, DoABC#1)
// _SafeStr_2580 = "_-0KI" (String#125, DoABC#1)
// _SafeStr_2581 = "_-20H" (String#122, DoABC#1)
// _SafeStr_2582 = "_-081" (String#110, DoABC#1)
// _SafeStr_2583 = "_-0X-" (String#119, DoABC#1)
// _SafeStr_2584 = "_-Ta" (String#112, DoABC#1)
// _SafeStr_3 = "_-1j2" (String#46, DoABC#1)
// _SafeStr_4 = "_-I0" (String#56, DoABC#1)


//------------------------------------------------------------
//_SafeStr_361

package 
{
    public class _SafeStr_361 
    {

    }
}//package 

// _SafeStr_361 = "_-dO" (String#7948, DoABC#2)


//------------------------------------------------------------
//_SafeStr_440

package 
{
    public class _SafeStr_440 
    {

    }
}//package 

// _SafeStr_440 = "_-1Lq" (String#7468, DoABC#2)


//------------------------------------------------------------
//_SafeStr_616

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_616 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_616 = "_-0GZ" (String#6198, DoABC#2)


//------------------------------------------------------------
//_SafeStr_617

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_617 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_617 = "_-04t" (String#6969, DoABC#2)


//------------------------------------------------------------
//_SafeStr_618

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_618 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_618 = "_-1WT" (String#5887, DoABC#2)


//------------------------------------------------------------
//_SafeStr_619

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_619 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_619 = "_-0TQ" (String#6855, DoABC#2)


//------------------------------------------------------------
//_SafeStr_620

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_620 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_620 = "_-0Ap" (String#7346, DoABC#2)


//------------------------------------------------------------
//_SafeStr_621

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_621 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_621 = "_-wP" (String#6883, DoABC#2)


//------------------------------------------------------------
//_SafeStr_622

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_622 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_622 = "_-1Q4" (String#7280, DoABC#2)


//------------------------------------------------------------
//_SafeStr_623

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_623 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_623 = "_-0Eb" (String#7029, DoABC#2)


//------------------------------------------------------------
//_SafeStr_626

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_626 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_626 = "_-0hL" (String#6890, DoABC#2)


//------------------------------------------------------------
//_SafeStr_627

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_627 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_627 = "_-0CN" (String#6118, DoABC#2)


//------------------------------------------------------------
//_SafeStr_628

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_628 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_628 = "_-NU" (String#6549, DoABC#2)


//------------------------------------------------------------
//_SafeStr_630

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_630 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_630 = "_-zP" (String#7146, DoABC#2)


//------------------------------------------------------------
//_SafeStr_632

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_632 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_632 = "_-1BK" (String#5381, DoABC#2)


//------------------------------------------------------------
//_SafeStr_634

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_634 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_634 = "_-0qR" (String#5826, DoABC#2)


//------------------------------------------------------------
//_SafeStr_635

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_635 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_635 = "_-0y0" (String#6176, DoABC#2)


//------------------------------------------------------------
//_SafeStr_636

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_636 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_636 = "_-01k" (String#5570, DoABC#2)


//------------------------------------------------------------
//_SafeStr_637

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_637 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_637 = "_-1eO" (String#4943, DoABC#2)


//------------------------------------------------------------
//_SafeStr_638

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_638 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_638 = "_-0Tt" (String#6400, DoABC#2)


//------------------------------------------------------------
//_SafeStr_639

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_639 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_639 = "_-00C" (String#5999, DoABC#2)


//------------------------------------------------------------
//_SafeStr_640

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_640 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_640 = "_-0p6" (String#4993, DoABC#2)


//------------------------------------------------------------
//_SafeStr_641

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_641 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_641 = "_-1fV" (String#6430, DoABC#2)


//------------------------------------------------------------
//_SafeStr_642

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_642 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_642 = "_-wL" (String#5108, DoABC#2)


//------------------------------------------------------------
//_SafeStr_643

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_643 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_643 = "_-0MK" (String#5117, DoABC#2)


//------------------------------------------------------------
//_SafeStr_644

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_644 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_644 = "_-5p" (String#6843, DoABC#2)


//------------------------------------------------------------
//_SafeStr_645

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_645 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_645 = "_-Xq" (String#5582, DoABC#2)


//------------------------------------------------------------
//_SafeStr_646

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_646 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_646 = "_-0e0" (String#7202, DoABC#2)


//------------------------------------------------------------
//_SafeStr_647

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_647 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_647 = "_-pU" (String#6802, DoABC#2)


//------------------------------------------------------------
//_SafeStr_648

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_648 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_648 = "_-0Vb" (String#6378, DoABC#2)


//------------------------------------------------------------
//_SafeStr_649

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_649 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_649 = "_-0T9" (String#6500, DoABC#2)


//------------------------------------------------------------
//_SafeStr_650

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_650 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_650 = "_-0-P" (String#7252, DoABC#2)


//------------------------------------------------------------
//_SafeStr_651

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_651 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_651 = "_-0dJ" (String#6772, DoABC#2)


//------------------------------------------------------------
//_SafeStr_652

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_652 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_652 = "_-jg" (String#5985, DoABC#2)


//------------------------------------------------------------
//_SafeStr_653

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_653 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_653 = "_-1BO" (String#6909, DoABC#2)


//------------------------------------------------------------
//_SafeStr_654

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_654 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_654 = "_-N4" (String#6785, DoABC#2)


//------------------------------------------------------------
//_SafeStr_655

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_655 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_655 = "_-lq" (String#7234, DoABC#2)


//------------------------------------------------------------
//_SafeStr_656

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_656 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_656 = "_-1zr" (String#7220, DoABC#2)


//------------------------------------------------------------
//_SafeStr_657

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_657 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_657 = "_-B9" (String#5043, DoABC#2)


//------------------------------------------------------------
//_SafeStr_658

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_658 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_658 = "_-0q6" (String#6970, DoABC#2)


//------------------------------------------------------------
//_SafeStr_659

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_659 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_659 = "_-1L3" (String#6525, DoABC#2)


//------------------------------------------------------------
//_SafeStr_660

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_660 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_660 = "_-1ar" (String#5099, DoABC#2)


//------------------------------------------------------------
//_SafeStr_661

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_661 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_661 = "_-1ah" (String#6990, DoABC#2)


//------------------------------------------------------------
//_SafeStr_662

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_662 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_662 = "_-zn" (String#5613, DoABC#2)


//------------------------------------------------------------
//_SafeStr_663

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_663 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_663 = "_-44" (String#6506, DoABC#2)


//------------------------------------------------------------
//_SafeStr_664

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_664 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_664 = "_-kt" (String#7141, DoABC#2)


//------------------------------------------------------------
//_SafeStr_665

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_665 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_665 = "_-LH" (String#5092, DoABC#2)


//------------------------------------------------------------
//_SafeStr_666

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_666 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_666 = "_-d" (String#5828, DoABC#2)


//------------------------------------------------------------
//_SafeStr_668

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_668 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_668 = "_-WI" (String#6089, DoABC#2)


//------------------------------------------------------------
//_SafeStr_669

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_669 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_669 = "_-0ed" (String#7063, DoABC#2)


//------------------------------------------------------------
//_SafeStr_670

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_670 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_670 = "_-rp" (String#6155, DoABC#2)


//------------------------------------------------------------
//_SafeStr_671

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_671 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_671 = "_-Nh" (String#6904, DoABC#2)


//------------------------------------------------------------
//_SafeStr_672

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_672 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_672 = "_-1kx" (String#6926, DoABC#2)


//------------------------------------------------------------
//_SafeStr_673

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_673 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_673 = "_-gF" (String#6165, DoABC#2)


//------------------------------------------------------------
//_SafeStr_674

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_674 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_674 = "_-07x" (String#7155, DoABC#2)


//------------------------------------------------------------
//_SafeStr_675

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_675 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_675 = "_-rm" (String#7073, DoABC#2)


//------------------------------------------------------------
//_SafeStr_676

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_676 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_676 = "_-1Y7" (String#6071, DoABC#2)


//------------------------------------------------------------
//_SafeStr_677

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_677 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_677 = "_-0Ln" (String#6882, DoABC#2)


//------------------------------------------------------------
//_SafeStr_678

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_678 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_678 = "_-1Fa" (String#7323, DoABC#2)


//------------------------------------------------------------
//_SafeStr_679

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_679 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_679 = "_-gZ" (String#6082, DoABC#2)


//------------------------------------------------------------
//_SafeStr_680

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_680 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_680 = "_-0PD" (String#5346, DoABC#2)


//------------------------------------------------------------
//_SafeStr_681

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_681 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_681 = "_-tn" (String#6188, DoABC#2)


//------------------------------------------------------------
//_SafeStr_682

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_682 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_682 = "_-1lP" (String#5915, DoABC#2)


//------------------------------------------------------------
//_SafeStr_683

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_683 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_683 = "_-iV" (String#5232, DoABC#2)


//------------------------------------------------------------
//_SafeStr_684

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_684 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_684 = "_-mm" (String#5336, DoABC#2)


//------------------------------------------------------------
//_SafeStr_685

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_685 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_685 = "_-sD" (String#5798, DoABC#2)


//------------------------------------------------------------
//_SafeStr_686

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_686 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_686 = "_-uM" (String#4999, DoABC#2)


//------------------------------------------------------------
//_SafeStr_687

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_687 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_687 = "_-0Wi" (String#5789, DoABC#2)


//------------------------------------------------------------
//_SafeStr_689

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_689 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_689 = "_-1-T" (String#5262, DoABC#2)


//------------------------------------------------------------
//_SafeStr_698

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_698 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_698 = "_-1dI" (String#7081, DoABC#2)


//------------------------------------------------------------
//_SafeStr_701

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_701 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_701 = "_-81" (String#6837, DoABC#2)


//------------------------------------------------------------
//_SafeStr_702

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_702 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_702 = "_-65" (String#6083, DoABC#2)


//------------------------------------------------------------
//_SafeStr_703

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_703 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_703 = "_-1GP" (String#6564, DoABC#2)


//------------------------------------------------------------
//_SafeStr_704

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_704 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_704 = "_-0Sj" (String#7279, DoABC#2)


//------------------------------------------------------------
//_SafeStr_705

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_705 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_705 = "_-0cW" (String#7111, DoABC#2)


//------------------------------------------------------------
//_SafeStr_706

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_706 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_706 = "_-Sr" (String#6452, DoABC#2)


//------------------------------------------------------------
//_SafeStr_707

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_707 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_707 = "_-Xj" (String#6885, DoABC#2)


//------------------------------------------------------------
//_SafeStr_708

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_708 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_708 = "_-0ik" (String#5986, DoABC#2)


//------------------------------------------------------------
//_SafeStr_709

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_709 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_709 = "_-0y-" (String#6609, DoABC#2)


//------------------------------------------------------------
//_SafeStr_710

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_710 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_710 = "_-LC" (String#7067, DoABC#2)


//------------------------------------------------------------
//_SafeStr_711

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_711 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_711 = "_-0Kp" (String#6007, DoABC#2)


//------------------------------------------------------------
//_SafeStr_712

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_712 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_712 = "_-cI" (String#5871, DoABC#2)


//------------------------------------------------------------
//_SafeStr_713

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_713 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_713 = "_-3A" (String#6202, DoABC#2)


//------------------------------------------------------------
//_SafeStr_714

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_714 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_714 = "_-B0" (String#6877, DoABC#2)


//------------------------------------------------------------
//_SafeStr_715

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_715 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_715 = "_-0Kn" (String#6183, DoABC#2)


//------------------------------------------------------------
//_SafeStr_716

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_716 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_716 = "_-1EW" (String#6642, DoABC#2)


//------------------------------------------------------------
//_SafeStr_717

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_717 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_717 = "_-1Lu" (String#6243, DoABC#2)


//------------------------------------------------------------
//_SafeStr_718

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_718 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_718 = "_-0oE" (String#5966, DoABC#2)


//------------------------------------------------------------
//_SafeStr_719

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_719 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_719 = "_-0Wx" (String#6467, DoABC#2)


//------------------------------------------------------------
//_SafeStr_720

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_720 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_720 = "_-1YF" (String#6871, DoABC#2)


//------------------------------------------------------------
//_SafeStr_721

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_721 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_721 = "_-xe" (String#6786, DoABC#2)


//------------------------------------------------------------
//_SafeStr_722

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_722 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_722 = "_-16j" (String#6087, DoABC#2)


//------------------------------------------------------------
//_SafeStr_723

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_723 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_723 = "_-S-" (String#6403, DoABC#2)


//------------------------------------------------------------
//_SafeStr_724

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_724 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_724 = "_-Q1" (String#5818, DoABC#2)


//------------------------------------------------------------
//_SafeStr_725

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_725 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_725 = "_-1V5" (String#6652, DoABC#2)


//------------------------------------------------------------
//_SafeStr_726

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_726 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_726 = "_-1lq" (String#6219, DoABC#2)


//------------------------------------------------------------
//_SafeStr_727

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_727 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_727 = "_-1of" (String#6024, DoABC#2)


//------------------------------------------------------------
//_SafeStr_728

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_728 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_728 = "_-1GA" (String#5747, DoABC#2)


//------------------------------------------------------------
//_SafeStr_729

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_729 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_729 = "_-1lg" (String#7139, DoABC#2)


//------------------------------------------------------------
//_SafeStr_730

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_730 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_730 = "_-1Vf" (String#6526, DoABC#2)


//------------------------------------------------------------
//_SafeStr_731

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_731 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_731 = "_-0q9" (String#6797, DoABC#2)


//------------------------------------------------------------
//_SafeStr_732

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_732 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_732 = "_-0S2" (String#5852, DoABC#2)


//------------------------------------------------------------
//_SafeStr_733

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_733 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_733 = "_-Vd" (String#6570, DoABC#2)


//------------------------------------------------------------
//_SafeStr_734

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_734 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_734 = "_-1eD" (String#6395, DoABC#2)


//------------------------------------------------------------
//_SafeStr_735

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_735 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_735 = "_-1Vd" (String#6068, DoABC#2)


//------------------------------------------------------------
//_SafeStr_736

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_736 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_736 = "_-am" (String#6317, DoABC#2)


//------------------------------------------------------------
//_SafeStr_737

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_737 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_737 = "_-0DO" (String#7099, DoABC#2)


//------------------------------------------------------------
//_SafeStr_738

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_738 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_738 = "_-1lF" (String#6695, DoABC#2)


//------------------------------------------------------------
//_SafeStr_739

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_739 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_739 = "_-1b3" (String#5770, DoABC#2)


//------------------------------------------------------------
//_SafeStr_740

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_740 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_740 = "_-1HN" (String#7047, DoABC#2)


//------------------------------------------------------------
//_SafeStr_741

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_741 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_741 = "_-1pT" (String#6231, DoABC#2)


//------------------------------------------------------------
//_SafeStr_742

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_742 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_742 = "_-0F9" (String#6151, DoABC#2)


//------------------------------------------------------------
//_SafeStr_743

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_743 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_743 = "_-1MG" (String#6257, DoABC#2)


//------------------------------------------------------------
//_SafeStr_744

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_744 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_744 = "_-jk" (String#6382, DoABC#2)


//------------------------------------------------------------
//_SafeStr_745

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_745 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_745 = "_-uy" (String#5965, DoABC#2)


//------------------------------------------------------------
//_SafeStr_746

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_746 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_746 = "_-1eH" (String#6533, DoABC#2)


//------------------------------------------------------------
//_SafeStr_747

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_747 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_747 = "_-11y" (String#6211, DoABC#2)


//------------------------------------------------------------
//_SafeStr_748

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_748 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_748 = "_-1Dv" (String#6587, DoABC#2)


//------------------------------------------------------------
//_SafeStr_749

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_749 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_749 = "_-0ni" (String#5923, DoABC#2)


//------------------------------------------------------------
//_SafeStr_750

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_750 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_750 = "_-0Ms" (String#7194, DoABC#2)


//------------------------------------------------------------
//_SafeStr_751

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_751 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_751 = "_-19B" (String#6372, DoABC#2)


//------------------------------------------------------------
//_SafeStr_752

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_752 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_752 = "_-0oO" (String#6291, DoABC#2)


//------------------------------------------------------------
//_SafeStr_753

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_753 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_753 = "_-1Us" (String#6702, DoABC#2)


//------------------------------------------------------------
//_SafeStr_754

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_754 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_754 = "_-1XW" (String#5732, DoABC#2)


//------------------------------------------------------------
//_SafeStr_755

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_755 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_755 = "_-1-7" (String#6814, DoABC#2)


//------------------------------------------------------------
//_SafeStr_757

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_757 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_757 = "_-15I" (String#6253, DoABC#2)


//------------------------------------------------------------
//_SafeStr_758

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_758 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_758 = "_-1MU" (String#6689, DoABC#2)


//------------------------------------------------------------
//_SafeStr_759

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_759 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_759 = "_-0Vq" (String#6287, DoABC#2)


//------------------------------------------------------------
//_SafeStr_760

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_760 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_760 = "_-RY" (String#6881, DoABC#2)


//------------------------------------------------------------
//_SafeStr_761

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_761 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_761 = "_-0pk" (String#5772, DoABC#2)


//------------------------------------------------------------
//_SafeStr_762

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_762 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_762 = "_-0u7" (String#7369, DoABC#2)


//------------------------------------------------------------
//_SafeStr_763

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_763 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_763 = "_-fK" (String#5981, DoABC#2)


//------------------------------------------------------------
//_SafeStr_764

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_764 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_764 = "_-Gm" (String#6496, DoABC#2)


//------------------------------------------------------------
//_SafeStr_765

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_765 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_765 = "_-0NX" (String#6848, DoABC#2)


//------------------------------------------------------------
//_SafeStr_766

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_766 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_766 = "_-1ml" (String#6066, DoABC#2)


//------------------------------------------------------------
//_SafeStr_767

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_767 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_767 = "_-0Ak" (String#7098, DoABC#2)


//------------------------------------------------------------
//_SafeStr_768

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_768 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_768 = "_-0Ye" (String#7121, DoABC#2)


//------------------------------------------------------------
//_SafeStr_769

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_769 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_769 = "_-Wo" (String#6009, DoABC#2)


//------------------------------------------------------------
//_SafeStr_770

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_770 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_770 = "_-0zd" (String#7199, DoABC#2)


//------------------------------------------------------------
//_SafeStr_771

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_771 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_771 = "_-0pj" (String#6292, DoABC#2)


//------------------------------------------------------------
//_SafeStr_772

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_772 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_772 = "_-zg" (String#7295, DoABC#2)


//------------------------------------------------------------
//_SafeStr_773

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_773 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_773 = "_-06R" (String#5731, DoABC#2)


//------------------------------------------------------------
//_SafeStr_774

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_774 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_774 = "_-1H2" (String#5824, DoABC#2)


//------------------------------------------------------------
//_SafeStr_775

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_775 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_775 = "_-0VN" (String#6086, DoABC#2)


//------------------------------------------------------------
//_SafeStr_776

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_776 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_776 = "_-8X" (String#5841, DoABC#2)


//------------------------------------------------------------
//_SafeStr_777

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_777 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_777 = "_-0f3" (String#6026, DoABC#2)


//------------------------------------------------------------
//_SafeStr_778

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_778 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_778 = "_-ud" (String#6329, DoABC#2)


//------------------------------------------------------------
//_SafeStr_779

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_779 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_779 = "_-0kC" (String#5726, DoABC#2)


//------------------------------------------------------------
//_SafeStr_780

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_780 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_780 = "_-Df" (String#5810, DoABC#2)


//------------------------------------------------------------
//_SafeStr_781

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_781 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_781 = "_-17t" (String#7211, DoABC#2)


//------------------------------------------------------------
//_SafeStr_782

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_782 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_782 = "_-0ao" (String#6408, DoABC#2)


//------------------------------------------------------------
//_SafeStr_783

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_783 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_783 = "_-0if" (String#7064, DoABC#2)


//------------------------------------------------------------
//_SafeStr_784

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_784 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_784 = "_-Ea" (String#6563, DoABC#2)


//------------------------------------------------------------
//_SafeStr_785

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_785 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_785 = "_-1ZP" (String#6775, DoABC#2)


//------------------------------------------------------------
//_SafeStr_786

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_786 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_786 = "_-Z1" (String#5793, DoABC#2)


//------------------------------------------------------------
//_SafeStr_787

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_787 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_787 = "_-1Kx" (String#6351, DoABC#2)


//------------------------------------------------------------
//_SafeStr_788

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_788 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_788 = "_-1PS" (String#7144, DoABC#2)


//------------------------------------------------------------
//_SafeStr_789

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_789 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_789 = "_-0i1" (String#6709, DoABC#2)


//------------------------------------------------------------
//_SafeStr_790

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_790 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_790 = "_-16s" (String#6048, DoABC#2)


//------------------------------------------------------------
//_SafeStr_791

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_791 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_791 = "_-1jP" (String#6999, DoABC#2)


//------------------------------------------------------------
//_SafeStr_792

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_792 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_792 = "_-1ZI" (String#6411, DoABC#2)


//------------------------------------------------------------
//_SafeStr_793

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_793 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_793 = "_-tO" (String#7023, DoABC#2)


//------------------------------------------------------------
//_SafeStr_794

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_794 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_794 = "_-1rd" (String#5740, DoABC#2)


//------------------------------------------------------------
//_SafeStr_795

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_795 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_795 = "_-1Kq" (String#6499, DoABC#2)


//------------------------------------------------------------
//_SafeStr_796

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_796 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_796 = "_-2-O" (String#6313, DoABC#2)


//------------------------------------------------------------
//_SafeStr_797

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_797 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_797 = "_-1sl" (String#5991, DoABC#2)


//------------------------------------------------------------
//_SafeStr_798

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_798 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_798 = "_-9r" (String#6016, DoABC#2)


//------------------------------------------------------------
//_SafeStr_799

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_799 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_799 = "_-1Pk" (String#6698, DoABC#2)


//------------------------------------------------------------
//_SafeStr_800

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_800 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_800 = "_-1x8" (String#6085, DoABC#2)


//------------------------------------------------------------
//_SafeStr_801

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_801 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_801 = "_-0X2" (String#5838, DoABC#2)


//------------------------------------------------------------
//_SafeStr_802

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_802 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_802 = "_-fu" (String#5799, DoABC#2)


//------------------------------------------------------------
//_SafeStr_803

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_803 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_803 = "_-1bH" (String#5859, DoABC#2)


//------------------------------------------------------------
//_SafeStr_804

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_804 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_804 = "_-0In" (String#6870, DoABC#2)


//------------------------------------------------------------
//_SafeStr_805

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_805 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_805 = "_-0Xt" (String#6554, DoABC#2)


//------------------------------------------------------------
//_SafeStr_806

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_806 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_806 = "_-0MW" (String#6383, DoABC#2)


//------------------------------------------------------------
//_SafeStr_807

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_807 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_807 = "_-wz" (String#6247, DoABC#2)


//------------------------------------------------------------
//_SafeStr_808

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_808 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_808 = "_-1lN" (String#6643, DoABC#2)


//------------------------------------------------------------
//_SafeStr_809

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_809 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_809 = "_-xj" (String#6160, DoABC#2)


//------------------------------------------------------------
//_SafeStr_810

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_810 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_810 = "_-1iL" (String#6157, DoABC#2)


//------------------------------------------------------------
//_SafeStr_811

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_811 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_811 = "_-0eg" (String#6536, DoABC#2)


//------------------------------------------------------------
//_SafeStr_812

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_812 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_812 = "_-1OY" (String#5935, DoABC#2)


//------------------------------------------------------------
//_SafeStr_813

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_813 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_813 = "_-Xm" (String#6943, DoABC#2)


//------------------------------------------------------------
//_SafeStr_814

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_814 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_814 = "_-4S" (String#7289, DoABC#2)


//------------------------------------------------------------
//_SafeStr_815

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_815 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_815 = "_-1La" (String#5861, DoABC#2)


//------------------------------------------------------------
//_SafeStr_816

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_816 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_816 = "_-8o" (String#7049, DoABC#2)


//------------------------------------------------------------
//_SafeStr_817

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_817 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_817 = "_-cp" (String#5912, DoABC#2)


//------------------------------------------------------------
//_SafeStr_818

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_818 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_818 = "_-HA" (String#6060, DoABC#2)


//------------------------------------------------------------
//_SafeStr_824

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_824 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_824 = "_-00o" (String#5144, DoABC#2)


//------------------------------------------------------------
//_SafeStr_825

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_825 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_825 = "_-FK" (String#4982, DoABC#2)


//------------------------------------------------------------
//_SafeStr_826

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_826 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_826 = "_-0Jh" (String#6481, DoABC#2)


//------------------------------------------------------------
//_SafeStr_827

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_827 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_827 = "_-1d4" (String#4860, DoABC#2)


//------------------------------------------------------------
//_SafeStr_828

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_828 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_828 = "_-ma" (String#4919, DoABC#2)


//------------------------------------------------------------
//_SafeStr_829

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_829 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_829 = "_-2Q" (String#5628, DoABC#2)


//------------------------------------------------------------
//_SafeStr_830

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_830 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_830 = "_-1Mz" (String#5518, DoABC#2)


//------------------------------------------------------------
//_SafeStr_831

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_831 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_831 = "_-0pZ" (String#5197, DoABC#2)


//------------------------------------------------------------
//_SafeStr_832

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_832 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_832 = "_-0QI" (String#5626, DoABC#2)


//------------------------------------------------------------
//_SafeStr_833

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_833 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_833 = "_-0-4" (String#5028, DoABC#2)


//------------------------------------------------------------
//_SafeStr_834

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_834 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_834 = "_-1e7" (String#5385, DoABC#2)


//------------------------------------------------------------
//_SafeStr_835

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_835 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_835 = "_-cB" (String#4849, DoABC#2)


//------------------------------------------------------------
//_SafeStr_836

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_836 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_836 = "_-0o0" (String#5739, DoABC#2)


//------------------------------------------------------------
//_SafeStr_837

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_837 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_837 = "_-0CD" (String#5980, DoABC#2)


//------------------------------------------------------------
//_SafeStr_838

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_838 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_838 = "_-0JG" (String#5110, DoABC#2)


//------------------------------------------------------------
//_SafeStr_839

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_839 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_839 = "_-I4" (String#5641, DoABC#2)


//------------------------------------------------------------
//_SafeStr_840

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_840 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_840 = "_-0Qa" (String#5413, DoABC#2)


//------------------------------------------------------------
//_SafeStr_841

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_841 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_841 = "_-150" (String#5404, DoABC#2)


//------------------------------------------------------------
//_SafeStr_843

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_843 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_843 = "_-1h1" (String#5235, DoABC#2)


//------------------------------------------------------------
//_SafeStr_844

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_844 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_844 = "_-1Oh" (String#5060, DoABC#2)


//------------------------------------------------------------
//_SafeStr_845

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_845 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_845 = "_-rd" (String#5649, DoABC#2)


//------------------------------------------------------------
//_SafeStr_846

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_846 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_846 = "_-C1" (String#7002, DoABC#2)


//------------------------------------------------------------
//_SafeStr_847

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_847 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_847 = "_-4R" (String#6318, DoABC#2)


//------------------------------------------------------------
//_SafeStr_848

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_848 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_848 = "_-TH" (String#6555, DoABC#2)


//------------------------------------------------------------
//_SafeStr_849

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_849 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_849 = "_-1uw" (String#6510, DoABC#2)


//------------------------------------------------------------
//_SafeStr_850

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_850 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_850 = "_-1PY" (String#6683, DoABC#2)


//------------------------------------------------------------
//_SafeStr_851

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_851 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_851 = "_-1w" (String#6337, DoABC#2)


//------------------------------------------------------------
//_SafeStr_852

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_852 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_852 = "_-2-T" (String#7253, DoABC#2)


//------------------------------------------------------------
//_SafeStr_853

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_853 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_853 = "_-Zh" (String#5777, DoABC#2)


//------------------------------------------------------------
//_SafeStr_854

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_854 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_854 = "_-Fg" (String#6261, DoABC#2)


//------------------------------------------------------------
//_SafeStr_855

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_855 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_855 = "_-1v7" (String#6852, DoABC#2)


//------------------------------------------------------------
//_SafeStr_856

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_856 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_856 = "_-Hj" (String#5922, DoABC#2)


//------------------------------------------------------------
//_SafeStr_857

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_857 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_857 = "_-08E" (String#5975, DoABC#2)


//------------------------------------------------------------
//_SafeStr_858

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_858 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_858 = "_-0Tg" (String#6841, DoABC#2)


//------------------------------------------------------------
//_SafeStr_859

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_859 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_859 = "_-1Yi" (String#6055, DoABC#2)


//------------------------------------------------------------
//_SafeStr_860

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_860 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_860 = "_-k4" (String#5901, DoABC#2)


//------------------------------------------------------------
//_SafeStr_861

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_861 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_861 = "_-CQ" (String#5918, DoABC#2)


//------------------------------------------------------------
//_SafeStr_862

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_862 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_862 = "_-0Q2" (String#6483, DoABC#2)


//------------------------------------------------------------
//_SafeStr_863

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_863 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_863 = "_-14f" (String#6528, DoABC#2)


//------------------------------------------------------------
//_SafeStr_864

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_864 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_864 = "_-Cd" (String#6860, DoABC#2)


//------------------------------------------------------------
//_SafeStr_865

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_865 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_865 = "_-0z6" (String#6744, DoABC#2)


//------------------------------------------------------------
//_SafeStr_866

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_866 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_866 = "_-1ey" (String#5851, DoABC#2)


//------------------------------------------------------------
//_SafeStr_867

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_867 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_867 = "_-16Z" (String#7185, DoABC#2)


//------------------------------------------------------------
//_SafeStr_868

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_868 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_868 = "_-4I" (String#7030, DoABC#2)


//------------------------------------------------------------
//_SafeStr_869

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_869 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_869 = "_-1dy" (String#7132, DoABC#2)


//------------------------------------------------------------
//_SafeStr_870

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_870 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_870 = "_-0FB" (String#6948, DoABC#2)


//------------------------------------------------------------
//_SafeStr_871

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_871 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_871 = "_-0p" (String#6336, DoABC#2)


//------------------------------------------------------------
//_SafeStr_872

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_872 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_872 = "_-EK" (String#6144, DoABC#2)


//------------------------------------------------------------
//_SafeStr_873

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_873 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_873 = "_-1OR" (String#6626, DoABC#2)


//------------------------------------------------------------
//_SafeStr_874

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_874 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_874 = "_-05j" (String#6095, DoABC#2)


//------------------------------------------------------------
//_SafeStr_875

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_875 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_875 = "_-Yq" (String#5909, DoABC#2)


//------------------------------------------------------------
//_SafeStr_876

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_876 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_876 = "_-044" (String#7237, DoABC#2)


//------------------------------------------------------------
//_SafeStr_877

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_877 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_877 = "_-1iM" (String#6604, DoABC#2)


//------------------------------------------------------------
//_SafeStr_878

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_878 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_878 = "_-0Wf" (String#6663, DoABC#2)


//------------------------------------------------------------
//_SafeStr_879

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_879 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_879 = "_-1IV" (String#7352, DoABC#2)


//------------------------------------------------------------
//_SafeStr_880

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_880 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_880 = "_-0mr" (String#6898, DoABC#2)


//------------------------------------------------------------
//_SafeStr_881

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_881 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_881 = "_-08Z" (String#7373, DoABC#2)


//------------------------------------------------------------
//_SafeStr_882

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_882 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_882 = "_-lK" (String#5736, DoABC#2)


//------------------------------------------------------------
//_SafeStr_883

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_883 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_883 = "_-13L" (String#6846, DoABC#2)


//------------------------------------------------------------
//_SafeStr_884

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_884 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_884 = "_-y6" (String#6998, DoABC#2)


//------------------------------------------------------------
//_SafeStr_885

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_885 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_885 = "_-1Qp" (String#5834, DoABC#2)


//------------------------------------------------------------
//_SafeStr_886

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_886 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_886 = "_-1l1" (String#7207, DoABC#2)


//------------------------------------------------------------
//_SafeStr_887

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_887 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_887 = "_-13M" (String#6662, DoABC#2)


//------------------------------------------------------------
//_SafeStr_889

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_889 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_889 = "_-8V" (String#6561, DoABC#2)


//------------------------------------------------------------
//_SafeStr_890

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_890 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_890 = "_-21K" (String#6966, DoABC#2)


//------------------------------------------------------------
//_SafeStr_891

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_891 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_891 = "_-0I0" (String#7173, DoABC#2)


//------------------------------------------------------------
//_SafeStr_892

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_892 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_892 = "_-20B" (String#6194, DoABC#2)


//------------------------------------------------------------
//_SafeStr_893

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_893 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_893 = "_-1tG" (String#6721, DoABC#2)


//------------------------------------------------------------
//_SafeStr_894

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_894 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_894 = "_-0Sa" (String#6275, DoABC#2)


//------------------------------------------------------------
//_SafeStr_895

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_895 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_895 = "_-0Kx" (String#6503, DoABC#2)


//------------------------------------------------------------
//_SafeStr_896

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_896 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_896 = "_-iZ" (String#6376, DoABC#2)


//------------------------------------------------------------
//_SafeStr_897

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_897 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_897 = "_-1S9" (String#6793, DoABC#2)


//------------------------------------------------------------
//_SafeStr_898

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_898 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_898 = "_-8q" (String#7171, DoABC#2)


//------------------------------------------------------------
//_SafeStr_899

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_899 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_899 = "_-do" (String#5888, DoABC#2)


//------------------------------------------------------------
//_SafeStr_900

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_900 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_900 = "_-pa" (String#6207, DoABC#2)


//------------------------------------------------------------
//_SafeStr_901

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_901 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_901 = "_-4y" (String#6478, DoABC#2)


//------------------------------------------------------------
//_SafeStr_902

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_902 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_902 = "_-1F1" (String#6484, DoABC#2)


//------------------------------------------------------------
//_SafeStr_903

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_903 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_903 = "_-1Y-" (String#6928, DoABC#2)


//------------------------------------------------------------
//_SafeStr_904

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_904 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_904 = "_-U-" (String#7086, DoABC#2)


//------------------------------------------------------------
//_SafeStr_905

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_905 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_905 = "_-0pJ" (String#7102, DoABC#2)


//------------------------------------------------------------
//_SafeStr_906

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_906 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_906 = "_-1Eq" (String#5990, DoABC#2)


//------------------------------------------------------------
//_SafeStr_907

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_907 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_907 = "_-0FM" (String#7365, DoABC#2)


//------------------------------------------------------------
//_SafeStr_908

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_908 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_908 = "_-1p5" (String#6331, DoABC#2)


//------------------------------------------------------------
//_SafeStr_909

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_909 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_909 = "_-ku" (String#7374, DoABC#2)


//------------------------------------------------------------
//_SafeStr_910

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_910 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_910 = "_-1ps" (String#6455, DoABC#2)


//------------------------------------------------------------
//_SafeStr_911

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_911 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_911 = "_-u0" (String#7021, DoABC#2)


//------------------------------------------------------------
//_SafeStr_912

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_912 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_912 = "_-1XV" (String#6076, DoABC#2)


//------------------------------------------------------------
//_SafeStr_913

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_913 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_913 = "_-0Q0" (String#6801, DoABC#2)


//------------------------------------------------------------
//_SafeStr_914

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_914 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_914 = "_-0Hu" (String#7268, DoABC#2)


//------------------------------------------------------------
//_SafeStr_915

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_915 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_915 = "_-0ww" (String#6828, DoABC#2)


//------------------------------------------------------------
//_SafeStr_916

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_916 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_916 = "_-0qq" (String#6735, DoABC#2)


//------------------------------------------------------------
//_SafeStr_917

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_917 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_917 = "_-1ED" (String#6366, DoABC#2)


//------------------------------------------------------------
//_SafeStr_918

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_918 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_918 = "_-0XP" (String#6348, DoABC#2)


//------------------------------------------------------------
//_SafeStr_919

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_919 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_919 = "_-16r" (String#6124, DoABC#2)


//------------------------------------------------------------
//_SafeStr_921

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_921 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_921 = "_-Pw" (String#6601, DoABC#2)


//------------------------------------------------------------
//_SafeStr_922

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_922 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_922 = "_-1vi" (String#6150, DoABC#2)


//------------------------------------------------------------
//_SafeStr_923

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_923 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_923 = "_-1av" (String#6976, DoABC#2)


//------------------------------------------------------------
//_SafeStr_924

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_924 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_924 = "_-02H" (String#6914, DoABC#2)


//------------------------------------------------------------
//_SafeStr_925

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_925 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_925 = "_-0fH" (String#6538, DoABC#2)


//------------------------------------------------------------
//_SafeStr_926

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_926 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_926 = "_-1Dz" (String#6410, DoABC#2)


//------------------------------------------------------------
//_SafeStr_927

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_927 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_927 = "_-oY" (String#6487, DoABC#2)


//------------------------------------------------------------
//_SafeStr_928

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_928 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_928 = "_-4h" (String#6704, DoABC#2)


//------------------------------------------------------------
//_SafeStr_929

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_929 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_929 = "_-01j" (String#5878, DoABC#2)


//------------------------------------------------------------
//_SafeStr_930

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_930 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_930 = "_-1Ti" (String#5853, DoABC#2)


//------------------------------------------------------------
//_SafeStr_931

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_931 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_931 = "_-1dS" (String#5783, DoABC#2)


//------------------------------------------------------------
//_SafeStr_932

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_932 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_932 = "_-1Ns" (String#6567, DoABC#2)


//------------------------------------------------------------
//_SafeStr_933

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_933 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_933 = "_-5c" (String#7239, DoABC#2)


//------------------------------------------------------------
//_SafeStr_934

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_934 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_934 = "_-4j" (String#7116, DoABC#2)


//------------------------------------------------------------
//_SafeStr_935

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_935 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_935 = "_-Nl" (String#6220, DoABC#2)


//------------------------------------------------------------
//_SafeStr_936

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_936 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_936 = "_-dF" (String#6606, DoABC#2)


//------------------------------------------------------------
//_SafeStr_937

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_937 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_937 = "_-qO" (String#5769, DoABC#2)


//------------------------------------------------------------
//_SafeStr_938

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_938 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_938 = "_-wp" (String#6746, DoABC#2)


//------------------------------------------------------------
//_SafeStr_939

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_939 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_939 = "_-1BI" (String#5749, DoABC#2)


//------------------------------------------------------------
//_SafeStr_940

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_940 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_940 = "_-wW" (String#6929, DoABC#2)


//------------------------------------------------------------
//_SafeStr_941

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_941 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_941 = "_-1lB" (String#6011, DoABC#2)


//------------------------------------------------------------
//_SafeStr_942

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_942 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_942 = "_-1VR" (String#6464, DoABC#2)


//------------------------------------------------------------
//_SafeStr_943

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_943 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_943 = "_-202" (String#6466, DoABC#2)


//------------------------------------------------------------
//_SafeStr_944

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_944 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_944 = "_-1K7" (String#5831, DoABC#2)


//------------------------------------------------------------
//_SafeStr_945

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_945 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_945 = "_-1zi" (String#6630, DoABC#2)


//------------------------------------------------------------
//_SafeStr_946

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_946 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_946 = "_-Ho" (String#6036, DoABC#2)


//------------------------------------------------------------
//_SafeStr_947

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_947 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_947 = "_-jL" (String#6244, DoABC#2)


//------------------------------------------------------------
//_SafeStr_948

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_948 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_948 = "_-13-" (String#6456, DoABC#2)


//------------------------------------------------------------
//_SafeStr_949

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_949 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_949 = "_-1rc" (String#7130, DoABC#2)


//------------------------------------------------------------
//_SafeStr_950

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_950 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_950 = "_-1D6" (String#5794, DoABC#2)


//------------------------------------------------------------
//_SafeStr_951

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_951 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_951 = "_-id" (String#6122, DoABC#2)


//------------------------------------------------------------
//_SafeStr_952

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_952 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_952 = "_-0sy" (String#6419, DoABC#2)


//------------------------------------------------------------
//_SafeStr_953

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_953 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_953 = "_-0Ym" (String#6972, DoABC#2)


//------------------------------------------------------------
//_SafeStr_954

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_954 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_954 = "_-19b" (String#6766, DoABC#2)


//------------------------------------------------------------
//_SafeStr_955

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_955 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_955 = "_-Qi" (String#7213, DoABC#2)


//------------------------------------------------------------
//_SafeStr_956

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_956 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_956 = "_-1oM" (String#6123, DoABC#2)


//------------------------------------------------------------
//_SafeStr_957

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_957 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_957 = "_-AI" (String#6575, DoABC#2)


//------------------------------------------------------------
//_SafeStr_958

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_958 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_958 = "_-CY" (String#6971, DoABC#2)


//------------------------------------------------------------
//_SafeStr_959

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_959 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_959 = "_-gd" (String#7178, DoABC#2)


//------------------------------------------------------------
//_SafeStr_960

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_960 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_960 = "_-GJ" (String#5971, DoABC#2)


//------------------------------------------------------------
//_SafeStr_961

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_961 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_961 = "_-wu" (String#6407, DoABC#2)


//------------------------------------------------------------
//_SafeStr_962

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_962 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_962 = "_-RE" (String#5760, DoABC#2)


//------------------------------------------------------------
//_SafeStr_963

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_963 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_963 = "_-EV" (String#7085, DoABC#2)


//------------------------------------------------------------
//_SafeStr_964

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_964 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_964 = "_-0tp" (String#7026, DoABC#2)


//------------------------------------------------------------
//_SafeStr_965

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_965 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_965 = "_-0hY" (String#7024, DoABC#2)


//------------------------------------------------------------
//_SafeStr_966

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_966 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_966 = "_-03s" (String#6233, DoABC#2)


//------------------------------------------------------------
//_SafeStr_967

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_967 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_967 = "_-1n5" (String#6106, DoABC#2)


//------------------------------------------------------------
//_SafeStr_968

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_968 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_968 = "_-1P0" (String#5752, DoABC#2)


//------------------------------------------------------------
//_SafeStr_969

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_969 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_969 = "_-16g" (String#6182, DoABC#2)


//------------------------------------------------------------
//_SafeStr_970

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_970 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_970 = "_-0tS" (String#6853, DoABC#2)


//------------------------------------------------------------
//_SafeStr_971

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_971 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_971 = "_-0bV" (String#7198, DoABC#2)


//------------------------------------------------------------
//_SafeStr_972

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_972 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_972 = "_-TW" (String#6204, DoABC#2)


//------------------------------------------------------------
//_SafeStr_973

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_973 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_973 = "_-HS" (String#6850, DoABC#2)


//------------------------------------------------------------
//_SafeStr_974

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_974 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_974 = "_-0UR" (String#5884, DoABC#2)


//------------------------------------------------------------
//_SafeStr_975

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_975 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_975 = "_-10E" (String#7214, DoABC#2)


//------------------------------------------------------------
//_SafeStr_976

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_976 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_976 = "_-1Wp" (String#7216, DoABC#2)


//------------------------------------------------------------
//_SafeStr_977

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_977 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_977 = "_-0Jx" (String#5815, DoABC#2)


//------------------------------------------------------------
//_SafeStr_978

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_978 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_978 = "_-CJ" (String#6319, DoABC#2)


//------------------------------------------------------------
//_SafeStr_979

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_979 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_979 = "_-0-m" (String#6798, DoABC#2)


//------------------------------------------------------------
//_SafeStr_980

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_980 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_980 = "_-0fy" (String#5932, DoABC#2)


//------------------------------------------------------------
//_SafeStr_981

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_981 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_981 = "_-i-" (String#5893, DoABC#2)


//------------------------------------------------------------
//_SafeStr_982

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_982 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_982 = "_-1xI" (String#6820, DoABC#2)


//------------------------------------------------------------
//_SafeStr_983

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_983 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_983 = "_-0Uo" (String#6215, DoABC#2)


//------------------------------------------------------------
//_SafeStr_984

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_984 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_984 = "_-0zm" (String#6823, DoABC#2)


//------------------------------------------------------------
//_SafeStr_985

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_985 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_985 = "_-1bt" (String#6872, DoABC#2)


//------------------------------------------------------------
//_SafeStr_986

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_986 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_986 = "_-Hg" (String#6229, DoABC#2)


//------------------------------------------------------------
//_SafeStr_987

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_987 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_987 = "_-1Wg" (String#5867, DoABC#2)


//------------------------------------------------------------
//_SafeStr_988

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_988 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_988 = "_-1S4" (String#5758, DoABC#2)


//------------------------------------------------------------
//_SafeStr_989

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_989 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_989 = "_-wa" (String#7008, DoABC#2)


//------------------------------------------------------------
//_SafeStr_990

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_990 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_990 = "_-1A5" (String#6757, DoABC#2)


//------------------------------------------------------------
//_SafeStr_991

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_991 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_991 = "_-0HA" (String#6046, DoABC#2)


//------------------------------------------------------------
//_SafeStr_992

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_992 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_992 = "_-H4" (String#6040, DoABC#2)


//------------------------------------------------------------
//_SafeStr_993

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_993 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_993 = "_-12G" (String#6992, DoABC#2)


//------------------------------------------------------------
//_SafeStr_994

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_994 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_994 = "_-0Go" (String#5951, DoABC#2)


//------------------------------------------------------------
//_SafeStr_995

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_995 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_995 = "_-1X5" (String#5866, DoABC#2)


//------------------------------------------------------------
//_SafeStr_997

package 
{
    import mx.core.ByteArrayAsset;

    public class _SafeStr_997 extends ByteArrayAsset 
    {

    }
}//package 

// _SafeStr_997 = "_-40" (String#6044, DoABC#2)


//------------------------------------------------------------
//_SafeStr_998

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_998 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_998 = "_-1hn" (String#5814, DoABC#2)


//------------------------------------------------------------
//_SafeStr_999

package 
{
    import mx.core.BitmapAsset;

    public class _SafeStr_999 extends BitmapAsset 
    {

    }
}//package 

// _SafeStr_999 = "_-1tt" (String#6632, DoABC#2)


//------------------------------------------------------------
//CoreCommunicationFrameworkLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.core.communication.CoreCommunicationManager;
    import com.sulake.iid.IIDCoreCommunicationManager;

    public class CoreCommunicationFrameworkLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1064;
        public static var CoreCommunicationManager:Class = CoreCommunicationManager;
        public static var IIDCoreCommunicationManager:Class = IIDCoreCommunicationManager;

    }
}//package 

// _SafeStr_1064 = "_-kd" (String#7060, DoABC#2)


//------------------------------------------------------------
//HabboAdManagerCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.advertisement.AdManager;
    import com.sulake.iid.IIDHabboAdManager;

    public class HabboAdManagerCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_689;
        public static var AdManager:Class = AdManager;
        public static var IIDHabboAdManager:Class = IIDHabboAdManager;

    }
}//package 

// _SafeStr_689 = "_-1-T" (String#5262, DoABC#2)


//------------------------------------------------------------
//HabboAvatarEditorCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.avatar.HabboAvatarEditor;
    import com.sulake.iid.IIDHabboAvatarEditor;

    public class HabboAvatarEditorCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_684;
        public static var AvatarEditor:Class = _SafeStr_660;
        public static var AvatarEditorGrid:Class = _SafeStr_683;
        public static var AvatarEditorImage:Class = _SafeStr_657;
        public static var AvatarEditorThumb:Class = _SafeStr_640;
        public static var ViewConfiguration:Class = _SafeStr_637;
        public static var color_chooser_cell:Class = _SafeStr_662;
        public static var avatareditor_generic_base:Class = _SafeStr_636;
        public static var avatareditor_head_base:Class = _SafeStr_686;
        public static var avatareditor_legs_base:Class = _SafeStr_642;
        public static var avatareditor_torso_base:Class = _SafeStr_680;
        public static var Outfit:Class = _SafeStr_645;
        public static var Selector:Class = _SafeStr_643;
        public static var avatareditor_wardrobe_base:Class = _SafeStr_665;
        public static var editor_clr_40x32_1:Class = _SafeStr_650;
        public static var editor_clr_40x32_2:Class = _SafeStr_646;
        public static var editor_clr_40x32_3:Class = _SafeStr_652;
        public static var platform:Class = _SafeStr_681;
        public static var removeSelection:Class = _SafeStr_659;
        public static var habbo_club_icon:Class = _SafeStr_685;
        public static var ae_tabs_generic:Class = _SafeStr_661;
        public static var ae_tabs_head:Class = _SafeStr_675;
        public static var ae_tabs_legs:Class = _SafeStr_648;
        public static var ae_tabs_torso:Class = _SafeStr_641;
        public static var ae_tabs_wardrobe:Class = _SafeStr_639;
        public static var bottom_accessories:Class = _SafeStr_638;
        public static var bottom_accessories_on:Class = _SafeStr_663;
        public static var bottom_shoes:Class = _SafeStr_651;
        public static var bottom_shoes_on:Class = _SafeStr_654;
        public static var bottom_trousers:Class = _SafeStr_678;
        public static var bottom_trousers_on:Class = _SafeStr_655;
        public static var gender_female:Class = _SafeStr_682;
        public static var gender_female_on:Class = _SafeStr_687;
        public static var gender_male:Class = _SafeStr_647;
        public static var gender_male_on:Class = _SafeStr_653;
        public static var head_accessories:Class = _SafeStr_679;
        public static var head_accessories_on:Class = _SafeStr_670;
        public static var head_eyewear:Class = _SafeStr_668;
        public static var head_eyewear_on:Class = _SafeStr_671;
        public static var head_face_accessories:Class = _SafeStr_677;
        public static var head_face_accessories_on:Class = _SafeStr_649;
        public static var head_hair:Class = _SafeStr_673;
        public static var head_hair_on:Class = _SafeStr_674;
        public static var head_hats:Class = _SafeStr_672;
        public static var head_hats_on:Class = _SafeStr_666;
        public static var top_accessories:Class = _SafeStr_658;
        public static var top_accessories_on:Class = _SafeStr_676;
        public static var top_shirt:Class = _SafeStr_664;
        public static var top_shirt_on:Class = _SafeStr_644;
        public static var selectOutfit:Class = _SafeStr_669;
        public static var selectOutfit_over:Class = _SafeStr_656;
        public static var HabboAvatarEditor:Class = HabboAvatarEditor;
        public static var IIDHabboAvatarEditor:Class = IIDHabboAvatarEditor;

    }
}//package 

// _SafeStr_636 = "_-01k" (String#5570, DoABC#2)
// _SafeStr_637 = "_-1eO" (String#4943, DoABC#2)
// _SafeStr_638 = "_-0Tt" (String#6400, DoABC#2)
// _SafeStr_639 = "_-00C" (String#5999, DoABC#2)
// _SafeStr_640 = "_-0p6" (String#4993, DoABC#2)
// _SafeStr_641 = "_-1fV" (String#6430, DoABC#2)
// _SafeStr_642 = "_-wL" (String#5108, DoABC#2)
// _SafeStr_643 = "_-0MK" (String#5117, DoABC#2)
// _SafeStr_644 = "_-5p" (String#6843, DoABC#2)
// _SafeStr_645 = "_-Xq" (String#5582, DoABC#2)
// _SafeStr_646 = "_-0e0" (String#7202, DoABC#2)
// _SafeStr_647 = "_-pU" (String#6802, DoABC#2)
// _SafeStr_648 = "_-0Vb" (String#6378, DoABC#2)
// _SafeStr_649 = "_-0T9" (String#6500, DoABC#2)
// _SafeStr_650 = "_-0-P" (String#7252, DoABC#2)
// _SafeStr_651 = "_-0dJ" (String#6772, DoABC#2)
// _SafeStr_652 = "_-jg" (String#5985, DoABC#2)
// _SafeStr_653 = "_-1BO" (String#6909, DoABC#2)
// _SafeStr_654 = "_-N4" (String#6785, DoABC#2)
// _SafeStr_655 = "_-lq" (String#7234, DoABC#2)
// _SafeStr_656 = "_-1zr" (String#7220, DoABC#2)
// _SafeStr_657 = "_-B9" (String#5043, DoABC#2)
// _SafeStr_658 = "_-0q6" (String#6970, DoABC#2)
// _SafeStr_659 = "_-1L3" (String#6525, DoABC#2)
// _SafeStr_660 = "_-1ar" (String#5099, DoABC#2)
// _SafeStr_661 = "_-1ah" (String#6990, DoABC#2)
// _SafeStr_662 = "_-zn" (String#5613, DoABC#2)
// _SafeStr_663 = "_-44" (String#6506, DoABC#2)
// _SafeStr_664 = "_-kt" (String#7141, DoABC#2)
// _SafeStr_665 = "_-LH" (String#5092, DoABC#2)
// _SafeStr_666 = "_-d" (String#5828, DoABC#2)
// _SafeStr_668 = "_-WI" (String#6089, DoABC#2)
// _SafeStr_669 = "_-0ed" (String#7063, DoABC#2)
// _SafeStr_670 = "_-rp" (String#6155, DoABC#2)
// _SafeStr_671 = "_-Nh" (String#6904, DoABC#2)
// _SafeStr_672 = "_-1kx" (String#6926, DoABC#2)
// _SafeStr_673 = "_-gF" (String#6165, DoABC#2)
// _SafeStr_674 = "_-07x" (String#7155, DoABC#2)
// _SafeStr_675 = "_-rm" (String#7073, DoABC#2)
// _SafeStr_676 = "_-1Y7" (String#6071, DoABC#2)
// _SafeStr_677 = "_-0Ln" (String#6882, DoABC#2)
// _SafeStr_678 = "_-1Fa" (String#7323, DoABC#2)
// _SafeStr_679 = "_-gZ" (String#6082, DoABC#2)
// _SafeStr_680 = "_-0PD" (String#5346, DoABC#2)
// _SafeStr_681 = "_-tn" (String#6188, DoABC#2)
// _SafeStr_682 = "_-1lP" (String#5915, DoABC#2)
// _SafeStr_683 = "_-iV" (String#5232, DoABC#2)
// _SafeStr_684 = "_-mm" (String#5336, DoABC#2)
// _SafeStr_685 = "_-sD" (String#5798, DoABC#2)
// _SafeStr_686 = "_-uM" (String#4999, DoABC#2)
// _SafeStr_687 = "_-0Wi" (String#5789, DoABC#2)


//------------------------------------------------------------
//HabboAvatarRenderLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.avatar.AvatarRenderManager;
    import com.sulake.iid.IIDAvatarRenderManager;

    public class HabboAvatarRenderLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1509;
        public static var AvatarRenderManager:Class = AvatarRenderManager;
        public static var IIDAvatarRenderManager:Class = IIDAvatarRenderManager;
        public static var user_typing_png:Class = _SafeStr_1538;
        public static var user_typing_small_png:Class = _SafeStr_1531;
        public static var dance1:Class = _SafeStr_1521;
        public static var dance2:Class = _SafeStr_1534;
        public static var dance3:Class = _SafeStr_1517;
        public static var dance4:Class = _SafeStr_1532;
        public static var fx1:Class = _SafeStr_1523;
        public static var fx10:Class = _SafeStr_1542;
        public static var fx11:Class = _SafeStr_1500;
        public static var fx12:Class = _SafeStr_1501;
        public static var fx13:Class = _SafeStr_1540;
        public static var fx14:Class = _SafeStr_1535;
        public static var fx15:Class = _SafeStr_1533;
        public static var fx16:Class = _SafeStr_1513;
        public static var fx17:Class = _SafeStr_1499;
        public static var fx18:Class = _SafeStr_1520;
        public static var fx19:Class = _SafeStr_1525;
        public static var fx2:Class = _SafeStr_1511;
        public static var fx20:Class = _SafeStr_1507;
        public static var fx21:Class = _SafeStr_1528;
        public static var fx22:Class = _SafeStr_1505;
        public static var fx23:Class = _SafeStr_1503;
        public static var fx24:Class = _SafeStr_1512;
        public static var fx25:Class = _SafeStr_1536;
        public static var fx26:Class = _SafeStr_1526;
        public static var fx3:Class = _SafeStr_1502;
        public static var fx4:Class = _SafeStr_1504;
        public static var fx5:Class = _SafeStr_1506;
        public static var fx6:Class = _SafeStr_1498;
        public static var fx7:Class = _SafeStr_1543;
        public static var fx8:Class = _SafeStr_1514;
        public static var fx9:Class = _SafeStr_1524;
        public static var action_offset_lay:Class = _SafeStr_1544;
        public static var action_offset_swim:Class = _SafeStr_1539;
        public static var PartOffsetsLarge1:Class = _SafeStr_1510;
        public static var PartOffsetsSmall1:Class = _SafeStr_1522;
        public static var PartOffsetsLarge2:Class = _SafeStr_1529;
        public static var PartOffsetsSmall2:Class = _SafeStr_1545;
        public static var HabboAvatarActions:Class = _SafeStr_1527;
        public static var HabboAvatarAnimation:Class = _SafeStr_1541;
        public static var HabboAvatarFigure:Class = _SafeStr_1530;
        public static var HabboAvatarGeometry:Class = _SafeStr_1495;
        public static var HabboAvatarPartSets:Class = _SafeStr_1518;
        public static var HabboAvatarPetActions:Class = _SafeStr_1508;
        public static var HabboAvatarPetAnimation:Class = _SafeStr_1516;
        public static var HabboAvatarPetFigure:Class = _SafeStr_1515;
        public static var HabboAvatarPetGeometry:Class = _SafeStr_1519;
        public static var HabboAvatarPetPartSets:Class = _SafeStr_1496;
        public static var action_offset_float:Class = _SafeStr_1497;

    }
}//package 

// _SafeStr_1495 = "_-1zM" (String#7035, DoABC#2)
// _SafeStr_1496 = "_-1pz" (String#7108, DoABC#2)
// _SafeStr_1497 = "_-170" (String#7262, DoABC#2)
// _SafeStr_1498 = "_-16q" (String#6413, DoABC#2)
// _SafeStr_1499 = "_-06N" (String#7017, DoABC#2)
// _SafeStr_1500 = "_-11O" (String#6789, DoABC#2)
// _SafeStr_1501 = "_-1qU" (String#6906, DoABC#2)
// _SafeStr_1502 = "_-1OO" (String#5727, DoABC#2)
// _SafeStr_1503 = "_-09" (String#6019, DoABC#2)
// _SafeStr_1504 = "_-Vv" (String#7168, DoABC#2)
// _SafeStr_1505 = "_-1L" (String#6831, DoABC#2)
// _SafeStr_1506 = "_-0A5" (String#6471, DoABC#2)
// _SafeStr_1507 = "_-1H7" (String#5886, DoABC#2)
// _SafeStr_1508 = "_-0F" (String#5767, DoABC#2)
// _SafeStr_1509 = "_-1KO" (String#6062, DoABC#2)
// _SafeStr_1510 = "_-0Lw" (String#6572, DoABC#2)
// _SafeStr_1511 = "_-2E" (String#6135, DoABC#2)
// _SafeStr_1512 = "_-ln" (String#6708, DoABC#2)
// _SafeStr_1513 = "_-0rT" (String#6847, DoABC#2)
// _SafeStr_1514 = "_-0hV" (String#7390, DoABC#2)
// _SafeStr_1515 = "_-11e" (String#7012, DoABC#2)
// _SafeStr_1516 = "_-Mi" (String#6508, DoABC#2)
// _SafeStr_1517 = "_-1bq" (String#6042, DoABC#2)
// _SafeStr_1518 = "_-11l" (String#6212, DoABC#2)
// _SafeStr_1519 = "_-Ov" (String#6164, DoABC#2)
// _SafeStr_1520 = "_-k6" (String#7372, DoABC#2)
// _SafeStr_1521 = "_-wq" (String#6436, DoABC#2)
// _SafeStr_1522 = "_-1xJ" (String#5896, DoABC#2)
// _SafeStr_1523 = "_-Zn" (String#7061, DoABC#2)
// _SafeStr_1524 = "_-NZ" (String#5778, DoABC#2)
// _SafeStr_1525 = "_-146" (String#6359, DoABC#2)
// _SafeStr_1526 = "_-0lB" (String#5734, DoABC#2)
// _SafeStr_1527 = "_-8d" (String#7257, DoABC#2)
// _SafeStr_1528 = "_-0" (String#5844, DoABC#2)
// _SafeStr_1529 = "_-1CJ" (String#5803, DoABC#2)
// _SafeStr_1530 = "_-Cm" (String#6743, DoABC#2)
// _SafeStr_1531 = "_-8Y" (String#6486, DoABC#2)
// _SafeStr_1532 = "_-wj" (String#6530, DoABC#2)
// _SafeStr_1533 = "_-09t" (String#5997, DoABC#2)
// _SafeStr_1534 = "_-1xV" (String#7053, DoABC#2)
// _SafeStr_1535 = "_-Oj" (String#7097, DoABC#2)
// _SafeStr_1536 = "_-5R" (String#6949, DoABC#2)
// _SafeStr_1538 = "_-1vl" (String#7243, DoABC#2)
// _SafeStr_1539 = "_-F5" (String#6339, DoABC#2)
// _SafeStr_1540 = "_-1GF" (String#5840, DoABC#2)
// _SafeStr_1541 = "_-0Pk" (String#6453, DoABC#2)
// _SafeStr_1542 = "_-1al" (String#6560, DoABC#2)
// _SafeStr_1543 = "_-051" (String#7281, DoABC#2)
// _SafeStr_1544 = "_-1ee" (String#7167, DoABC#2)
// _SafeStr_1545 = "_-fb" (String#7078, DoABC#2)


//------------------------------------------------------------
//HabboCatalogCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.catalog.HabboCatalog;
    import com.sulake.iid.IIDHabboCatalog;

    public class HabboCatalogCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_741;
        public static var HabboCatalog:Class = HabboCatalog;
        public static var IIDHabboCatalog:Class = IIDHabboCatalog;
        public static var ctlg_fx_prev_1:Class = _SafeStr_789;
        public static var ctlg_fx_prev_10:Class = _SafeStr_771;
        public static var ctlg_fx_prev_11:Class = _SafeStr_778;
        public static var ctlg_fx_prev_12:Class = _SafeStr_777;
        public static var ctlg_fx_prev_13:Class = _SafeStr_772;
        public static var ctlg_fx_prev_14:Class = _SafeStr_785;
        public static var ctlg_fx_prev_15:Class = _SafeStr_793;
        public static var ctlg_fx_prev_16:Class = _SafeStr_750;
        public static var ctlg_fx_prev_17:Class = _SafeStr_765;
        public static var ctlg_fx_prev_18:Class = _SafeStr_761;
        public static var ctlg_fx_prev_19:Class = _SafeStr_807;
        public static var ctlg_fx_prev_2:Class = _SafeStr_717;
        public static var ctlg_fx_prev_20:Class = _SafeStr_710;
        public static var ctlg_fx_prev_21:Class = _SafeStr_728;
        public static var ctlg_fx_prev_22:Class = _SafeStr_709;
        public static var ctlg_fx_prev_3:Class = _SafeStr_723;
        public static var ctlg_fx_prev_4:Class = _SafeStr_768;
        public static var ctlg_fx_prev_5:Class = _SafeStr_770;
        public static var ctlg_fx_prev_6:Class = _SafeStr_714;
        public static var ctlg_fx_prev_7:Class = _SafeStr_707;
        public static var ctlg_fx_prev_8:Class = _SafeStr_724;
        public static var ctlg_fx_prev_9:Class = _SafeStr_730;
        public static var ctlg_pic_DEV_fx_explosion:Class = _SafeStr_795;
        public static var ctlg_pic_DEV_fx_flare:Class = _SafeStr_736;
        public static var ctlg_pic_fx_bubble:Class = _SafeStr_766;
        public static var ctlg_dyndeal_background:Class = _SafeStr_769;
        public static var ctlg_pic_deal_icon_narrow:Class = _SafeStr_752;
        public static var purse_coins_small:Class = _SafeStr_740;
        public static var purse_pixels_small:Class = _SafeStr_712;
        public static var purse_club_small:Class = _SafeStr_810;
        public static var testarrow_down:Class = _SafeStr_813;
        public static var testarrow_right:Class = _SafeStr_737;
        public static var ctlg_recycler_slot_bg:Class = _SafeStr_811;
        public static var ctlg_icon_deal_hc:Class = _SafeStr_779;
        public static var ctlg_clr_40x32_1:Class = _SafeStr_722;
        public static var ctlg_clr_40x32_2:Class = _SafeStr_755;
        public static var ctlg_clr_40x32_3:Class = _SafeStr_817;
        public static var ctlg_clr_27x22_1:Class = _SafeStr_780;
        public static var ctlg_clr_27x22_2:Class = _SafeStr_743;
        public static var ctlg_clr_27x22_3:Class = _SafeStr_773;
        public static var icon_bg_img:Class = _SafeStr_803;
        public static var icon_bg_img_2:Class = _SafeStr_815;
        public static var layout_bg:Class = _SafeStr_753;
        public static var thumb_bg:Class = _SafeStr_703;
        public static var thumb_bg_selected:Class = _SafeStr_747;
        public static var catalog:Class = _SafeStr_799;
        public static var color_chooser_cell:Class = _SafeStr_763;
        public static var configuration_catalog_spaces:Class = _SafeStr_734;
        public static var gridItem:Class = _SafeStr_705;
        public static var ctlg_camera1:Class = _SafeStr_782;
        public static var ctlg_camera2:Class = _SafeStr_744;
        public static var ctlg_cars:Class = _SafeStr_738;
        public static var ctlg_club1:Class = _SafeStr_732;
        public static var ctlg_club2:Class = _SafeStr_731;
        public static var ctlg_collectibles:Class = _SafeStr_787;
        public static var ctlg_default_3x3:Class = _SafeStr_727;
        public static var ctlg_frontpage1:Class = _SafeStr_729;
        public static var ctlg_frontpage2:Class = _SafeStr_721;
        public static var ctlg_frontpage3:Class = _SafeStr_706;
        public static var ctlg_info_credits:Class = _SafeStr_806;
        public static var ctlg_info_pixels:Class = _SafeStr_764;
        public static var ctlg_pets:Class = _SafeStr_739;
        public static var ctlg_pets2:Class = _SafeStr_808;
        public static var ctlg_pixeldeals:Class = _SafeStr_758;
        public static var ctlg_pixeleffects:Class = _SafeStr_715;
        public static var ctlg_pixelrent:Class = _SafeStr_801;
        public static var ctlg_plasto:Class = _SafeStr_762;
        public static var ctlg_presents:Class = _SafeStr_805;
        public static var ctlg_purse:Class = _SafeStr_783;
        public static var ctlg_recycler:Class = _SafeStr_711;
        public static var ctlg_recycler_prizes:Class = _SafeStr_751;
        public static var ctlg_soundmachine:Class = _SafeStr_719;
        public static var ctlg_spaces:Class = _SafeStr_784;
        public static var ctlg_trophies:Class = _SafeStr_776;
        public static var ctlg_infopage1:Class = _SafeStr_713;
        public static var ctlg_infopage2:Class = _SafeStr_716;
        public static var ctlg_layout1:Class = _SafeStr_796;
        public static var ctlg_layout2:Class = _SafeStr_809;
        public static var ctlg_layout3:Class = _SafeStr_800;
        public static var ctlg_loading:Class = _SafeStr_754;
        public static var ctlg_norares:Class = _SafeStr_792;
        public static var ctlg_pixelsdeals:Class = _SafeStr_794;
        public static var ctlg_productpage1:Class = _SafeStr_791;
        public static var ctlg_productpage2:Class = _SafeStr_725;
        public static var ctlg_productpage2b:Class = _SafeStr_816;
        public static var ctlg_productpage3:Class = _SafeStr_735;
        public static var ctlg_productpage3b:Class = _SafeStr_701;
        public static var ctrl_info_credits:Class = _SafeStr_775;
        public static var habbo_orderinfo_cantbuycredits:Class = _SafeStr_797;
        public static var habbo_orderinfo_dialog:Class = _SafeStr_798;
        public static var habbo_orderinfo_gift_checked:Class = _SafeStr_748;
        public static var habbo_orderinfo_gift_unchecked:Class = _SafeStr_786;
        public static var habbo_orderinfo_nocredits:Class = _SafeStr_708;
        public static var bundleGridWidget:Class = _SafeStr_802;
        public static var effectViewWidget:Class = _SafeStr_814;
        public static var itemGridWidget:Class = _SafeStr_745;
        public static var productViewWidget:Class = _SafeStr_812;
        public static var purchaseWidget:Class = _SafeStr_733;
        public static var purchaseWidgetCreditsOrCreditsAndPixelsStub:Class = _SafeStr_746;
        public static var purchaseWidgetCreditsPixelsStub:Class = _SafeStr_726;
        public static var purchaseWidgetCreditsStub:Class = _SafeStr_790;
        public static var purchaseWidgetPixelsStub:Class = _SafeStr_788;
        public static var purseWidget:Class = _SafeStr_767;
        public static var redeemItemCodeWidget:Class = _SafeStr_749;
        public static var singleViewWidget:Class = _SafeStr_702;
        public static var specialInfoWidget:Class = _SafeStr_804;
        public static var traxPreviewWidget:Class = _SafeStr_759;
        public static var recyclerWidget:Class = _SafeStr_774;
        public static var recyclerWidgetInactive:Class = _SafeStr_742;
        public static var recyclerWidgetTimeout:Class = _SafeStr_760;
        public static var recyclerPrizesWidgetLevelItem:Class = _SafeStr_781;
        public static var list_item_list:Class = _SafeStr_718;
        public static var navigation_list_item:Class = _SafeStr_757;
        public static var navigation_list_subitem:Class = _SafeStr_704;
        public static var spaces:Class = _SafeStr_720;

    }
}//package 

// _SafeStr_701 = "_-81" (String#6837, DoABC#2)
// _SafeStr_702 = "_-65" (String#6083, DoABC#2)
// _SafeStr_703 = "_-1GP" (String#6564, DoABC#2)
// _SafeStr_704 = "_-0Sj" (String#7279, DoABC#2)
// _SafeStr_705 = "_-0cW" (String#7111, DoABC#2)
// _SafeStr_706 = "_-Sr" (String#6452, DoABC#2)
// _SafeStr_707 = "_-Xj" (String#6885, DoABC#2)
// _SafeStr_708 = "_-0ik" (String#5986, DoABC#2)
// _SafeStr_709 = "_-0y-" (String#6609, DoABC#2)
// _SafeStr_710 = "_-LC" (String#7067, DoABC#2)
// _SafeStr_711 = "_-0Kp" (String#6007, DoABC#2)
// _SafeStr_712 = "_-cI" (String#5871, DoABC#2)
// _SafeStr_713 = "_-3A" (String#6202, DoABC#2)
// _SafeStr_714 = "_-B0" (String#6877, DoABC#2)
// _SafeStr_715 = "_-0Kn" (String#6183, DoABC#2)
// _SafeStr_716 = "_-1EW" (String#6642, DoABC#2)
// _SafeStr_717 = "_-1Lu" (String#6243, DoABC#2)
// _SafeStr_718 = "_-0oE" (String#5966, DoABC#2)
// _SafeStr_719 = "_-0Wx" (String#6467, DoABC#2)
// _SafeStr_720 = "_-1YF" (String#6871, DoABC#2)
// _SafeStr_721 = "_-xe" (String#6786, DoABC#2)
// _SafeStr_722 = "_-16j" (String#6087, DoABC#2)
// _SafeStr_723 = "_-S-" (String#6403, DoABC#2)
// _SafeStr_724 = "_-Q1" (String#5818, DoABC#2)
// _SafeStr_725 = "_-1V5" (String#6652, DoABC#2)
// _SafeStr_726 = "_-1lq" (String#6219, DoABC#2)
// _SafeStr_727 = "_-1of" (String#6024, DoABC#2)
// _SafeStr_728 = "_-1GA" (String#5747, DoABC#2)
// _SafeStr_729 = "_-1lg" (String#7139, DoABC#2)
// _SafeStr_730 = "_-1Vf" (String#6526, DoABC#2)
// _SafeStr_731 = "_-0q9" (String#6797, DoABC#2)
// _SafeStr_732 = "_-0S2" (String#5852, DoABC#2)
// _SafeStr_733 = "_-Vd" (String#6570, DoABC#2)
// _SafeStr_734 = "_-1eD" (String#6395, DoABC#2)
// _SafeStr_735 = "_-1Vd" (String#6068, DoABC#2)
// _SafeStr_736 = "_-am" (String#6317, DoABC#2)
// _SafeStr_737 = "_-0DO" (String#7099, DoABC#2)
// _SafeStr_738 = "_-1lF" (String#6695, DoABC#2)
// _SafeStr_739 = "_-1b3" (String#5770, DoABC#2)
// _SafeStr_740 = "_-1HN" (String#7047, DoABC#2)
// _SafeStr_741 = "_-1pT" (String#6231, DoABC#2)
// _SafeStr_742 = "_-0F9" (String#6151, DoABC#2)
// _SafeStr_743 = "_-1MG" (String#6257, DoABC#2)
// _SafeStr_744 = "_-jk" (String#6382, DoABC#2)
// _SafeStr_745 = "_-uy" (String#5965, DoABC#2)
// _SafeStr_746 = "_-1eH" (String#6533, DoABC#2)
// _SafeStr_747 = "_-11y" (String#6211, DoABC#2)
// _SafeStr_748 = "_-1Dv" (String#6587, DoABC#2)
// _SafeStr_749 = "_-0ni" (String#5923, DoABC#2)
// _SafeStr_750 = "_-0Ms" (String#7194, DoABC#2)
// _SafeStr_751 = "_-19B" (String#6372, DoABC#2)
// _SafeStr_752 = "_-0oO" (String#6291, DoABC#2)
// _SafeStr_753 = "_-1Us" (String#6702, DoABC#2)
// _SafeStr_754 = "_-1XW" (String#5732, DoABC#2)
// _SafeStr_755 = "_-1-7" (String#6814, DoABC#2)
// _SafeStr_757 = "_-15I" (String#6253, DoABC#2)
// _SafeStr_758 = "_-1MU" (String#6689, DoABC#2)
// _SafeStr_759 = "_-0Vq" (String#6287, DoABC#2)
// _SafeStr_760 = "_-RY" (String#6881, DoABC#2)
// _SafeStr_761 = "_-0pk" (String#5772, DoABC#2)
// _SafeStr_762 = "_-0u7" (String#7369, DoABC#2)
// _SafeStr_763 = "_-fK" (String#5981, DoABC#2)
// _SafeStr_764 = "_-Gm" (String#6496, DoABC#2)
// _SafeStr_765 = "_-0NX" (String#6848, DoABC#2)
// _SafeStr_766 = "_-1ml" (String#6066, DoABC#2)
// _SafeStr_767 = "_-0Ak" (String#7098, DoABC#2)
// _SafeStr_768 = "_-0Ye" (String#7121, DoABC#2)
// _SafeStr_769 = "_-Wo" (String#6009, DoABC#2)
// _SafeStr_770 = "_-0zd" (String#7199, DoABC#2)
// _SafeStr_771 = "_-0pj" (String#6292, DoABC#2)
// _SafeStr_772 = "_-zg" (String#7295, DoABC#2)
// _SafeStr_773 = "_-06R" (String#5731, DoABC#2)
// _SafeStr_774 = "_-1H2" (String#5824, DoABC#2)
// _SafeStr_775 = "_-0VN" (String#6086, DoABC#2)
// _SafeStr_776 = "_-8X" (String#5841, DoABC#2)
// _SafeStr_777 = "_-0f3" (String#6026, DoABC#2)
// _SafeStr_778 = "_-ud" (String#6329, DoABC#2)
// _SafeStr_779 = "_-0kC" (String#5726, DoABC#2)
// _SafeStr_780 = "_-Df" (String#5810, DoABC#2)
// _SafeStr_781 = "_-17t" (String#7211, DoABC#2)
// _SafeStr_782 = "_-0ao" (String#6408, DoABC#2)
// _SafeStr_783 = "_-0if" (String#7064, DoABC#2)
// _SafeStr_784 = "_-Ea" (String#6563, DoABC#2)
// _SafeStr_785 = "_-1ZP" (String#6775, DoABC#2)
// _SafeStr_786 = "_-Z1" (String#5793, DoABC#2)
// _SafeStr_787 = "_-1Kx" (String#6351, DoABC#2)
// _SafeStr_788 = "_-1PS" (String#7144, DoABC#2)
// _SafeStr_789 = "_-0i1" (String#6709, DoABC#2)
// _SafeStr_790 = "_-16s" (String#6048, DoABC#2)
// _SafeStr_791 = "_-1jP" (String#6999, DoABC#2)
// _SafeStr_792 = "_-1ZI" (String#6411, DoABC#2)
// _SafeStr_793 = "_-tO" (String#7023, DoABC#2)
// _SafeStr_794 = "_-1rd" (String#5740, DoABC#2)
// _SafeStr_795 = "_-1Kq" (String#6499, DoABC#2)
// _SafeStr_796 = "_-2-O" (String#6313, DoABC#2)
// _SafeStr_797 = "_-1sl" (String#5991, DoABC#2)
// _SafeStr_798 = "_-9r" (String#6016, DoABC#2)
// _SafeStr_799 = "_-1Pk" (String#6698, DoABC#2)
// _SafeStr_800 = "_-1x8" (String#6085, DoABC#2)
// _SafeStr_801 = "_-0X2" (String#5838, DoABC#2)
// _SafeStr_802 = "_-fu" (String#5799, DoABC#2)
// _SafeStr_803 = "_-1bH" (String#5859, DoABC#2)
// _SafeStr_804 = "_-0In" (String#6870, DoABC#2)
// _SafeStr_805 = "_-0Xt" (String#6554, DoABC#2)
// _SafeStr_806 = "_-0MW" (String#6383, DoABC#2)
// _SafeStr_807 = "_-wz" (String#6247, DoABC#2)
// _SafeStr_808 = "_-1lN" (String#6643, DoABC#2)
// _SafeStr_809 = "_-xj" (String#6160, DoABC#2)
// _SafeStr_810 = "_-1iL" (String#6157, DoABC#2)
// _SafeStr_811 = "_-0eg" (String#6536, DoABC#2)
// _SafeStr_812 = "_-1OY" (String#5935, DoABC#2)
// _SafeStr_813 = "_-Xm" (String#6943, DoABC#2)
// _SafeStr_814 = "_-4S" (String#7289, DoABC#2)
// _SafeStr_815 = "_-1La" (String#5861, DoABC#2)
// _SafeStr_816 = "_-8o" (String#7049, DoABC#2)
// _SafeStr_817 = "_-cp" (String#5912, DoABC#2)


//------------------------------------------------------------
//HabboCommunicationCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.communication.HabboCommunicationManager;
    import com.sulake.iid.IIDHabboCommunicationManager;

    public class HabboCommunicationCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1065;
        public static var HabboCommunicationManager:Class = HabboCommunicationManager;
        public static var IIDHabboCommunicationManager:Class = IIDHabboCommunicationManager;

    }
}//package 

// _SafeStr_1065 = "_-0it" (String#5875, DoABC#2)


//------------------------------------------------------------
//HabboCommunicationDemoCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.communication.demo.HabboCommunicationDemo;

    public class HabboCommunicationDemoCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_939;
        public static var HabboCommunicationDemo:Class = HabboCommunicationDemo;
        public static var login_window:Class = _SafeStr_945;
        public static var hotel_view_window:Class = _SafeStr_938;
        public static var banner_default:Class = _SafeStr_941;
        public static var cloud_left:Class = _SafeStr_942;
        public static var cloud_right:Class = _SafeStr_937;
        public static var crane_left:Class = _SafeStr_944;
        public static var crane_right:Class = _SafeStr_940;
        public static var glow:Class = _SafeStr_943;

    }
}//package 

// _SafeStr_937 = "_-qO" (String#5769, DoABC#2)
// _SafeStr_938 = "_-wp" (String#6746, DoABC#2)
// _SafeStr_939 = "_-1BI" (String#5749, DoABC#2)
// _SafeStr_940 = "_-wW" (String#6929, DoABC#2)
// _SafeStr_941 = "_-1lB" (String#6011, DoABC#2)
// _SafeStr_942 = "_-1VR" (String#6464, DoABC#2)
// _SafeStr_943 = "_-202" (String#6466, DoABC#2)
// _SafeStr_944 = "_-1K7" (String#5831, DoABC#2)
// _SafeStr_945 = "_-1zi" (String#6630, DoABC#2)


//------------------------------------------------------------
//HabboConfigurationCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.iid.IIDHabboConfigurationManager;
    import com.sulake.habbo.configuration.HabboConfigurationManager;

    public class HabboConfigurationCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_634;
        public static var default_configuration:Class = _SafeStr_635;
        public static var IIDHabboConfigurationManager:Class = IIDHabboConfigurationManager;
        public static var HabboConfigurationManager:Class = HabboConfigurationManager;

    }
}//package 

// _SafeStr_634 = "_-0qR" (String#5826, DoABC#2)
// _SafeStr_635 = "_-0y0" (String#6176, DoABC#2)


//------------------------------------------------------------
//HabboFriendListCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.friendlist.HabboFriendList;

    public class HabboFriendListCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_927;
        public static var arrow_down_black_png:Class = _SafeStr_926;
        public static var arrow_down_white_png:Class = _SafeStr_911;
        public static var arrow_right_black_png:Class = _SafeStr_923;
        public static var arrow_right_white_png:Class = _SafeStr_929;
        public static var ask_for_friend_png:Class = _SafeStr_922;
        public static var follow_friend_png:Class = _SafeStr_915;
        public static var hdr_friend_requests_png:Class = _SafeStr_932;
        public static var hdr_friends_png:Class = _SafeStr_919;
        public static var hdr_hilite_png:Class = _SafeStr_898;
        public static var hdr_search_png:Class = _SafeStr_914;
        public static var minimail_png:Class = _SafeStr_913;
        public static var offline_png:Class = _SafeStr_905;
        public static var open_edit_ctgs_png:Class = _SafeStr_916;
        public static var open_homepage_png:Class = _SafeStr_934;
        public static var open_inbox_png:Class = _SafeStr_899;
        public static var open_minimail_png:Class = _SafeStr_918;
        public static var opened_to_web_png:Class = _SafeStr_935;
        public static var popup_arrow_left_png:Class = _SafeStr_902;
        public static var popup_arrow_right_png:Class = _SafeStr_933;
        public static var remove_friend_png:Class = _SafeStr_925;
        public static var room_invite_png:Class = _SafeStr_900;
        public static var start_chat_png:Class = _SafeStr_909;
        public static var search_png:Class = _SafeStr_917;
        public static var avatar_popup_xml:Class = _SafeStr_924;
        public static var friend_entry_xml:Class = _SafeStr_907;
        public static var friend_remove_confirm_xml:Class = _SafeStr_908;
        public static var friend_request_entry_xml:Class = _SafeStr_912;
        public static var friend_requests_footer_xml:Class = _SafeStr_910;
        public static var friends_footer_xml:Class = _SafeStr_930;
        public static var opened_to_web_popup_xml:Class = _SafeStr_903;
        public static var pagelink_xml:Class = _SafeStr_906;
        public static var main_window_xml:Class = _SafeStr_904;
        public static var room_invite_confirm_xml:Class = _SafeStr_928;
        public static var search_entry_xml:Class = _SafeStr_921;
        public static var search_footer_xml:Class = _SafeStr_936;
        public static var simple_alert_xml:Class = _SafeStr_931;
        public static var tab_content_xml:Class = _SafeStr_901;
        public static var HabboFriendListCom:Class = HabboFriendList;

    }
}//package 

// _SafeStr_898 = "_-8q" (String#7171, DoABC#2)
// _SafeStr_899 = "_-do" (String#5888, DoABC#2)
// _SafeStr_900 = "_-pa" (String#6207, DoABC#2)
// _SafeStr_901 = "_-4y" (String#6478, DoABC#2)
// _SafeStr_902 = "_-1F1" (String#6484, DoABC#2)
// _SafeStr_903 = "_-1Y-" (String#6928, DoABC#2)
// _SafeStr_904 = "_-U-" (String#7086, DoABC#2)
// _SafeStr_905 = "_-0pJ" (String#7102, DoABC#2)
// _SafeStr_906 = "_-1Eq" (String#5990, DoABC#2)
// _SafeStr_907 = "_-0FM" (String#7365, DoABC#2)
// _SafeStr_908 = "_-1p5" (String#6331, DoABC#2)
// _SafeStr_909 = "_-ku" (String#7374, DoABC#2)
// _SafeStr_910 = "_-1ps" (String#6455, DoABC#2)
// _SafeStr_911 = "_-u0" (String#7021, DoABC#2)
// _SafeStr_912 = "_-1XV" (String#6076, DoABC#2)
// _SafeStr_913 = "_-0Q0" (String#6801, DoABC#2)
// _SafeStr_914 = "_-0Hu" (String#7268, DoABC#2)
// _SafeStr_915 = "_-0ww" (String#6828, DoABC#2)
// _SafeStr_916 = "_-0qq" (String#6735, DoABC#2)
// _SafeStr_917 = "_-1ED" (String#6366, DoABC#2)
// _SafeStr_918 = "_-0XP" (String#6348, DoABC#2)
// _SafeStr_919 = "_-16r" (String#6124, DoABC#2)
// _SafeStr_921 = "_-Pw" (String#6601, DoABC#2)
// _SafeStr_922 = "_-1vi" (String#6150, DoABC#2)
// _SafeStr_923 = "_-1av" (String#6976, DoABC#2)
// _SafeStr_924 = "_-02H" (String#6914, DoABC#2)
// _SafeStr_925 = "_-0fH" (String#6538, DoABC#2)
// _SafeStr_926 = "_-1Dz" (String#6410, DoABC#2)
// _SafeStr_927 = "_-oY" (String#6487, DoABC#2)
// _SafeStr_928 = "_-4h" (String#6704, DoABC#2)
// _SafeStr_929 = "_-01j" (String#5878, DoABC#2)
// _SafeStr_930 = "_-1Ti" (String#5853, DoABC#2)
// _SafeStr_931 = "_-1dS" (String#5783, DoABC#2)
// _SafeStr_932 = "_-1Ns" (String#6567, DoABC#2)
// _SafeStr_933 = "_-5c" (String#7239, DoABC#2)
// _SafeStr_934 = "_-4j" (String#7116, DoABC#2)
// _SafeStr_935 = "_-Nl" (String#6220, DoABC#2)
// _SafeStr_936 = "_-dF" (String#6606, DoABC#2)


//------------------------------------------------------------
//HabboHelpCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.help.HabboHelp;

    public class HabboHelpCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_838;
        public static var placeholder_xml:Class = _SafeStr_844;
        public static var help_frame_xml:Class = _SafeStr_824;
        public static var help_back_button_xml:Class = _SafeStr_839;
        public static var help_front_page_xml:Class = _SafeStr_835;
        public static var help_faq_categories_xml:Class = _SafeStr_845;
        public static var help_faq_category_xml:Class = _SafeStr_832;
        public static var help_faq_entry_xml:Class = _SafeStr_825;
        public static var help_itemlist_item_xml:Class = _SafeStr_840;
        public static var help_itemlist_item_urgent_xml:Class = _SafeStr_833;
        public static var help_itemlist_item_white_bg_xml:Class = _SafeStr_841;
        public static var help_cfh_send_xml:Class = _SafeStr_829;
        public static var help_cfh_pick_topic_xml:Class = _SafeStr_834;
        public static var help_cfh_pick_topic_item_xml:Class = _SafeStr_830;
        public static var help_cfh_thanks_xml:Class = _SafeStr_828;
        public static var help_cfh_pending_xml:Class = _SafeStr_831;
        public static var report_user_pick_topic_xml:Class = _SafeStr_843;
        public static var report_user_send_xml:Class = _SafeStr_827;
        public static var back_png:Class = _SafeStr_836;
        public static var back_hi_png:Class = _SafeStr_837;
        public static var guidebot_icon_png:Class = _SafeStr_826;
        public static var HabboHelp:Class = HabboHelp;

    }
}//package 

// _SafeStr_824 = "_-00o" (String#5144, DoABC#2)
// _SafeStr_825 = "_-FK" (String#4982, DoABC#2)
// _SafeStr_826 = "_-0Jh" (String#6481, DoABC#2)
// _SafeStr_827 = "_-1d4" (String#4860, DoABC#2)
// _SafeStr_828 = "_-ma" (String#4919, DoABC#2)
// _SafeStr_829 = "_-2Q" (String#5628, DoABC#2)
// _SafeStr_830 = "_-1Mz" (String#5518, DoABC#2)
// _SafeStr_831 = "_-0pZ" (String#5197, DoABC#2)
// _SafeStr_832 = "_-0QI" (String#5626, DoABC#2)
// _SafeStr_833 = "_-0-4" (String#5028, DoABC#2)
// _SafeStr_834 = "_-1e7" (String#5385, DoABC#2)
// _SafeStr_835 = "_-cB" (String#4849, DoABC#2)
// _SafeStr_836 = "_-0o0" (String#5739, DoABC#2)
// _SafeStr_837 = "_-0CD" (String#5980, DoABC#2)
// _SafeStr_838 = "_-0JG" (String#5110, DoABC#2)
// _SafeStr_839 = "_-I4" (String#5641, DoABC#2)
// _SafeStr_840 = "_-0Qa" (String#5413, DoABC#2)
// _SafeStr_841 = "_-150" (String#5404, DoABC#2)
// _SafeStr_843 = "_-1h1" (String#5235, DoABC#2)
// _SafeStr_844 = "_-1Oh" (String#5060, DoABC#2)
// _SafeStr_845 = "_-rd" (String#5649, DoABC#2)


//------------------------------------------------------------
//HabboInventoryCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.inventory.HabboInventory;
    import com.sulake.iid.IIDHabboInventory;

    public class HabboInventoryCom extends SimpleApplication 
    {

        public static var HabboInventory:Class = HabboInventory;
        public static var IIDHabboInventory:Class = IIDHabboInventory;
        public static var manifest:Class = _SafeStr_1424;
        public static var inventory_icon_png:Class = _SafeStr_1460;
        public static var thumb_bg_png:Class = _SafeStr_1438;
        public static var thumb_bg_selected_png:Class = _SafeStr_1473;
        public static var thumb_icon_recycle_png:Class = _SafeStr_1437;
        public static var no_recycle_icon_png:Class = _SafeStr_1454;
        public static var recycle_icon_png:Class = _SafeStr_1427;
        public static var no_trade_icon_png:Class = _SafeStr_1465;
        public static var trade_icon_png:Class = _SafeStr_1448;
        public static var trading_locked_icon_png:Class = _SafeStr_1453;
        public static var trading_unlocked_icon_png:Class = _SafeStr_1472;
        public static var inventory_xml:Class = _SafeStr_1455;
        public static var inventory_furni_base_xml:Class = _SafeStr_1420;
        public static var inventory_furni_grid_xml:Class = _SafeStr_1433;
        public static var inventory_furni_preview_xml:Class = _SafeStr_1444;
        public static var inventory_badges_xml:Class = _SafeStr_1461;
        public static var inventory_effects_xml:Class = _SafeStr_1426;
        public static var inventory_trading_xml:Class = _SafeStr_1466;
        public static var inventory_trading_minimized_xml:Class = _SafeStr_1450;
        public static var inventory_thumb_xml:Class = _SafeStr_1459;
        public static var inventory_achievements_xml:Class = _SafeStr_1446;
        public static var inventory_achievement_item_xml:Class = _SafeStr_1469;
        public static var fx_icon_1_png:Class = _SafeStr_1431;
        public static var fx_icon_2_png:Class = _SafeStr_1467;
        public static var fx_icon_3_png:Class = _SafeStr_1462;
        public static var fx_icon_4_png:Class = _SafeStr_1428;
        public static var fx_icon_5_png:Class = _SafeStr_1436;
        public static var fx_icon_6_png:Class = _SafeStr_1432;
        public static var fx_icon_7_png:Class = _SafeStr_1452;
        public static var fx_icon_8_png:Class = _SafeStr_1451;
        public static var fx_icon_9_png:Class = _SafeStr_1443;
        public static var fx_icon_10_png:Class = _SafeStr_1421;
        public static var fx_icon_11_png:Class = _SafeStr_1429;
        public static var fx_icon_12_png:Class = _SafeStr_1422;
        public static var fx_icon_13_png:Class = _SafeStr_1456;
        public static var fx_icon_14_png:Class = _SafeStr_1457;
        public static var fx_icon_15_png:Class = _SafeStr_1434;
        public static var fx_icon_16_png:Class = _SafeStr_1471;
        public static var fx_icon_17_png:Class = _SafeStr_1447;
        public static var fx_icon_18_png:Class = _SafeStr_1441;
        public static var fx_icon_19_png:Class = _SafeStr_1430;
        public static var fx_icon_20_png:Class = _SafeStr_1442;
        public static var fx_icon_21_png:Class = _SafeStr_1470;
        public static var fx_icon_22_png:Class = _SafeStr_1435;
        public static var fx_icon_23_png:Class = _SafeStr_1464;
        public static var fx_icon_24_png:Class = _SafeStr_1445;
        public static var fx_icon_25_png:Class = _SafeStr_1468;
        public static var fx_icon_26_png:Class = _SafeStr_1425;
        public static var icon_wallpaper_png:Class = _SafeStr_1474;
        public static var icon_floor_png:Class = _SafeStr_1449;
        public static var icon_landscape_png:Class = _SafeStr_1439;
        public static var item_popup_xml:Class = _SafeStr_1463;
        public static var popup_arrow_left_png:Class = _SafeStr_1440;
        public static var popup_arrow_right_png:Class = _SafeStr_1458;

    }
}//package 

// _SafeStr_1420 = "_-vp" (String#6147, DoABC#2)
// _SafeStr_1421 = "_-1-X" (String#6193, DoABC#2)
// _SafeStr_1422 = "_-tI" (String#6886, DoABC#2)
// _SafeStr_1424 = "_-jZ" (String#6296, DoABC#2)
// _SafeStr_1425 = "_-1U7" (String#5973, DoABC#2)
// _SafeStr_1426 = "_-0Nu" (String#6105, DoABC#2)
// _SafeStr_1427 = "_-06z" (String#7145, DoABC#2)
// _SafeStr_1428 = "_-1ZR" (String#6190, DoABC#2)
// _SafeStr_1429 = "_-Nw" (String#6409, DoABC#2)
// _SafeStr_1430 = "_-1Wb" (String#6705, DoABC#2)
// _SafeStr_1431 = "_-1Yf" (String#6428, DoABC#2)
// _SafeStr_1432 = "_-1wn" (String#6590, DoABC#2)
// _SafeStr_1433 = "_-1Xu" (String#6748, DoABC#2)
// _SafeStr_1434 = "_-qy" (String#6272, DoABC#2)
// _SafeStr_1435 = "_-0lj" (String#5856, DoABC#2)
// _SafeStr_1436 = "_-16O" (String#7258, DoABC#2)
// _SafeStr_1437 = "_-1bx" (String#6349, DoABC#2)
// _SafeStr_1438 = "_-1lj" (String#6955, DoABC#2)
// _SafeStr_1439 = "_-0k9" (String#7128, DoABC#2)
// _SafeStr_1440 = "_-02K" (String#5802, DoABC#2)
// _SafeStr_1441 = "_-0SV" (String#7301, DoABC#2)
// _SafeStr_1442 = "_-T3" (String#7210, DoABC#2)
// _SafeStr_1443 = "_-xi" (String#6049, DoABC#2)
// _SafeStr_1444 = "_-b2" (String#6627, DoABC#2)
// _SafeStr_1445 = "_-0-j" (String#6991, DoABC#2)
// _SafeStr_1446 = "_-1IU" (String#6964, DoABC#2)
// _SafeStr_1447 = "_-1gi" (String#6288, DoABC#2)
// _SafeStr_1448 = "_-06n" (String#6509, DoABC#2)
// _SafeStr_1449 = "_-1wv" (String#7201, DoABC#2)
// _SafeStr_1450 = "_-1gh" (String#5764, DoABC#2)
// _SafeStr_1451 = "_-1-w" (String#6541, DoABC#2)
// _SafeStr_1452 = "_-1uZ" (String#6865, DoABC#2)
// _SafeStr_1453 = "_-1Xj" (String#6573, DoABC#2)
// _SafeStr_1454 = "_-1Rg" (String#7351, DoABC#2)
// _SafeStr_1455 = "_-Dn" (String#5914, DoABC#2)
// _SafeStr_1456 = "_-1cT" (String#6302, DoABC#2)
// _SafeStr_1457 = "_-AA" (String#7166, DoABC#2)
// _SafeStr_1458 = "_-0nA" (String#6646, DoABC#2)
// _SafeStr_1459 = "_-0PI" (String#6111, DoABC#2)
// _SafeStr_1460 = "_-1q4" (String#6579, DoABC#2)
// _SafeStr_1461 = "_-0pm" (String#7074, DoABC#2)
// _SafeStr_1462 = "_-1GQ" (String#5820, DoABC#2)
// _SafeStr_1463 = "_-RT" (String#6133, DoABC#2)
// _SafeStr_1464 = "_-dS" (String#5757, DoABC#2)
// _SafeStr_1465 = "_-18C" (String#6412, DoABC#2)
// _SafeStr_1466 = "_-0xM" (String#7103, DoABC#2)
// _SafeStr_1467 = "native" (String#6894, DoABC#2)
// _SafeStr_1468 = "_-uk" (String#7357, DoABC#2)
// _SafeStr_1469 = "_-6h" (String#7310, DoABC#2)
// _SafeStr_1470 = "_-Xh" (String#6908, DoABC#2)
// _SafeStr_1471 = "_-L0" (String#6001, DoABC#2)
// _SafeStr_1472 = "_-1N6" (String#6687, DoABC#2)
// _SafeStr_1473 = "_-So" (String#6250, DoABC#2)
// _SafeStr_1474 = "_-16U" (String#6429, DoABC#2)


//------------------------------------------------------------
//HabboLocalizationCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.iid.IIDCoreLocalizationManager;
    import com.sulake.iid.IIDHabboLocalizationManager;
    import _-AV.ICoreLocalizationManager;
    import com.sulake.habbo.localization.IHabboLocalizationManager;
    import com.sulake.habbo.localization.HabboLocalizationManager;

    public class HabboLocalizationCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1074;
        public static var default_localization:Class = _SafeStr_1073;
        public static var keys_in_use:Class = _SafeStr_1072;
        public static var IIDCoreLocalizationManager:Class = IIDCoreLocalizationManager;
        public static var IIDHabboLocalizationManager:Class = IIDHabboLocalizationManager;
        public static var ICoreLocalizationManager:Class = ICoreLocalizationManager;
        public static var IHabboLocalizationManager:Class = IHabboLocalizationManager;
        public static var HabboLocalizationManager:Class = HabboLocalizationManager;

    }
}//package 

// _SafeStr_1072 = "_-1nW" (String#5554, DoABC#2)
// _SafeStr_1073 = "_-1J" (String#5416, DoABC#2)
// _SafeStr_1074 = "_-0Kz" (String#5359, DoABC#2)


//------------------------------------------------------------
//HabboMain

package 
{
    import flash.display.Sprite;
    import com.sulake.core.runtime._SafeStr_609;
    import com.sulake.core.runtime.ICoreConfigStatusListener;
    import flash.events.Event;
    import com.sulake.core._SafeStr_607;
    import com.sulake.habbo.tracking._SafeStr_3;
    import com.sulake.core.runtime._SafeStr_606;
    import flash.net.URLRequest;
    import flash.system.Capabilities;
    import flash.utils.ByteArray;
    import flash.external.ExternalInterface;

    public class HabboMain extends Sprite implements IHabboMain 
    {

        private var _SafeStr_8068:_SafeStr_609;
        private var _SafeStr_10080:ICoreConfigStatusListener;

        public function HabboMain(_arg_1:ICoreConfigStatusListener)
        {
            _SafeStr_10080 = _arg_1;
            addEventListener(Event.ADDED_TO_STAGE, _SafeStr_6298);
            Logger.log(("Core version: " + _SafeStr_607.version));
        }
        private function _SafeStr_10081(_arg_1:String, _arg_2:uint):void
        {
            _SafeStr_2567(_SafeStr_3._SafeStr_9817);
            _SafeStr_8068 = _SafeStr_607._SafeStr_7940(this, _arg_2);
            _SafeStr_10082();
            _SafeStr_8068.events.addEventListener(_SafeStr_606.COMPONENT_EVENT_ERROR, _SafeStr_10083);
            _SafeStr_8068._SafeStr_7411(new URLRequest(_arg_1), _SafeStr_10080);
        }
        public function _SafeStr_10083(_arg_1:Event):void
        {
            _SafeStr_2567(_SafeStr_3._SafeStr_9819);
        }
        protected function _SafeStr_6298(_arg_1:Event=null):void
        {
            Logger.log(("Player version: " + Capabilities.version));
            _SafeStr_10081("config_habbo.xml", _SafeStr_607._SafeStr_7408);
        }
        public function _SafeStr_2573():void
        {
            _SafeStr_8068._SafeStr_2811();
        }
        private function _SafeStr_7371(resource:Class):void
        {
            var xmlClass:Class;
            try {
                xmlClass = ((resource as Object).manifest as Class);
                if (xmlClass == null){
                    return;
                };
            } catch(e:Error) {
                Logger.log((("Failed to find embedded manifest.xml in " + resource) + "!"));
                return;
            };
            var bytes:ByteArray = (new (xmlClass)() as ByteArray);
            var manifest:XML = new XML(bytes.readUTFBytes(bytes.length));
            _SafeStr_8068._SafeStr_7371(manifest, resource);
        }
        private function _SafeStr_10084(resource:Class):void
        {
            var xmlClass:Class;
            try {
                xmlClass = ((resource as Object).manifest as Class);
                if (xmlClass == null){
                    return;
                };
            } catch(e:Error) {
                Logger.log((("Failed to find embedded manifest.xml in " + resource) + "!"));
                return;
            };
            var bytes:ByteArray = (new (xmlClass)() as ByteArray);
            var manifest:XML = new XML(bytes.readUTFBytes(bytes.length));
            _SafeStr_8068._SafeStr_7376(manifest, resource);
        }
        private function _SafeStr_10082():void
        {
            _SafeStr_10084(CoreCommunicationFrameworkLib);
            _SafeStr_10084(HabboRoomObjectLogicLib);
            _SafeStr_10084(HabboRoomObjectVisualizationLib);
            _SafeStr_10084(RoomManagerLib);
            _SafeStr_10084(RoomSpriteRendererLib);
            _SafeStr_10084(HabboRoomSessionManagerLib);
            _SafeStr_10084(HabboAvatarRenderLib);
            _SafeStr_10084(HabboRoomWidgetLib);
            _SafeStr_10084(HabboSessionDataManagerLib);
            _SafeStr_10084(HabboTrackingLib);
            _SafeStr_10084(HabboConfigurationCom);
            _SafeStr_10084(HabboLocalizationCom);
            _SafeStr_10084(HabboWindowManagerCom);
            _SafeStr_10084(HabboCommunicationCom);
            _SafeStr_10084(HabboCommunicationDemoCom);
            _SafeStr_10084(HabboNavigatorCom);
            _SafeStr_10084(HabboFriendListCom);
            _SafeStr_10084(HabboMessengerCom);
            _SafeStr_10084(HabboInventoryCom);
            _SafeStr_10084(HabboToolbarCom);
            _SafeStr_10084(HabboCatalogCom);
            _SafeStr_10084(HabboRoomEngineCom);
            _SafeStr_10084(HabboRoomUICom);
            _SafeStr_10084(HabboAvatarEditorCom);
            _SafeStr_10084(HabboNotificationsCom);
            _SafeStr_10084(HabboHelpCom);
            _SafeStr_10084(HabboAdManagerCom);
            _SafeStr_10084(HabboModerationCom);
            _SafeStr_10084(HabboSoundManagerCom);
        }
        private function _SafeStr_2567(_arg_1:String):void
        {
            if (loaderInfo == null){
                return;
            };
            if (loaderInfo.parameters["processlog.enabled"] != "1"){
                return;
            };
            Logger.log(("* HabboMain Login Step: " + _arg_1));
            if (ExternalInterface.available){
                ExternalInterface.call("FlashExternalInterface.logLoginStep", _arg_1);
            } else {
                Logger.log("HabboMain: ExternalInterface is not available, tracking is disabled");
            };
        }
        private function _SafeStr_10085():int
        {
            var _local_1:Array = Capabilities.version.split(",");
            var _local_2:Array = _local_1[0].toString().split(" ");
            return (int(_local_2[1].toString()));
        }

    }
}//package 

// _SafeStr_10080 = "_-0bO" (String#8856, DoABC#2)
// _SafeStr_10081 = "_-aj" (String#11599, DoABC#2)
// _SafeStr_10082 = "_-1jA" (String#11549, DoABC#2)
// _SafeStr_10083 = "_-1JX" (String#12782, DoABC#2)
// _SafeStr_10084 = "_-180" (String#586, DoABC#2)
// _SafeStr_10085 = "_-0CQ" (String#15091, DoABC#2)
// _SafeStr_2567 = "_-0KC" (String#1133, DoABC#2)
// _SafeStr_2573 = "_-1je" (String#17004, DoABC#2)
// _SafeStr_2811 = "_-1px" (String#452, DoABC#2)
// _SafeStr_3 = "_-1j2" (String#2204, DoABC#2)
// _SafeStr_606 = "_-0yy" (String#159, DoABC#2)
// _SafeStr_607 = "_-1VU" (String#2291, DoABC#2)
// _SafeStr_609 = "_-1E9" (String#2797, DoABC#2)
// _SafeStr_6298 = "_-0ue" (String#12156, DoABC#2)
// _SafeStr_7371 = "_-12N" (String#9914, DoABC#2)
// _SafeStr_7376 = "_-1yk" (String#7995, DoABC#2)
// _SafeStr_7408 = "_-0a1" (String#8355, DoABC#2)
// _SafeStr_7411 = "_-05w" (String#11331, DoABC#2)
// _SafeStr_7940 = "_-1ye" (String#13876, DoABC#2)
// _SafeStr_8068 = "_-r9" (String#2502, DoABC#2)
// _SafeStr_9817 = "_-0Ai" (String#17241, DoABC#2)
// _SafeStr_9819 = "_-20T" (String#16638, DoABC#2)


//------------------------------------------------------------
//HabboMessengerCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.messenger.HabboMessenger;

    public class HabboMessengerCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1487;
        public static var close_png:Class = _SafeStr_1477;
        public static var convo_bg_png:Class = _SafeStr_1476;
        public static var follow_friend_png:Class = _SafeStr_1488;
        public static var minimail_png:Class = _SafeStr_1478;
        public static var next_png:Class = _SafeStr_1486;
        public static var prev_png:Class = _SafeStr_1485;
        public static var resize_png:Class = _SafeStr_1482;
        public static var tab_bg_hilite_png:Class = _SafeStr_1484;
        public static var tab_bg_next_png:Class = _SafeStr_1480;
        public static var tab_bg_sel_png:Class = _SafeStr_1481;
        public static var tab_bg_unsel_png:Class = _SafeStr_1489;
        public static var main_window_xml:Class = _SafeStr_1479;
        public static var msg_entry_xml:Class = _SafeStr_1483;
        public static var tab_entry_xml:Class = _SafeStr_1475;
        public static var HabboMessenger:Class = HabboMessenger;

    }
}//package 

// _SafeStr_1475 = "_-Um" (String#6788, DoABC#2)
// _SafeStr_1476 = "else" (String#6216, DoABC#2)
// _SafeStr_1477 = "_-1yB" (String#7036, DoABC#2)
// _SafeStr_1478 = "_-0M6" (String#5819, DoABC#2)
// _SafeStr_1479 = "_-0yH" (String#7004, DoABC#2)
// _SafeStr_1480 = "_-0rf" (String#6932, DoABC#2)
// _SafeStr_1481 = "_-0dF" (String#7188, DoABC#2)
// _SafeStr_1482 = "_-Hh" (String#7177, DoABC#2)
// _SafeStr_1483 = "_-080" (String#6517, DoABC#2)
// _SafeStr_1484 = "_-02Z" (String#6439, DoABC#2)
// _SafeStr_1485 = "_-y" (String#5898, DoABC#2)
// _SafeStr_1486 = "_-0jz" (String#7341, DoABC#2)
// _SafeStr_1487 = "_-0b2" (String#5741, DoABC#2)
// _SafeStr_1488 = "_-UC" (String#7184, DoABC#2)
// _SafeStr_1489 = "_-Nx" (String#7296, DoABC#2)


//------------------------------------------------------------
//HabboModerationCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.moderation.ModerationManager;

    public class HabboModerationCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1097;
        public static var ModerationManager:Class = ModerationManager;
        public static var chatlog_chatline_xml:Class = _SafeStr_1082;
        public static var chatlog_frame_xml:Class = _SafeStr_1088;
        public static var chatlog_roomheader_xml:Class = _SafeStr_1095;
        public static var issue_browser_xml:Class = _SafeStr_1083;
        public static var open_issues_list_item_xml:Class = _SafeStr_1085;
        public static var modact_summary_xml:Class = _SafeStr_1096;
        public static var my_issues_list_item_xml:Class = _SafeStr_1100;
        public static var my_issues_xml:Class = _SafeStr_1099;
        public static var open_issues_xml:Class = _SafeStr_1089;
        public static var send_msgs_xml:Class = _SafeStr_1087;
        public static var start_panel_xml:Class = _SafeStr_1093;
        public static var user_info_xml:Class = _SafeStr_1094;
        public static var user_info_frame_xml:Class = _SafeStr_1098;
        public static var issue_handler_xml:Class = _SafeStr_1081;
        public static var picked_issues_xml:Class = _SafeStr_1090;
        public static var picked_issues_list_item_xml:Class = _SafeStr_1078;
        public static var roomvisits_frame_xml:Class = _SafeStr_1079;
        public static var roomvisits_row_xml:Class = _SafeStr_1091;
        public static var issue_handler_issue_info_xml:Class = _SafeStr_1084;
        public static var issue_handler_message_list_item_xml:Class = _SafeStr_1080;
        public static var room_icon_png:Class = _SafeStr_1086;
        public static var user_icon_png:Class = _SafeStr_1092;

    }
}//package 

// _SafeStr_1078 = "_-0vm" (String#6489, DoABC#2)
// _SafeStr_1079 = "_-aG" (String#6003, DoABC#2)
// _SafeStr_1080 = "_-0bM" (String#6800, DoABC#2)
// _SafeStr_1081 = "_-2H" (String#5998, DoABC#2)
// _SafeStr_1082 = "_-1On" (String#6289, DoABC#2)
// _SafeStr_1083 = "_-0em" (String#6192, DoABC#2)
// _SafeStr_1084 = "_-1sk" (String#6334, DoABC#2)
// _SafeStr_1085 = "_-g8" (String#7250, DoABC#2)
// _SafeStr_1086 = "_-YP" (String#5742, DoABC#2)
// _SafeStr_1087 = "_-15e" (String#6522, DoABC#2)
// _SafeStr_1088 = "_-20F" (String#6924, DoABC#2)
// _SafeStr_1089 = "_-I2" (String#6391, DoABC#2)
// _SafeStr_1090 = "_-0ub" (String#7299, DoABC#2)
// _SafeStr_1091 = "_-07Q" (String#7129, DoABC#2)
// _SafeStr_1092 = "_-0-w" (String#7247, DoABC#2)
// _SafeStr_1093 = "_-11i" (String#7100, DoABC#2)
// _SafeStr_1094 = "_-1zy" (String#6295, DoABC#2)
// _SafeStr_1095 = "_-1Q9" (String#6308, DoABC#2)
// _SafeStr_1096 = "_-0Fd" (String#6265, DoABC#2)
// _SafeStr_1097 = "with" (String#7359, DoABC#2)
// _SafeStr_1098 = "_-p" (String#6686, DoABC#2)
// _SafeStr_1099 = "_-IR" (String#6505, DoABC#2)
// _SafeStr_1100 = "_-1hL" (String#5870, DoABC#2)


//------------------------------------------------------------
//HabboNavigatorCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.navigator.HabboNavigator;

    public class HabboNavigatorCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1234;
        public static var create_room_png:Class = _SafeStr_1138;
        public static var doormode_doorbell_png:Class = _SafeStr_1114;
        public static var doormode_doorbell_small_png:Class = _SafeStr_1111;
        public static var doormode_password_png:Class = _SafeStr_1169;
        public static var doormode_password_small_png:Class = _SafeStr_1134;
        public static var edit_bg_png:Class = _SafeStr_1174;
        public static var edit_obj_png:Class = _SafeStr_1213;
        public static var edit_top_png:Class = _SafeStr_1103;
        public static var enter_room_png:Class = _SafeStr_1163;
        public static var enter_room_l_png:Class = _SafeStr_1324;
        public static var enter_room_m_png:Class = _SafeStr_1292;
        public static var enter_room_r_png:Class = _SafeStr_1135;
        public static var enter_room_a_png:Class = _SafeStr_1191;
        public static var favourite_png:Class = _SafeStr_1217;
        public static var make_favourite_png:Class = _SafeStr_1224;
        public static var hc_logo_png:Class = _SafeStr_1327;
        public static var hc_only_png:Class = _SafeStr_1170;
        public static var home_png:Class = _SafeStr_1320;
        public static var icon_hotelview_png:Class = _SafeStr_1145;
        public static var icon_hotelview_reactive_png:Class = _SafeStr_1225;
        public static var model_a_png:Class = _SafeStr_1202;
        public static var model_b_png:Class = _SafeStr_1166;
        public static var model_c_png:Class = _SafeStr_1279;
        public static var model_d_png:Class = _SafeStr_1141;
        public static var model_e_png:Class = _SafeStr_1284;
        public static var model_f_png:Class = _SafeStr_1243;
        public static var model_g_png:Class = _SafeStr_1133;
        public static var model_h_png:Class = _SafeStr_1232;
        public static var model_i_png:Class = _SafeStr_1175;
        public static var model_j_png:Class = _SafeStr_1139;
        public static var model_k_png:Class = _SafeStr_1167;
        public static var model_l_png:Class = _SafeStr_1152;
        public static var model_m_png:Class = _SafeStr_1276;
        public static var model_n_png:Class = _SafeStr_1316;
        public static var model_o_png:Class = _SafeStr_1172;
        public static var model_p_png:Class = _SafeStr_1125;
        public static var model_q_png:Class = _SafeStr_1295;
        public static var model_r_png:Class = _SafeStr_1281;
        public static var navi_room_favourite_png:Class = _SafeStr_1237;
        public static var navi_room_friends_png:Class = _SafeStr_1255;
        public static var navi_room_official_png:Class = _SafeStr_1285;
        public static var navi_room_own_png:Class = _SafeStr_1290;
        public static var navi_room_popular_png:Class = _SafeStr_1299;
        public static var navi_tag_hot_1_png:Class = _SafeStr_1219;
        public static var navi_tag_hot_2_png:Class = _SafeStr_1161;
        public static var navi_tag_hot_3_png:Class = _SafeStr_1158;
        public static var popup_arrow_down_png:Class = _SafeStr_1228;
        public static var popup_arrow_left_png:Class = _SafeStr_1311;
        public static var popup_arrow_right_png:Class = _SafeStr_1211;
        public static var trading_allowed_png:Class = _SafeStr_1250;
        public static var rico_bg1_png:Class = _SafeStr_1105;
        public static var rico_bg2_png:Class = _SafeStr_1256;
        public static var rico_bg3_png:Class = _SafeStr_1203;
        public static var rico_bg4_png:Class = _SafeStr_1272;
        public static var rico_bg5_png:Class = _SafeStr_1119;
        public static var rico_bg6_png:Class = _SafeStr_1297;
        public static var rico_bg7_png:Class = _SafeStr_1151;
        public static var rico_bg8_png:Class = _SafeStr_1126;
        public static var rico_bg9_png:Class = _SafeStr_1183;
        public static var rico_bg10_png:Class = _SafeStr_1112;
        public static var rico_bg11_png:Class = _SafeStr_1104;
        public static var rico_bg12_png:Class = _SafeStr_1304;
        public static var rico_bg13_png:Class = _SafeStr_1215;
        public static var rico_bg14_png:Class = _SafeStr_1280;
        public static var rico_bg15_png:Class = _SafeStr_1143;
        public static var rico_bg16_png:Class = _SafeStr_1309;
        public static var rico_bg17_png:Class = _SafeStr_1216;
        public static var rico_bg18_png:Class = _SafeStr_1301;
        public static var rico_bg19_png:Class = _SafeStr_1185;
        public static var rico_bg20_png:Class = _SafeStr_1268;
        public static var rico_bg22_png:Class = _SafeStr_1122;
        public static var rico_bg23_png:Class = _SafeStr_1197;
        public static var rico_bg24_png:Class = _SafeStr_1106;
        public static var rico_ob0_png:Class = _SafeStr_1302;
        public static var rico_ob1_png:Class = _SafeStr_1267;
        public static var rico_ob2_png:Class = _SafeStr_1214;
        public static var rico_ob3_png:Class = _SafeStr_1196;
        public static var rico_ob4_png:Class = _SafeStr_1117;
        public static var rico_ob5_png:Class = _SafeStr_1177;
        public static var rico_ob6_png:Class = _SafeStr_1113;
        public static var rico_ob7_png:Class = _SafeStr_1277;
        public static var rico_ob8_png:Class = _SafeStr_1259;
        public static var rico_ob9_png:Class = _SafeStr_1293;
        public static var rico_ob10_png:Class = _SafeStr_1194;
        public static var rico_ob11_png:Class = _SafeStr_1305;
        public static var rico_ob12_png:Class = _SafeStr_1274;
        public static var rico_ob13_png:Class = _SafeStr_1201;
        public static var rico_ob14_png:Class = _SafeStr_1282;
        public static var rico_ob15_png:Class = _SafeStr_1229;
        public static var rico_ob16_png:Class = _SafeStr_1184;
        public static var rico_ob17_png:Class = _SafeStr_1233;
        public static var rico_ob18_png:Class = _SafeStr_1322;
        public static var rico_ob19_png:Class = _SafeStr_1173;
        public static var rico_ob20_png:Class = _SafeStr_1266;
        public static var rico_ob21_png:Class = _SafeStr_1296;
        public static var rico_ob22_png:Class = _SafeStr_1318;
        public static var rico_ob23_png:Class = _SafeStr_1258;
        public static var rico_ob24_png:Class = _SafeStr_1220;
        public static var rico_ob25_png:Class = _SafeStr_1291;
        public static var rico_ob26_png:Class = _SafeStr_1306;
        public static var rico_ob27_png:Class = _SafeStr_1300;
        public static var rico_rnd_png:Class = _SafeStr_1315;
        public static var rico_rnd_l_png:Class = _SafeStr_1303;
        public static var rico_rnd_m_png:Class = _SafeStr_1314;
        public static var rico_rnd_r_png:Class = _SafeStr_1257;
        public static var rico_rnd_l_b_png:Class = _SafeStr_1251;
        public static var rico_rnd_r_b_png:Class = _SafeStr_1205;
        public static var rico_selected_png:Class = _SafeStr_1287;
        public static var rico_tile_s_png:Class = _SafeStr_1160;
        public static var rico_tile_png:Class = _SafeStr_1109;
        public static var rico_tile_x_png:Class = _SafeStr_1236;
        public static var rico_top0_png:Class = _SafeStr_1278;
        public static var rico_top1_png:Class = _SafeStr_1190;
        public static var rico_top2_png:Class = _SafeStr_1204;
        public static var rico_top3_png:Class = _SafeStr_1289;
        public static var rico_top4_png:Class = _SafeStr_1198;
        public static var rico_top5_png:Class = _SafeStr_1326;
        public static var rico_top6_png:Class = _SafeStr_1165;
        public static var rico_top7_png:Class = _SafeStr_1223;
        public static var rico_top8_png:Class = _SafeStr_1262;
        public static var rico_top9_png:Class = _SafeStr_1273;
        public static var rico_top10_png:Class = _SafeStr_1244;
        public static var rico_top11_png:Class = _SafeStr_1156;
        public static var select_arrow_png:Class = _SafeStr_1147;
        public static var tag_l_png:Class = _SafeStr_1312;
        public static var tag_m_png:Class = _SafeStr_1186;
        public static var tag_r_png:Class = _SafeStr_1124;
        public static var tag_l_reactive_png:Class = _SafeStr_1199;
        public static var tag_m_reactive_png:Class = _SafeStr_1188;
        public static var tag_r_reactive_png:Class = _SafeStr_1286;
        public static var thumb_down_png:Class = _SafeStr_1221;
        public static var thumb_up_png:Class = _SafeStr_1207;
        public static var tile_icon_black_png:Class = _SafeStr_1240;
        public static var tile_icon_white_png:Class = _SafeStr_1200;
        public static var usercount_fixed_b_png:Class = _SafeStr_1231;
        public static var usercount_fixed_g_png:Class = _SafeStr_1178;
        public static var usercount_fixed_o_png:Class = _SafeStr_1154;
        public static var usercount_fixed_r_png:Class = _SafeStr_1325;
        public static var usercount_fixed_y_png:Class = _SafeStr_1181;
        public static var hh_room_bar_png:Class = _SafeStr_1298;
        public static var hh_room_bar_ING2_png:Class = _SafeStr_1271;
        public static var hh_room_beauty_salon_general_png:Class = _SafeStr_1253;
        public static var hh_room_cafe_png:Class = _SafeStr_1264;
        public static var hh_room_chill_png:Class = _SafeStr_1247;
        public static var hh_room_cinema_png:Class = _SafeStr_1132;
        public static var hh_room_clubmammoth_png:Class = _SafeStr_1159;
        public static var hh_room_disco_png:Class = _SafeStr_1155;
        public static var hh_room_emperors_png:Class = _SafeStr_1227;
        public static var hh_room_erics_png:Class = _SafeStr_1319;
        public static var hh_room_floorlobbies_png:Class = _SafeStr_1115;
        public static var hh_room_gate_park_png:Class = _SafeStr_1110;
        public static var hh_room_gold_png:Class = _SafeStr_1121;
        public static var hh_room_habburger_png:Class = _SafeStr_1129;
        public static var hh_room_hallway_png:Class = _SafeStr_1144;
        public static var hh_room_kitchen_png:Class = _SafeStr_1168;
        public static var hh_room_library_png:Class = _SafeStr_1120;
        public static var hh_room_lobby_png:Class = _SafeStr_1146;
        public static var hh_room_lobby_bb_png:Class = _SafeStr_1176;
        public static var hh_room_lobby_sw_png:Class = _SafeStr_1182;
        public static var hh_room_netcafe_png:Class = _SafeStr_1218;
        public static var hh_room_nlobby_png:Class = _SafeStr_1222;
        public static var hh_room_orient_png:Class = _SafeStr_1153;
        public static var hh_room_park_png:Class = _SafeStr_1317;
        public static var hh_room_picnic_png:Class = _SafeStr_1307;
        public static var hh_room_pizza_png:Class = _SafeStr_1142;
        public static var hh_room_pool_png:Class = _SafeStr_1208;
        public static var hh_room_pub_png:Class = _SafeStr_1187;
        public static var hh_room_rooftop_png:Class = _SafeStr_1241;
        public static var hh_room_schoolyard_png:Class = _SafeStr_1116;
        public static var hh_room_space_cafe_png:Class = _SafeStr_1171;
        public static var hh_room_sport_png:Class = _SafeStr_1323;
        public static var hh_room_starlounge_png:Class = _SafeStr_1189;
        public static var hh_room_sun_terrace_png:Class = _SafeStr_1310;
        public static var hh_room_tearoom_png:Class = _SafeStr_1283;
        public static var hh_room_terrace_png:Class = _SafeStr_1123;
        public static var hh_room_tv_studio_png:Class = _SafeStr_1275;
        public static var hh_room_tv_studio_nikejoga_png:Class = _SafeStr_1193;
        public static var hh_room_tv_studio_viva_png:Class = _SafeStr_1180;
        public static var hh_room_floatinggarden_png:Class = _SafeStr_1254;
        public static var hh_room_theater_halloween_png:Class = _SafeStr_1248;
        public static var hh_room_den_png:Class = _SafeStr_1212;
        public static var hh_room_ballroom_png:Class = _SafeStr_1252;
        public static var hh_room_dustylounge_png:Class = _SafeStr_1102;
        public static var hh_room_theater_xmas_png:Class = _SafeStr_1265;
        public static var hh_room_old_skool_png:Class = _SafeStr_1235;
        public static var hh_room_theater_png:Class = _SafeStr_1269;
        public static var hh_room_theater_easter_png:Class = _SafeStr_1140;
        public static var hh_room_sunsetcafe_png:Class = _SafeStr_1192;
        public static var hh_room_theater_valentine_png:Class = _SafeStr_1209;
        public static var hh_room_library_halloween_png:Class = _SafeStr_1118;
        public static var hh_room_theater_carneval_png:Class = _SafeStr_1288;
        public static var hh_room_icecafe_png:Class = _SafeStr_1245;
        public static var hh_room_park_general_png:Class = _SafeStr_1107;
        public static var hh_room_floorlobbies_skylight_png:Class = _SafeStr_1108;
        public static var hh_room_floorlobbies_basement_png:Class = _SafeStr_1130;
        public static var hh_room_park_fi_png:Class = _SafeStr_1157;
        public static var hh_room_floorlobbies_median_png:Class = _SafeStr_1137;
        public static var hh_room_nlobby_static_cn_png:Class = _SafeStr_1321;
        public static var hh_room_tv_studio_general_png:Class = _SafeStr_1313;
        public static var grs_front_page_search_big_xml:Class = _SafeStr_1179;
        public static var grs_front_page_search_small_xml:Class = _SafeStr_1127;
        public static var grs_guest_room_details_short_xml:Class = _SafeStr_1260;
        public static var grs_guest_room_details_long_xml:Class = _SafeStr_1246;
        public static var grs_guest_room_thumbnail_xml:Class = _SafeStr_1131;
        public static var grs_hot_room_details_xml:Class = _SafeStr_1226;
        public static var grs_main_window_xml:Class = _SafeStr_1206;
        public static var grs_official_room_row_xml:Class = _SafeStr_1195;
        public static var grs_popular_tag_row_xml:Class = _SafeStr_1148;
        public static var grs_usercount_xml:Class = _SafeStr_1308;
        public static var nav_error_popup_xml:Class = _SafeStr_1162;
        public static var nav_simple_alert_xml:Class = _SafeStr_1150;
        public static var iro_event_settings_xml:Class = _SafeStr_1128;
        public static var iro_room_details_xml:Class = _SafeStr_1270;
        public static var iro_tag_xml:Class = _SafeStr_1261;
        public static var roc_create_room_xml:Class = _SafeStr_1238;
        public static var roc_hc_promo_xml:Class = _SafeStr_1136;
        public static var roc_room_thumbnail_xml:Class = _SafeStr_1210;
        public static var ros_flat_controller_xml:Class = _SafeStr_1164;
        public static var ros_room_settings_xml:Class = _SafeStr_1263;
        public static var ros_roomicon_editor_xml:Class = _SafeStr_1242;
        public static var ros_stand_alone_xml:Class = _SafeStr_1239;
        public static var ros_room_delete_confirm_xml:Class = _SafeStr_1249;
        public static var password_input_xml:Class = _SafeStr_1149;
        public static var doorbell_xml:Class = _SafeStr_1230;
        public static var HabboNavigatorCom:Class = HabboNavigator;

    }
}//package 

// _SafeStr_1102 = "_-0YS" (String#5857, DoABC#2)
// _SafeStr_1103 = "_-0m1" (String#5956, DoABC#2)
// _SafeStr_1104 = "_-0BI" (String#7038, DoABC#2)
// _SafeStr_1105 = "_-m6" (String#7142, DoABC#2)
// _SafeStr_1106 = "_-14" (String#6617, DoABC#2)
// _SafeStr_1107 = "_-f7" (String#6245, DoABC#2)
// _SafeStr_1108 = "_-1-m" (String#6745, DoABC#2)
// _SafeStr_1109 = "_-0Xu" (String#7113, DoABC#2)
// _SafeStr_1110 = "_-En" (String#6266, DoABC#2)
// _SafeStr_1111 = "_-yV" (String#6666, DoABC#2)
// _SafeStr_1112 = "_-0YY" (String#6649, DoABC#2)
// _SafeStr_1113 = "_-1Ee" (String#6465, DoABC#2)
// _SafeStr_1114 = "_-1c1" (String#6511, DoABC#2)
// _SafeStr_1115 = "_-qs" (String#6781, DoABC#2)
// _SafeStr_1116 = "_-0dX" (String#6281, DoABC#2)
// _SafeStr_1117 = "_-0c4" (String#6854, DoABC#2)
// _SafeStr_1118 = "_-1lh" (String#5877, DoABC#2)
// _SafeStr_1119 = "_-1hb" (String#6381, DoABC#2)
// _SafeStr_1120 = "_-0jS" (String#7019, DoABC#2)
// _SafeStr_1121 = "_-0ht" (String#6415, DoABC#2)
// _SafeStr_1122 = "_-kV" (String#6514, DoABC#2)
// _SafeStr_1123 = "_-03P" (String#6368, DoABC#2)
// _SafeStr_1124 = "_-1JC" (String#5905, DoABC#2)
// _SafeStr_1125 = "_-1c4" (String#7015, DoABC#2)
// _SafeStr_1126 = "_-0HL" (String#6692, DoABC#2)
// _SafeStr_1127 = "_-ap" (String#7302, DoABC#2)
// _SafeStr_1128 = "_-OR" (String#6968, DoABC#2)
// _SafeStr_1129 = "_-03-" (String#7000, DoABC#2)
// _SafeStr_1130 = "_-09l" (String#5917, DoABC#2)
// _SafeStr_1131 = "_-bv" (String#6448, DoABC#2)
// _SafeStr_1132 = "_-yE" (String#6645, DoABC#2)
// _SafeStr_1133 = "_-kK" (String#6217, DoABC#2)
// _SafeStr_1134 = "_-HI" (String#6343, DoABC#2)
// _SafeStr_1135 = "_-0XX" (String#6973, DoABC#2)
// _SafeStr_1136 = "_-2-f" (String#6267, DoABC#2)
// _SafeStr_1137 = "_-0Hx" (String#6136, DoABC#2)
// _SafeStr_1138 = "_-1GI" (String#7032, DoABC#2)
// _SafeStr_1139 = "_-0l6" (String#6762, DoABC#2)
// _SafeStr_1140 = "_-h8" (String#6167, DoABC#2)
// _SafeStr_1141 = "_-0Sz" (String#7314, DoABC#2)
// _SafeStr_1142 = "_-08R" (String#5872, DoABC#2)
// _SafeStr_1143 = "_-0KZ" (String#6912, DoABC#2)
// _SafeStr_1144 = "_-1tv" (String#6565, DoABC#2)
// _SafeStr_1145 = "_-1sH" (String#6015, DoABC#2)
// _SafeStr_1146 = "_-0E2" (String#6057, DoABC#2)
// _SafeStr_1147 = "_-03F" (String#6917, DoABC#2)
// _SafeStr_1148 = "_-nH" (String#6599, DoABC#2)
// _SafeStr_1149 = "_-12e" (String#6053, DoABC#2)
// _SafeStr_1150 = "_-cM" (String#6598, DoABC#2)
// _SafeStr_1151 = "_-1eB" (String#6615, DoABC#2)
// _SafeStr_1152 = "_-1Ow" (String#6309, DoABC#2)
// _SafeStr_1153 = "_-0sN" (String#7223, DoABC#2)
// _SafeStr_1154 = "_-13V" (String#7277, DoABC#2)
// _SafeStr_1155 = "_-1Xe" (String#6889, DoABC#2)
// _SafeStr_1156 = "_-JG" (String#5950, DoABC#2)
// _SafeStr_1157 = "_-56" (String#5733, DoABC#2)
// _SafeStr_1158 = "_-0Mr" (String#6121, DoABC#2)
// _SafeStr_1159 = "_-1Co" (String#7227, DoABC#2)
// _SafeStr_1160 = "_-1rI" (String#6290, DoABC#2)
// _SafeStr_1161 = "_-pn" (String#5771, DoABC#2)
// _SafeStr_1162 = "_-w4" (String#7140, DoABC#2)
// _SafeStr_1163 = "_-aL" (String#6432, DoABC#2)
// _SafeStr_1164 = "_-jF" (String#7040, DoABC#2)
// _SafeStr_1165 = "_-06s" (String#6659, DoABC#2)
// _SafeStr_1166 = "_-03f" (String#5785, DoABC#2)
// _SafeStr_1167 = "_-02M" (String#6650, DoABC#2)
// _SafeStr_1168 = "_-Q7" (String#5993, DoABC#2)
// _SafeStr_1169 = "_-11j" (String#6139, DoABC#2)
// _SafeStr_1170 = "_-0B3" (String#5907, DoABC#2)
// _SafeStr_1171 = "_-0o1" (String#6375, DoABC#2)
// _SafeStr_1172 = "_-14N" (String#6639, DoABC#2)
// _SafeStr_1173 = "_-1HU" (String#6103, DoABC#2)
// _SafeStr_1174 = "_-1rA" (String#7041, DoABC#2)
// _SafeStr_1175 = "_-0tG" (String#6325, DoABC#2)
// _SafeStr_1176 = "_-0v4" (String#6540, DoABC#2)
// _SafeStr_1177 = "_-0kz" (String#6713, DoABC#2)
// _SafeStr_1178 = "_-0Q-" (String#7276, DoABC#2)
// _SafeStr_1179 = "_-Gf" (String#6667, DoABC#2)
// _SafeStr_1180 = "_-0Oi" (String#6017, DoABC#2)
// _SafeStr_1181 = "function" (String#6596, DoABC#2)
// _SafeStr_1182 = "_-1r1" (String#6583, DoABC#2)
// _SafeStr_1183 = "_-0Nh" (String#6137, DoABC#2)
// _SafeStr_1184 = "_-e0" (String#6985, DoABC#2)
// _SafeStr_1185 = "_-1sJ" (String#5964, DoABC#2)
// _SafeStr_1186 = "_-1qX" (String#6562, DoABC#2)
// _SafeStr_1187 = "_-Ki" (String#7020, DoABC#2)
// _SafeStr_1188 = "_-0-D" (String#6177, DoABC#2)
// _SafeStr_1189 = "_-2-R" (String#6475, DoABC#2)
// _SafeStr_1190 = "_-1g7" (String#6406, DoABC#2)
// _SafeStr_1191 = "_-Pc" (String#7336, DoABC#2)
// _SafeStr_1192 = "_-D5" (String#6363, DoABC#2)
// _SafeStr_1193 = "_-05a" (String#6280, DoABC#2)
// _SafeStr_1194 = "_-08Q" (String#6716, DoABC#2)
// _SafeStr_1195 = "_-1eR" (String#6305, DoABC#2)
// _SafeStr_1196 = "_-EQ" (String#7329, DoABC#2)
// _SafeStr_1197 = "_-0Rc" (String#5979, DoABC#2)
// _SafeStr_1198 = "_-D-" (String#6586, DoABC#2)
// _SafeStr_1199 = "_-05O" (String#6857, DoABC#2)
// _SafeStr_1200 = "_-1Q1" (String#7308, DoABC#2)
// _SafeStr_1201 = "_-Yv" (String#6388, DoABC#2)
// _SafeStr_1202 = "_-g7" (String#7143, DoABC#2)
// _SafeStr_1203 = "_-1es" (String#7006, DoABC#2)
// _SafeStr_1204 = "_-1sF" (String#6117, DoABC#2)
// _SafeStr_1205 = "_-xz" (String#6669, DoABC#2)
// _SafeStr_1206 = "_-1If" (String#5953, DoABC#2)
// _SafeStr_1207 = "_-0qC" (String#6440, DoABC#2)
// _SafeStr_1208 = "_-GH" (String#6270, DoABC#2)
// _SafeStr_1209 = "_-1hA" (String#6529, DoABC#2)
// _SafeStr_1210 = "_-1Sm" (String#7224, DoABC#2)
// _SafeStr_1211 = "_-0Re" (String#7186, DoABC#2)
// _SafeStr_1212 = "_-1TF" (String#6377, DoABC#2)
// _SafeStr_1213 = "_-0m6" (String#6690, DoABC#2)
// _SafeStr_1214 = "_-8a" (String#6184, DoABC#2)
// _SafeStr_1215 = "_-0RK" (String#6730, DoABC#2)
// _SafeStr_1216 = "_-0Aq" (String#6918, DoABC#2)
// _SafeStr_1217 = "_-0E7" (String#6610, DoABC#2)
// _SafeStr_1218 = "_-0M2" (String#6010, DoABC#2)
// _SafeStr_1219 = "_-0qX" (String#6792, DoABC#2)
// _SafeStr_1220 = "_-cg" (String#6784, DoABC#2)
// _SafeStr_1221 = "_-1Gk" (String#6822, DoABC#2)
// _SafeStr_1222 = "_-0gE" (String#6712, DoABC#2)
// _SafeStr_1223 = "_-sg" (String#6264, DoABC#2)
// _SafeStr_1224 = "_-P5" (String#6989, DoABC#2)
// _SafeStr_1225 = "_-0M7" (String#7263, DoABC#2)
// _SafeStr_1226 = "_-0wd" (String#6664, DoABC#2)
// _SafeStr_1227 = "_-YN" (String#6946, DoABC#2)
// _SafeStr_1228 = "_-0sq" (String#7003, DoABC#2)
// _SafeStr_1229 = "_-tW" (String#5763, DoABC#2)
// _SafeStr_1230 = "_-1Hr" (String#6715, DoABC#2)
// _SafeStr_1231 = "_-1S8" (String#5842, DoABC#2)
// _SafeStr_1232 = "_-0lo" (String#7189, DoABC#2)
// _SafeStr_1233 = "_-1Lv" (String#6108, DoABC#2)
// _SafeStr_1234 = "_-0un" (String#6020, DoABC#2)
// _SafeStr_1235 = "_-0TG" (String#6527, DoABC#2)
// _SafeStr_1236 = "_-1VA" (String#7219, DoABC#2)
// _SafeStr_1237 = "_-48" (String#6173, DoABC#2)
// _SafeStr_1238 = "_-e9" (String#6195, DoABC#2)
// _SafeStr_1239 = "_-2J" (String#7080, DoABC#2)
// _SafeStr_1240 = "_-MA" (String#7251, DoABC#2)
// _SafeStr_1241 = "_-6z" (String#6902, DoABC#2)
// _SafeStr_1242 = "_-0PN" (String#6600, DoABC#2)
// _SafeStr_1243 = "_-1cB" (String#7093, DoABC#2)
// _SafeStr_1244 = "_-040" (String#5988, DoABC#2)
// _SafeStr_1245 = "_-oM" (String#7206, DoABC#2)
// _SafeStr_1246 = "_-FO" (String#6262, DoABC#2)
// _SafeStr_1247 = "_-1Mr" (String#6944, DoABC#2)
// _SafeStr_1248 = "_-1y3" (String#6751, DoABC#2)
// _SafeStr_1249 = "_-Y8" (String#6726, DoABC#2)
// _SafeStr_1250 = "_-1c5" (String#6574, DoABC#2)
// _SafeStr_1251 = "_-Oo" (String#5816, DoABC#2)
// _SafeStr_1252 = "_-gj" (String#6519, DoABC#2)
// _SafeStr_1253 = "_-1HD" (String#7033, DoABC#2)
// _SafeStr_1254 = "_-xZ" (String#7328, DoABC#2)
// _SafeStr_1255 = "_-Uz" (String#7174, DoABC#2)
// _SafeStr_1256 = "_-Ka" (String#6224, DoABC#2)
// _SafeStr_1257 = "_-1qf" (String#6633, DoABC#2)
// _SafeStr_1258 = "_-0ll" (String#6629, DoABC#2)
// _SafeStr_1259 = "_-1zS" (String#5882, DoABC#2)
// _SafeStr_1260 = "_-1ve" (String#6185, DoABC#2)
// _SafeStr_1261 = "_-1h6" (String#6163, DoABC#2)
// _SafeStr_1262 = "_-0oJ" (String#5920, DoABC#2)
// _SafeStr_1263 = "_-Ax" (String#7368, DoABC#2)
// _SafeStr_1264 = "_-1BA" (String#6803, DoABC#2)
// _SafeStr_1265 = "_-0pw" (String#6808, DoABC#2)
// _SafeStr_1266 = "_-0RG" (String#7077, DoABC#2)
// _SafeStr_1267 = "_-1VP" (String#6209, DoABC#2)
// _SafeStr_1268 = "_-Vm" (String#5902, DoABC#2)
// _SafeStr_1269 = "_-1q8" (String#5781, DoABC#2)
// _SafeStr_1270 = "_-0Nw" (String#6293, DoABC#2)
// _SafeStr_1271 = "_-00z" (String#5958, DoABC#2)
// _SafeStr_1272 = "_-2r" (String#6513, DoABC#2)
// _SafeStr_1273 = "_-6N" (String#6200, DoABC#2)
// _SafeStr_1274 = "_-fS" (String#6029, DoABC#2)
// _SafeStr_1275 = "_-018" (String#6000, DoABC#2)
// _SafeStr_1276 = "_-NJ" (String#6518, DoABC#2)
// _SafeStr_1277 = "_-0TK" (String#7287, DoABC#2)
// _SafeStr_1278 = "_-0G" (String#6950, DoABC#2)
// _SafeStr_1279 = "_-0m3" (String#5822, DoABC#2)
// _SafeStr_1280 = "_-1SK" (String#5967, DoABC#2)
// _SafeStr_1281 = "_-0yg" (String#7233, DoABC#2)
// _SafeStr_1282 = "_-0-b" (String#6034, DoABC#2)
// _SafeStr_1283 = "_-1YC" (String#7014, DoABC#2)
// _SafeStr_1284 = "_-qW" (String#7016, DoABC#2)
// _SafeStr_1285 = "_-S3" (String#6002, DoABC#2)
// _SafeStr_1286 = "_-0ZY" (String#6298, DoABC#2)
// _SafeStr_1287 = "_-1qN" (String#6493, DoABC#2)
// _SafeStr_1288 = "_-0oX" (String#6306, DoABC#2)
// _SafeStr_1289 = "_-0-Y" (String#7018, DoABC#2)
// _SafeStr_1290 = "_-97" (String#6571, DoABC#2)
// _SafeStr_1291 = "_-2-x" (String#5885, DoABC#2)
// _SafeStr_1292 = "_-1v2" (String#6269, DoABC#2)
// _SafeStr_1293 = "_-I6" (String#6477, DoABC#2)
// _SafeStr_1295 = "_-0WH" (String#5823, DoABC#2)
// _SafeStr_1296 = "_-1kA" (String#7360, DoABC#2)
// _SafeStr_1297 = "_-dT" (String#6951, DoABC#2)
// _SafeStr_1298 = "_-20u" (String#6997, DoABC#2)
// _SafeStr_1299 = "_-0ex" (String#6159, DoABC#2)
// _SafeStr_1300 = "_-ko" (String#6346, DoABC#2)
// _SafeStr_1301 = "_-12h" (String#6616, DoABC#2)
// _SafeStr_1302 = "_-1C7" (String#5817, DoABC#2)
// _SafeStr_1303 = "_-1M" (String#6100, DoABC#2)
// _SafeStr_1304 = "_-1r8" (String#5730, DoABC#2)
// _SafeStr_1305 = "_-1kU" (String#5821, DoABC#2)
// _SafeStr_1306 = "_-1T1" (String#6861, DoABC#2)
// _SafeStr_1307 = "_-C2" (String#5790, DoABC#2)
// _SafeStr_1308 = "_-zo" (String#6252, DoABC#2)
// _SafeStr_1309 = "_-7Z" (String#7092, DoABC#2)
// _SafeStr_1310 = "_-1Cy" (String#7354, DoABC#2)
// _SafeStr_1311 = "_-wM" (String#6230, DoABC#2)
// _SafeStr_1312 = "_-1NM" (String#6636, DoABC#2)
// _SafeStr_1313 = "_-01K" (String#6434, DoABC#2)
// _SafeStr_1314 = "_-0dC" (String#6463, DoABC#2)
// _SafeStr_1315 = "_-11F" (String#6356, DoABC#2)
// _SafeStr_1316 = "_-yO" (String#6145, DoABC#2)
// _SafeStr_1317 = "_-S8" (String#6021, DoABC#2)
// _SafeStr_1318 = "_-8A" (String#6864, DoABC#2)
// _SafeStr_1319 = "_-0ey" (String#6701, DoABC#2)
// _SafeStr_1320 = "_-0hb" (String#5908, DoABC#2)
// _SafeStr_1321 = "_-1hg" (String#5863, DoABC#2)
// _SafeStr_1322 = "_-Zm" (String#6931, DoABC#2)
// _SafeStr_1323 = "_-1kf" (String#7083, DoABC#2)
// _SafeStr_1324 = "_-rO" (String#6203, DoABC#2)
// _SafeStr_1325 = "_-1Fl" (String#7300, DoABC#2)
// _SafeStr_1326 = "_-04R" (String#5942, DoABC#2)
// _SafeStr_1327 = "_-03K" (String#5779, DoABC#2)


//------------------------------------------------------------
//HabboNotificationsCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.notifications.HabboNotifications;
    import com.sulake.iid.IIDHabboNotifications;

    public class HabboNotificationsCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1416;
        public static var habbo_notifications_config_xml:Class = _SafeStr_1414;
        public static var if_icon_temp_png:Class = _SafeStr_1417;
        public static var layout_notification_xml:Class = _SafeStr_1412;
        public static var layout_notifications_browser_xml:Class = _SafeStr_1415;
        public static var layout_parkbus_notification_xml:Class = _SafeStr_1413;
        public static var HabboNotifications:Class = HabboNotifications;
        public static var IIDHabboNotifications:Class = IIDHabboNotifications;

    }
}//package 

// _SafeStr_1412 = "_-07y" (String#7353, DoABC#2)
// _SafeStr_1413 = "_-1Ch" (String#6576, DoABC#2)
// _SafeStr_1414 = "_-G7" (String#7069, DoABC#2)
// _SafeStr_1415 = "_-175" (String#7333, DoABC#2)
// _SafeStr_1416 = "_-nZ" (String#6035, DoABC#2)
// _SafeStr_1417 = "_-0Lg" (String#6354, DoABC#2)


//------------------------------------------------------------
//HabboRoomEngineCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.room.RoomEngine;
    import com.sulake.iid.IIDRoomEngine;

    public class HabboRoomEngineCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_818;
        public static var RoomEngine:Class = RoomEngine;
        public static var IIDRoomEngine:Class = IIDRoomEngine;

    }
}//package 

// _SafeStr_818 = "_-HA" (String#6060, DoABC#2)


//------------------------------------------------------------
//HabboRoomObjectLogicLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.room.RoomObjectFactory;
    import com.sulake.iid.IIDRoomObjectFactory;

    public class HabboRoomObjectLogicLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1548;
        public static var RoomObjectFactory:Class = RoomObjectFactory;
        public static var IIDRoomObjectFactory:Class = IIDRoomObjectFactory;

    }
}//package 

// _SafeStr_1548 = "_-1Fc" (String#6774, DoABC#2)


//------------------------------------------------------------
//HabboRoomObjectVisualizationLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.room.object.RoomObjectVisualizationFactory;
    import com.sulake.iid.IIDRoomObjectVisualizationFactory;

    public class HabboRoomObjectVisualizationLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1493;
        public static var RoomObjectVisualizationFactory:Class = RoomObjectVisualizationFactory;
        public static var IIDRoomObjectVisualizationFactory:Class = IIDRoomObjectVisualizationFactory;

    }
}//package 

// _SafeStr_1493 = "_-2-p" (String#6013, DoABC#2)


//------------------------------------------------------------
//HabboRoomSessionManagerLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.session.RoomSessionManager;
    import com.sulake.iid.IIDHabboRoomSessionManager;

    public class HabboRoomSessionManagerLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1075;
        public static var RoomSessionManager:Class = RoomSessionManager;
        public static var IIDHabboRoomSessionManager:Class = IIDHabboRoomSessionManager;

    }
}//package 

// _SafeStr_1075 = "_-0xm" (String#5415, DoABC#2)


//------------------------------------------------------------
//HabboRoomUICom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.ui.RoomUI;
    import com.sulake.iid.IIDHabboRoomUI;

    public class HabboRoomUICom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_623;
        public static var room_desktop_layout_xml:Class = _SafeStr_627;
        public static var room_view_container_xml:Class = _SafeStr_630;
        public static var spectator_mode_xml:Class = _SafeStr_628;
        public static var spec_top_left_png:Class = _SafeStr_620;
        public static var spec_top_middle_png:Class = _SafeStr_616;
        public static var spec_top_right_png:Class = _SafeStr_621;
        public static var spec_middle_left_png:Class = _SafeStr_619;
        public static var spec_middle_right_png:Class = _SafeStr_622;
        public static var spec_bottom_left_png:Class = _SafeStr_618;
        public static var spec_bottom_middle_png:Class = _SafeStr_626;
        public static var spec_bottom_right_png:Class = _SafeStr_617;
        public static var HabboRoomUI:Class = RoomUI;
        public static var IIDHabboRoomUI:Class = IIDHabboRoomUI;

    }
}//package 

// _SafeStr_616 = "_-0GZ" (String#6198, DoABC#2)
// _SafeStr_617 = "_-04t" (String#6969, DoABC#2)
// _SafeStr_618 = "_-1WT" (String#5887, DoABC#2)
// _SafeStr_619 = "_-0TQ" (String#6855, DoABC#2)
// _SafeStr_620 = "_-0Ap" (String#7346, DoABC#2)
// _SafeStr_621 = "_-wP" (String#6883, DoABC#2)
// _SafeStr_622 = "_-1Q4" (String#7280, DoABC#2)
// _SafeStr_623 = "_-0Eb" (String#7029, DoABC#2)
// _SafeStr_626 = "_-0hL" (String#6890, DoABC#2)
// _SafeStr_627 = "_-0CN" (String#6118, DoABC#2)
// _SafeStr_628 = "_-NU" (String#6549, DoABC#2)
// _SafeStr_630 = "_-zP" (String#7146, DoABC#2)


//------------------------------------------------------------
//HabboRoomWidgetLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.widget.RoomWidgetFactory;
    import com.sulake.iid.IIDHabboRoomWidget;

    public class HabboRoomWidgetLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1059;
        public static var HabboRoomWidget:Class = RoomWidgetFactory;
        public static var IIDHabboRoomWidget:Class = IIDHabboRoomWidget;
        public static var chatinput_bubble_left:Class = _SafeStr_1034;
        public static var chatinput_bubble_middle:Class = _SafeStr_1009;
        public static var chatinput_bubble_right:Class = _SafeStr_1030;
        public static var ecotronbox_card_image:Class = _SafeStr_1020;
        public static var ecotronbox_card_bg:Class = _SafeStr_1008;
        public static var greeting_card_bg:Class = _SafeStr_989;
        public static var packagecard_flake:Class = _SafeStr_1019;
        public static var stickie_blanco:Class = _SafeStr_1035;
        public static var stickie_close:Class = _SafeStr_984;
        public static var stickie_remove:Class = _SafeStr_1044;
        public static var stickie_vd:Class = _SafeStr_981;
        public static var trophy_bg_bronze:Class = _SafeStr_960;
        public static var trophy_bg_gold:Class = _SafeStr_980;
        public static var trophy_bg_silver:Class = _SafeStr_1025;
        public static var dimmer_color_button:Class = _SafeStr_1018;
        public static var dimmer_color_frame:Class = _SafeStr_1060;
        public static var dimmer_color_selected:Class = _SafeStr_1053;
        public static var dimmer_slider_base:Class = _SafeStr_1048;
        public static var dimmer_slider_button:Class = _SafeStr_999;
        public static var dimmer_info:Class = _SafeStr_1022;
        public static var icon_home:Class = _SafeStr_1005;
        public static var badges_color:Class = _SafeStr_1004;
        public static var badges_white:Class = _SafeStr_952;
        public static var clothes_color:Class = _SafeStr_1040;
        public static var clothes_highlighter:Class = _SafeStr_1026;
        public static var clothes_white:Class = _SafeStr_946;
        public static var dance_color:Class = _SafeStr_978;
        public static var dance_white:Class = _SafeStr_966;
        public static var effects_color:Class = _SafeStr_1007;
        public static var effects_white:Class = _SafeStr_1002;
        public static var gohome_color:Class = _SafeStr_1023;
        public static var gohome_white:Class = _SafeStr_1014;
        public static var memenu_fx_pause:Class = _SafeStr_986;
        public static var memenu_fx_play:Class = _SafeStr_962;
        public static var memenu_toolbar_icon:Class = _SafeStr_1046;
        public static var wave_color:Class = _SafeStr_1024;
        public static var wave_white:Class = _SafeStr_957;
        public static var hc0_color:Class = _SafeStr_1050;
        public static var hc0_white:Class = _SafeStr_990;
        public static var hc1_color:Class = _SafeStr_1051;
        public static var hc1_white:Class = _SafeStr_964;
        public static var hc2_color:Class = _SafeStr_965;
        public static var hc2_white:Class = _SafeStr_1033;
        public static var hc3_color:Class = _SafeStr_975;
        public static var hc3_white:Class = _SafeStr_1041;
        public static var hc4_color:Class = _SafeStr_963;
        public static var hc4_white:Class = _SafeStr_1042;
        public static var hc5_color:Class = _SafeStr_972;
        public static var hc5_white:Class = _SafeStr_1056;
        public static var chat_bubble_left:Class = _SafeStr_1003;
        public static var chat_bubble_left_color:Class = _SafeStr_979;
        public static var chat_bubble_left_gen:Class = _SafeStr_1057;
        public static var chat_bubble_left_shine:Class = _SafeStr_1011;
        public static var chat_bubble_middle:Class = _SafeStr_998;
        public static var chat_bubble_pointer:Class = _SafeStr_970;
        public static var chat_bubble_right:Class = _SafeStr_1039;
        public static var chat_grapbar_bg:Class = _SafeStr_961;
        public static var chat_grapbar_grip:Class = _SafeStr_947;
        public static var chat_grapbar_handle:Class = _SafeStr_983;
        public static var chat_grapbar_x:Class = _SafeStr_949;
        public static var chat_grapbar_x_hi:Class = _SafeStr_956;
        public static var chat_grapbar_x_pr:Class = _SafeStr_985;
        public static var chat_history_bg:Class = _SafeStr_1043;
        public static var hc_logo:Class = _SafeStr_982;
        public static var chatinput_window:Class = _SafeStr_1017;
        public static var chooser_item:Class = _SafeStr_991;
        public static var chooser_view:Class = _SafeStr_951;
        public static var doorbell:Class = _SafeStr_1028;
        public static var doorbell_list_entry:Class = _SafeStr_1047;
        public static var credit_redeem:Class = _SafeStr_977;
        public static var ecotronbox_card:Class = _SafeStr_969;
        public static var placeholder:Class = _SafeStr_1032;
        public static var buy_as_present:Class = _SafeStr_959;
        public static var open_present:Class = _SafeStr_1029;
        public static var packagecard:Class = _SafeStr_997;
        public static var stickie:Class = _SafeStr_1049;
        public static var trophy:Class = _SafeStr_1012;
        public static var trophy_old:Class = _SafeStr_1010;
        public static var dimmer_ui:Class = _SafeStr_974;
        public static var dimmer_color_chooser_cell:Class = _SafeStr_988;
        public static var badge_details:Class = _SafeStr_1037;
        public static var furni_view:Class = _SafeStr_1021;
        public static var user_tag:Class = _SafeStr_1038;
        public static var user_tag_highlighted:Class = _SafeStr_1000;
        public static var user_view:Class = _SafeStr_1001;
        public static var user_view_new:Class = _SafeStr_1036;
        public static var pet_view:Class = _SafeStr_1054;
        public static var room_loading_bar:Class = _SafeStr_968;
        public static var memenu:Class = _SafeStr_967;
        public static var memenu_clothes:Class = _SafeStr_971;
        public static var memenu_dance:Class = _SafeStr_1027;
        public static var memenu_dance_button:Class = _SafeStr_955;
        public static var memenu_effect_inactive:Class = _SafeStr_954;
        public static var memenu_effect_selected:Class = _SafeStr_1016;
        public static var memenu_effect_unselected:Class = _SafeStr_994;
        public static var memenu_effects:Class = _SafeStr_950;
        public static var memenu_main:Class = _SafeStr_953;
        public static var memenu_rooms:Class = _SafeStr_958;
        public static var memenu_tmp:Class = _SafeStr_1058;
        public static var bubble_generic:Class = _SafeStr_993;
        public static var bubble_shout:Class = _SafeStr_995;
        public static var bubble_speak:Class = _SafeStr_1055;
        public static var bubble_whisper:Class = _SafeStr_987;
        public static var chat_history_pulldown:Class = _SafeStr_973;
        public static var room_queue:Class = _SafeStr_1031;
        public static var vote_question:Class = _SafeStr_948;
        public static var vote_choice:Class = _SafeStr_1052;
        public static var poll_offer:Class = _SafeStr_1006;
        public static var poll_question:Class = _SafeStr_1015;
        public static var poll_answer_text_input:Class = _SafeStr_976;
        public static var poll_answer_checkbox_input:Class = _SafeStr_992;
        public static var poll_answer_radiobutton_input:Class = _SafeStr_1013;
        public static var poll_cancel_confirm:Class = _SafeStr_1045;

    }
}//package 

// _SafeStr_1000 = "_-1Hm" (String#6734, DoABC#2)
// _SafeStr_1001 = "_-0Rh" (String#7366, DoABC#2)
// _SafeStr_1002 = "_-04Y" (String#7107, DoABC#2)
// _SafeStr_1003 = "_-6X" (String#7305, DoABC#2)
// _SafeStr_1004 = "_-0ul" (String#6546, DoABC#2)
// _SafeStr_1005 = "_-PF" (String#6879, DoABC#2)
// _SafeStr_1006 = "_-j0" (String#7338, DoABC#2)
// _SafeStr_1007 = "_-1DB" (String#6312, DoABC#2)
// _SafeStr_1008 = "_-13S" (String#6996, DoABC#2)
// _SafeStr_1009 = "_-0lE" (String#7273, DoABC#2)
// _SafeStr_1010 = "_-Q4" (String#6612, DoABC#2)
// _SafeStr_1011 = "_-0EN" (String#7165, DoABC#2)
// _SafeStr_1012 = "_-1cI" (String#6815, DoABC#2)
// _SafeStr_1013 = "_-db" (String#7159, DoABC#2)
// _SafeStr_1014 = "_-1kv" (String#6593, DoABC#2)
// _SafeStr_1015 = "_-1e2" (String#6936, DoABC#2)
// _SafeStr_1016 = "_-0-0" (String#6569, DoABC#2)
// _SafeStr_1017 = "_-0UJ" (String#6920, DoABC#2)
// _SafeStr_1018 = "_-1xt" (String#6805, DoABC#2)
// _SafeStr_1019 = "_-1Jj" (String#5945, DoABC#2)
// _SafeStr_1020 = "_-1cu" (String#5931, DoABC#2)
// _SafeStr_1021 = "_-Le" (String#6780, DoABC#2)
// _SafeStr_1022 = "_-Ts" (String#6835, DoABC#2)
// _SafeStr_1023 = "_-0a5" (String#6777, DoABC#2)
// _SafeStr_1024 = "_-Ir" (String#6420, DoABC#2)
// _SafeStr_1025 = "_-1HP" (String#6696, DoABC#2)
// _SafeStr_1026 = "_-1LC" (String#5784, DoABC#2)
// _SafeStr_1027 = "_-RS" (String#6548, DoABC#2)
// _SafeStr_1028 = "_-0HZ" (String#7228, DoABC#2)
// _SafeStr_1029 = "_-pJ" (String#7259, DoABC#2)
// _SafeStr_1030 = "case" (String#6228, DoABC#2)
// _SafeStr_1031 = "_-0OA" (String#6472, DoABC#2)
// _SafeStr_1032 = "_-Wj" (String#6061, DoABC#2)
// _SafeStr_1033 = "_-y-" (String#6256, DoABC#2)
// _SafeStr_1034 = "_-6d" (String#6027, DoABC#2)
// _SafeStr_1035 = "_-1oD" (String#7001, DoABC#2)
// _SafeStr_1036 = "_-1Ui" (String#7153, DoABC#2)
// _SafeStr_1037 = "_-0Da" (String#5948, DoABC#2)
// _SafeStr_1038 = "_-Jo" (String#7176, DoABC#2)
// _SafeStr_1039 = "_-0Yg" (String#6221, DoABC#2)
// _SafeStr_1040 = "_-0ya" (String#6310, DoABC#2)
// _SafeStr_1041 = "_-1uA" (String#7356, DoABC#2)
// _SafeStr_1042 = "_-US" (String#6418, DoABC#2)
// _SafeStr_1043 = "_-1l" (String#6398, DoABC#2)
// _SafeStr_1044 = "_-Dx" (String#6603, DoABC#2)
// _SafeStr_1045 = "_-1Bb" (String#7307, DoABC#2)
// _SafeStr_1046 = "_-1gP" (String#5797, DoABC#2)
// _SafeStr_1047 = "_-Pf" (String#6891, DoABC#2)
// _SafeStr_1048 = "_-1We" (String#5928, DoABC#2)
// _SafeStr_1049 = "_-0nQ" (String#6102, DoABC#2)
// _SafeStr_1050 = "_-0Ze" (String#6311, DoABC#2)
// _SafeStr_1051 = "_-04G" (String#5729, DoABC#2)
// _SafeStr_1052 = "_-1QY" (String#6754, DoABC#2)
// _SafeStr_1053 = "_-9A" (String#6303, DoABC#2)
// _SafeStr_1054 = "_-OL" (String#6878, DoABC#2)
// _SafeStr_1055 = "_-0J-" (String#6679, DoABC#2)
// _SafeStr_1056 = "_-1nt" (String#6515, DoABC#2)
// _SafeStr_1057 = "_-sI" (String#6588, DoABC#2)
// _SafeStr_1058 = "_-0xE" (String#6714, DoABC#2)
// _SafeStr_1059 = "_-05n" (String#6189, DoABC#2)
// _SafeStr_1060 = "_-0ML" (String#6283, DoABC#2)
// _SafeStr_946 = "_-Ho" (String#6036, DoABC#2)
// _SafeStr_947 = "_-jL" (String#6244, DoABC#2)
// _SafeStr_948 = "_-13-" (String#6456, DoABC#2)
// _SafeStr_949 = "_-1rc" (String#7130, DoABC#2)
// _SafeStr_950 = "_-1D6" (String#5794, DoABC#2)
// _SafeStr_951 = "_-id" (String#6122, DoABC#2)
// _SafeStr_952 = "_-0sy" (String#6419, DoABC#2)
// _SafeStr_953 = "_-0Ym" (String#6972, DoABC#2)
// _SafeStr_954 = "_-19b" (String#6766, DoABC#2)
// _SafeStr_955 = "_-Qi" (String#7213, DoABC#2)
// _SafeStr_956 = "_-1oM" (String#6123, DoABC#2)
// _SafeStr_957 = "_-AI" (String#6575, DoABC#2)
// _SafeStr_958 = "_-CY" (String#6971, DoABC#2)
// _SafeStr_959 = "_-gd" (String#7178, DoABC#2)
// _SafeStr_960 = "_-GJ" (String#5971, DoABC#2)
// _SafeStr_961 = "_-wu" (String#6407, DoABC#2)
// _SafeStr_962 = "_-RE" (String#5760, DoABC#2)
// _SafeStr_963 = "_-EV" (String#7085, DoABC#2)
// _SafeStr_964 = "_-0tp" (String#7026, DoABC#2)
// _SafeStr_965 = "_-0hY" (String#7024, DoABC#2)
// _SafeStr_966 = "_-03s" (String#6233, DoABC#2)
// _SafeStr_967 = "_-1n5" (String#6106, DoABC#2)
// _SafeStr_968 = "_-1P0" (String#5752, DoABC#2)
// _SafeStr_969 = "_-16g" (String#6182, DoABC#2)
// _SafeStr_970 = "_-0tS" (String#6853, DoABC#2)
// _SafeStr_971 = "_-0bV" (String#7198, DoABC#2)
// _SafeStr_972 = "_-TW" (String#6204, DoABC#2)
// _SafeStr_973 = "_-HS" (String#6850, DoABC#2)
// _SafeStr_974 = "_-0UR" (String#5884, DoABC#2)
// _SafeStr_975 = "_-10E" (String#7214, DoABC#2)
// _SafeStr_976 = "_-1Wp" (String#7216, DoABC#2)
// _SafeStr_977 = "_-0Jx" (String#5815, DoABC#2)
// _SafeStr_978 = "_-CJ" (String#6319, DoABC#2)
// _SafeStr_979 = "_-0-m" (String#6798, DoABC#2)
// _SafeStr_980 = "_-0fy" (String#5932, DoABC#2)
// _SafeStr_981 = "_-i-" (String#5893, DoABC#2)
// _SafeStr_982 = "_-1xI" (String#6820, DoABC#2)
// _SafeStr_983 = "_-0Uo" (String#6215, DoABC#2)
// _SafeStr_984 = "_-0zm" (String#6823, DoABC#2)
// _SafeStr_985 = "_-1bt" (String#6872, DoABC#2)
// _SafeStr_986 = "_-Hg" (String#6229, DoABC#2)
// _SafeStr_987 = "_-1Wg" (String#5867, DoABC#2)
// _SafeStr_988 = "_-1S4" (String#5758, DoABC#2)
// _SafeStr_989 = "_-wa" (String#7008, DoABC#2)
// _SafeStr_990 = "_-1A5" (String#6757, DoABC#2)
// _SafeStr_991 = "_-0HA" (String#6046, DoABC#2)
// _SafeStr_992 = "_-H4" (String#6040, DoABC#2)
// _SafeStr_993 = "_-12G" (String#6992, DoABC#2)
// _SafeStr_994 = "_-0Go" (String#5951, DoABC#2)
// _SafeStr_995 = "_-1X5" (String#5866, DoABC#2)
// _SafeStr_997 = "_-40" (String#6044, DoABC#2)
// _SafeStr_998 = "_-1hn" (String#5814, DoABC#2)
// _SafeStr_999 = "_-1tt" (String#6632, DoABC#2)


//------------------------------------------------------------
//HabboSessionDataManagerLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.session.SessionDataManager;
    import com.sulake.iid.IIDSessionDataManager;

    public class HabboSessionDataManagerLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1069;
        public static var SessionDataManager:Class = SessionDataManager;
        public static var IIDSessionDataManager:Class = IIDSessionDataManager;
        public static var loading_icon:Class = _SafeStr_1068;
        public static var group_info:Class = _SafeStr_1070;

    }
}//package 

// _SafeStr_1068 = "_-1jR" (String#6255, DoABC#2)
// _SafeStr_1069 = "_-9M" (String#6259, DoABC#2)
// _SafeStr_1070 = "_-42" (String#7045, DoABC#2)


//------------------------------------------------------------
//HabboSoundManagerCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.sound.HabboSoundManager;
    import com.sulake.iid.IIDHabboSoundManager;

    public class HabboSoundManagerCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1418;
        public static var HabboSoundManager:Class = HabboSoundManager;
        public static var IIDHabboSoundManager:Class = IIDHabboSoundManager;
        public static var sound_call_for_help:Class = HabboSoundManagerCom_sound_call_for_help;
        public static var sound_catalogue_cash:Class = HabboSoundManagerCom_sound_catalogue_cash;
        public static var sound_catalogue_pixels:Class = HabboSoundManagerCom_sound_catalogue_pixels;
        public static var sound_console_message_sent:Class = HabboSoundManagerCom_sound_console_message_sent;
        public static var sound_console_new_message:Class = HabboSoundManagerCom_sound_console_new_message;
        public static var sound_guide_received_invitation:Class = HabboSoundManagerCom_sound_guide_received_invitation;
        public static var sound_respect_received:Class = HabboSoundManagerCom_sound_respect_received;

    }
}//package 

// _SafeStr_1418 = "_-1pi" (String#6986, DoABC#2)


//------------------------------------------------------------
//HabboSoundManagerCom_sound_call_for_help

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_call_for_help extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_catalogue_cash

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_catalogue_cash extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_catalogue_pixels

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_catalogue_pixels extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_console_message_sent

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_console_message_sent extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_console_new_message

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_console_new_message extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_guide_received_invitation

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_guide_received_invitation extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboSoundManagerCom_sound_respect_received

package 
{
    import mx.core.SoundAsset;

    public class HabboSoundManagerCom_sound_respect_received extends SoundAsset 
    {

    }
}//package 

//------------------------------------------------------------
//HabboToolbarCom

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.toolbar.HabboToolbar;
    import com.sulake.iid.IIDHabboToolbar;

    public class HabboToolbarCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_854;
        public static var toolbar_xml:Class = _SafeStr_887;
        public static var toolbar_window_xml:Class = _SafeStr_868;
        public static var settings_icon:Class = _SafeStr_875;
        public static var icon_messenger_0:Class = _SafeStr_857;
        public static var icon_messenger_blink_1:Class = _SafeStr_895;
        public static var icon_messenger_blink_2:Class = _SafeStr_855;
        public static var icon_roominfo_0:Class = _SafeStr_869;
        public static var icon_catalogue_0:Class = _SafeStr_883;
        public static var icon_catalogue_over_0:Class = _SafeStr_890;
        public static var icon_catalogue_over_1:Class = _SafeStr_861;
        public static var icon_catalogue_over_2:Class = _SafeStr_848;
        public static var icon_catalogue_over_3:Class = _SafeStr_846;
        public static var icon_catalogue_over_4:Class = _SafeStr_850;
        public static var icon_catalogue_over_5:Class = _SafeStr_865;
        public static var icon_friendlist_0:Class = _SafeStr_894;
        public static var icon_friendlist_highlight_0:Class = _SafeStr_889;
        public static var icon_friendlist_over_0:Class = _SafeStr_852;
        public static var icon_friendlist_over_1:Class = _SafeStr_849;
        public static var icon_friendlist_over_2:Class = _SafeStr_870;
        public static var icon_friendlist_over_3:Class = _SafeStr_881;
        public static var icon_help_0:Class = _SafeStr_885;
        public static var icon_help_over_0:Class = _SafeStr_856;
        public static var icon_help_over_1:Class = _SafeStr_876;
        public static var icon_help_over_2:Class = _SafeStr_893;
        public static var icon_help_over_3:Class = _SafeStr_859;
        public static var icon_help_over_4:Class = _SafeStr_860;
        public static var icon_inventory_0:Class = _SafeStr_879;
        public static var icon_inventory_over_0:Class = _SafeStr_867;
        public static var icon_inventory_over_1:Class = _SafeStr_863;
        public static var icon_inventory_over_2:Class = _SafeStr_873;
        public static var icon_inventory_over_3:Class = _SafeStr_877;
        public static var icon_navigator_0:Class = _SafeStr_896;
        public static var icon_navigator_over_0:Class = _SafeStr_872;
        public static var icon_navigator_over_1:Class = _SafeStr_880;
        public static var icon_navigator_over_2:Class = _SafeStr_864;
        public static var icon_zoomin_0:Class = _SafeStr_878;
        public static var icon_zoomin_over_0:Class = _SafeStr_891;
        public static var icon_zoomin_over_1:Class = _SafeStr_897;
        public static var icon_zoomin_over_2:Class = _SafeStr_874;
        public static var icon_zoomout_0:Class = _SafeStr_862;
        public static var icon_zoomout_over_0:Class = _SafeStr_866;
        public static var icon_zoomout_over_1:Class = _SafeStr_886;
        public static var icon_zoomout_over_2:Class = _SafeStr_871;
        public static var icon_exitroom_0:Class = _SafeStr_847;
        public static var icon_exitroom_1:Class = _SafeStr_858;
        public static var icon_exitroom_2:Class = _SafeStr_853;
        public static var icon_exitroom_3:Class = _SafeStr_851;
        public static var icon_exitroom_4:Class = _SafeStr_882;
        public static var icon_exitroom_5:Class = _SafeStr_884;
        public static var toolbar_bg:Class = _SafeStr_892;
        public static var HabboToolbar:Class = HabboToolbar;
        public static var IIDHabboToolbar:Class = IIDHabboToolbar;

    }
}//package 

// _SafeStr_846 = "_-C1" (String#7002, DoABC#2)
// _SafeStr_847 = "_-4R" (String#6318, DoABC#2)
// _SafeStr_848 = "_-TH" (String#6555, DoABC#2)
// _SafeStr_849 = "_-1uw" (String#6510, DoABC#2)
// _SafeStr_850 = "_-1PY" (String#6683, DoABC#2)
// _SafeStr_851 = "_-1w" (String#6337, DoABC#2)
// _SafeStr_852 = "_-2-T" (String#7253, DoABC#2)
// _SafeStr_853 = "_-Zh" (String#5777, DoABC#2)
// _SafeStr_854 = "_-Fg" (String#6261, DoABC#2)
// _SafeStr_855 = "_-1v7" (String#6852, DoABC#2)
// _SafeStr_856 = "_-Hj" (String#5922, DoABC#2)
// _SafeStr_857 = "_-08E" (String#5975, DoABC#2)
// _SafeStr_858 = "_-0Tg" (String#6841, DoABC#2)
// _SafeStr_859 = "_-1Yi" (String#6055, DoABC#2)
// _SafeStr_860 = "_-k4" (String#5901, DoABC#2)
// _SafeStr_861 = "_-CQ" (String#5918, DoABC#2)
// _SafeStr_862 = "_-0Q2" (String#6483, DoABC#2)
// _SafeStr_863 = "_-14f" (String#6528, DoABC#2)
// _SafeStr_864 = "_-Cd" (String#6860, DoABC#2)
// _SafeStr_865 = "_-0z6" (String#6744, DoABC#2)
// _SafeStr_866 = "_-1ey" (String#5851, DoABC#2)
// _SafeStr_867 = "_-16Z" (String#7185, DoABC#2)
// _SafeStr_868 = "_-4I" (String#7030, DoABC#2)
// _SafeStr_869 = "_-1dy" (String#7132, DoABC#2)
// _SafeStr_870 = "_-0FB" (String#6948, DoABC#2)
// _SafeStr_871 = "_-0p" (String#6336, DoABC#2)
// _SafeStr_872 = "_-EK" (String#6144, DoABC#2)
// _SafeStr_873 = "_-1OR" (String#6626, DoABC#2)
// _SafeStr_874 = "_-05j" (String#6095, DoABC#2)
// _SafeStr_875 = "_-Yq" (String#5909, DoABC#2)
// _SafeStr_876 = "_-044" (String#7237, DoABC#2)
// _SafeStr_877 = "_-1iM" (String#6604, DoABC#2)
// _SafeStr_878 = "_-0Wf" (String#6663, DoABC#2)
// _SafeStr_879 = "_-1IV" (String#7352, DoABC#2)
// _SafeStr_880 = "_-0mr" (String#6898, DoABC#2)
// _SafeStr_881 = "_-08Z" (String#7373, DoABC#2)
// _SafeStr_882 = "_-lK" (String#5736, DoABC#2)
// _SafeStr_883 = "_-13L" (String#6846, DoABC#2)
// _SafeStr_884 = "_-y6" (String#6998, DoABC#2)
// _SafeStr_885 = "_-1Qp" (String#5834, DoABC#2)
// _SafeStr_886 = "_-1l1" (String#7207, DoABC#2)
// _SafeStr_887 = "_-13M" (String#6662, DoABC#2)
// _SafeStr_889 = "_-8V" (String#6561, DoABC#2)
// _SafeStr_890 = "_-21K" (String#6966, DoABC#2)
// _SafeStr_891 = "_-0I0" (String#7173, DoABC#2)
// _SafeStr_892 = "_-20B" (String#6194, DoABC#2)
// _SafeStr_893 = "_-1tG" (String#6721, DoABC#2)
// _SafeStr_894 = "_-0Sa" (String#6275, DoABC#2)
// _SafeStr_895 = "_-0Kx" (String#6503, DoABC#2)
// _SafeStr_896 = "_-iZ" (String#6376, DoABC#2)
// _SafeStr_897 = "_-1S9" (String#6793, DoABC#2)


//------------------------------------------------------------
//HabboTrackingLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.habbo.tracking.HabboTracking;
    import com.sulake.iid.IIDHabboTracking;

    public class HabboTrackingLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_632;
        public static var HabboTracking:Class = HabboTracking;
        public static var IIDHabboTracking:Class = IIDHabboTracking;

    }
}//package 

// _SafeStr_632 = "_-1BK" (String#5381, DoABC#2)


//------------------------------------------------------------
//HabboWindowManagerCom

package 
{
    import mx.core.SimpleApplication;
    import iid.IIDCoreWindowManager;
    import iid.IIDHabboWindowManager;
    import com.sulake.habbo.window.HabboWindowManagerComponent;
    import _-0Ft.Logger;

    public class HabboWindowManagerCom extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1390;
        public static var habbo_element_description_xml:Class = _SafeStr_1388;
        public static var habbo_window_layout_alert_xml:Class = _SafeStr_1356;
        public static var habbo_window_layout_button_xml:Class = _SafeStr_1378;
        public static var habbo_window_layout_button_thick_xml:Class = _SafeStr_1353;
        public static var habbo_window_layout_button_black_xml:Class = _SafeStr_1386;
        public static var habbo_window_layout_button_thick_black_xml:Class = _SafeStr_1389;
        public static var habbo_window_layout_dropmenu_xml:Class = _SafeStr_1347;
        public static var habbo_window_layout_dropmenu_black_xml:Class = _SafeStr_1343;
        public static var habbo_window_layout_dropmenu_item_xml:Class = _SafeStr_1391;
        public static var habbo_window_layout_dropmenu_item_black_xml:Class = _SafeStr_1355;
        public static var habbo_window_layout_frame_xml:Class = _SafeStr_1330;
        public static var habbo_window_layout_header_xml:Class = _SafeStr_1333;
        public static var habbo_window_layout_scrollbar_horizontal_xml:Class = _SafeStr_1361;
        public static var habbo_window_layout_scrollbar_vertical_xml:Class = _SafeStr_1354;
        public static var habbo_window_layout_scrollable_itemlist_vertical_xml:Class = _SafeStr_1393;
        public static var habbo_window_layout_simple_xml:Class = _SafeStr_1402;
        public static var habbo_window_layout_tab_button_xml:Class = _SafeStr_1392;
        public static var habbo_window_layout_tab_button_black_xml:Class = _SafeStr_1335;
        public static var habbo_window_layout_tab_context_xml:Class = _SafeStr_1401;
        public static var habbo_window_layout_tooltip_xml:Class = _SafeStr_1403;
        public static var habbo_skin_frame_blue_xml:Class = _SafeStr_1395;
        public static var habbo_skin_frame_white_xml:Class = _SafeStr_1336;
        public static var habbo_skin_button_default_xml:Class = _SafeStr_1400;
        public static var habbo_skin_button_default_black_xml:Class = _SafeStr_1368;
        public static var habbo_skin_button_default_white_xml:Class = _SafeStr_1341;
        public static var habbo_skin_button_thick_xml:Class = _SafeStr_1370;
        public static var habbo_skin_button_thick_black_xml:Class = _SafeStr_1374;
        public static var habbo_skin_button_thick_white_xml:Class = _SafeStr_1365;
        public static var habbo_skin_button_group_left_xml:Class = _SafeStr_1331;
        public static var habbo_skin_button_group_left_black_xml:Class = _SafeStr_1377;
        public static var habbo_skin_button_group_left_white_xml:Class = _SafeStr_1407;
        public static var habbo_skin_button_group_center_xml:Class = _SafeStr_1332;
        public static var habbo_skin_button_group_center_black_xml:Class = _SafeStr_1351;
        public static var habbo_skin_button_group_center_white_xml:Class = _SafeStr_1352;
        public static var habbo_skin_button_group_right_xml:Class = _SafeStr_1394;
        public static var habbo_skin_button_group_right_black_xml:Class = _SafeStr_1337;
        public static var habbo_skin_button_group_right_white_xml:Class = _SafeStr_1360;
        public static var habbo_skin_button_checkbox_xml:Class = _SafeStr_1405;
        public static var habbo_skin_button_checkbox_black_xml:Class = _SafeStr_1373;
        public static var habbo_skin_button_checkbox_white_xml:Class = _SafeStr_1379;
        public static var habbo_skin_button_close_xml:Class = _SafeStr_1385;
        public static var habbo_skin_button_close_black_xml:Class = _SafeStr_1409;
        public static var habbo_skin_button_close_white_xml:Class = _SafeStr_1350;
        public static var habbo_skin_button_radio_xml:Class = _SafeStr_1349;
        public static var habbo_skin_button_radio_black_xml:Class = _SafeStr_1364;
        public static var habbo_skin_button_radio_white_xml:Class = _SafeStr_1344;
        public static var habbo_skin_button_tab_xml:Class = _SafeStr_1328;
        public static var habbo_skin_button_tab_black_xml:Class = _SafeStr_1371;
        public static var habbo_skin_button_tab_white_xml:Class = _SafeStr_1366;
        public static var habbo_skin_scaler_xml:Class = _SafeStr_1338;
        public static var habbo_skin_scaler_black_xml:Class = _SafeStr_1397;
        public static var habbo_skin_scaler_white_xml:Class = _SafeStr_1387;
        public static var habbo_skin_scrollbar_xml:Class = _SafeStr_1362;
        public static var habbo_skin_scrollbar_black_xml:Class = _SafeStr_1381;
        public static var habbo_skin_header_xml:Class = _SafeStr_1369;
        public static var habbo_skin_header_white_xml:Class = _SafeStr_1342;
        public static var habbo_skin_icon_set_xml:Class = _SafeStr_1408;
        public static var habbo_skin_dropmenu_xml:Class = _SafeStr_1396;
        public static var habbo_skin_dropmenu_black_xml:Class = _SafeStr_1406;
        public static var habbo_skin_tab_context_xml:Class = _SafeStr_1345;
        public static var habbo_skin_border_black_xml:Class = _SafeStr_1372;
        public static var habbo_skin_border_colorless_xml:Class = _SafeStr_1340;
        public static var habbo_skin_border_white_xml:Class = _SafeStr_1339;
        public static var habbo_skin_border_slot_xml:Class = _SafeStr_1329;
        public static var habbo_skin_text_xml:Class = _SafeStr_1359;
        public static var habbo_skin_tooltip_xml:Class = _SafeStr_1404;
        public static var habbo_bitmap_skin_png:Class = _SafeStr_1363;
        public static var habbo_cursor_link_png:Class = _SafeStr_1358;
        public static var habbo_cursor_drag_png:Class = _SafeStr_1398;
        public static var habbo_icons_png:Class = _SafeStr_1376;
        public static var habbo_window_alert_xml:Class = _SafeStr_1348;
        public static var habbo_window_alert_link_xml:Class = _SafeStr_1399;
        public static var habbo_window_confirm_xml:Class = _SafeStr_1346;
        public static var habbo_crasher_dialog_xml:Class = _SafeStr_1367;
        public static var IIDCoreWindowFrameworkLib:Class = IIDCoreWindowManager;
        public static var IIDHabboWindowFrameworkLib:Class = IIDHabboWindowManager;
        public static var _SafeStr_1357:Class = _SafeStr_1357;
        public static var _SafeStr_1375:Class = _SafeStr_1375;
        public static var _SafeStr_1380:Class = _SafeStr_1380;
        public static var HabboWindowManagerComponent:Class = HabboWindowManagerComponent;
        public static var Logger:Class = Logger;

    }
}//package 

// _SafeStr_1328 = "_-yt" (String#6417, DoABC#2)
// _SafeStr_1329 = "_-y0" (String#7112, DoABC#2)
// _SafeStr_1330 = "_-UG" (String#6875, DoABC#2)
// _SafeStr_1331 = "_-1Qi" (String#6168, DoABC#2)
// _SafeStr_1332 = "_-LM" (String#7240, DoABC#2)
// _SafeStr_1333 = "_-0Td" (String#6442, DoABC#2)
// _SafeStr_1335 = "_-1z3" (String#7380, DoABC#2)
// _SafeStr_1336 = "_-SX" (String#6154, DoABC#2)
// _SafeStr_1337 = "_-Q5" (String#6722, DoABC#2)
// _SafeStr_1338 = "_-0iU" (String#6421, DoABC#2)
// _SafeStr_1339 = "_-1TO" (String#6753, DoABC#2)
// _SafeStr_1340 = "_-1c3" (String#7109, DoABC#2)
// _SafeStr_1341 = "_-1xy" (String#5903, DoABC#2)
// _SafeStr_1342 = "_-1iH" (String#5868, DoABC#2)
// _SafeStr_1343 = "_-0Ej" (String#6482, DoABC#2)
// _SafeStr_1344 = "_-1ql" (String#6078, DoABC#2)
// _SafeStr_1345 = "_-1Sp" (String#6180, DoABC#2)
// _SafeStr_1346 = "_-0o3" (String#6621, DoABC#2)
// _SafeStr_1347 = "_-0Tl" (String#6566, DoABC#2)
// _SafeStr_1348 = "_-0mt" (String#6451, DoABC#2)
// _SafeStr_1349 = "_-0MG" (String#6825, DoABC#2)
// _SafeStr_1350 = "_-0pr" (String#5759, DoABC#2)
// _SafeStr_1351 = "_-1i7" (String#7105, DoABC#2)
// _SafeStr_1352 = "_-01i" (String#5880, DoABC#2)
// _SafeStr_1353 = "_-0wi" (String#5804, DoABC#2)
// _SafeStr_1354 = "_-0Xk" (String#5926, DoABC#2)
// _SafeStr_1355 = "_-0kq" (String#5889, DoABC#2)
// _SafeStr_1356 = "_-1cE" (String#5751, DoABC#2)
// _SafeStr_1357 = "_-0Zp" (String#3379, DoABC#2)
// _SafeStr_1358 = "_-1T9" (String#5801, DoABC#2)
// _SafeStr_1359 = "_-ao" (String#7304, DoABC#2)
// _SafeStr_1360 = "_-0EF" (String#6779, DoABC#2)
// _SafeStr_1361 = "_-0Bw" (String#6022, DoABC#2)
// _SafeStr_1362 = "_-1IQ" (String#5761, DoABC#2)
// _SafeStr_1363 = "_-0Le" (String#7087, DoABC#2)
// _SafeStr_1364 = "_-1Ty" (String#6424, DoABC#2)
// _SafeStr_1365 = "_-0dq" (String#6025, DoABC#2)
// _SafeStr_1366 = "_-0FZ" (String#6039, DoABC#2)
// _SafeStr_1367 = "_-FC" (String#7256, DoABC#2)
// _SafeStr_1368 = "_-1rK" (String#6776, DoABC#2)
// _SafeStr_1369 = "_-0Ix" (String#6628, DoABC#2)
// _SafeStr_1370 = "_-1o3" (String#6335, DoABC#2)
// _SafeStr_1371 = "_-1wz" (String#6858, DoABC#2)
// _SafeStr_1372 = "_-1oq" (String#7326, DoABC#2)
// _SafeStr_1373 = "_-1tr" (String#5921, DoABC#2)
// _SafeStr_1374 = "_-Uu" (String#6557, DoABC#2)
// _SafeStr_1375 = "_-1eU" (String#2226, DoABC#2)
// _SafeStr_1376 = "_-0Wg" (String#5982, DoABC#2)
// _SafeStr_1377 = "_-01V" (String#5947, DoABC#2)
// _SafeStr_1378 = "_-02w" (String#6497, DoABC#2)
// _SafeStr_1379 = "_-u8" (String#5792, DoABC#2)
// _SafeStr_1380 = "_-0US" (String#3371, DoABC#2)
// _SafeStr_1381 = "_-cu" (String#6033, DoABC#2)
// _SafeStr_1385 = "_-1Lp" (String#5972, DoABC#2)
// _SafeStr_1386 = "_-01d" (String#6153, DoABC#2)
// _SafeStr_1387 = "_-0lM" (String#5837, DoABC#2)
// _SafeStr_1388 = "_-0JL" (String#7090, DoABC#2)
// _SafeStr_1389 = "_-0yd" (String#6899, DoABC#2)
// _SafeStr_1390 = "_-l-" (String#6364, DoABC#2)
// _SafeStr_1391 = "_-HX" (String#6390, DoABC#2)
// _SafeStr_1392 = "_-0h6" (String#6094, DoABC#2)
// _SafeStr_1393 = "_-1XI" (String#7070, DoABC#2)
// _SafeStr_1394 = "_-8p" (String#7350, DoABC#2)
// _SafeStr_1395 = "_-lx" (String#7298, DoABC#2)
// _SafeStr_1396 = "_-1yN" (String#6323, DoABC#2)
// _SafeStr_1397 = "_-ni" (String#6498, DoABC#2)
// _SafeStr_1398 = "_-1L5" (String#6585, DoABC#2)
// _SafeStr_1399 = "_-1HS" (String#5911, DoABC#2)
// _SafeStr_1400 = "_-D6" (String#6172, DoABC#2)
// _SafeStr_1401 = "_-Ii" (String#6008, DoABC#2)
// _SafeStr_1402 = "_-138" (String#6552, DoABC#2)
// _SafeStr_1403 = "_-0Ju" (String#6819, DoABC#2)
// _SafeStr_1404 = "_-1Yc" (String#5737, DoABC#2)
// _SafeStr_1405 = "_-0n1" (String#7183, DoABC#2)
// _SafeStr_1406 = "_-uU" (String#6811, DoABC#2)
// _SafeStr_1407 = "_-0Ad" (String#5775, DoABC#2)
// _SafeStr_1408 = "_-0Dv" (String#7325, DoABC#2)
// _SafeStr_1409 = "_-OV" (String#6474, DoABC#2)


//------------------------------------------------------------
//IHabboMain

package 
{
    public interface IHabboMain 
    {

        function _SafeStr_2573():void;

    }
}//package 

// _SafeStr_2573 = "_-1je" (String#239, DoABC#1)


//------------------------------------------------------------
//Logger

package 
{
    public class Logger 
    {

        public static function log(... _args):void
        {
        }

    }
}//package 

//------------------------------------------------------------
//RoomManagerLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.room.RoomManager;
    import com.sulake.iid.IIDRoomManager;

    public class RoomManagerLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_698;
        public static var RoomManager:Class = RoomManager;
        public static var IIDRoomEngine:Class = IIDRoomManager;

    }
}//package 

// _SafeStr_698 = "_-1dI" (String#7081, DoABC#2)


//------------------------------------------------------------
//RoomSpriteRendererLib

package 
{
    import mx.core.SimpleApplication;
    import com.sulake.room.renderer.RoomRendererFactory;
    import com.sulake.iid.IIDRoomRendererFactory;

    public class RoomSpriteRendererLib extends SimpleApplication 
    {

        public static var manifest:Class = _SafeStr_1492;
        public static var RoomSpriteRendererFactory:Class = RoomRendererFactory;
        public static var IIDRoomSpriteRendererFactory:Class = IIDRoomRendererFactory;

    }
}//package 

// _SafeStr_1492 = "_-1sb" (String#6824, DoABC#2)


